diff --git a/.claude/commands/fix-github-issue.md b/.claude/commands/fix-github-issue.md new file mode 100644 index 0000000000..109ca0c412 --- /dev/null +++ b/.claude/commands/fix-github-issue.md @@ -0,0 +1,89 @@ +--- +description: Debug and fix a GitHub issue end-to-end — reproduce, fix, test, create PR, and research related issues. +--- + +### User Input + +```text +$ARGUMENTS +``` + +You **MUST** consider the user input before proceeding. The input should be a GitHub issue number (e.g., `1247`) or a full GitHub issue URL. If empty, ask the user for an issue number. + +## Goal + +Fix a GitHub issue with a minimal, well-tested change and create a PR linked to the issue. After the fix, research the codebase for related patterns that may have the same bug. + +## Steps + +### Step 1: Fetch and Understand the Issue + +1. Determine the target repo from the current git remote (default to `databricks/databricks-jdbc`) and use it as the resolved repo for all subsequent `gh` commands. +2. Use `gh issue view --repo ` to fetch the issue title, description, reproduction steps, expected vs actual behavior, and environment details. +3. Summarize your understanding of the bug to the user and ask for confirmation before proceeding. + +### Step 2: Reproduce the Issue + +Write a **minimal failing test** that demonstrates the bug: + +1. Identify the relevant module and test directory. +2. Write a unit test that reproduces the exact scenario described in the issue. Prefer unit tests over integration tests when possible. +3. Run the test and **confirm it fails** with the expected error. Show the failure output to the user. +4. If the bug requires E2E/integration testing against a live workspace: + - Verify the required environment variables are set: `DATABRICKS_HOST`, `DATABRICKS_TOKEN`, and `DATABRICKS_HTTP_PATH`. + - If any are missing, ask the user to set them before proceeding. + - Ask if they want to proceed with integration tests or stick with unit tests. + +### Step 3: Identify Root Cause + +1. Use the Explore agent or search tools to trace the code path involved in the bug. +2. Identify the **minimal set of files and methods** that need to change. +3. Explain the root cause to the user with file paths and line numbers. +4. Confirm the fix approach before making changes — keep the blast radius minimal. + +### Step 4: Implement the Fix + +1. Make the **smallest code change** that fixes the bug. No unrelated refactors, no over-engineering. +2. Follow existing code patterns and conventions. +3. Run the failing test from Step 2 and confirm it now **passes**. +4. Run the full test class to check for regressions. + +### Step 5: Add Tests + +Ensure adequate test coverage for the fix. **Add tests to existing test suites whenever possible — only create a new test file if absolutely necessary.** + +1. The reproduction test from Step 2 should already cover the primary case. +2. Add edge case tests as needed (e.g., null values, boundary conditions, alternate input formats). Prefer parameterised tests (e.g., JUnit `@ParameterizedTest`) wherever possible to cover multiple inputs concisely. +3. Add tests for related code paths if the same bug pattern applies (e.g., if a bug in STRUCT also affects ARRAY and MAP, test all three). +4. Run the full test suite for affected test classes and confirm all pass. + +### Step 6: Create PR + +1. Ensure the correct GitHub account is active for this repository, following `CLAUDE.md` guidance. Check with `gh auth status` and switch if needed with `gh auth switch --user `. +2. Create a descriptive branch: `fix/-` +3. Commit with DCO sign-off (`-s` flag) and a clear message referencing the issue. +4. Push and create a PR with: + - Title referencing the issue + - Summary section explaining the bug and fix + - Test plan section listing all tests added + - `Closes #` in the body + - A `NEXT_CHANGELOG.md` entry for user-facing changes, or `NO_CHANGELOG=true` for internal-only changes (see `CLAUDE.md` for guidance; ask the user if unclear) +5. Share the PR URL with the user. + +### Step 7: Research Related Issues + +**After the fix is complete**, proactively research the codebase for similar patterns: + +1. Search for code that follows the same pattern as the bug (e.g., if a type conversion was wrong for DATE, check if TIMESTAMP, TIME, etc. have the same issue). +2. Search for similar method calls, switch cases, or conversion logic that could be affected. +3. Check if the same fix pattern needs to be applied elsewhere (e.g., in `DatabricksArray`, `DatabricksStruct`, or other parsers). +4. Report findings to the user as a list of potential related issues with file paths and line numbers. +5. Let the user decide whether to fix those in the same PR or create follow-up issues. + +## Important Notes + +- Always read files before modifying them. +- Follow the project's coding conventions (Google Java Style Guide, run `mvn spotless:apply`). +- Keep changes minimal — fix only what's broken. +- The reproduction test must fail before the fix and pass after. +- Research related issues is not optional — always do it as the final step. diff --git a/.claude/commands/sync-jdk8-branch.md b/.claude/commands/sync-jdk8-branch.md new file mode 100644 index 0000000000..dfaf2fe1ae --- /dev/null +++ b/.claude/commands/sync-jdk8-branch.md @@ -0,0 +1,226 @@ +--- +description: Sync the jdk-8 branch with the latest main branch and apply all JDK 8 compatibility transformations. +--- + +### User Input + +```text +$ARGUMENTS +``` + +Optional: a specific commit SHA or range to sync. If empty, sync from the tip of `main`. + +## Goal + +Merge `main` into `jdk-8` and apply all JDK 8 compatibility transformations. Confirm with the user at each decision point before making irreversible changes. + +--- + +## Steps + +### Step 1: Set Up + +1. Verify the non-EMU GitHub account is active: `gh auth status`. Switch if needed. +2. `git fetch origin main jdk-8` +3. `git checkout jdk-8` +4. Show pending commits: `git log jdk-8..origin/main --oneline`. Ask user to confirm scope before proceeding. + +### Step 2: Merge + +```bash +git merge origin/main --no-commit --no-ff +``` + +Resolve any conflicts, then continue to Step 3 before committing. + +--- + +### Step 3: Apply JDK 8 Transformations + +Read each file before editing. Apply all of the following. + +#### `pom.xml` (root) + +- Set `maven.compiler.source` and `maven.compiler.target` to `1.8` +- **Remove spotless entirely**: delete the `spotless-maven-plugin` plugin declaration, any `` entry for it, and any `spotless.version` property. Do NOT add a skip profile — the plugin must not exist on the jdk-8 branch at all. + +- **Remove `org.owasp:dependency-check-maven`** plugin entirely — remove from both `` and any `` entry. Not needed on the jdk-8 branch. +- Pin these dependency versions: + + | Property | jdk-8 value | Reason | + |---|---|---| + | `arrow.version` | `13.0.0` | Arrow 14+ requires Java 11 | + | `mockito.version` | `4.11.0` | Mockito 5.x requires Java 11 | + | `nimbusjose.version` | `9.47` | nimbus-jose-jwt 10.x requires Java 11 | + +- Remove `wiremock.version` (WireMock 3.x requires Java 11; fakeservice tests are removed) +- Remove the spotless `` block for Arrow patched classes (`MemoryUtil.java`, `ArrowBuf.java`, `DecimalUtility.java`) + +#### `jdbc-core/pom.xml` + +- Remove `--add-opens=java.base/java.nio=ALL-UNNAMED` from surefire `` and exec-maven-plugin ``. Do not add any JDK-version branching — target JDK 8 only. Final surefire ``: + ```xml + @{argLine} -Xmx5g -Dnet.bytebuddy.experimental=true + ``` +- Delete profiles `jdk17-NioNotOpen` and `jdk21-NioNotOpen` entirely +- Remove JaCoCo exclusions for Arrow patch and custom Arrow classes (`MemoryUtil*`, `ArrowBuf*`, `DecimalUtility*`, `DatabricksAllocationReservation*`, `DatabricksBufferAllocator*`, `DatabricksReferenceManager*`, `DatabricksArrowBuf*`) +- Remove `!Jvm17PlusAndArrowToNioReflectionDisabled` from the `local` profile +- Remove the `wiremock` test dependency +- Add to surefire ``: + ```xml + **/integration/fakeservice/**/*.java + **/integration/e2e/**/*.java + ``` + +#### `.github/workflows/coverageReport.yml` + +Change the JDK version to 8 and lower the coverage threshold to 80%: + +```yaml +- name: Set up JDK + uses: actions/setup-java@v4 + with: + java-version: '8' + distribution: 'adopt' +``` + +Update every occurrence of `85` in the threshold check to `80`. Also remove `-Dgroups='!Jvm17PlusAndArrowToNioReflectionDisabled'` from the test run command (that tag doesn't exist on the jdk-8 branch) and add `-Dspotless.skip=true`: + +```bash +mvn -pl jdbc-core clean test -Dspotless.skip=true jacoco:report +``` + +**Do not modify any other workflow files.** All other `.github/workflows/*.yml` files must be left exactly as merged from main. + +#### Source code — Java 9+ API replacements + +Scan all Java source files for APIs introduced after JDK 8 and replace them. Common patterns: + +| Java 9+ (incompatible) | JDK 8 replacement | +|---|---| +| `List.of(...)` | `Arrays.asList(...)` (or `Collections.unmodifiableList(Arrays.asList(...))`) | +| `Set.of(...)` | `ImmutableSet.of(...)` (Guava) | +| `Map.of(...)` | `ImmutableMap.of(...)` (Guava) | +| `Map.entry(k, v)` | `new AbstractMap.SimpleEntry<>(k, v)` (or Guava's `Maps.immutableEntry(k, v)`) | +| `Optional.isEmpty()` | `!optional.isPresent()` | +| `String.repeat(n)` | loop or `new String(new char[n]).replace('\0', c)` | +| `InputStream.nullInputStream()` | `new ByteArrayInputStream(new byte[0])` | +| `Reader.nullReader()` | `new StringReader("")` | +| `LocalDate.EPOCH` | `LocalDate.of(1970, 1, 1)` | +| `URLDecoder.decode(str, StandardCharsets.UTF_8)` (Charset overload, Java 10+) | `URLDecoder.decode(str, StandardCharsets.UTF_8.name())` | + +After replacing, verify no stragglers remain: +```bash +grep -r "List\.of\|Set\.of\|Map\.of\|Map\.entry\|Optional\.isEmpty\|\.repeat(\|nullInputStream\|nullReader\|LocalDate\.EPOCH" src/main/java/ src/test/java/ +``` + +#### Source code — Other changes + +- **Remove JDBC 4.3 methods** from `DatabricksConnection.java` — `setShardingKeyIfValid` and `setShardingKey` overloads plus the `ShardingKey` import. Also remove JDBC 4.3 test methods such as `enquoteLiteral`, `enquoteIdentifier`, and any other JDBC 4.3+ APIs (`ConnectionBuilder`, `PooledConnectionBuilder`). All require Java 9+. + +- **Remove Arrow patch files** (introduced in PR #1243 for JDK 16+ NIO restrictions — not relevant to JDK 8): + + *Patched Arrow internals:* + - `src/main/java/org/apache/arrow/memory/util/MemoryUtil.java` + - `src/main/java/org/apache/arrow/memory/ArrowBuf.java` + - `src/main/java/org/apache/arrow/vector/util/DecimalUtility.java` + + *Custom Arrow allocator classes:* + - `src/main/java/org/apache/arrow/memory/DatabricksAllocationReservation.java` + - `src/main/java/org/apache/arrow/memory/DatabricksArrowBuf.java` + - `src/main/java/org/apache/arrow/memory/DatabricksBufferAllocator.java` + - `src/main/java/org/apache/arrow/memory/DatabricksReferenceManager.java` + - `src/main/java/org/apache/arrow/memory/DatabricksReferenceManagerNOOP.java` + + Revert any changes to `ArrowBufferAllocator.java` and `AbstractArrowResultChunk.java` that reference the removed custom allocator classes. + +#### Test code + +- Delete `src/test/java/com/databricks/jdbc/integration/fakeservice/` and `src/test/java/com/databricks/jdbc/integration/e2e/` +- Delete WireMock test resources: `src/test/resources/sqlexecapi/`, `src/test/resources/thriftserverapi/`, `src/test/resources/cloudfetchapi/` +- Delete Arrow patch tests (all introduced in PR #1243): + - `src/test/java/com/databricks/jdbc/api/impl/arrow/ArrowBufferAllocator*Test.java` (Netty, Unsafe, Unknown, base) + - `src/test/java/org/apache/arrow/memory/Databricks*Test.java` and `AbstractDatabricksArrowPatchTypesTest.java`, `ArrowParsingBenchmark.java` + - `src/test/resources/arrow/` (entire directory) +- Remove any test annotated with `@Tag("Jvm17PlusAndArrowToNioReflectionDisabled")` + +- **Remove `IntervalConverter` overflow test**: Delete the test case for `Duration.ofNanos(Long.MIN_VALUE)` in `IntervalConverterTest` (or wherever it lives). On JDK 8, `Duration.toNanos()` uses `Math.multiplyExact()` internally and throws `ArithmeticException` when seconds × 1,000,000,000 overflows `long`. JDK 17+ doesn't have this problem. The edge case doesn't occur in practice — remove the test rather than working around it. + +- **Fix `DatabricksDriverFeatureFlagsContext` hanging test**: Any test that constructs `DatabricksDriverFeatureFlagsContext` with a fake hostname (e.g. `sample-host.cloud.databricks.com`) will hang indefinitely on JDK 8. JDK 8's HTTP client has no default connection timeout, so the TCP attempt blocks for the full OS socket timeout (minutes+). JDK 17+ fails fast because of tighter defaults. + + Fix in order of preference: + 1. Mock the HTTP client / feature-flags fetcher so no real network call is made. + 2. Pass a pre-populated flag map to the constructor instead of fetching from the server. + 3. Set an explicit connection timeout before the test runs. + + Never leave a test that makes a real outbound HTTP/TCP connection to a non-existent host on the jdk-8 branch — it will cause the CI job to time out. + +#### Full dependency audit + +Check **every** dependency across all `pom.xml` files for JDK 8 compatibility. A version bump from `main` can silently raise the minimum Java version. + +Known incompatible versions: + +| Dependency | Max safe version for JDK 8 | +|---|---| +| `org.apache.arrow:arrow-*` | 13.x | +| `org.mockito:mockito-*` | 4.x | +| `com.nimbusds:nimbus-jose-jwt` | 9.x | +| `org.wiremock:wiremock` | remove entirely | +| `com.diffplug.spotless:spotless-maven-plugin` | remove entirely (not just skip) | +| `org.owasp:dependency-check-maven` | remove entirely | +| `jakarta.annotation:jakarta.annotation-api` | 1.x (2.x requires Java 11) | + +Everything else in the current `pom.xml` is JDK 8 compatible. For any new dependency not in this table: check Maven Central / release notes. If no JDK 8 compatible version exists, **stop and notify the user** with the options (pin older version, swap alternative, remove) before taking action. + +--- + +### Step 4: Verify + +```bash +mvn clean install -DskipTests # confirm no compilation errors +mvn -pl jdbc-core test -Dspotless.skip=true +``` + +After a successful build, confirm the jar targets JDK 8: + +```bash +VERSION=$(mvn help:evaluate -Dexpression=project.version -q -DforceStdout) +JAR=jdbc-core/target/databricks-jdbc-core-${VERSION}.jar +javap -verbose -cp "$JAR" \ + $(jar tf "$JAR" | grep '\.class$' | head -1 | sed 's/\.class$//' | tr '/' '.') \ + | grep 'major version' +# → major version: 52 ✅ (52 = JDK 8) +``` + +Fix any residual Java 9+ API usage before proceeding. + +--- + +### Step 5: Create the PR + +```bash +git add -p +git commit -s -m "Sync jdk-8 branch with main ()" +git push origin jdk-8 +gh pr create --base jdk-8 \ + --title "Sync jdk-8 with main: " \ + --body "..." +``` + +PR body: summary of synced commits, list of transformations applied, `NO_CHANGELOG=true`. + +Share the PR URL with the user. + +--- + +## Rules + +- Never use `--add-opens`, `--add-exports`, or any JPMS flag — invalid on JDK 8. +- Never add branching for JDK 9, 11, 17, or 21 — the branch targets JDK 8 only. +- Never run `mvn spotless:apply` on JDK 8. Spotless is fully removed from the jdk-8 branch (no plugin declaration, no pluginManagement entry, no version property) because even loading the plugin on JDK 8 causes CI failures. Always pass `-Dspotless.skip=true` as a safety net. + +- Never add JDBC 4.3+ APIs (`ShardingKey`, `ConnectionBuilder`, `PooledConnectionBuilder`, `enquoteLiteral`, `enquoteIdentifier`). +- Only unit tests belong in the jdk-8 branch. Never carry over fakeservice or e2e tests — fakeservice depends on WireMock 3.x (Java 11+), and e2e tests are covered by comprehensive MultiDBR testing. Remove them and their test resources entirely. +- Never leave a test that makes a real outbound HTTP/TCP connection to a non-existent host — JDK 8 will hang indefinitely without a connection timeout. +- Only modify `coverageReport.yml` in `.github/workflows/`. All other workflow files must be left exactly as merged from main. diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS new file mode 100644 index 0000000000..0a02120de5 --- /dev/null +++ b/.github/CODEOWNERS @@ -0,0 +1,3 @@ +# Require review for changes to GitHub Actions workflows and CI configuration +.github/workflows/ @databricks/eng-oss-sql-driver +.github/CODEOWNERS @databricks/eng-oss-sql-driver diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md index 6f102169fa..7854ec0e0c 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -26,7 +26,7 @@ If available, share redacted client side logs - OS: [e.g. Windows] - Java version [e.g. Java 21] - Java vendor [e.g. OpenJDK] - - Driver Version [e.g. 3.0.7] + - Driver Version [e.g. 3.1.1] - BI Tool (if used) [e.g. DBeaver] - BI Tool version (if applicable) [e.g. 24.3.5] diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 0000000000..3f5f45b0c3 --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,20 @@ +version: 2 +updates: + # Keep GitHub Actions up to date + - package-ecosystem: "github-actions" + directory: "/" + schedule: + interval: "weekly" + labels: + - "dependencies" + - "github-actions" + + # Keep Maven dependencies up to date + - package-ecosystem: "maven" + directory: "/" + schedule: + interval: "weekly" + labels: + - "dependencies" + - "maven" + open-pull-requests-limit: 10 diff --git a/.github/workflows/bugCatcher.yml b/.github/workflows/bugCatcher.yml index 729c267a9d..1c0545487e 100644 --- a/.github/workflows/bugCatcher.yml +++ b/.github/workflows/bugCatcher.yml @@ -5,32 +5,33 @@ on: # Runs at 00:00 on every Monday - cron: '0 0 * * 1' +permissions: + contents: read + jobs: build-and-test: name: Build and Run Integration Tests - runs-on: - group: databricks-protected-runner-group - labels: linux-ubuntu-latest + runs-on: ubuntu-latest environment: azure-prod steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Set up JDK 21 - uses: actions/setup-java@v4 + uses: actions/setup-java@c1e323688fd81a25caa38c78aa6df2d33d3e20d9 # v4 with: java-version: 21 distribution: 'adopt' - name: Cache Maven packages - uses: actions/cache@v4 + uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4 with: path: ~/.m2 key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }} restore-keys: ${{ runner.os }}-m2 - name: Run Integration Tests - run: mvn -B test -Dtest=*e2e/OAuthTests* + run: mvn -pl jdbc-core -B test -Dtest='*e2e/OAuthTests*' env: DATABRICKS_HOST: ${{ secrets.JDBC_PAT_TEST_HOST_NAME }} DATABRICKS_HTTP_PATH: ${{ secrets.JDBC_PAT_TEST_HTTP_PATH }} diff --git a/.github/workflows/checkNextChangelog.yml b/.github/workflows/checkNextChangelog.yml index 1b2a280136..ce690fde6b 100644 --- a/.github/workflows/checkNextChangelog.yml +++ b/.github/workflows/checkNextChangelog.yml @@ -9,28 +9,28 @@ permissions: jobs: check-next-changelog: - runs-on: - group: databricks-protected-runner-group - labels: linux-ubuntu-latest + runs-on: ubuntu-latest steps: - name: Checkout base branch (main) - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 with: ref: ${{ github.event.pull_request.base.ref }} fetch-depth: 0 + - name: Fetch PR head + run: | + git fetch origin "${{ github.event.pull_request.head.sha }}" --depth=1 + - name: Fetch list of changed files id: changed-files - env: - GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | - # Use the GitHub API to fetch changed files - files=$(gh pr view ${{ github.event.pull_request.number }} --json files -q '.files[].path') - + # Use git diff to get changed files (no API call needed) + files=$(git diff --name-only "${{ github.event.pull_request.base.sha }}" "${{ github.event.pull_request.head.sha }}") + # Sanitize to avoid code injection sanitized_files=$(echo "$files" | sed 's/[^a-zA-Z0-9._/-]/_/g') - + # Store the sanitized list of files in a temporary file to avoid env variable issues echo "$sanitized_files" > modified_files.txt echo "$sanitized_files" @@ -38,14 +38,14 @@ jobs: - name: Fetch PR message id: pr-message env: - GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + PR_BODY: ${{ github.event.pull_request.body }} run: | - # Use the GitHub API to fetch the PR message - pr_message=$(gh pr view ${{ github.event.pull_request.number }} --json body -q '.body') - + # Use PR body from event payload directly (no API call needed) + pr_message="$PR_BODY" + # Sanitize the PR message to avoid code injection, keeping the equal sign sanitized_pr_message=$(echo "$pr_message" | sed 's/[^a-zA-Z0-9._/-=]/_/g') - + # Store the sanitized PR message echo "$sanitized_pr_message" > pr_message.txt echo "$sanitized_pr_message" diff --git a/.github/workflows/claude-code-review.yml b/.github/workflows/claude-code-review.yml new file mode 100644 index 0000000000..90faa86bfe --- /dev/null +++ b/.github/workflows/claude-code-review.yml @@ -0,0 +1,57 @@ +name: Claude Code Review + +on: + issue_comment: + types: [created] + +jobs: + claude-review: + if: | + github.event.issue.pull_request && + contains(github.event.comment.body, '/review') && + (github.event.comment.author_association == 'OWNER' || + github.event.comment.author_association == 'MEMBER' || + github.event.comment.author_association == 'COLLABORATOR') + runs-on: ubuntu-latest + permissions: + contents: read + pull-requests: write + issues: write + + steps: + - name: React to comment + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + REPO: ${{ github.repository }} + COMMENT_ID: ${{ github.event.comment.id }} + run: | + gh api "repos/${REPO}/issues/comments/${COMMENT_ID}/reactions" \ + -f content=eyes + + - name: Get PR head SHA + id: pr + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + REPO: ${{ github.repository }} + PR_NUMBER: ${{ github.event.issue.number }} + run: | + PR_DATA=$(gh api "repos/${REPO}/pulls/${PR_NUMBER}") + echo "sha=$(echo "$PR_DATA" | jq -r .head.sha)" >> "$GITHUB_OUTPUT" + echo "number=$(echo "$PR_DATA" | jq -r .number)" >> "$GITHUB_OUTPUT" + + - name: Checkout repository + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 + with: + # Use the commit SHA instead of the branch ref to prevent + # the branch from being moved between the API call and checkout + ref: ${{ steps.pr.outputs.sha }} + fetch-depth: 0 + + - name: Run Claude Code Review + id: claude-review + uses: anthropics/claude-code-action@3ac52d0da9f8ec9ca7b4dc23bb477e36ef9c77a9 # v1 + with: + claude_code_oauth_token: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }} + review_comment_id: ${{ github.event.comment.id }} + trigger_phrase: "/review" + timeout_minutes: 15 diff --git a/.github/workflows/claude.yml b/.github/workflows/claude.yml new file mode 100644 index 0000000000..d544d28bf2 --- /dev/null +++ b/.github/workflows/claude.yml @@ -0,0 +1,53 @@ +name: Claude Code + +on: + issue_comment: + types: [created] + pull_request_review_comment: + types: [created] + issues: + types: [opened, assigned] + pull_request_review: + types: [submitted] + +jobs: + claude: + if: | + (github.event_name == 'issue_comment' && contains(github.event.comment.body, '@claude') && + (github.event.comment.author_association == 'OWNER' || github.event.comment.author_association == 'MEMBER' || github.event.comment.author_association == 'COLLABORATOR')) || + (github.event_name == 'pull_request_review_comment' && contains(github.event.comment.body, '@claude') && + (github.event.comment.author_association == 'OWNER' || github.event.comment.author_association == 'MEMBER' || github.event.comment.author_association == 'COLLABORATOR')) || + (github.event_name == 'pull_request_review' && contains(github.event.review.body, '@claude') && + (github.event.review.author_association == 'OWNER' || github.event.review.author_association == 'MEMBER' || github.event.review.author_association == 'COLLABORATOR')) || + (github.event_name == 'issues' && (contains(github.event.issue.body, '@claude') || contains(github.event.issue.title, '@claude')) && + (github.event.issue.author_association == 'OWNER' || github.event.issue.author_association == 'MEMBER' || github.event.issue.author_association == 'COLLABORATOR')) + runs-on: ubuntu-latest + permissions: + contents: read + pull-requests: read + issues: read + actions: read # Required for Claude to read CI results on PRs + steps: + - name: Checkout repository + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 + with: + fetch-depth: 1 + + - name: Run Claude Code + id: claude + uses: anthropics/claude-code-action@3ac52d0da9f8ec9ca7b4dc23bb477e36ef9c77a9 # v1 + with: + claude_code_oauth_token: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }} + + # This is an optional setting that allows Claude to read CI results on PRs + additional_permissions: | + actions: read + + # Optional: Give a custom prompt to Claude. If this is not specified, Claude will perform the instructions specified in the comment that tagged it. + # prompt: 'Update the pull request description to include a summary of changes.' + + # Optional: Add claude_args to customize behavior and configuration + # See https://github.com/anthropics/claude-code-action/blob/main/docs/usage.md + # or https://code.claude.com/docs/en/cli-reference for available options + # claude_args: '--allowed-tools Bash(gh pr:*)' + diff --git a/.github/workflows/closeStale.yml b/.github/workflows/closeStale.yml index 4fccc5ad46..191c640616 100644 --- a/.github/workflows/closeStale.yml +++ b/.github/workflows/closeStale.yml @@ -3,14 +3,17 @@ on: schedule: # Run at 06:30 GMT everyday - cron: "30 6 * * *" + +permissions: + issues: write + pull-requests: write + jobs: stale: - runs-on: - group: databricks-protected-runner-group - labels: linux-ubuntu-latest + runs-on: ubuntu-latest steps: # Release v8 (https://github.com/actions/stale/tree/v8.0.0) - - uses: actions/stale@v8 + - uses: actions/stale@1160a2240286f5da8ec72b1c0816ce2481aabf84 # v8 with: stale-issue-message: "This issue has been marked as Stale because it has been open for 30 days with no activity. If you would like the issue to remain open, please remove the stale label or comment on the issue." stale-pr-message: "This PR has been marked as Stale because it has been open for 30 days with no activity. If you would like the PR to remain open, please remove the stale label or comment on the PR." diff --git a/.github/workflows/concurrencyExecutionTests.yml b/.github/workflows/concurrencyExecutionTests.yml index ebaa0249ac..ca736ec542 100644 --- a/.github/workflows/concurrencyExecutionTests.yml +++ b/.github/workflows/concurrencyExecutionTests.yml @@ -14,12 +14,13 @@ on: required: false default: 'databricks/databricks-jdbc' +permissions: + contents: read + jobs: concurrency-tests: name: Run Concurrency Execution Tests - runs-on: - group: databricks-protected-runner-group - labels: linux-ubuntu-latest + runs-on: ubuntu-latest environment: azure-prod strategy: fail-fast: false @@ -28,27 +29,27 @@ jobs: steps: - name: Checkout PR or Manual Dispatch - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 with: ref: ${{ github.event.pull_request.head.ref || inputs.branch || github.ref_name }} repository: ${{ github.event.pull_request.head.repo.full_name || inputs.repository || github.repository }} token: ${{ secrets.GITHUB_TOKEN }} - name: Set up JDK ${{ matrix.java-version }} - uses: actions/setup-java@v4 + uses: actions/setup-java@c1e323688fd81a25caa38c78aa6df2d33d3e20d9 # v4 with: java-version: ${{ matrix.java-version }} distribution: 'adopt' - name: Cache Maven packages - uses: actions/cache@v4 + uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4 with: path: ~/.m2 key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }} restore-keys: ${{ runner.os }}-m2 - name: Run Concurrency Execution Tests - run: mvn -B test -Dtest=com.databricks.jdbc.integration.e2e.ConcurrentExecutionTests -DargLine="-ea" + run: mvn -pl jdbc-core -B test -Dtest=com.databricks.jdbc.integration.e2e.ConcurrentExecutionTests -DargLine="-ea" env: DATABRICKS_TOKEN: ${{ secrets.JDBC_PAT_TEST_TOKEN }} DATABRICKS_USER: ${{ secrets.DATABRICKS_USER }} diff --git a/.github/workflows/coverageReport.yml b/.github/workflows/coverageReport.yml index adef7ad51a..e04f7c1aec 100644 --- a/.github/workflows/coverageReport.yml +++ b/.github/workflows/coverageReport.yml @@ -8,25 +8,23 @@ on: jobs: coverage: - runs-on: - group: databricks-protected-runner-group - labels: linux-ubuntu-latest + runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 with: fetch-depth: 0 # Needed for coverage comparison ref: ${{ github.event.pull_request.head.ref || github.ref_name }} repository: ${{ github.event.pull_request.head.repo.full_name || github.repository }} - name: Set up JDK - uses: actions/setup-java@v4 + uses: actions/setup-java@c1e323688fd81a25caa38c78aa6df2d33d3e20d9 # v4 with: java-version: '21' distribution: 'adopt' - name: Cache dependencies - uses: actions/cache@v4 + uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4 with: path: ~/.m2 key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }} @@ -34,12 +32,14 @@ jobs: ${{ runner.os }}-m2- - name: Run tests with coverage - run: mvn clean test jacoco:report + run: mvn -pl jdbc-core clean test -Dgroups='!Jvm17PlusAndArrowToNioReflectionDisabled' jacoco:report - name: Check for coverage override id: override + env: + PR_BODY: ${{ github.event.pull_request.body }} run: | - OVERRIDE_COMMENT=$(echo "${{ github.event.pull_request.body }}" | grep -E "SKIP_COVERAGE_CHECK\s*=" || echo "") + OVERRIDE_COMMENT=$(echo "$PR_BODY" | grep -E "SKIP_COVERAGE_CHECK\s*=" || echo "") if [ -n "$OVERRIDE_COMMENT" ]; then echo "override=true" >> $GITHUB_OUTPUT REASON=$(echo "$OVERRIDE_COMMENT" | sed -E 's/.*SKIP_COVERAGE_CHECK\s*=\s*(.+)/\1/') @@ -53,7 +53,7 @@ jobs: - name: Check coverage percentage if: steps.override.outputs.override == 'false' run: | - COVERAGE_FILE="target/site/jacoco/jacoco.xml" + COVERAGE_FILE="jdbc-core/target/site/jacoco/jacoco.xml" if [ ! -f "$COVERAGE_FILE" ]; then echo "ERROR: Coverage file not found at $COVERAGE_FILE" exit 1 @@ -84,9 +84,12 @@ jobs: fi - name: Coverage enforcement summary + env: + OVERRIDE: ${{ steps.override.outputs.override }} + OVERRIDE_REASON: ${{ steps.override.outputs.reason }} run: | - if [ "${{ steps.override.outputs.override }}" == "true" ]; then - echo "⚠️ Coverage checks bypassed: ${{ steps.override.outputs.reason }}" + if [ "$OVERRIDE" == "true" ]; then + echo "⚠️ Coverage checks bypassed: $OVERRIDE_REASON" echo "Please ensure this override is justified and temporary" else echo "✅ Coverage checks enforced - minimum 85% required" diff --git a/.github/workflows/dco-check.yml b/.github/workflows/dco-check.yml index aa6f317476..a6ba82e99c 100644 --- a/.github/workflows/dco-check.yml +++ b/.github/workflows/dco-check.yml @@ -5,72 +5,81 @@ on: types: [opened, synchronize, reopened] branches: [ main ] +permissions: + contents: read + jobs: dco-check: runs-on: ubuntu-latest name: Check DCO Sign-off steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 with: fetch-depth: 0 # Fetch full history to check all commits ref: ${{ github.event.pull_request.head.ref }} repository: ${{ github.event.pull_request.head.repo.full_name }} - name: Add upstream remote (for forks) + env: + HEAD_REPO: ${{ github.event.pull_request.head.repo.full_name }} + BASE_REPO: ${{ github.repository }} + BASE_REF: ${{ github.event.pull_request.base.ref }} run: | # Add the upstream repository as a remote if this is a fork - if [ "${{ github.event.pull_request.head.repo.full_name }}" != "${{ github.repository }}" ]; then + if [ "$HEAD_REPO" != "$BASE_REPO" ]; then echo "This is a fork, adding upstream remote" - git remote add upstream https://github.com/${{ github.repository }}.git - git fetch upstream ${{ github.event.pull_request.base.ref }} + git remote add upstream "https://github.com/${BASE_REPO}.git" + git fetch upstream "$BASE_REF" else echo "This is not a fork, using origin" fi - name: Check DCO Sign-off + env: + HEAD_REPO: ${{ github.event.pull_request.head.repo.full_name }} + BASE_REPO: ${{ github.repository }} + BASE_REF: ${{ github.event.pull_request.base.ref }} + BASE_SHA: ${{ github.event.pull_request.base.sha }} + HEAD_SHA: ${{ github.event.pull_request.head.sha }} run: | #!/bin/bash set -e - - # Get the list of commits in this PR - BASE_SHA="${{ github.event.pull_request.base.sha }}" - HEAD_SHA="${{ github.event.pull_request.head.sha }}" - + echo "Checking commits from $BASE_SHA to $HEAD_SHA" - + # Verify that both commits exist if ! git cat-file -e "$BASE_SHA" 2>/dev/null; then echo "Error: Base commit $BASE_SHA not found" echo "Trying to fetch from upstream..." - if [ "${{ github.event.pull_request.head.repo.full_name }}" != "${{ github.repository }}" ]; then - git fetch upstream ${{ github.event.pull_request.base.ref }} + if [ "$HEAD_REPO" != "$BASE_REPO" ]; then + git fetch upstream "$BASE_REF" else - git fetch origin ${{ github.event.pull_request.base.ref }} + git fetch origin "$BASE_REF" fi fi - + if ! git cat-file -e "$HEAD_SHA" 2>/dev/null; then echo "Error: Head commit $HEAD_SHA not found" exit 1 fi - + # Get commit messages for all commits in the PR COMMITS=$(git rev-list --no-merges "$BASE_SHA..$HEAD_SHA") - + if [ -z "$COMMITS" ]; then echo "No commits found in this PR" exit 0 fi - + FAILED_COMMITS=() - + for commit in $COMMITS; do echo "Checking commit: $commit" - + # Get the commit message COMMIT_MSG=$(git log --format=%B -n 1 "$commit") - + # Check if the commit message contains "Signed-off-by:" if echo "$COMMIT_MSG" | grep -q "^Signed-off-by: "; then echo "✅ Commit $commit has DCO sign-off" @@ -79,7 +88,7 @@ jobs: FAILED_COMMITS+=("$commit") fi done - + if [ ${#FAILED_COMMITS[@]} -ne 0 ]; then echo "" echo "❌ DCO Check Failed!" diff --git a/.github/workflows/loggingTesting.yml b/.github/workflows/loggingTesting.yml index de2704fe07..4843462dbb 100644 --- a/.github/workflows/loggingTesting.yml +++ b/.github/workflows/loggingTesting.yml @@ -11,17 +11,18 @@ on: required: false default: 'main' +permissions: + contents: read + jobs: test-logging: strategy: fail-fast: false matrix: - github-runner: [linux-ubuntu-latest, windows-server-latest] + github-runner: [ubuntu-latest, windows-latest] thrift-client: [0, 1] - runs-on: - group: databricks-protected-runner-group - labels: ${{ matrix.github-runner }} + runs-on: ${{ matrix.github-runner }} steps: - name: Enable long paths @@ -29,12 +30,12 @@ jobs: run: git config --system core.longpaths true - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 with: ref: ${{ inputs.branch || github.ref }} - name: Set up Java - uses: actions/setup-java@v4 + uses: actions/setup-java@c1e323688fd81a25caa38c78aa6df2d33d3e20d9 # v4 with: distribution: 'adopt' java-version: '21' @@ -45,13 +46,13 @@ jobs: - name: Find JAR file shell: bash run: | - # Find the main JAR file dynamically (fat JAR, not thin, not tests) - MAIN_JAR=$(find target -maxdepth 1 -name "databricks-jdbc-*.jar" \ + # Find the main JAR file dynamically (uber JAR from assembly-uber module) + MAIN_JAR=$(find assembly-uber/target -maxdepth 1 -name "databricks-jdbc-*.jar" \ -not -name "*-thin.jar" \ -not -name "*-tests.jar" | head -1) if [ -z "$MAIN_JAR" ]; then - echo "ERROR: Could not find main JAR file in target directory" - ls -la target/ + echo "ERROR: Could not find main JAR file in assembly-uber/target directory" + ls -la assembly-uber/target/ exit 1 fi echo "Using JAR file: $MAIN_JAR" @@ -88,18 +89,18 @@ jobs: - name: Clean & Compile LoggingTest shell: bash run: | - rm -rf target/test-classes - mkdir -p target/test-classes + rm -rf jdbc-core/target/test-classes + mkdir -p jdbc-core/target/test-classes echo "Using JAR file: $MAIN_JAR" javac \ -cp "$MAIN_JAR" \ - -d target/test-classes \ - src/test/java/com/databricks/client/jdbc/LoggingTest.java + -d jdbc-core/target/test-classes \ + jdbc-core/src/test/java/com/databricks/client/jdbc/LoggingTest.java echo "==== Checking compiled classes ====" - find target/test-classes -type f + find jdbc-core/target/test-classes -type f - name: Run LoggingTest shell: bash @@ -110,7 +111,7 @@ jobs: echo "Using classpath separator: '$SEP'" echo "Using JAR file: $MAIN_JAR" - CP="target/test-classes${SEP}$MAIN_JAR" + CP="jdbc-core/target/test-classes${SEP}$MAIN_JAR" java \ --add-opens=java.base/java.nio=ALL-UNNAMED \ diff --git a/.github/workflows/prCheck.yml b/.github/workflows/prCheck.yml index d20bd15444..60c6380c02 100644 --- a/.github/workflows/prCheck.yml +++ b/.github/workflows/prCheck.yml @@ -8,6 +8,9 @@ on: types: [opened, synchronize, reopened] branches: [ main ] +permissions: + contents: read + jobs: formatting-check: strategy: @@ -15,24 +18,22 @@ jobs: matrix: java-version: [21] # For formatting, we don't need to run across multiple versions. Only sanity testing is required here, rest is taken care in the build. - runs-on: - group: databricks-protected-runner-group - labels: linux-ubuntu-latest + runs-on: ubuntu-latest steps: - name: Set up JDK - uses: actions/setup-java@v4 + uses: actions/setup-java@c1e323688fd81a25caa38c78aa6df2d33d3e20d9 # v4 with: java-version: ${{ matrix.java-version }} distribution: 'adopt' - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 with: ref: ${{ github.event.pull_request.head.ref || github.ref_name }} repository: ${{ github.event.pull_request.head.repo.full_name || github.repository }} - name: Cache Maven packages - uses: actions/cache@v4 + uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4 with: path: ~/.m2 key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }} @@ -46,15 +47,13 @@ jobs: fail-fast: false matrix: java-version: [11, 17, 21] # Adding LTS versions here. 21 is the latest LTS - github-runner: [ linux-ubuntu-latest, windows-server-latest ] + github-runner: [ ubuntu-latest, windows-latest ] - runs-on: - group: databricks-protected-runner-group - labels: ${{ matrix.github-runner }} + runs-on: ${{ matrix.github-runner }} steps: - name: Set up JDK ${{ matrix.java-version }} - uses: actions/setup-java@v4 + uses: actions/setup-java@c1e323688fd81a25caa38c78aa6df2d33d3e20d9 # v4 with: java-version: ${{ matrix.java-version }} distribution: 'adopt' @@ -64,33 +63,63 @@ jobs: run: git config --system core.longpaths true - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 with: ref: ${{ github.event.pull_request.head.ref || github.ref_name }} repository: ${{ github.event.pull_request.head.repo.full_name || github.repository }} - name: Cache Maven packages - uses: actions/cache@v4 + uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4 with: path: ~/.m2 key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }} restore-keys: ${{ runner.os }}-m2 + - name: Set up Maven Toolchains + shell: bash + run: | + mkdir -p ~/.m2 + cat > ~/.m2/toolchains.xml < + + + jdk + + ${{ matrix.java-version }} + + + $JAVA_HOME + + + + EOF + + - name: Check Arrow Patch Tests + shell: bash + if: matrix.java-version >= 17 + run: mvn -Pjdk${{ matrix.java-version }}-NioNotOpen -pl jdbc-core test -Dgroups='Jvm17PlusAndArrowToNioReflectionDisabled' + + - name: Check Arrow Allocator Manager Tests + shell: bash + if: matrix.java-version >= 17 + run: mvn -Pjdk${{ matrix.java-version }}-NioNotOpen -pl jdbc-core test -Dgroups='Jvm17PlusAndArrowToNioReflectionDisabled' -Dtest="ArrowBufferAllocatorNettyManagerTest,ArrowBufferAllocatorUnsafeManagerTest,ArrowBufferAllocatorUnknownManagerTest" -DforkCount=1 -DreuseForks=false + + - name: Check Arrow Memory Tests + shell: bash + run: mvn -Plow-memory -pl jdbc-core test -Dtest='DatabricksArrowPatchMemoryUsageTest' + - name: Check Unit Tests shell: bash - run: mvn test -Dtest='!**/integration/**,!**/DatabricksDriverExamples.java,!**/ProxyTest.java,!**/LoggingTest.java,!**/SSLTest.java' + run: mvn -pl jdbc-core clean test -Dgroups='!Jvm17PlusAndArrowToNioReflectionDisabled' jacoco:report - name: Install xmllint if: runner.os == 'Linux' run: sudo apt-get update && sudo apt-get install -y libxml2-utils - - name: JaCoCo report - run: mvn --batch-mode --errors jacoco:report --file pom.xml - - name: Extract codeCov percentage shell: bash run: | - COVERAGE_FILE="target/site/jacoco/jacoco.xml" + COVERAGE_FILE="jdbc-core/target/site/jacoco/jacoco.xml" COVERED=$(xmllint --xpath "string(//report/counter[@type='INSTRUCTION']/@covered)" "$COVERAGE_FILE") MISSED=$(xmllint --xpath "string(//report/counter[@type='INSTRUCTION']/@missed)" "$COVERAGE_FILE") TOTAL=$((COVERED + MISSED)) @@ -114,4 +143,82 @@ jobs: exit 1 else echo "Coverage is equal to or greater than 85%" - fi \ No newline at end of file + fi + + packaging-tests: + strategy: + fail-fast: false + matrix: + java-version: [ 17 ] + github-runner: [ ubuntu-latest, windows-latest ] + + runs-on: ${{ matrix.github-runner }} + + steps: + - name: Set up JDK ${{ matrix.java-version }} + uses: actions/setup-java@c1e323688fd81a25caa38c78aa6df2d33d3e20d9 # v4 + with: + java-version: ${{ matrix.java-version }} + distribution: 'adopt' + + - name: Enable long paths + if: runner.os == 'Windows' + run: git config --system core.longpaths true + + - name: Checkout + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 + with: + ref: ${{ github.event.pull_request.head.ref || github.ref_name }} + repository: ${{ github.event.pull_request.head.repo.full_name || github.repository }} + + - name: Cache Maven packages + uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4 + with: + path: ~/.m2 + key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }} + restore-keys: ${{ runner.os }}-m2 + + - name: Set up Maven Toolchains + shell: bash + run: | + mkdir -p ~/.m2 + cat > ~/.m2/toolchains.xml < + + + jdk + + ${{ matrix.java-version }} + + + $JAVA_HOME + + + + EOF + + - name: Install JDBC artifacts into maven local + shell: bash + run: mvn -B -pl jdbc-core,assembly-uber,assembly-thin install -DskipTests -Dmaven.javadoc.skip=true -Dmaven.source.skip=true -Ddependency-check.skip=true + + # Only run on push to main; secrets are not available for fork PRs + - name: Check Uber Jar Packaging + if: github.event_name == 'push' + shell: bash + run: mvn -pl test-assembly-uber test + env: + DATABRICKS_HOST: ${{ secrets.JDBC_PAT_TEST_HOST_NAME }} + DATABRICKS_HTTP_PATH: ${{ secrets.JDBC_PAT_TEST_HTTP_PATH }} + DATABRICKS_USER: ${{ secrets.DATABRICKS_USER }} + DATABRICKS_TOKEN: ${{ secrets.JDBC_PAT_TEST_TOKEN }} + + # Only run on push to main; secrets are not available for fork PRs + - name: Check Thin Jar Packaging + if: github.event_name == 'push' + shell: bash + run: mvn -pl test-assembly-thin test + env: + DATABRICKS_HOST: ${{ secrets.JDBC_PAT_TEST_HOST_NAME }} + DATABRICKS_HTTP_PATH: ${{ secrets.JDBC_PAT_TEST_HTTP_PATH }} + DATABRICKS_USER: ${{ secrets.DATABRICKS_USER }} + DATABRICKS_TOKEN: ${{ secrets.JDBC_PAT_TEST_TOKEN }} diff --git a/.github/workflows/prCheckJDK8.yml b/.github/workflows/prCheckJDK8.yml index 2ddf3df169..30c0b57d5d 100644 --- a/.github/workflows/prCheckJDK8.yml +++ b/.github/workflows/prCheckJDK8.yml @@ -4,33 +4,51 @@ on: pull_request: types: [opened, synchronize, reopened] branches: [jdk-8] + workflow_dispatch: + inputs: + branch: + description: 'Branch to checkout' + required: false + default: 'jdk-8' + repository: + description: 'Repository to checkout (e.g., user/repo)' + required: false + default: 'databricks/databricks-jdbc' + reason: + description: 'Reason for manual run' + required: false + default: 'Manual health check for JDK-8' + +permissions: + contents: read jobs: jdk8-test: name: JDK 8 Unit Tests - runs-on: - group: databricks-protected-runner-group - labels: linux-ubuntu-latest + runs-on: ubuntu-latest steps: - name: Set up JDK 8 - uses: actions/setup-java@v4 + uses: actions/setup-java@c1e323688fd81a25caa38c78aa6df2d33d3e20d9 # v4 with: java-version: 8 distribution: 'adopt' - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 with: - ref: ${{ github.event.pull_request.head.ref }} - repository: ${{ github.event.pull_request.head.repo.full_name }} + ref: ${{ github.event.pull_request.head.ref || inputs.branch }} + repository: ${{ github.event.pull_request.head.repo.full_name || inputs.repository }} - name: Cache Maven packages - uses: actions/cache@v4 + uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4 with: path: ~/.m2 key: ${{ runner.os }}-jdk8-m2-${{ hashFiles('**/pom.xml') }} restore-keys: ${{ runner.os }}-jdk8-m2 + - name: Compile + run: mvn clean install -DskipTests -Dspotless.skip=true + - name: Run Unit Tests - run: mvn clean test + run: mvn -pl jdbc-core test -Dspotless.skip=true diff --git a/.github/workflows/prIntegrationTests.yml b/.github/workflows/prIntegrationTests.yml index fada21c770..1c0e4cbf6a 100644 --- a/.github/workflows/prIntegrationTests.yml +++ b/.github/workflows/prIntegrationTests.yml @@ -5,31 +5,32 @@ on: types: [opened, synchronize, reopened] branches: [main] +permissions: + contents: read + jobs: build-and-test: name: Build and Run Integration Tests (PR) - runs-on: - group: databricks-protected-runner-group - labels: linux-ubuntu-latest + runs-on: ubuntu-latest strategy: matrix: include: # SQL_EXEC mode: Tests SEA client behavior # Note: CircuitBreakerIntegrationTests requires THRIFT_SERVER mode (tested in second matrix entry) - - test-command: mvn -B compile test -Dtest=*IntegrationTests,!M2MPrivateKeyCredentialsIntegrationTests,!M2MAuthIntegrationTests,!CircuitBreakerIntegrationTests,!ThriftCloudFetchFakeIntegrationTests + - test-command: mvn -pl jdbc-core -B compile test -Dtest=*IntegrationTests,!M2MPrivateKeyCredentialsIntegrationTests,!M2MAuthIntegrationTests,!CircuitBreakerIntegrationTests,!ThriftCloudFetchFakeIntegrationTests fake-service-type: 'SQL_EXEC' # THRIFT_SERVER mode: Tests Thrift client behavior and circuit breaker fallback - - test-command: mvn -B compile test -Dtest=*IntegrationTests,!M2MPrivateKeyCredentialsIntegrationTests,!SqlExecApiHybridResultsIntegrationTests,!DBFSVolumeIntegrationTests,!M2MAuthIntegrationTests,!UCVolumeIntegrationTests,!SqlExecApiIntegrationTests + - test-command: mvn -pl jdbc-core -B compile test -Dtest=*IntegrationTests,!M2MPrivateKeyCredentialsIntegrationTests,!SqlExecApiHybridResultsIntegrationTests,!DBFSVolumeIntegrationTests,!M2MAuthIntegrationTests,!UCVolumeIntegrationTests,!SqlExecApiIntegrationTests fake-service-type: 'THRIFT_SERVER' steps: - name: Checkout PR - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - - uses: actions/setup-java@v4 + - uses: actions/setup-java@c1e323688fd81a25caa38c78aa6df2d33d3e20d9 # v4 with: java-version: 21 distribution: 'adopt' - - uses: actions/cache@v4 + - uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4 with: path: ~/.m2 key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }} diff --git a/.github/workflows/proxyTesting.yml b/.github/workflows/proxyTesting.yml index d7c08735ad..46108a0cca 100644 --- a/.github/workflows/proxyTesting.yml +++ b/.github/workflows/proxyTesting.yml @@ -4,24 +4,25 @@ on: push: branches: [main] +permissions: + contents: read + jobs: proxy-test: - runs-on: - group: databricks-protected-runner-group - labels: linux-ubuntu-latest + runs-on: ubuntu-latest steps: ################################################################ # 1) Check Out the Repo ################################################################ - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 ################################################################ # 2) Set Up Java ################################################################ - name: Set Up Java - uses: actions/setup-java@v4 + uses: actions/setup-java@c1e323688fd81a25caa38c78aa6df2d33d3e20d9 # v4 with: java-version: "21" distribution: "adopt" @@ -157,7 +158,7 @@ jobs: ################################################################ - name: Run ProxyTest run: | - mvn test -Dtest=**/ProxyTest.java + mvn -pl jdbc-core test -Dtest=**/ProxyTest.java ################################################################ # 14) Cleanup diff --git a/.github/workflows/release-thin.yml b/.github/workflows/release-thin.yml index 5406cbb3d6..bb162f293b 100644 --- a/.github/workflows/release-thin.yml +++ b/.github/workflows/release-thin.yml @@ -1,3 +1,7 @@ +# TODO(security): When re-enabling this workflow: +# 1. Restore the original 'if:' condition (see comment on publish-thin job) +# 2. Consider adding SLSA provenance via slsa-framework/slsa-github-generator +# 3. Verify release secrets are rotated: GPG_PRIVATE_KEY, MAVEN_CENTRAL_USERNAME, MAVEN_CENTRAL_PASSWORD name: Release Thin JAR on: workflow_run: @@ -11,18 +15,20 @@ on: required: true type: string +permissions: + contents: write + jobs: publish-thin: - # Only run if main JAR workflow succeeded or manual trigger - if: | - github.event_name == 'workflow_dispatch' || - (github.event_name == 'workflow_run' && github.event.workflow_run.conclusion == 'success') - runs-on: - group: databricks-protected-runner-group - labels: linux-ubuntu-latest + # DISABLED: Third-party package publishing frozen per company-wide policy. + # To re-enable, replace 'false' below with the original condition: + # github.event_name == 'workflow_dispatch' || + # (github.event_name == 'workflow_run' && github.event.workflow_run.conclusion == 'success') + if: false + runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 with: # If manual trigger: use input tag, else use the SHA from the completed workflow run ref: ${{ github.event_name == 'workflow_dispatch' && format('refs/tags/{0}', inputs.tag) || github.event.workflow_run.head_sha }} @@ -30,112 +36,41 @@ jobs: fetch-depth: 0 - name: Set up Java for publishing to Maven Central Repository - uses: actions/setup-java@v4 + uses: actions/setup-java@c1e323688fd81a25caa38c78aa6df2d33d3e20d9 # v4 + env: + GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }} with: java-version: 11 - distribution: "adopt" server-id: central + distribution: "adopt" server-username: MAVEN_CENTRAL_USERNAME server-password: MAVEN_CENTRAL_PASSWORD gpg-private-key: ${{ secrets.GPG_PRIVATE_KEY }} gpg-passphrase: GPG_PASSPHRASE - - name: Configure GPG - run: | - echo "allow-loopback-pinentry" >> ~/.gnupg/gpg-agent.conf - echo "pinentry-mode loopback" >> ~/.gnupg/gpg.conf - gpg-connect-agent reloadagent /bye - - - name: Build thin JAR with sources and javadocs - run: | - # Build main artifacts including sources and javadocs - mvn -B -DskipTests package source:jar javadoc:jar - - - name: Sign all thin JAR artifacts - run: | - VERSION=$(grep -m1 '' pom.xml | sed 's/.*\(.*\)<\/version>.*/\1/') - - # Sign thin JAR - echo "$GPG_PASSPHRASE" | gpg --batch --yes --passphrase-fd 0 --pinentry-mode loopback \ - --armor --detach-sign "target/databricks-jdbc-${VERSION}-thin.jar" - - # Sign sources JAR - echo "$GPG_PASSPHRASE" | gpg --batch --yes --passphrase-fd 0 --pinentry-mode loopback \ - --armor --detach-sign "target/databricks-jdbc-${VERSION}-sources.jar" - - # Sign javadoc JAR - echo "$GPG_PASSPHRASE" | gpg --batch --yes --passphrase-fd 0 --pinentry-mode loopback \ - --armor --detach-sign "target/databricks-jdbc-${VERSION}-javadoc.jar" - env: - GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }} - - - name: Verify all required artifacts exist + # Step 1: Build and install dependencies to local Maven repository + # This builds jdbc-core (and parent) without publishing them. + # The -am flag builds all dependencies needed by assembly-thin. + # We use -Prelease here to generate sources/javadoc JARs for jdbc-core, + # which assembly-thin needs for its own sources/javadoc artifacts. + # GPG signing is skipped since we're only installing locally, not publishing. + - name: Build dependencies run: | - VERSION=$(grep -m1 '' pom.xml | sed 's/.*\(.*\)<\/version>.*/\1/') - test -f "target/databricks-jdbc-${VERSION}-thin.jar" - test -f "target/databricks-jdbc-${VERSION}-thin.jar.asc" - test -f "target/databricks-jdbc-${VERSION}-sources.jar" - test -f "target/databricks-jdbc-${VERSION}-sources.jar.asc" - test -f "target/databricks-jdbc-${VERSION}-javadoc.jar" - test -f "target/databricks-jdbc-${VERSION}-javadoc.jar.asc" - - - name: Publish Thin JAR as Separate Artifact to Maven Central + mvn -Prelease clean install --batch-mode -pl jdbc-core -am -Dgpg.skip=true \ + -Dnvd.api.key=${{ secrets.NVD_API_KEY }} \ + -Dossindex.username=${{ secrets.OSSINDEX_USERNAME }} \ + -Dossindex.password=${{ secrets.OSSINDEX_PASSWORD }} + + # Step 2: Deploy only the thin JAR module to Maven Central + # We don't use -am here to avoid the central-publishing-maven-plugin + # from collecting parent/jdbc-core artifacts into the deployment bundle. + # The jdbc-core dependency is already available from Step 1. + - name: Publish thin JAR to Maven Central run: | - VERSION=$(grep -m1 '' pom.xml | sed 's/.*\(.*\)<\/version>.*/\1/') - - echo "Creating deployment bundle for thin JAR..." - - # Create staging directory - mkdir -p target/thin-staging/com/databricks/databricks-jdbc-thin/${VERSION} - - # Copy thin JAR and its signature - cp "target/databricks-jdbc-${VERSION}-thin.jar" \ - target/thin-staging/com/databricks/databricks-jdbc-thin/${VERSION}/databricks-jdbc-thin-${VERSION}.jar - cp "target/databricks-jdbc-${VERSION}-thin.jar.asc" \ - target/thin-staging/com/databricks/databricks-jdbc-thin/${VERSION}/databricks-jdbc-thin-${VERSION}.jar.asc - - # Copy sources JAR and its signature - cp "target/databricks-jdbc-${VERSION}-sources.jar" \ - target/thin-staging/com/databricks/databricks-jdbc-thin/${VERSION}/databricks-jdbc-thin-${VERSION}-sources.jar - cp "target/databricks-jdbc-${VERSION}-sources.jar.asc" \ - target/thin-staging/com/databricks/databricks-jdbc-thin/${VERSION}/databricks-jdbc-thin-${VERSION}-sources.jar.asc - - # Copy javadoc JAR and its signature - cp "target/databricks-jdbc-${VERSION}-javadoc.jar" \ - target/thin-staging/com/databricks/databricks-jdbc-thin/${VERSION}/databricks-jdbc-thin-${VERSION}-javadoc.jar - cp "target/databricks-jdbc-${VERSION}-javadoc.jar.asc" \ - target/thin-staging/com/databricks/databricks-jdbc-thin/${VERSION}/databricks-jdbc-thin-${VERSION}-javadoc.jar.asc - - # Copy POM and sign it - cp thin_public_pom.xml target/thin-staging/com/databricks/databricks-jdbc-thin/${VERSION}/databricks-jdbc-thin-${VERSION}.pom - echo "$GPG_PASSPHRASE" | gpg --batch --yes --passphrase-fd 0 --pinentry-mode loopback \ - --armor --detach-sign \ - target/thin-staging/com/databricks/databricks-jdbc-thin/${VERSION}/databricks-jdbc-thin-${VERSION}.pom - - # Generate checksums for all files - cd target/thin-staging/com/databricks/databricks-jdbc-thin/${VERSION} - for file in databricks-jdbc-thin-*; do - md5sum "$file" | awk '{print $1}' > "${file}.md5" - sha1sum "$file" | awk '{print $1}' > "${file}.sha1" - done - cd $GITHUB_WORKSPACE - - # Create bundle ZIP - cd target/thin-staging - zip -r ../central-thin-bundle.zip com/ - cd $GITHUB_WORKSPACE - - echo "Uploading bundle to Maven Central Portal..." - - # Upload to new Maven Central Portal - curl -X POST \ - -u "$MAVEN_CENTRAL_USERNAME:$MAVEN_CENTRAL_PASSWORD" \ - -F "bundle=@target/central-thin-bundle.zip" \ - -F "publishingType=AUTOMATIC" \ - -w "\nHTTP_STATUS:%{http_code}\n" \ - https://central.sonatype.com/api/v1/publisher/upload - - echo "Thin JAR published successfully!" + mvn -Prelease deploy --batch-mode -pl assembly-thin \ + -Dnvd.api.key=${{ secrets.NVD_API_KEY }} \ + -Dossindex.username=${{ secrets.OSSINDEX_USERNAME }} \ + -Dossindex.password=${{ secrets.OSSINDEX_PASSWORD }} env: GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }} MAVEN_CENTRAL_USERNAME: ${{ secrets.MAVEN_CENTRAL_USERNAME }} @@ -160,19 +95,25 @@ jobs: - name: Verify main release exists if: github.event_name == 'workflow_run' - run: | - echo "Verifying main release exists for ${{ steps.get_tag.outputs.tag }}" - gh release view "${{ steps.get_tag.outputs.tag }}" || { - echo "Error: Main release not found for tag ${{ steps.get_tag.outputs.tag }}" - exit 1 - } - env: - GH_TOKEN: ${{ github.token }} + uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7 + with: + script: | + const tag = '${{ steps.get_tag.outputs.tag }}'; + console.log(`Verifying main release exists for ${tag}`); + try { + await github.rest.repos.getReleaseByTag({ + owner: context.repo.owner, + repo: context.repo.repo, + tag: tag + }); + console.log(`Release found for ${tag}`); + } catch (e) { + core.setFailed(`Main release not found for tag ${tag}: ${e.message}`); + } - name: Upload Thin JAR to GitHub Release - uses: softprops/action-gh-release@v1 + uses: softprops/action-gh-release@de2c0eb89ae2a093876385947365aca7b0e5f844 # v1 with: tag_name: ${{ steps.get_tag.outputs.tag }} files: | - target/*-thin.jar - + assembly-thin/target/databricks-jdbc-thin-*.jar \ No newline at end of file diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index b8dbb474b8..080c1911a8 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -1,3 +1,7 @@ +# TODO(security): When re-enabling this workflow: +# 1. Remove the 'if: false' condition on the publish job +# 2. Consider adding SLSA provenance via slsa-framework/slsa-github-generator +# 3. Verify release secrets are rotated: GPG_PRIVATE_KEY, MAVEN_CENTRAL_USERNAME, MAVEN_CENTRAL_PASSWORD name: Release on: push: @@ -5,17 +9,21 @@ on: - 'v*' workflow_dispatch: +permissions: + contents: write + jobs: publish: - runs-on: - group: databricks-protected-runner-group - labels: linux-ubuntu-latest + # DISABLED: Third-party package publishing frozen per company-wide policy. + # Remove this line to re-enable publishing. + if: false + runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Set up Java for publishing to Maven Central Repository - uses: actions/setup-java@v4 + uses: actions/setup-java@c1e323688fd81a25caa38c78aa6df2d33d3e20d9 # v4 env: GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }} with: @@ -27,10 +35,26 @@ jobs: gpg-private-key: ${{ secrets.GPG_PRIVATE_KEY }} gpg-passphrase: GPG_PASSPHRASE - - name: Publish to the Maven Central Repository + # Step 1: Build and install dependencies to local Maven repository + # This builds jdbc-core (and parent) without publishing them. + # The -am flag builds all dependencies needed by assembly-uber. + # We use -Prelease here to generate sources/javadoc JARs for jdbc-core, + # which assembly-uber copies for its own sources/javadoc artifacts. + # GPG signing is skipped since we're only installing locally, not publishing. + - name: Build dependencies run: | - # Deploy main artifacts (uber JAR, sources, javadoc) - mvn -Prelease --batch-mode deploy \ + mvn -Prelease clean install --batch-mode -pl jdbc-core -am -Dgpg.skip=true \ + -Dnvd.api.key=${{ secrets.NVD_API_KEY }} \ + -Dossindex.username=${{ secrets.OSSINDEX_USERNAME }} \ + -Dossindex.password=${{ secrets.OSSINDEX_PASSWORD }} + + # Step 2: Deploy only the uber JAR module to Maven Central + # We don't use -am here to avoid the central-publishing-maven-plugin + # from collecting parent/jdbc-core artifacts into the deployment bundle. + # The jdbc-core dependency is already available from Step 1. + - name: Publish uber JAR to Maven Central + run: | + mvn -Prelease deploy --batch-mode -pl assembly-uber \ -Dnvd.api.key=${{ secrets.NVD_API_KEY }} \ -Dossindex.username=${{ secrets.OSSINDEX_USERNAME }} \ -Dossindex.password=${{ secrets.OSSINDEX_PASSWORD }} @@ -40,7 +64,8 @@ jobs: MAVEN_CENTRAL_PASSWORD: ${{ secrets.MAVEN_CENTRAL_PASSWORD }} - name: Create GitHub release - uses: softprops/action-gh-release@v1 + uses: softprops/action-gh-release@de2c0eb89ae2a093876385947365aca7b0e5f844 # v1 with: files: | - files: target/*.jar + assembly-uber/target/databricks-jdbc-*.jar + diff --git a/.github/workflows/releaseFreeze.yml b/.github/workflows/releaseFreeze.yml index 254b1ca2bd..6c6417029d 100644 --- a/.github/workflows/releaseFreeze.yml +++ b/.github/workflows/releaseFreeze.yml @@ -4,15 +4,16 @@ on: pull_request: branches: [main] +permissions: + contents: read + jobs: freeze-check: - runs-on: - group: databricks-protected-runner-group - labels: linux-ubuntu-latest + runs-on: ubuntu-latest steps: - name: Check out repository - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Set up jq run: sudo apt-get update && sudo apt-get install -y jq @@ -20,14 +21,14 @@ jobs: - name: Fetch PR message id: pr-message env: - GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + PR_BODY: ${{ github.event.pull_request.body }} run: | - # Use the GitHub API to fetch the PR message - pr_message=$(gh pr view ${{ github.event.pull_request.number }} --json body -q '.body') - + # Use PR body from event payload directly (no API call needed) + pr_message="$PR_BODY" + # Sanitize the PR message to avoid code injection, keeping the equal sign sanitized_pr_message=$(echo "$pr_message" | sed 's/[^a-zA-Z0-9._/-=]/_/g') - + # Store the sanitized PR message echo "$sanitized_pr_message" > pr_message.txt echo "$sanitized_pr_message" @@ -63,4 +64,4 @@ jobs: # 3. Freeze is ON and no override flag. Block PR. echo "Release freeze is ACTIVE! Branch '${PR_BRANCH}' is NOT permitted to merge." echo "To override, add OVERRIDE_FREEZE=true to your PR description." - exit 1 \ No newline at end of file + exit 1 diff --git a/.github/workflows/runIntegrationTests.yml b/.github/workflows/runIntegrationTests.yml index 8eb7557a28..aca0ba9119 100644 --- a/.github/workflows/runIntegrationTests.yml +++ b/.github/workflows/runIntegrationTests.yml @@ -4,31 +4,32 @@ on: push: branches: [ main ] +permissions: + contents: read + jobs: build-and-test: name: Build and Run Integration Tests - runs-on: - group: databricks-protected-runner-group - labels: linux-ubuntu-latest + runs-on: ubuntu-latest environment: azure-prod strategy: matrix: include: - - test-command: mvn -B compile test -Dtest=*IntegrationTests,!CircuitBreakerIntegrationTests,!ThriftCloudFetchFakeIntegrationTests + - test-command: mvn -pl jdbc-core -B compile test -Dtest=*IntegrationTests,!CircuitBreakerIntegrationTests,!ThriftCloudFetchFakeIntegrationTests token-secret: DATABRICKS_TOKEN fake-service-type: 'SQL_EXEC' - - test-command: mvn -B compile test -Dtest=*IntegrationTests,!M2MPrivateKeyCredentialsIntegrationTests,!SqlExecApiHybridResultsIntegrationTests,!DBFSVolumeIntegrationTests,!M2MAuthIntegrationTests,!UCVolumeIntegrationTests,!SqlExecApiIntegrationTests + - test-command: mvn -pl jdbc-core -B compile test -Dtest=*IntegrationTests,!M2MPrivateKeyCredentialsIntegrationTests,!SqlExecApiHybridResultsIntegrationTests,!DBFSVolumeIntegrationTests,!M2MAuthIntegrationTests,!UCVolumeIntegrationTests,!SqlExecApiIntegrationTests token-secret: THRIFT_DATABRICKS_TOKEN fake-service-type: 'THRIFT_SERVER' steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - - uses: actions/setup-java@v4 + - uses: actions/setup-java@c1e323688fd81a25caa38c78aa6df2d33d3e20d9 # v4 with: java-version: 21 distribution: 'adopt' - - uses: actions/cache@v4 + - uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4 with: path: ~/.m2 key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }} diff --git a/.github/workflows/runJdbcComparator.yml b/.github/workflows/runJdbcComparator.yml index 78f278cccf..f0f21ac743 100644 --- a/.github/workflows/runJdbcComparator.yml +++ b/.github/workflows/runJdbcComparator.yml @@ -5,15 +5,16 @@ on: - cron: '0 0 * * 1' # Run at 00:00 UTC on Monday (1) workflow_dispatch: # Allow manual trigger +permissions: + contents: read + jobs: comparator: - runs-on: - group: databricks-protected-runner-group - labels: linux-ubuntu-latest + runs-on: ubuntu-latest steps: - name: Checkout main branch - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 with: ref: main fetch-depth: 0 @@ -34,7 +35,7 @@ jobs: } - name: Set up JDK 11 - uses: actions/setup-java@v4 + uses: actions/setup-java@c1e323688fd81a25caa38c78aa6df2d33d3e20d9 # v4 with: java-version: '11' distribution: 'temurin' @@ -47,7 +48,7 @@ jobs: echo "DATABRICKS_COMPARATOR_TOKEN=${DATABRICKS_COMPARATOR_TOKEN}" >> $GITHUB_ENV - name: Run Tests - run: mvn test -Dtest=JDBCDriverComparisonTest + run: mvn -pl jdbc-core test -Dtest=JDBCDriverComparisonTest - name: Format Email Content run: | @@ -70,7 +71,7 @@ jobs: - name: Send Email if: steps.check_differences.outputs.has_differences == 'true' - uses: dawidd6/action-send-mail@v3 + uses: dawidd6/action-send-mail@4226df7daafa6fc901a43789c49bf7ab309066e7 # v3 with: server_address: smtp.gmail.com server_port: 465 @@ -83,7 +84,7 @@ jobs: content_type: text/html - name: Upload Report as Artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4 with: name: jdbc-comparison-report path: | diff --git a/.github/workflows/slt.yml b/.github/workflows/slt.yml index c631ac540b..7bf89bb545 100644 --- a/.github/workflows/slt.yml +++ b/.github/workflows/slt.yml @@ -10,27 +10,26 @@ name: SQL Logic Test Runner on: workflow_dispatch: - inputs: - token: - description: "PAT for the environment we are running SLT on" - required: true + +permissions: + contents: read jobs: build: - runs-on: - group: databricks-protected-runner-group - labels: linux-ubuntu-latest + runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Set up JDK 21 - uses: actions/setup-java@v4 + uses: actions/setup-java@c1e323688fd81a25caa38c78aa6df2d33d3e20d9 # v4 with: java-version: '21' distribution: 'temurin' cache: maven - name: Build with Maven - run: mvn -B package --file pom.xml + run: mvn -pl jdbc-core -B package --file pom.xml -Dgroups='!Jvm17PlusAndArrowToNioReflectionDisabled' - name: Run SQL Logic Tests - run: mvn exec:exec -Dslt.token=${{ inputs.token }} + env: + SLT_TOKEN: ${{ secrets.SLT_PAT_TOKEN }} + run: mvn -pl jdbc-core exec:exec -Dslt.token="$SLT_TOKEN" diff --git a/.github/workflows/sslTesting.yml b/.github/workflows/sslTesting.yml index 3e89f575b3..44c898f603 100644 --- a/.github/workflows/sslTesting.yml +++ b/.github/workflows/sslTesting.yml @@ -23,6 +23,7 @@ on: push: branches: [ main ] workflow_dispatch: + inputs: branch: description: 'Branch to checkout' @@ -33,21 +34,22 @@ on: required: false default: 'databricks/databricks-jdbc' +permissions: + contents: read + jobs: ssl-test: - runs-on: - group: databricks-protected-runner-group - labels: linux-ubuntu-latest + runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 with: ref: ${{ github.event.pull_request.head.ref || inputs.branch }} repository: ${{ github.event.pull_request.head.repo.full_name || inputs.repository }} - name: Set Up Java - uses: actions/setup-java@v4 + uses: actions/setup-java@c1e323688fd81a25caa38c78aa6df2d33d3e20d9 # v4 with: java-version: "21" distribution: "adopt" @@ -226,11 +228,11 @@ jobs: - name: Maven Build run: | - mvn clean package -DskipTests + mvn -pl jdbc-core clean package -DskipTests - name: Run SSL Tests run: | - mvn test -Dtest=**/SSLTest.java + mvn -pl jdbc-core test -Dtest=**/SSLTest.java - name: Cleanup if: always() diff --git a/.github/workflows/updateVersion.yml b/.github/workflows/updateVersion.yml index 3cc410a55f..3537b4a343 100644 --- a/.github/workflows/updateVersion.yml +++ b/.github/workflows/updateVersion.yml @@ -10,17 +10,37 @@ on: description: 'New version to update to' required: true +permissions: + contents: write + pull-requests: write + jobs: update-version: - runs-on: - group: databricks-protected-runner-group - labels: linux-ubuntu-latest + runs-on: ubuntu-latest steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 with: token: ${{ secrets.GITHUB_TOKEN }} + - name: Validate version inputs + env: + OLD_VERSION: ${{ github.event.inputs.old_version }} + NEW_VERSION: ${{ github.event.inputs.new_version }} + run: | + # Validate versions match expected patterns (semver or semver-SNAPSHOT) + # to prevent shell/regex injection via crafted version strings. + VERSION_PATTERN='^[0-9]+\.[0-9]+\.[0-9]+(-[A-Za-z0-9.]+)?$' + if ! echo "$OLD_VERSION" | grep -qE "$VERSION_PATTERN"; then + echo "ERROR: old_version '$OLD_VERSION' does not match expected version pattern" + exit 1 + fi + if ! echo "$NEW_VERSION" | grep -qE "$VERSION_PATTERN"; then + echo "ERROR: new_version '$NEW_VERSION' does not match expected version pattern" + exit 1 + fi + echo "Version inputs validated: $OLD_VERSION -> $NEW_VERSION" + - name: Set up Git configuration run: | git config user.name "github-actions[bot]" @@ -28,36 +48,42 @@ jobs: - name: Create new branch for version update id: create_branch + env: + NEW_VERSION: ${{ github.event.inputs.new_version }} run: | - BRANCH_NAME="version-update-${{ github.event.inputs.new_version }}" - git checkout -b $BRANCH_NAME - echo "::set-output name=branch::$BRANCH_NAME" + BRANCH_NAME="version-update-${NEW_VERSION}" + git checkout -b "$BRANCH_NAME" + echo "branch=$BRANCH_NAME" >> "$GITHUB_OUTPUT" - name: Replace old version with new version in repository + env: + OLD_VERSION: ${{ github.event.inputs.old_version }} + NEW_VERSION: ${{ github.event.inputs.new_version }} run: | - OLD_VERSION="${{ github.event.inputs.old_version }}" - NEW_VERSION="${{ github.event.inputs.new_version }}" # Recursively search for files containing the old version and replace them. # Adjust file patterns or directories as needed. grep -rl "$OLD_VERSION" . | xargs sed -i "s/$OLD_VERSION/$NEW_VERSION/g" || echo "No occurrences found." - name: Commit changes + env: + OLD_VERSION: ${{ github.event.inputs.old_version }} + NEW_VERSION: ${{ github.event.inputs.new_version }} run: | # Stage all changes git add . # Commit if there are changes if ! git diff --cached --quiet; then - git commit -m "Update version from ${{ github.event.inputs.old_version }} to ${{ github.event.inputs.new_version }}" + git commit -m "Update version from ${OLD_VERSION} to ${NEW_VERSION}" else echo "No changes to commit." fi - name: Push branch run: | - git push origin ${{ steps.create_branch.outputs.branch }} + git push origin "${{ steps.create_branch.outputs.branch }}" - name: Create Pull Request - uses: peter-evans/create-pull-request@v7 + uses: peter-evans/create-pull-request@22a9089034f40e5a961c8808d113e2c98fb63676 # v7 with: token: ${{ secrets.GITHUB_TOKEN }} branch: ${{ steps.create_branch.outputs.branch }} diff --git a/.github/workflows/vulnerabilityCatcher.yml b/.github/workflows/vulnerabilityCatcher.yml index 7f4d5b370b..388b9cc7a4 100644 --- a/.github/workflows/vulnerabilityCatcher.yml +++ b/.github/workflows/vulnerabilityCatcher.yml @@ -5,30 +5,33 @@ on: - cron: '0 0 * * 0' # Run every Sunday at midnight UTC workflow_dispatch: # Allow manual triggering +permissions: + contents: read + jobs: security-scan: runs-on: ubuntu-latest steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 with: ref: main # Explicitly check out main branch - name: Set up JDK 11 - uses: actions/setup-java@v4 + uses: actions/setup-java@c1e323688fd81a25caa38c78aa6df2d33d3e20d9 # v4 with: java-version: '11' distribution: 'temurin' cache: maven - name: Run OWASP Dependency Check - run: mvn org.owasp:dependency-check-maven:check -Dnvd.api.key=${{ secrets.NVD_API_KEY }} + run: mvn -pl jdbc-core org.owasp:dependency-check-maven:check -Dnvd.api.key=${{ secrets.NVD_API_KEY }} - name: Check for vulnerabilities id: check_vulnerabilities run: | - if grep -q "CVSS score >= 7" target/dependency-check-report.html; then + if grep -q "CVSS score >= 7" jdbc-core/target/dependency-check-report.html; then echo "has_vulnerabilities=true" >> $GITHUB_OUTPUT echo "Critical or high vulnerabilities found (CVSS score >= 7)" # Generate a simple HTML report for email @@ -45,7 +48,7 @@ jobs: - name: Send Email if: steps.check_vulnerabilities.outputs.has_vulnerabilities == 'true' - uses: dawidd6/action-send-mail@v3 + uses: dawidd6/action-send-mail@4226df7daafa6fc901a43789c49bf7ab309066e7 # v3 with: server_address: smtp.gmail.com server_port: 465 @@ -58,10 +61,10 @@ jobs: content_type: text/html - name: Upload Report as Artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4 with: name: security-scan-reports path: | - target/dependency-check-report.html - target/dependency-check-report.json + jdbc-core/target/dependency-check-report.html + jdbc-core/target/dependency-check-report.json security-scan-report.html \ No newline at end of file diff --git a/.gitignore b/.gitignore index c532e5eca8..52920b4c79 100644 --- a/.gitignore +++ b/.gitignore @@ -9,3 +9,4 @@ logs/ *.pem **/test/java/com/databricks/client/jdbc/DatabricksDriverExamples.java dependency-reduced-pom.xml +.flattened-pom.xml diff --git a/CHANGELOG.md b/CHANGELOG.md index 1a5b610619..1d24af1260 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,72 @@ # Version Changelog + +## [v3.3.1] - 2026-03-17 + +### Added +- Added `DatabaseMetaData.getProcedures()` and `DatabaseMetaData.getProcedureColumns()` to discover stored procedures and their parameters. Queries `information_schema.routines` and `information_schema.parameters` using parameterized SQL for both SEA and Thrift transports. +- Added connection property `OAuthWebServerTimeout` to configure the OAuth browser authentication timeout for U2M (user-to-machine) flows, and also updated hardcoded 1-hour timeout to default 120 seconds timeout. +- Added connection property `UseQueryForMetadata` to use SQL SHOW commands instead of Thrift RPCs for metadata operations (getCatalogs, getSchemas, getTables, getColumns, getFunctions). This fixes incorrect wildcard matching where `_` was treated as a single-character wildcard in Thrift metadata pattern filters. +- Added connection property `TreatMetadataCatalogNameAsPattern` to control whether catalog names are treated as patterns in Thrift metadata RPCs. When disabled (default), unescaped `_` in catalog names is escaped to prevent single-character wildcard matching. This aligns with JDBC spec which treats catalogName as identifier and not pattern. + +### Updated +- Bumped `com.fasterxml.jackson.core:jackson-core` from 2.18.3 to 2.18.6. +- Fat jar now routes SDK and Apache HTTP client logs through Java Util Logging (JUL), removing the need for external logging libraries. +- Added Apache Arrow on-heap memory management for processing Arrow query results. Previously, Arrow result processing was unusable on JDK 16+ without passing the `--add-opens=java.base/java.nio=ALL-UNNAMED` JVM argument, due to stricter encapsulation of internal APIs. With this change, there is no JVM argument required - the driver automatically falls back to an on-heap memory path that uses standard JVM heap allocation instead of direct memory access. +- Log timestamps now explicitly display timezone. +- **[Breaking Change]** `PreparedStatement.setTimestamp(int, Timestamp, Calendar)` now properly applies Calendar timezone conversion using LocalDateTime pattern (inline with `getTimestamp`). Previously Calendar parameter was ineffective. +- `DatabaseMetaData.getColumns()` with null catalog parameter now retrieves columns from all available catalogs when using SQL Execution API. + +### Fixed +- Fixed statement timeout when the server returns `TIMEDOUT_STATE` directly in the `ExecuteStatement` response (e.g. query queued under load), the driver now throws `SQLTimeoutException` instead of `DatabricksHttpException`. +- Fixed Thrift polling infinite loop when server restarts invalidate operation handles, and added configurable timeout (`MetadataOperationTimeout`, default 300s) with sleep between polls for metadata operations. +- Fixed `DatabricksParameterMetaData.countParameters` and `DatabricksStatement.trimCommentsAndWhitespaces` with a `SqlCommentParser` utility class. +- Fixed `rollback()` to throw `SQLException` when called in auto-commit mode (no active transaction), aligning with JDBC spec. Previously it silently sent a ROLLBACK command to the server. +- Fixed `fetchAutoCommitStateFromServer()` to accept both `"1"`/`"0"` and `"true"`/`"false"` responses from `SET AUTOCOMMIT` query, since different server implementations return different formats. +- Fixed socket leak in SDK HTTP client that prevented CRaC checkpointing. The SDK's connection pool was not shut down on `connection.close()`, leaving TCP sockets open. +- Fixed `IdleConnectionEvictor` thread leak in long-running services. The feature-flags context shared per host was ref-counted incorrectly and held a stale connection UUID after the owning connection closed; on the next 15-minute refresh it silently recreated an HTTP client (and its evictor thread) that was never cleaned up. Connection UUIDs are now tracked idempotently and the stored connection context is updated when the owning connection closes. +- Fixed Date fields within complex types (ARRAY, STRUCT, MAP) being returned as epoch day integers instead of proper date values. +- Fixed `DatabaseMetaData.getColumns()` returning the column type name in `COLUMN_DEF` for columns with no default value. `COLUMN_DEF` now correctly returns `null` per the JDBC specification. +- Coalesce concurrent expired cloud fetch link refreshes into a single batch FetchResults RPC to prevent thread pool exhaustion under high concurrency. + +## [v3.2.1] - 2026-02-16 + +### Added +- Added streaming prefetch mode for Thrift inline results (columnar and Arrow) with background batch prefetching and configurable sliding window for improved throughput. +- Added `EnableInlineStreaming` connection parameter to enable/disable streaming mode (default: enabled). +- Added `ThriftMaxBatchesInMemory` connection parameter to control the sliding window size for streaming (default: 3). +- Added support for disabling CloudFetch via `EnableQueryResultDownload=0` to use inline Arrow results instead. +- Added `EnableMetricViewMetadata` connection parameter to enable/disable Metric View table type (default: disabled). +- Added `NonRowcountQueryPrefixes` connection parameter to specify comma-separated query prefixes that should return result sets instead of row counts. + +### Updated +- Enhanced error logging for token exchange failures. +- Geospatial column type names now include SRID information (e.g., `GEOMETRY(4326)` instead of `GEOMETRY`). +- Implemented lazy loading for inline Arrow results, fetching arrow batches on demand instead of all at once. This improves memory usage and initial response time for large result sets when using the Thrift protocol with Arrow format. +- **Enhanced `enableMultipleCatalogSupport` behavior**: When this parameter is disabled (`enableMultipleCatalogSupport=0`), metadata operations (such as `getSchemas()`, `getTables()`, `getColumns()`, etc.) now return results only when the catalog parameter is either `null` or matches the current catalog. For any other catalog name, an empty result set is returned. This ensures metadata queries are restricted to the current catalog context. When enabled (`enableMultipleCatalogSupport=1`), metadata operations continue to work across all accessible catalogs. + +### Fixed +- Fixed `getTypeInfo()` and `getClientInfoProperties()` to return fresh ResultSet instances on each call instead of shared static instances. This resolves issues where calling these methods multiple times would fail due to exhausted cursor state (Issue #1178). +- Fixed complex data type metadata support when retrieving 0 rows in Arrow format +- Normalized TIMESTAMP_NTZ to TIMESTAMP in Thrift path for consistency with SEA behavior +- Fixed complex types not being returned as objects in SEA Inline mode when `EnableComplexDatatypeSupport=true`. +- Fixed `StringIndexOutOfBoundsException` when parsing complex data types in Thrift CloudFetch mode. The issue occurred when metadata contained incomplete type information (e.g., "ARRAY" instead of "ARRAY"). Now retrieves complete type information from Arrow metadata. +- Fixed timeout exception handling to throw `SQLTimeoutException` instead of `DatabricksHttpException` when queries timeout during result fetching phase. This completes the timeout exception fix to handle both query execution polling and result fetching phases. +- Fixed `getResultSet()` to return null in case of DML statements to honour JDBC spec. + +## [v3.1.1] - 2026-01-07 + +### Added +- Added token caching for all authentication providers to reduce token endpoint calls. +- We will be rolling out the use of Databricks SQL Execution API by default for queries submitted on DBSQL. To continue using Databricks Thrift Server backend for execution, set `UseThriftClient` to `1`. + +### Updated +- Changed default value of `IgnoreTransactions` from `0` to `1` to disable multi-statement transactions by default. Preview participants can opt-in by setting `IgnoreTransactions=0`. Also updated `supportsTransactions()` to respect this flag. + +### Fixed +- [PECOBLR-1131] Fix incorrect refetching of expired CloudFetch links when using Thrift protocol. +- Fixed logging to respect params when the driver is shaded. +- Fixed `isWildcard` to return true only when the value is `*` + ## [v3.0.7] - 2025-12-18 ### Updated diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 0000000000..b6b803ef15 --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1,48 @@ +# CLAUDE.md — Databricks JDBC Driver + +## Build & Test + +- **Build**: `mvn clean install -DskipTests` +- **Run tests**: `mvn test` +- **Run a single test**: `mvn test -pl . -Dtest=ClassName#methodName` +- **Format code**: `mvn spotless:apply` (also runs automatically during build/test) +- **JDK**: Java 11+ + +## Project Structure + +- `src/main/java/com/databricks/jdbc/` — main driver source +- `src/test/java/com/databricks/jdbc/` — unit and integration tests +- `development/.release-freeze.json` — controls release freeze state + +## PR Checks — Common Pitfalls + +### 1. DCO Sign-off (required) + +Every commit must include a `Signed-off-by` line. Always use the `-s` flag: + +```bash +git commit -s -m "Your commit message" +``` + +### 2. NEXT_CHANGELOG.md (required unless opted out) + +The `check-next-changelog` CI check verifies that either: + +- `NEXT_CHANGELOG.md` is modified in the PR, **or** +- The PR description body contains `NO_CHANGELOG=true` + +**When to add a changelog entry:** Any change visible to users — bug fixes, new features, behavior changes, dependency bumps, or API changes. Add a brief description under the appropriate section (`### Added`, `### Updated`, or `### Fixed`) in `NEXT_CHANGELOG.md`. + +**When to opt out with `NO_CHANGELOG=true`:** Internal refactors, test-only changes, CI/tooling updates, or documentation changes that don't affect driver behavior. + +### 3. Release Freeze + +When a release freeze is active (`development/.release-freeze.json` has `"freeze": true`), PRs are blocked from merging. To override, add `OVERRIDE_FREEZE=true` to the PR description. Use this only when the merge is necessary during the freeze window. + +### 4. GitHub Account (non-EMU) + +Users may have multiple GitHub accounts (e.g., an EMU/enterprise account and a personal account). Pushing and creating PRs on this repo requires the **non-EMU** account. Check the active account with `gh auth status` and switch if needed with `gh auth switch --user `. + +## Coding Conventions + +- Follow the [Google Java Style Guide](https://google.github.io/styleguide/javaguide.html) diff --git a/NEXT_CHANGELOG.md b/NEXT_CHANGELOG.md index 7883b672ae..51cea3b6cb 100644 --- a/NEXT_CHANGELOG.md +++ b/NEXT_CHANGELOG.md @@ -3,15 +3,13 @@ ## [Unreleased] ### Added -- Added token caching for all authentication providers to reduce token endpoint calls. ### Updated ### Fixed - -- [PECOBLR-1131] Fix incorrect refetching of expired CloudFetch links when using Thrift protocol. -- Fixed logging to respect params when the driver is shaded. -- Fixed `isWildcard` to return true only when the value is `*` +- Fixed primitive types within complex types (ARRAY, MAP, STRUCT) not being correctly parsed when Arrow serialization uses alternate formats: TIMESTAMP/TIMESTAMP_NTZ as epoch microseconds or component arrays, and BINARY as base64-encoded strings. +- Fixed `PARSE_SYNTAX_ERROR` for column names containing special characters (e.g., dots) when `EnableBatchedInserts` is enabled, by re-quoting column names with backticks in reconstructed multi-row INSERT statements. +- Fixed Volume ingestion for SEA mode, which was broken due to statement being closed prematurely. --- *Note: When making changes, please add your change under the appropriate section diff --git a/NOTICE b/NOTICE index 6fd09f3c5a..25eac9b388 100644 --- a/NOTICE +++ b/NOTICE @@ -11,6 +11,7 @@ Notice - https://github.com/databricks/databricks-sdk-java/blob/main/NOTICE apache/arrow - https://github.com/apache/arrow/tree/main Copyright 2016-2025 The Apache Software Foundation +*This software contains code modified by Databricks, Inc.* Notice - https://github.com/apache/arrow/blob/main/NOTICE.txt diffplug/spotless - https://github.com/diffplug/spotless/tree/main diff --git a/README.md b/README.md index 1bf6b699cf..cfefcc7d1e 100644 --- a/README.md +++ b/README.md @@ -20,19 +20,33 @@ Add the following dependency to your `pom.xml`: com.databricks databricks-jdbc - 3.0.7 + 3.3.1 ``` ### Build from Source +This is a multi-module Maven project: + +| Module | Artifact | Description | +|--------|----------|-------------| +| `jdbc-core` | `databricks-jdbc-core` | Core driver code | +| `assembly-uber` | `databricks-jdbc` | Uber jar with all dependencies bundled | +| `assembly-thin` | `databricks-jdbc-thin` | Thin jar (dependencies not bundled) | +| `test-assembly-uber` | `test-databricks-jdbc-uber` | Packaging tests for the uber jar | +| `test-assembly-thin` | `test-databricks-jdbc-thin` | Packaging tests for the thin jar | + 1. Clone the repository -2. Run the following command: +2. Build the driver jar (equivalent to `mvn clean package -DskipTests` in a single-module project): + ```bash + mvn -pl jdbc-core,assembly-uber,assembly-thin clean package -DskipTests -Ddependency-check.skip=true + ``` +3. The uber jar is generated at `assembly-uber/target/databricks-jdbc-.jar` +4. To run unit tests and generate a coverage report (equivalent to `mvn clean test` in a single-module project): ```bash - mvn clean package + mvn -pl jdbc-core clean test jacoco:report -Dgroups='!Jvm17PlusAndArrowToNioReflectionDisabled' -Ddependency-check.skip=true ``` -3. The jar file is generated as `target/databricks-jdbc-.jar` -4. The test coverage report is generated in `target/site/jacoco/index.html` + The test coverage report is generated in `jdbc-core/target/site/jacoco/index.html` ## Usage @@ -95,12 +109,7 @@ Optional parameters: ### Logging -The driver supports both SLF4J and Java Util Logging (JUL) frameworks: - -- **SLF4J**: Enable with `-Dcom.databricks.jdbc.loggerImpl=SLF4JLOGGER` -- **JUL**: Enable with `-Dcom.databricks.jdbc.loggerImpl=JDKLOGGER` (default) - -For detailed logging configuration options, see [Logging Documentation](./docs/LOGGING.md). +The driver supports logging configuration via JDBC URL parameters or system properties. For detailed configuration options, see [Logging Documentation](./docs/LOGGING.md). ## Running Tests diff --git a/assembly-thin/pom.xml b/assembly-thin/pom.xml new file mode 100644 index 0000000000..3b083dd4bb --- /dev/null +++ b/assembly-thin/pom.xml @@ -0,0 +1,261 @@ + + + 4.0.0 + + + com.databricks + databricks-jdbc-parent + 3.3.1 + + + databricks-jdbc-thin + jar + Databricks JDBC thin jar + + Databricks JDBC thin jar. + + https://github.com/databricks/databricks-jdbc + + + + Apache License, Version 2.0 + + https://github.com/databricks/databricks-jdbc/blob/main/LICENSE + + + + + + Databricks JDBC Team + eng-oss-sql-driver@databricks.com + Databricks + https://www.databricks.com + + + + scm:git:https://github.com/databricks/databricks-jdbc.git + + + scm:git:https://github.com/databricks/databricks-jdbc.git + + https://github.com/databricks/databricks-jdbc + + + GitHub Issues + https://github.com/databricks/databricks-jdbc/issues + + + + + com.databricks + databricks-jdbc-core + 3.3.1 + + + + + false + + + + + + org.codehaus.mojo + flatten-maven-plugin + 1.6.0 + + true + oss + + expand + remove + + + + + flatten + process-resources + + flatten + + + + flatten.clean + clean + + clean + + + + + + org.apache.maven.plugins + maven-shade-plugin + 3.5.0 + + + shade and package jars + package + + shade + + + true + true + + true + + + true + + + false + + + true + + + + org.apache.arrow:* + + com.databricks:databricks-jdbc-core + + + + + + org.apache.arrow + + com.databricks.internal.apache.arrow + + + + + + *:* + + META-INF/*.DSA + META-INF/*.RSA + META-INF/*.SF + META-INF/DEPENDENCIES + META-INF/LICENSE.txt + META-INF/versions/** + + + + + + + com.databricks.client.jdbc.Driver + + + + ${project.artifactId} + + + ${project.version} + + + + + + + + + + + + + + release + + + + + org.sonatype.central + central-publishing-maven-plugin + + false + + + + + org.apache.maven.plugins + maven-source-plugin + + + attach-sources + none + + + + + + org.apache.maven.plugins + maven-javadoc-plugin + + + attach-javadocs + none + + + + + + org.apache.maven.plugins + maven-dependency-plugin + + + copy-javadoc + package + + copy + + + + + com.databricks + databricks-jdbc-core + ${project.version} + javadoc + jar + ${project.artifactId}-${project.version}-javadoc.jar + + + ${project.build.directory} + + + + + + + org.codehaus.mojo + build-helper-maven-plugin + + + attach-javadoc + package + + attach-artifact + + + + + ${project.build.directory}/${project.artifactId}-${project.version}-javadoc.jar + jar + javadoc + + + + + + + + + + + + \ No newline at end of file diff --git a/assembly-thin/src/main/resources/README.md b/assembly-thin/src/main/resources/README.md new file mode 100644 index 0000000000..506fc8b4c7 --- /dev/null +++ b/assembly-thin/src/main/resources/README.md @@ -0,0 +1 @@ +Shading Arrow in the driver. \ No newline at end of file diff --git a/assembly-uber/pom.xml b/assembly-uber/pom.xml new file mode 100644 index 0000000000..0021c225b2 --- /dev/null +++ b/assembly-uber/pom.xml @@ -0,0 +1,346 @@ + + + 4.0.0 + + + com.databricks + databricks-jdbc-parent + 3.3.1 + + + databricks-jdbc + jar + Databricks JDBC uber jar + + Databricks JDBC uber jar. + + https://github.com/databricks/databricks-jdbc + + + + Apache License, Version 2.0 + + https://github.com/databricks/databricks-jdbc/blob/main/LICENSE + + + + + + Databricks JDBC Team + eng-oss-sql-driver@databricks.com + Databricks + https://www.databricks.com + + + + scm:git:https://github.com/databricks/databricks-jdbc.git + + + scm:git:https://github.com/databricks/databricks-jdbc.git + + https://github.com/databricks/databricks-jdbc + + + GitHub Issues + https://github.com/databricks/databricks-jdbc/issues + + + + + com.databricks + databricks-jdbc-core + 3.3.1 + + + + + false + + + + + + org.codehaus.mojo + flatten-maven-plugin + 1.6.0 + + true + oss + + expand + remove + + + + + flatten + process-resources + + flatten + + + + flatten.clean + clean + + clean + + + + + + org.apache.maven.plugins + maven-shade-plugin + 3.5.0 + + + shade and package jars + package + + shade + + + + false + + + + codegen + + com.databricks.internal.codegen + + + + com.databricks.sdk + com.databricks.internal.sdk + + + + com.fasterxml + + com.databricks.internal.fasterxml + + + + com.google + + com.databricks.internal.google + + + + com.nimbusds + + com.databricks.internal.nimbusds + + + + io + com.databricks.internal.io + + + + net.jpountz + + com.databricks.internal.jpountz + + + + org.apache + + com.databricks.internal.apache + + + + org.bouncycastle + + com.databricks.internal.bouncycastle + + + + org.checkerframework + + com.databricks.internal.checkerframework + + + + org.ini4j + + com.databricks.internal.ini4j + + + + org.json + + com.databricks.internal.json + + + + org.locationtech.jts + com.databricks.internal.jts + + + + org.osgi + + com.databricks.internal.osgi + + + + org.slf4j + + com.databricks.internal.slf4j + + + + + + *:* + + META-INF/*.DSA + META-INF/*.RSA + META-INF/*.SF + META-INF/DEPENDENCIES + META-INF/LICENSE.txt + META-INF/versions/** + + + + *:* + + edu/** + javax/** + jakarta/** + net/jcip/** + + + + + + + com.databricks.client.jdbc.Driver + + + + ${project.artifactId} + + + ${project.version} + + + + + + + + + + + + + + + release + + + + + org.sonatype.central + central-publishing-maven-plugin + + false + + + + + org.apache.maven.plugins + maven-source-plugin + + + attach-sources + none + + + + + org.apache.maven.plugins + maven-javadoc-plugin + + + attach-javadocs + none + + + + + + org.apache.maven.plugins + maven-dependency-plugin + + + copy-sources-javadoc + package + + copy + + + + + com.databricks + databricks-jdbc-core + ${project.version} + sources + jar + ${project.artifactId}-${project.version}-sources.jar + + + com.databricks + databricks-jdbc-core + ${project.version} + javadoc + jar + ${project.artifactId}-${project.version}-javadoc.jar + + + ${project.build.directory} + + + + + + + org.codehaus.mojo + build-helper-maven-plugin + + + attach-sources-javadoc + package + + attach-artifact + + + + + ${project.build.directory}/${project.artifactId}-${project.version}-sources.jar + jar + sources + + + ${project.build.directory}/${project.artifactId}-${project.version}-javadoc.jar + jar + javadoc + + + + + + + + + + + + diff --git a/assembly-uber/src/main/resources/README.md b/assembly-uber/src/main/resources/README.md new file mode 100644 index 0000000000..f8e46b4805 --- /dev/null +++ b/assembly-uber/src/main/resources/README.md @@ -0,0 +1 @@ +Shaded version of the driver. \ No newline at end of file diff --git a/development/.release-freeze.json b/development/.release-freeze.json index eb9f69be91..95cfcffe08 100644 --- a/development/.release-freeze.json +++ b/development/.release-freeze.json @@ -1,4 +1,3 @@ { - "freeze": false, - "reason": "Release freeze disabled" + "freeze": false } diff --git a/docs/JDBC_METHOD_INVENTORY.md b/docs/JDBC_METHOD_INVENTORY.md new file mode 100644 index 0000000000..1a012838a1 --- /dev/null +++ b/docs/JDBC_METHOD_INVENTORY.md @@ -0,0 +1,896 @@ +# Comprehensive JDBC Method Inventory for Databricks JDBC Driver + +**Document Version:** 1.0 +**Date:** 2026-02-11 +**JDBC Specification:** 4.3 +**Driver Version:** Based on current implementation + +--- + +## Table of Contents +1. [java.sql.Statement](#1-javasqlstatement) +2. [java.sql.PreparedStatement](#2-javasqlpreparedstatement) +3. [java.sql.CallableStatement](#3-javasqlcallablestatement) +4. [java.sql.ResultSet](#4-javasqlresultset) +5. [java.sql.ResultSetMetaData](#5-javasqlresultsetmetadata) +6. [java.sql.Connection](#6-javasqlconnection) +7. [java.sql.DatabaseMetaData](#7-javasqldatabasemetadata) +8. [java.sql.ParameterMetaData](#8-javasqlparametermetadata) + +--- + +## 1. java.sql.Statement + +**Implementation File:** `DatabricksStatement.java` + +| Method Signature | Implemented | Exception Type | Deprecated? | Usage Category | Notes | +|-----------------|-------------|----------------|-------------|----------------|-------| +| `executeQuery(String sql)` | YES | - | No | COMMON | Fully implemented | +| `executeUpdate(String sql)` | YES | - | No | COMMON | Returns int update count | +| `close()` | YES | - | No | COMMON | Properly closes resources | +| `getMaxFieldSize()` | YES | - | No | OCCASIONAL | Returns maxFieldSize value | +| `setMaxFieldSize(int max)` | YES | - | No | OCCASIONAL | Sets maxFieldSize | +| `getMaxRows()` | YES | - | No | COMMON | Returns int cast of maxRows | +| `setMaxRows(int max)` | YES | - | No | COMMON | Validates non-negative | +| `setEscapeProcessing(boolean enable)` | YES | - | No | RARE | Controls JDBC escape processing | +| `getQueryTimeout()` | YES | - | No | COMMON | Returns timeout in seconds | +| `setQueryTimeout(int seconds)` | YES | - | No | COMMON | Validates non-negative | +| `cancel()` | YES | - | No | OCCASIONAL | Cancels statement execution | +| `getWarnings()` | YES | - | No | OCCASIONAL | Returns SQLWarning chain | +| `clearWarnings()` | YES | - | No | OCCASIONAL | Clears warnings | +| `setCursorName(String name)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Named cursors not supported | +| `execute(String sql)` | YES | - | No | COMMON | Executes any SQL statement | +| `getResultSet()` | YES | - | No | COMMON | Returns current ResultSet | +| `getUpdateCount()` | YES | - | No | COMMON | Returns update count or -1 | +| `getMoreResults()` | YES | - | No | OCCASIONAL | Always returns false (single result) | +| `setFetchDirection(int direction)` | YES | DatabricksSQLFeatureNotSupportedException | No | RARE | Only FETCH_FORWARD supported | +| `getFetchDirection()` | YES | - | No | RARE | Always returns FETCH_FORWARD | +| `setFetchSize(int rows)` | YES (no-op) | - | No | COMMON | Logs warning, ignored | +| `getFetchSize()` | YES | - | No | COMMON | Always returns 0 | +| `getResultSetConcurrency()` | YES | - | No | OCCASIONAL | Returns CONCUR_READ_ONLY | +| `getResultSetType()` | YES | - | No | OCCASIONAL | Returns TYPE_FORWARD_ONLY | +| `addBatch(String sql)` | YES | - | No | COMMON | Adds SQL to batch | +| `clearBatch()` | YES | - | No | COMMON | Clears batch commands | +| `executeBatch()` | YES | - | No | COMMON | Executes batch operations | +| `getConnection()` | YES | - | No | COMMON | Returns parent connection | +| `getMoreResults(int current)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Multiple results not supported | +| `getGeneratedKeys()` | YES | - | No | OCCASIONAL | Returns empty ResultSet | +| `executeUpdate(String, int autoGeneratedKeys)` | PARTIAL | DatabricksSQLFeatureNotSupportedException | No | OCCASIONAL | Only NO_GENERATED_KEYS supported | +| `executeUpdate(String, int[] columnIndexes)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Generated keys not supported | +| `executeUpdate(String, String[] columnNames)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Generated keys not supported | +| `execute(String, int autoGeneratedKeys)` | PARTIAL | DatabricksSQLFeatureNotSupportedException | No | OCCASIONAL | Only NO_GENERATED_KEYS supported | +| `execute(String, int[] columnIndexes)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Generated keys not supported | +| `execute(String, String[] columnNames)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Generated keys not supported | +| `getResultSetHoldability()` | YES | - | No | RARE | Returns CLOSE_CURSORS_AT_COMMIT | +| `isClosed()` | YES | - | No | COMMON | Returns closed state | +| `setPoolable(boolean poolable)` | PARTIAL | DatabricksSQLFeatureNotSupportedException | No | RARE | Throws if poolable=true | +| `isPoolable()` | YES | - | No | RARE | Always returns false | +| `closeOnCompletion()` | YES | - | No | RARE | Sets close-on-completion flag | +| `isCloseOnCompletion()` | YES | - | No | RARE | Returns close-on-completion state | +| `getLargeUpdateCount()` | YES | - | No | OCCASIONAL | Returns long update count | +| `setLargeMaxRows(long max)` | YES | - | No | OCCASIONAL | Sets max rows (long) | +| `getLargeMaxRows()` | YES | - | No | OCCASIONAL | Returns max rows (long) | +| `executeLargeUpdate(String sql)` | YES | - | No | OCCASIONAL | Returns long update count | +| `executeLargeUpdate(String, int autoGeneratedKeys)` | PARTIAL | DatabricksSQLFeatureNotSupportedException | No | RARE | Only NO_GENERATED_KEYS supported | +| `executeLargeUpdate(String, int[] columnIndexes)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Generated keys not supported | +| `executeLargeUpdate(String, String[] columnNames)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Generated keys not supported | +| `executeLargeBatch()` | YES | - | No | OCCASIONAL | Returns long[] update counts | +| `enquoteLiteral(String val)` | YES | - | No | RARE | JDBC 4.3 - quotes string literals | +| `enquoteIdentifier(String, boolean)` | YES | - | No | RARE | JDBC 4.3 - quotes identifiers | +| `enquoteNCharLiteral(String val)` | YES | - | No | RARE | JDBC 4.3 - quotes NCHAR literals | +| `isSimpleIdentifier(String)` | YES | - | No | RARE | JDBC 4.3 - validates identifier | +| `unwrap(Class)` | YES | - | No | RARE | Unwraps to interface | +| `isWrapperFor(Class)` | YES | - | No | RARE | Checks wrapper compatibility | + +**Summary for Statement:** +- **Total Methods:** 54 +- **Fully Implemented:** 37 +- **Partially Implemented:** 5 +- **Throws NOT_SUPPORTED:** 12 +- **Not Implemented:** 0 + +--- + +## 2. java.sql.PreparedStatement + +**Implementation File:** `DatabricksPreparedStatement.java` (extends `DatabricksStatement`) + +| Method Signature | Implemented | Exception Type | Deprecated? | Usage Category | Notes | +|-----------------|-------------|----------------|-------------|----------------|-------| +| `executeQuery()` | YES | - | No | COMMON | Executes prepared query | +| `executeUpdate()` | YES | - | No | COMMON | Executes prepared update | +| `setNull(int, int)` | YES | - | No | COMMON | Sets NULL parameter | +| `setBoolean(int, boolean)` | YES | - | No | COMMON | Sets boolean parameter | +| `setByte(int, byte)` | YES | - | No | OCCASIONAL | Sets byte parameter | +| `setShort(int, short)` | YES | - | No | COMMON | Sets short parameter | +| `setInt(int, int)` | YES | - | No | COMMON | Sets int parameter | +| `setLong(int, long)` | YES | - | No | COMMON | Sets long parameter | +| `setFloat(int, float)` | YES | - | No | COMMON | Sets float parameter | +| `setDouble(int, double)` | YES | - | No | COMMON | Sets double parameter | +| `setBigDecimal(int, BigDecimal)` | YES | - | No | COMMON | Sets BigDecimal parameter | +| `setString(int, String)` | YES | - | No | COMMON | Sets String parameter | +| `setBytes(int, byte[])` | PARTIAL | DatabricksSQLFeatureNotSupportedException | No | OCCASIONAL | Only with supportManyParameters=1 | +| `setDate(int, Date)` | YES | - | No | COMMON | Sets Date parameter | +| `setTime(int, Time)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | OCCASIONAL | TIME type not supported | +| `setTimestamp(int, Timestamp)` | YES | - | No | COMMON | Sets Timestamp parameter | +| `setAsciiStream(int, InputStream, int)` | YES | - | No | OCCASIONAL | Reads ASCII stream | +| `setUnicodeStream(int, InputStream, int)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | Yes | DEPRECATED | Deprecated method | +| `setBinaryStream(int, InputStream, int)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Binary streams not supported | +| `clearParameters()` | YES | - | No | COMMON | Clears parameter bindings | +| `setObject(int, Object, int)` | YES | - | No | COMMON | Sets Object with SQL type | +| `setObject(int, Object)` | YES | - | No | COMMON | Sets Object (infers type) | +| `execute()` | YES | - | No | COMMON | Executes prepared statement | +| `addBatch()` | YES | - | No | COMMON | Adds current params to batch | +| `setCharacterStream(int, Reader, int)` | YES | - | No | OCCASIONAL | Reads character stream | +| `setRef(int, Ref)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | REF type not supported | +| `setBlob(int, Blob)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | BLOB type not supported | +| `setClob(int, Clob)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | CLOB type not supported | +| `setArray(int, Array)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Array parameter not supported | +| `getMetaData()` | YES | - | No | OCCASIONAL | Returns ResultSetMetaData | +| `setDate(int, Date, Calendar)` | YES | - | No | OCCASIONAL | Sets Date with Calendar | +| `setTime(int, Time, Calendar)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | OCCASIONAL | TIME type not supported | +| `setTimestamp(int, Timestamp, Calendar)` | YES | - | No | OCCASIONAL | Sets Timestamp with Calendar | +| `setNull(int, int, String)` | YES | - | No | RARE | Sets NULL with type name | +| `setURL(int, URL)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | URL type not supported | +| `getParameterMetaData()` | YES | - | No | OCCASIONAL | Returns ParameterMetaData | +| `setRowId(int, RowId)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | RowId not supported | +| `setNString(int, String)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | NString not supported | +| `setNCharacterStream(int, Reader, long)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | NCharacterStream not supported | +| `setNClob(int, NClob)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | NClob not supported | +| `setClob(int, Reader, long)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Clob reader not supported | +| `setBlob(int, InputStream, long)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Blob stream not supported | +| `setNClob(int, Reader, long)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | NClob reader not supported | +| `setSQLXML(int, SQLXML)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | SQLXML not supported | +| `setObject(int, Object, int, int)` | YES | - | No | OCCASIONAL | Sets Object with scale/length | +| `setAsciiStream(int, InputStream, long)` | YES | - | No | OCCASIONAL | ASCII stream with length | +| `setBinaryStream(int, InputStream, long)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Binary stream not supported | +| `setCharacterStream(int, Reader, long)` | YES | - | No | OCCASIONAL | Character stream with length | +| `setAsciiStream(int, InputStream)` | YES | - | No | OCCASIONAL | ASCII stream no length | +| `setBinaryStream(int, InputStream)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Binary stream not supported | +| `setCharacterStream(int, Reader)` | YES | - | No | OCCASIONAL | Character stream no length | +| `setNCharacterStream(int, Reader)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | NCharacterStream not supported | +| `setClob(int, Reader)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Clob reader not supported | +| `setBlob(int, InputStream)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Blob stream not supported | +| `setNClob(int, Reader)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | NClob reader not supported | +| `setObject(int, Object, SQLType, int)` | YES | - | No | OCCASIONAL | JDBC 4.2 - SQLType variant | +| `setObject(int, Object, SQLType)` | YES | - | No | OCCASIONAL | JDBC 4.2 - SQLType variant | +| `executeLargeUpdate()` | YES | - | No | OCCASIONAL | Returns long update count | +| `clearBatch()` | YES | - | No | COMMON | Overridden from Statement | +| `executeBatch()` | YES | - | No | COMMON | Executes parameter batches | +| `executeLargeBatch()` | YES | - | No | OCCASIONAL | Returns long[] update counts | + +**Overridden Statement methods (throw exception):** +| Method Signature | Implemented | Exception Type | Notes | +|-----------------|-------------|----------------|-------| +| `executeUpdate(String sql)` | THROWS_NOT_IMPLEMENTED | DatabricksSQLFeatureNotImplementedException | Not supported in PreparedStatement | +| `execute(String sql)` | THROWS_NOT_IMPLEMENTED | DatabricksSQLFeatureNotImplementedException | Not supported in PreparedStatement | +| `executeQuery(String sql)` | THROWS_NOT_IMPLEMENTED | DatabricksSQLFeatureNotImplementedException | Not supported in PreparedStatement | +| `executeUpdate(String, int)` | THROWS_NOT_IMPLEMENTED | DatabricksSQLFeatureNotImplementedException | Not supported in PreparedStatement | +| `executeUpdate(String, int[])` | THROWS_NOT_IMPLEMENTED | DatabricksSQLFeatureNotImplementedException | Not supported in PreparedStatement | +| `executeUpdate(String, String[])` | THROWS_NOT_IMPLEMENTED | DatabricksSQLFeatureNotImplementedException | Not supported in PreparedStatement | +| `execute(String, int)` | THROWS_NOT_IMPLEMENTED | DatabricksSQLFeatureNotImplementedException | Not supported in PreparedStatement | +| `execute(String, int[])` | THROWS_NOT_IMPLEMENTED | DatabricksSQLFeatureNotImplementedException | Not supported in PreparedStatement | +| `execute(String, String[])` | THROWS_NOT_IMPLEMENTED | DatabricksSQLFeatureNotImplementedException | Not supported in PreparedStatement | +| `addBatch(String sql)` | THROWS_NOT_IMPLEMENTED | DatabricksSQLFeatureNotImplementedException | Use addBatch() instead | + +**Summary for PreparedStatement:** +- **Total New Methods:** 60 +- **Fully Implemented:** 28 +- **Partially Implemented:** 1 +- **Throws NOT_SUPPORTED:** 24 +- **Throws NOT_IMPLEMENTED:** 10 (overridden Statement methods) + +--- + +## 3. java.sql.CallableStatement + +**Implementation:** NOT IMPLEMENTED + +| Method Signature | Implemented | Exception Type | Deprecated? | Usage Category | Notes | +|-----------------|-------------|----------------|-------------|----------------|-------| +| `registerOutParameter(int, int)` | NO | - | No | COMMON | Stored procedures not implemented | +| `registerOutParameter(int, int, int)` | NO | - | No | OCCASIONAL | Stored procedures not implemented | +| `wasNull()` | NO | - | No | COMMON | Stored procedures not implemented | +| `getString(int)` | NO | - | No | COMMON | Stored procedures not implemented | +| `getBoolean(int)` | NO | - | No | COMMON | Stored procedures not implemented | +| `getByte(int)` | NO | - | No | OCCASIONAL | Stored procedures not implemented | +| `getShort(int)` | NO | - | No | COMMON | Stored procedures not implemented | +| `getInt(int)` | NO | - | No | COMMON | Stored procedures not implemented | +| `getLong(int)` | NO | - | No | COMMON | Stored procedures not implemented | +| `getFloat(int)` | NO | - | No | COMMON | Stored procedures not implemented | +| `getDouble(int)` | NO | - | No | COMMON | Stored procedures not implemented | +| `getBigDecimal(int, int)` | NO | - | Yes | DEPRECATED | Stored procedures not implemented | +| `getBytes(int)` | NO | - | No | OCCASIONAL | Stored procedures not implemented | +| `getDate(int)` | NO | - | No | COMMON | Stored procedures not implemented | +| `getTime(int)` | NO | - | No | OCCASIONAL | Stored procedures not implemented | +| `getTimestamp(int)` | NO | - | No | COMMON | Stored procedures not implemented | +| `getObject(int)` | NO | - | No | COMMON | Stored procedures not implemented | +| `getBigDecimal(int)` | NO | - | No | COMMON | Stored procedures not implemented | +| `getObject(int, Map)` | NO | - | No | RARE | Stored procedures not implemented | +| `getRef(int)` | NO | - | No | RARE | Stored procedures not implemented | +| `getBlob(int)` | NO | - | No | RARE | Stored procedures not implemented | +| `getClob(int)` | NO | - | No | RARE | Stored procedures not implemented | +| `getArray(int)` | NO | - | No | OCCASIONAL | Stored procedures not implemented | +| `getDate(int, Calendar)` | NO | - | No | OCCASIONAL | Stored procedures not implemented | +| `getTime(int, Calendar)` | NO | - | No | OCCASIONAL | Stored procedures not implemented | +| `getTimestamp(int, Calendar)` | NO | - | No | OCCASIONAL | Stored procedures not implemented | +| `registerOutParameter(int, int, String)` | NO | - | No | RARE | Stored procedures not implemented | +| `registerOutParameter(String, int)` | NO | - | No | COMMON | Stored procedures not implemented | +| `registerOutParameter(String, int, int)` | NO | - | No | OCCASIONAL | Stored procedures not implemented | +| `registerOutParameter(String, int, String)` | NO | - | No | RARE | Stored procedures not implemented | +| `getURL(int)` | NO | - | No | RARE | Stored procedures not implemented | +| `setURL(String, URL)` | NO | - | No | RARE | Stored procedures not implemented | +| `setNull(String, int)` | NO | - | No | COMMON | Stored procedures not implemented | +| `setBoolean(String, boolean)` | NO | - | No | COMMON | Stored procedures not implemented | +| `setByte(String, byte)` | NO | - | No | OCCASIONAL | Stored procedures not implemented | +| `setShort(String, short)` | NO | - | No | COMMON | Stored procedures not implemented | +| `setInt(String, int)` | NO | - | No | COMMON | Stored procedures not implemented | +| `setLong(String, long)` | NO | - | No | COMMON | Stored procedures not implemented | +| `setFloat(String, float)` | NO | - | No | COMMON | Stored procedures not implemented | +| `setDouble(String, double)` | NO | - | No | COMMON | Stored procedures not implemented | +| `setBigDecimal(String, BigDecimal)` | NO | - | No | COMMON | Stored procedures not implemented | +| `setString(String, String)` | NO | - | No | COMMON | Stored procedures not implemented | +| `setBytes(String, byte[])` | NO | - | No | OCCASIONAL | Stored procedures not implemented | +| `setDate(String, Date)` | NO | - | No | COMMON | Stored procedures not implemented | +| `setTime(String, Time)` | NO | - | No | OCCASIONAL | Stored procedures not implemented | +| `setTimestamp(String, Timestamp)` | NO | - | No | COMMON | Stored procedures not implemented | +| ... (50+ more methods) | NO | - | No | VARIOUS | All CallableStatement methods not implemented | + +**Summary for CallableStatement:** +- **Total Methods:** 100+ (approx) +- **Fully Implemented:** 0 +- **Note:** Driver throws `DatabricksSQLFeatureNotImplementedException` in `Connection.prepareCall()` - "Callable statements are not implemented in OSS JDBC" + +--- + +## 4. java.sql.ResultSet + +**Implementation File:** `DatabricksResultSet.java` + +| Method Signature | Implemented | Exception Type | Deprecated? | Usage Category | Notes | +|-----------------|-------------|----------------|-------------|----------------|-------| +| `next()` | YES | - | No | COMMON | Advances cursor | +| `close()` | YES | - | No | COMMON | Closes result set | +| `wasNull()` | YES | - | No | COMMON | Checks if last read was NULL | +| `getString(int)` | YES | - | No | COMMON | Gets String by index | +| `getBoolean(int)` | YES | - | No | COMMON | Gets boolean by index | +| `getByte(int)` | YES | - | No | OCCASIONAL | Gets byte by index | +| `getShort(int)` | YES | - | No | COMMON | Gets short by index | +| `getInt(int)` | YES | - | No | COMMON | Gets int by index | +| `getLong(int)` | YES | - | No | COMMON | Gets long by index | +| `getFloat(int)` | YES | - | No | COMMON | Gets float by index | +| `getDouble(int)` | YES | - | No | COMMON | Gets double by index | +| `getBigDecimal(int, int)` | YES | - | Yes | DEPRECATED | Gets scaled BigDecimal | +| `getBytes(int)` | YES | - | No | OCCASIONAL | Gets byte array | +| `getDate(int)` | YES | - | No | COMMON | Gets Date by index | +| `getTime(int)` | YES | - | No | OCCASIONAL | Gets Time by index | +| `getTimestamp(int)` | YES | - | No | COMMON | Gets Timestamp by index | +| `getAsciiStream(int)` | YES | - | No | OCCASIONAL | Gets ASCII InputStream | +| `getUnicodeStream(int)` | YES | - | Yes | DEPRECATED | Gets Unicode InputStream | +| `getBinaryStream(int)` | YES | - | No | OCCASIONAL | Gets binary InputStream | +| `getString(String)` | YES | - | No | COMMON | Gets String by name | +| `getBoolean(String)` | YES | - | No | COMMON | Gets boolean by name | +| `getByte(String)` | YES | - | No | OCCASIONAL | Gets byte by name | +| `getShort(String)` | YES | - | No | COMMON | Gets short by name | +| `getInt(String)` | YES | - | No | COMMON | Gets int by name | +| `getLong(String)` | YES | - | No | COMMON | Gets long by name | +| `getFloat(String)` | YES | - | No | COMMON | Gets float by name | +| `getDouble(String)` | YES | - | No | COMMON | Gets double by name | +| `getBigDecimal(String, int)` | YES | - | Yes | DEPRECATED | Gets scaled BigDecimal by name | +| `getBytes(String)` | YES | - | No | OCCASIONAL | Gets byte array by name | +| `getDate(String)` | YES | - | No | COMMON | Gets Date by name | +| `getTime(String)` | YES | - | No | OCCASIONAL | Gets Time by name | +| `getTimestamp(String)` | YES | - | No | COMMON | Gets Timestamp by name | +| `getAsciiStream(String)` | YES | - | No | OCCASIONAL | Gets ASCII stream by name | +| `getUnicodeStream(String)` | YES | - | Yes | DEPRECATED | Gets Unicode stream by name | +| `getBinaryStream(String)` | YES | - | No | OCCASIONAL | Gets binary stream by name | +| `getWarnings()` | YES | - | No | OCCASIONAL | Returns warnings | +| `clearWarnings()` | YES | - | No | OCCASIONAL | Clears warnings | +| `getCursorName()` | YES | - | No | RARE | Returns empty string | +| `getMetaData()` | YES | - | No | COMMON | Returns ResultSetMetaData | +| `getObject(int)` | YES | - | No | COMMON | Gets Object by index | +| `getObject(String)` | YES | - | No | COMMON | Gets Object by name | +| `findColumn(String)` | YES | - | No | COMMON | Finds column index | +| `getCharacterStream(int)` | YES | - | No | OCCASIONAL | Gets Reader by index | +| `getCharacterStream(String)` | YES | - | No | OCCASIONAL | Gets Reader by name | +| `getBigDecimal(int)` | YES | - | No | COMMON | Gets BigDecimal by index | +| `getBigDecimal(String)` | YES | - | No | COMMON | Gets BigDecimal by name | +| `isBeforeFirst()` | YES | - | No | OCCASIONAL | Checks cursor position | +| `isAfterLast()` | YES | - | No | OCCASIONAL | Checks cursor position (limited) | +| `isFirst()` | YES | - | No | OCCASIONAL | Checks if first row | +| `isLast()` | YES | - | No | OCCASIONAL | Checks if last row (limited) | +| `beforeFirst()` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Random access not supported | +| `afterLast()` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Random access not supported | +| `first()` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Random access not supported | +| `last()` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Random access not supported | +| `getRow()` | YES | - | No | OCCASIONAL | Returns current row number | +| `absolute(int)` | PARTIAL | - | No | RARE | Limited forward-only support | +| `relative(int)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Random access not supported | +| `previous()` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Backward navigation not supported | +| `setFetchDirection(int)` | PARTIAL | DatabricksSQLFeatureNotSupportedException | No | RARE | Only FETCH_FORWARD supported | +| `getFetchDirection()` | YES | - | No | RARE | Returns FETCH_FORWARD | +| `setFetchSize(int)` | YES (no-op) | - | No | COMMON | Logs warning, ignored | +| `getFetchSize()` | YES | - | No | COMMON | Returns 0 | +| `getType()` | YES | - | No | OCCASIONAL | Returns TYPE_FORWARD_ONLY | +| `getConcurrency()` | YES | - | No | OCCASIONAL | Returns CONCUR_READ_ONLY | +| `rowUpdated()` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Read-only result set | +| `rowInserted()` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Read-only result set | +| `rowDeleted()` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Read-only result set | +| `updateNull(int)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Read-only result set | +| `updateBoolean(int, boolean)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Read-only result set | +| `updateByte(int, byte)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Read-only result set | +| `updateShort(int, short)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Read-only result set | +| `updateInt(int, int)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Read-only result set | +| `updateLong(int, long)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Read-only result set | +| `updateFloat(int, float)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Read-only result set | +| `updateDouble(int, double)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Read-only result set | +| `updateBigDecimal(int, BigDecimal)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Read-only result set | +| `updateString(int, String)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Read-only result set | +| `updateBytes(int, byte[])` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Read-only result set | +| `updateDate(int, Date)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Read-only result set | +| `updateTime(int, Time)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Read-only result set | +| `updateTimestamp(int, Timestamp)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Read-only result set | +| `updateAsciiStream(int, InputStream, int)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Read-only result set | +| `updateBinaryStream(int, InputStream, int)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Read-only result set | +| `updateCharacterStream(int, Reader, int)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Read-only result set | +| `updateObject(int, Object, int)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Read-only result set | +| `updateObject(int, Object)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Read-only result set | +| `updateNull(String)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Read-only result set | +| `updateBoolean(String, boolean)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Read-only result set | +| `updateByte(String, byte)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Read-only result set | +| `updateShort(String, short)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Read-only result set | +| `updateInt(String, int)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Read-only result set | +| `updateLong(String, long)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Read-only result set | +| `updateFloat(String, float)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Read-only result set | +| `updateDouble(String, double)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Read-only result set | +| `updateBigDecimal(String, BigDecimal)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Read-only result set | +| `updateString(String, String)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Read-only result set | +| `updateBytes(String, byte[])` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Read-only result set | +| `updateDate(String, Date)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Read-only result set | +| `updateTime(String, Time)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Read-only result set | +| `updateTimestamp(String, Timestamp)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Read-only result set | +| `updateAsciiStream(String, InputStream, int)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Read-only result set | +| `updateBinaryStream(String, InputStream, int)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Read-only result set | +| `updateCharacterStream(String, Reader, int)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Read-only result set | +| `updateObject(String, Object, int)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Read-only result set | +| `updateObject(String, Object)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Read-only result set | +| `insertRow()` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Read-only result set | +| `updateRow()` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Read-only result set | +| `deleteRow()` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Read-only result set | +| `refreshRow()` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Read-only result set | +| `cancelRowUpdates()` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Read-only result set | +| `moveToInsertRow()` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Read-only result set | +| `moveToCurrentRow()` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Read-only result set | +| `getStatement()` | YES | - | No | OCCASIONAL | Returns parent statement | +| `getObject(int, Map)` | YES | - | No | OCCASIONAL | Gets Object with type map | +| `getRef(int)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | REF type not supported | +| `getBlob(int)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | BLOB type not supported | +| `getClob(int)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | CLOB type not supported | +| `getArray(int)` | YES | - | No | OCCASIONAL | Gets Array (with complex type support) | +| `getObject(String, Map)` | YES | - | No | OCCASIONAL | Gets Object with type map by name | +| `getRef(String)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | REF type not supported | +| `getBlob(String)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | BLOB type not supported | +| `getClob(String)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | CLOB type not supported | +| `getArray(String)` | YES | - | No | OCCASIONAL | Gets Array by name | +| `getDate(int, Calendar)` | YES | - | No | OCCASIONAL | Gets Date with Calendar | +| `getDate(String, Calendar)` | YES | - | No | OCCASIONAL | Gets Date with Calendar by name | +| `getTime(int, Calendar)` | YES | - | No | OCCASIONAL | Gets Time with Calendar | +| `getTime(String, Calendar)` | YES | - | No | OCCASIONAL | Gets Time with Calendar by name | +| `getTimestamp(int, Calendar)` | YES | - | No | OCCASIONAL | Gets Timestamp with Calendar | +| `getTimestamp(String, Calendar)` | YES | - | No | OCCASIONAL | Gets Timestamp with Calendar by name | +| `getURL(int)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | URL type not supported | +| `getURL(String)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | URL type not supported | +| `updateRef(int, Ref)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Read-only result set | +| `updateRef(String, Ref)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Read-only result set | +| `updateBlob(int, Blob)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Read-only result set | +| `updateBlob(String, Blob)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Read-only result set | +| `updateClob(int, Clob)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Read-only result set | +| `updateClob(String, Clob)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Read-only result set | +| `updateArray(int, Array)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Read-only result set | +| `updateArray(String, Array)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Read-only result set | +| `getRowId(int)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | RowId not supported | +| `getRowId(String)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | RowId not supported | +| `updateRowId(int, RowId)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Read-only result set | +| `updateRowId(String, RowId)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Read-only result set | +| `getHoldability()` | YES | - | No | RARE | Returns CLOSE_CURSORS_AT_COMMIT | +| `isClosed()` | YES | - | No | COMMON | Returns closed state | +| `updateNString(int, String)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Read-only result set | +| `updateNString(String, String)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Read-only result set | +| `updateNClob(int, NClob)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Read-only result set | +| `updateNClob(String, NClob)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Read-only result set | +| `getNClob(int)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | NClob not supported | +| `getNClob(String)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | NClob not supported | +| `getSQLXML(int)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | SQLXML not supported | +| `getSQLXML(String)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | SQLXML not supported | +| `updateSQLXML(int, SQLXML)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Read-only result set | +| `updateSQLXML(String, SQLXML)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Read-only result set | +| `getNString(int)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | NString not supported | +| `getNString(String)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | NString not supported | +| `getNCharacterStream(int)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | NCharacterStream not supported | +| `getNCharacterStream(String)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | NCharacterStream not supported | +| `updateNCharacterStream(int, Reader, long)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Read-only result set | +| `updateNCharacterStream(String, Reader, long)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Read-only result set | +| `updateAsciiStream(int, InputStream, long)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Read-only result set | +| `updateBinaryStream(int, InputStream, long)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Read-only result set | +| `updateCharacterStream(int, Reader, long)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Read-only result set | +| `updateAsciiStream(String, InputStream, long)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Read-only result set | +| `updateBinaryStream(String, InputStream, long)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Read-only result set | +| `updateCharacterStream(String, Reader, long)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Read-only result set | +| `updateBlob(int, InputStream, long)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Read-only result set | +| `updateBlob(String, InputStream, long)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Read-only result set | +| `updateClob(int, Reader, long)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Read-only result set | +| `updateClob(String, Reader, long)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Read-only result set | +| `updateNClob(int, Reader, long)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Read-only result set | +| `updateNClob(String, Reader, long)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Read-only result set | +| `updateNCharacterStream(int, Reader)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Read-only result set | +| `updateNCharacterStream(String, Reader)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Read-only result set | +| `updateAsciiStream(int, InputStream)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Read-only result set | +| `updateBinaryStream(int, InputStream)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Read-only result set | +| `updateCharacterStream(int, Reader)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Read-only result set | +| `updateAsciiStream(String, InputStream)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Read-only result set | +| `updateBinaryStream(String, InputStream)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Read-only result set | +| `updateCharacterStream(String, Reader)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Read-only result set | +| `updateBlob(int, InputStream)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Read-only result set | +| `updateBlob(String, InputStream)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Read-only result set | +| `updateClob(int, Reader)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Read-only result set | +| `updateClob(String, Reader)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Read-only result set | +| `updateNClob(int, Reader)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Read-only result set | +| `updateNClob(String, Reader)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Read-only result set | +| `getObject(int, Class)` | YES | - | No | COMMON | JDBC 4.1 - type-safe getter | +| `getObject(String, Class)` | YES | - | No | COMMON | JDBC 4.1 - type-safe getter | +| `updateObject(int, Object, SQLType, int)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Read-only result set | +| `updateObject(String, Object, SQLType, int)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Read-only result set | +| `updateObject(int, Object, SQLType)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Read-only result set | +| `updateObject(String, Object, SQLType)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Read-only result set | +| `unwrap(Class)` | YES | - | No | RARE | Unwraps to interface | +| `isWrapperFor(Class)` | YES | - | No | RARE | Checks wrapper compatibility | + +**Custom Databricks Methods:** +| Method Signature | Notes | +|-----------------|-------| +| `getStruct(int)` | Custom method for STRUCT type (not in JDBC spec) | +| `getStruct(String)` | Custom method for STRUCT type | +| `getMap(int)` | Custom method for MAP type (not in JDBC spec) | +| `getMap(String)` | Custom method for MAP type | + +**Summary for ResultSet:** +- **Total Methods:** 200+ (approx) +- **Fully Implemented:** 70 +- **Partially Implemented:** 2 +- **Throws NOT_SUPPORTED:** 130+ +- **Note:** Most update methods throw NOT_SUPPORTED because ResultSet is CONCUR_READ_ONLY + +--- + +## 5. java.sql.ResultSetMetaData + +**Implementation File:** `DatabricksResultSetMetaData.java` + +| Method Signature | Implemented | Exception Type | Deprecated? | Usage Category | Notes | +|-----------------|-------------|----------------|-------------|----------------|-------| +| `getColumnCount()` | YES | - | No | COMMON | Returns column count | +| `isAutoIncrement(int)` | YES | - | No | OCCASIONAL | Always returns false | +| `isCaseSensitive(int)` | YES | - | No | OCCASIONAL | Returns case sensitivity | +| `isSearchable(int)` | YES | - | No | OCCASIONAL | Returns searchable flag | +| `isCurrency(int)` | YES | - | No | RARE | Always returns false | +| `isNullable(int)` | YES | - | No | COMMON | Returns nullable status | +| `isSigned(int)` | YES | - | No | OCCASIONAL | Returns signed flag | +| `getColumnDisplaySize(int)` | YES | - | No | OCCASIONAL | Returns display size | +| `getColumnLabel(int)` | YES | - | No | COMMON | Returns column label | +| `getColumnName(int)` | YES | - | No | COMMON | Returns column name | +| `getSchemaName(int)` | YES | - | No | OCCASIONAL | Returns schema name or empty | +| `getPrecision(int)` | YES | - | No | COMMON | Returns type precision | +| `getScale(int)` | YES | - | No | COMMON | Returns type scale | +| `getTableName(int)` | YES | - | No | OCCASIONAL | Returns table name or empty | +| `getCatalogName(int)` | YES | - | No | OCCASIONAL | Returns catalog name or empty | +| `getColumnType(int)` | YES | - | No | COMMON | Returns SQL type code | +| `getColumnTypeName(int)` | YES | - | No | COMMON | Returns type name string | +| `isReadOnly(int)` | YES | - | No | OCCASIONAL | Returns read-only status | +| `isWritable(int)` | YES | - | No | OCCASIONAL | Returns writable status | +| `isDefinitelyWritable(int)` | YES | - | No | RARE | Always returns false | +| `getColumnClassName(int)` | YES | - | No | COMMON | Returns Java class name | +| `unwrap(Class)` | YES | - | No | RARE | Unwraps to interface | +| `isWrapperFor(Class)` | YES | - | No | RARE | Checks wrapper compatibility | + +**Summary for ResultSetMetaData:** +- **Total Methods:** 23 +- **Fully Implemented:** 23 +- **Throws NOT_SUPPORTED:** 0 +- **Note:** Complete implementation of all ResultSetMetaData methods + +--- + +## 6. java.sql.Connection + +**Implementation File:** `DatabricksConnection.java` + +| Method Signature | Implemented | Exception Type | Deprecated? | Usage Category | Notes | +|-----------------|-------------|----------------|-------------|----------------|-------| +| `createStatement()` | YES | - | No | COMMON | Creates Statement | +| `prepareStatement(String)` | YES | - | No | COMMON | Creates PreparedStatement | +| `prepareCall(String)` | THROWS_NOT_IMPLEMENTED | DatabricksSQLFeatureNotImplementedException | No | OCCASIONAL | Stored procedures not implemented | +| `nativeSQL(String)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Native SQL conversion not supported | +| `setAutoCommit(boolean)` | YES | - | No | COMMON | Sets auto-commit mode | +| `getAutoCommit()` | YES | - | No | COMMON | Returns auto-commit state | +| `commit()` | YES | - | No | COMMON | Commits transaction | +| `rollback()` | YES | - | No | COMMON | Rolls back transaction | +| `close()` | YES | - | No | COMMON | Closes connection | +| `isClosed()` | YES | - | No | COMMON | Returns closed state | +| `getMetaData()` | YES | - | No | COMMON | Returns DatabaseMetaData | +| `setReadOnly(boolean)` | PARTIAL | DatabricksSQLFeatureNotSupportedException | No | OCCASIONAL | Throws if readOnly=true | +| `isReadOnly()` | YES | - | No | OCCASIONAL | Always returns false | +| `setCatalog(String)` | YES | - | No | COMMON | Sets current catalog | +| `getCatalog()` | YES | - | No | COMMON | Returns current catalog | +| `setTransactionIsolation(int)` | PARTIAL | DatabricksSQLFeatureNotSupportedException | No | OCCASIONAL | Only REPEATABLE_READ supported | +| `getTransactionIsolation()` | YES | - | No | OCCASIONAL | Returns REPEATABLE_READ | +| `getWarnings()` | YES | - | No | OCCASIONAL | Returns warnings | +| `clearWarnings()` | YES | - | No | OCCASIONAL | Clears warnings | +| `createStatement(int, int)` | PARTIAL | DatabricksSQLFeatureNotSupportedException | No | OCCASIONAL | Only TYPE_FORWARD_ONLY, CONCUR_READ_ONLY | +| `prepareStatement(String, int, int)` | PARTIAL | DatabricksSQLFeatureNotSupportedException | No | OCCASIONAL | Only TYPE_FORWARD_ONLY, CONCUR_READ_ONLY | +| `prepareCall(String, int, int)` | THROWS_NOT_IMPLEMENTED | DatabricksSQLFeatureNotImplementedException | No | RARE | Stored procedures not implemented | +| `getTypeMap()` | YES | - | No | RARE | Returns empty map | +| `setTypeMap(Map)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Type map not supported | +| `setHoldability(int)` | PARTIAL | DatabricksSQLFeatureNotSupportedException | No | RARE | Only CLOSE_CURSORS_AT_COMMIT | +| `getHoldability()` | YES | - | No | RARE | Returns CLOSE_CURSORS_AT_COMMIT | +| `setSavepoint()` | PARTIAL | DatabricksSQLFeatureNotImplementedException | No | RARE | Returns null if ignoreTransactions | +| `setSavepoint(String)` | PARTIAL | DatabricksSQLFeatureNotImplementedException | No | RARE | Returns null if ignoreTransactions | +| `rollback(Savepoint)` | PARTIAL | DatabricksSQLFeatureNotImplementedException | No | RARE | No-op if ignoreTransactions | +| `releaseSavepoint(Savepoint)` | PARTIAL | DatabricksSQLFeatureNotImplementedException | No | RARE | No-op if ignoreTransactions | +| `createStatement(int, int, int)` | PARTIAL | DatabricksSQLFeatureNotImplementedException | No | RARE | Limited parameter support | +| `prepareStatement(String, int, int, int)` | PARTIAL | DatabricksSQLFeatureNotSupportedException | No | RARE | Limited parameter support | +| `prepareCall(String, int, int, int)` | THROWS_NOT_IMPLEMENTED | DatabricksSQLFeatureNotImplementedException | No | RARE | Stored procedures not implemented | +| `prepareStatement(String, int)` | PARTIAL | DatabricksSQLFeatureNotSupportedException | No | OCCASIONAL | Only NO_GENERATED_KEYS | +| `prepareStatement(String, int[])` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Generated keys not supported | +| `prepareStatement(String, String[])` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Generated keys not supported | +| `createClob()` | THROWS_NOT_IMPLEMENTED | DatabricksSQLFeatureNotImplementedException | No | RARE | CLOB not supported | +| `createBlob()` | THROWS_NOT_IMPLEMENTED | DatabricksSQLFeatureNotImplementedException | No | RARE | BLOB not supported | +| `createNClob()` | THROWS_NOT_IMPLEMENTED | DatabricksSQLFeatureNotImplementedException | No | RARE | NCLOB not supported | +| `createSQLXML()` | THROWS_NOT_IMPLEMENTED | DatabricksSQLFeatureNotImplementedException | No | RARE | SQLXML not supported | +| `isValid(int)` | YES | - | No | COMMON | Validates connection | +| `setClientInfo(String, String)` | YES | SQLClientInfoException | No | OCCASIONAL | Sets client info property | +| `setClientInfo(Properties)` | YES | SQLClientInfoException | No | OCCASIONAL | Sets multiple properties | +| `getClientInfo(String)` | YES | - | No | OCCASIONAL | Gets client info property | +| `getClientInfo()` | YES | - | No | OCCASIONAL | Gets all client info | +| `createArrayOf(String, Object[])` | THROWS_NOT_IMPLEMENTED | DatabricksSQLFeatureNotImplementedException | No | RARE | Array creation not supported | +| `createStruct(String, Object[])` | THROWS_NOT_IMPLEMENTED | DatabricksSQLFeatureNotImplementedException | No | RARE | Struct creation not supported | +| `setSchema(String)` | YES | - | No | COMMON | Sets current schema | +| `getSchema()` | YES | - | No | COMMON | Returns current schema | +| `abort(Executor)` | YES | - | No | RARE | Aborts connection | +| `setNetworkTimeout(Executor, int)` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Network timeout not supported | +| `getNetworkTimeout()` | THROWS_NOT_SUPPORTED | DatabricksSQLFeatureNotSupportedException | No | RARE | Network timeout not supported | +| `beginRequest()` | YES (no-op) | - | No | RARE | JDBC 4.3 - logs warning | +| `endRequest()` | YES (no-op) | - | No | RARE | JDBC 4.3 - logs warning | +| `setShardingKeyIfValid(ShardingKey, ShardingKey, int)` | THROWS_NOT_IMPLEMENTED | DatabricksSQLFeatureNotImplementedException | No | RARE | JDBC 4.3 - sharding not supported | +| `setShardingKeyIfValid(ShardingKey, int)` | THROWS_NOT_IMPLEMENTED | DatabricksSQLFeatureNotImplementedException | No | RARE | JDBC 4.3 - sharding not supported | +| `setShardingKey(ShardingKey, ShardingKey)` | THROWS_NOT_IMPLEMENTED | DatabricksSQLFeatureNotImplementedException | No | RARE | JDBC 4.3 - sharding not supported | +| `setShardingKey(ShardingKey)` | THROWS_NOT_IMPLEMENTED | DatabricksSQLFeatureNotImplementedException | No | RARE | JDBC 4.3 - sharding not supported | +| `unwrap(Class)` | YES | - | No | RARE | Unwraps to interface | +| `isWrapperFor(Class)` | YES | - | No | RARE | Checks wrapper compatibility | + +**Summary for Connection:** +- **Total Methods:** 60 +- **Fully Implemented:** 26 +- **Partially Implemented:** 12 +- **Throws NOT_SUPPORTED:** 8 +- **Throws NOT_IMPLEMENTED:** 14 + +--- + +## 7. java.sql.DatabaseMetaData + +**Implementation File:** `DatabricksDatabaseMetaData.java` + +| Method Signature | Implemented | Exception Type | Deprecated? | Usage Category | Notes | +|-----------------|-------------|----------------|-------------|----------------|-------| +| `allProceduresAreCallable()` | YES | - | No | RARE | Returns true | +| `allTablesAreSelectable()` | YES | - | No | RARE | Returns true | +| `getURL()` | YES | - | No | OCCASIONAL | Returns connection URL | +| `getUserName()` | YES | - | No | OCCASIONAL | Returns username | +| `isReadOnly()` | YES | - | No | RARE | Returns false | +| `nullsAreSortedHigh()` | YES | - | No | RARE | Returns false | +| `nullsAreSortedLow()` | YES | - | No | RARE | Returns true | +| `nullsAreSortedAtStart()` | YES | - | No | RARE | Returns false | +| `nullsAreSortedAtEnd()` | YES | - | No | RARE | Returns false | +| `getDatabaseProductName()` | YES | - | No | COMMON | Returns "SparkSQL" | +| `getDatabaseProductVersion()` | YES | - | No | COMMON | Returns version string | +| `getDriverName()` | YES | - | No | COMMON | Returns "DatabricksJDBC" | +| `getDriverVersion()` | YES | - | No | COMMON | Returns driver version | +| `getDriverMajorVersion()` | YES | - | No | OCCASIONAL | Returns major version | +| `getDriverMinorVersion()` | YES | - | No | OCCASIONAL | Returns minor version | +| `usesLocalFiles()` | YES | - | No | RARE | Returns false | +| `usesLocalFilePerTable()` | YES | - | No | RARE | Returns false | +| `supportsMixedCaseIdentifiers()` | YES | - | No | RARE | Returns false | +| `storesUpperCaseIdentifiers()` | YES | - | No | RARE | Returns false | +| `storesLowerCaseIdentifiers()` | YES | - | No | RARE | Returns false | +| `storesMixedCaseIdentifiers()` | YES | - | No | RARE | Returns true | +| `supportsMixedCaseQuotedIdentifiers()` | YES | - | No | RARE | Returns true | +| `storesUpperCaseQuotedIdentifiers()` | YES | - | No | RARE | Returns false | +| `storesLowerCaseQuotedIdentifiers()` | YES | - | No | RARE | Returns false | +| `storesMixedCaseQuotedIdentifiers()` | YES | - | No | RARE | Returns false | +| `getIdentifierQuoteString()` | YES | - | No | OCCASIONAL | Returns backtick | +| `getSQLKeywords()` | YES | - | No | RARE | Returns empty string | +| `getNumericFunctions()` | YES | - | No | RARE | Returns function list | +| `getStringFunctions()` | YES | - | No | RARE | Returns function list | +| `getSystemFunctions()` | YES | - | No | RARE | Returns function list | +| `getTimeDateFunctions()` | YES | - | No | RARE | Returns function list | +| `getSearchStringEscape()` | YES | - | No | OCCASIONAL | Returns backslash | +| `getExtraNameCharacters()` | YES | - | No | RARE | Returns empty string | +| `supportsAlterTableWithAddColumn()` | YES | - | No | RARE | Returns false | +| `supportsAlterTableWithDropColumn()` | YES | - | No | RARE | Returns false | +| `supportsColumnAliasing()` | YES | - | No | RARE | Returns true | +| `nullPlusNonNullIsNull()` | YES | - | No | RARE | Returns true | +| `supportsConvert()` | YES | - | No | RARE | Returns true | +| `supportsConvert(int, int)` | YES | - | No | RARE | Checks specific conversion | +| `supportsTableCorrelationNames()` | YES | - | No | RARE | Returns true | +| `supportsDifferentTableCorrelationNames()` | YES | - | No | RARE | Returns false | +| `supportsExpressionsInOrderBy()` | YES | - | No | RARE | Returns true | +| `supportsOrderByUnrelated()` | YES | - | No | RARE | Returns false | +| `supportsGroupBy()` | YES | - | No | RARE | Returns true | +| `supportsGroupByUnrelated()` | YES | - | No | RARE | Returns false | +| `supportsGroupByBeyondSelect()` | YES | - | No | RARE | Returns true | +| `supportsLikeEscapeClause()` | YES | - | No | RARE | Returns true | +| `supportsMultipleResultSets()` | YES | - | No | RARE | Returns false | +| `supportsMultipleTransactions()` | YES | - | No | RARE | Returns true | +| `supportsNonNullableColumns()` | YES | - | No | RARE | Returns false | +| `supportsMinimumSQLGrammar()` | YES | - | No | RARE | Returns true | +| `supportsCoreSQLGrammar()` | YES | - | No | RARE | Returns true | +| `supportsExtendedSQLGrammar()` | YES | - | No | RARE | Returns false | +| `supportsANSI92EntryLevelSQL()` | YES | - | No | RARE | Returns true | +| `supportsANSI92IntermediateSQL()` | YES | - | No | RARE | Returns false | +| `supportsANSI92FullSQL()` | YES | - | No | RARE | Returns false | +| `supportsIntegrityEnhancementFacility()` | YES | - | No | RARE | Returns false | +| `supportsOuterJoins()` | YES | - | No | RARE | Returns false | +| `supportsFullOuterJoins()` | YES | - | No | RARE | Returns true | +| `supportsLimitedOuterJoins()` | YES | - | No | RARE | Returns false | +| `getSchemaTerm()` | YES | - | No | OCCASIONAL | Returns "SCHEMA" | +| `getProcedureTerm()` | YES | - | No | RARE | Returns "PROCEDURE" | +| `getCatalogTerm()` | YES | - | No | OCCASIONAL | Returns "CATALOG" | +| `isCatalogAtStart()` | YES | - | No | RARE | Returns true | +| `getCatalogSeparator()` | YES | - | No | OCCASIONAL | Returns "." | +| `supportsSchemasInDataManipulation()` | YES | - | No | RARE | Returns true | +| `supportsSchemasInProcedureCalls()` | YES | - | No | RARE | Returns false | +| `supportsSchemasInTableDefinitions()` | YES | - | No | RARE | Returns true | +| `supportsSchemasInIndexDefinitions()` | YES | - | No | RARE | Returns true | +| `supportsSchemasInPrivilegeDefinitions()` | YES | - | No | RARE | Returns true | +| `supportsCatalogsInDataManipulation()` | YES | - | No | RARE | Returns true | +| `supportsCatalogsInProcedureCalls()` | YES | - | No | RARE | Returns true | +| `supportsCatalogsInTableDefinitions()` | YES | - | No | RARE | Returns true | +| `supportsCatalogsInIndexDefinitions()` | YES | - | No | RARE | Returns true | +| `supportsCatalogsInPrivilegeDefinitions()` | YES | - | No | RARE | Returns true | +| `supportsPositionedDelete()` | YES | - | No | RARE | Returns false | +| `supportsPositionedUpdate()` | YES | - | No | RARE | Returns false | +| `supportsSelectForUpdate()` | YES | - | No | RARE | Returns false | +| `supportsStoredProcedures()` | YES | - | No | RARE | Returns true | +| `supportsSubqueriesInComparisons()` | YES | - | No | RARE | Returns true | +| `supportsSubqueriesInExists()` | YES | - | No | RARE | Returns true | +| `supportsSubqueriesInIns()` | YES | - | No | RARE | Returns true | +| `supportsSubqueriesInQuantifieds()` | YES | - | No | RARE | Returns true | +| `supportsCorrelatedSubqueries()` | YES | - | No | RARE | Returns true | +| `supportsUnion()` | YES | - | No | RARE | Returns true | +| `supportsUnionAll()` | YES | - | No | RARE | Returns true | +| `supportsOpenCursorsAcrossCommit()` | YES | - | No | RARE | Returns false | +| `supportsOpenCursorsAcrossRollback()` | YES | - | No | RARE | Returns false | +| `supportsOpenStatementsAcrossCommit()` | YES | - | No | RARE | Returns true | +| `supportsOpenStatementsAcrossRollback()` | YES | - | No | RARE | Returns true | +| `getMaxBinaryLiteralLength()` | YES | - | No | RARE | Returns 0 | +| `getMaxCharLiteralLength()` | YES | - | No | RARE | Returns 0 | +| `getMaxColumnNameLength()` | YES | - | No | RARE | Returns 128 | +| `getMaxColumnsInGroupBy()` | YES | - | No | RARE | Returns 0 | +| `getMaxColumnsInIndex()` | YES | - | No | RARE | Returns 0 | +| `getMaxColumnsInOrderBy()` | YES | - | No | RARE | Returns 0 | +| `getMaxColumnsInSelect()` | YES | - | No | RARE | Returns 0 | +| `getMaxColumnsInTable()` | YES | - | No | RARE | Returns 0 | +| `getMaxConnections()` | YES | - | No | RARE | Returns 0 | +| `getMaxCursorNameLength()` | YES | - | No | RARE | Returns 0 | +| `getMaxIndexLength()` | YES | - | No | RARE | Returns 0 | +| `getMaxSchemaNameLength()` | YES | - | No | RARE | Returns 128 | +| `getMaxProcedureNameLength()` | YES | - | No | RARE | Returns 0 | +| `getMaxCatalogNameLength()` | YES | - | No | RARE | Returns 128 | +| `getMaxRowSize()` | YES | - | No | RARE | Returns 0 | +| `doesMaxRowSizeIncludeBlobs()` | YES | - | No | RARE | Returns false | +| `getMaxStatementLength()` | YES | - | No | RARE | Returns 0 | +| `getMaxStatements()` | YES | - | No | RARE | Returns 0 | +| `getMaxTableNameLength()` | YES | - | No | RARE | Returns 128 | +| `getMaxTablesInSelect()` | YES | - | No | RARE | Returns 0 | +| `getMaxUserNameLength()` | YES | - | No | RARE | Returns 0 | +| `getDefaultTransactionIsolation()` | YES | - | No | RARE | Returns REPEATABLE_READ | +| `supportsTransactions()` | YES | - | No | RARE | Based on ignoreTransactions flag | +| `supportsTransactionIsolationLevel(int)` | YES | - | No | RARE | Only REPEATABLE_READ | +| `supportsDataDefinitionAndDataManipulationTransactions()` | YES | - | No | RARE | Returns false | +| `supportsDataManipulationTransactionsOnly()` | YES | - | No | RARE | Returns false | +| `dataDefinitionCausesTransactionCommit()` | YES | - | No | RARE | Returns false | +| `dataDefinitionIgnoredInTransactions()` | YES | - | No | RARE | Returns false | +| `getProcedures(String, String, String)` | YES | - | No | OCCASIONAL | Returns empty ResultSet | +| `getProcedureColumns(String, String, String, String)` | YES | - | No | RARE | Returns empty ResultSet | +| `getTables(String, String, String, String[])` | YES | - | No | COMMON | Returns table metadata | +| `getSchemas()` | YES | - | No | COMMON | Returns schema list | +| `getCatalogs()` | YES | - | No | COMMON | Returns catalog list | +| `getTableTypes()` | YES | - | No | OCCASIONAL | Returns table types | +| `getColumns(String, String, String, String)` | YES | - | No | COMMON | Returns column metadata | +| `getColumnPrivileges(String, String, String, String)` | YES | - | No | RARE | Returns empty ResultSet | +| `getTablePrivileges(String, String, String)` | YES | - | No | RARE | Returns empty ResultSet | +| `getBestRowIdentifier(String, String, String, int, boolean)` | YES | - | No | RARE | Returns empty ResultSet | +| `getVersionColumns(String, String, String)` | YES | - | No | RARE | Returns empty ResultSet | +| `getPrimaryKeys(String, String, String)` | YES | - | No | COMMON | Returns primary key metadata | +| `getImportedKeys(String, String, String)` | YES | - | No | OCCASIONAL | Returns foreign key metadata | +| `getExportedKeys(String, String, String)` | YES | - | No | OCCASIONAL | Returns exported key metadata | +| `getCrossReference(String, String, String, String, String, String)` | YES | - | No | OCCASIONAL | Returns cross reference metadata | +| `getTypeInfo()` | YES | - | No | OCCASIONAL | Returns type info metadata | +| `getIndexInfo(String, String, String, boolean, boolean)` | YES | - | No | OCCASIONAL | Returns empty ResultSet | +| `supportsResultSetType(int)` | YES | - | No | RARE | Only TYPE_FORWARD_ONLY | +| `supportsResultSetConcurrency(int, int)` | YES | - | No | RARE | Only FORWARD_ONLY + READ_ONLY | +| `ownUpdatesAreVisible(int)` | YES | - | No | RARE | Returns false | +| `ownDeletesAreVisible(int)` | YES | - | No | RARE | Returns false | +| `ownInsertsAreVisible(int)` | YES | - | No | RARE | Returns false | +| `othersUpdatesAreVisible(int)` | YES | - | No | RARE | Returns false | +| `othersDeletesAreVisible(int)` | YES | - | No | RARE | Returns false | +| `othersInsertsAreVisible(int)` | YES | - | No | RARE | Returns false | +| `updatesAreDetected(int)` | YES | - | No | RARE | Returns false | +| `deletesAreDetected(int)` | YES | - | No | RARE | Returns false | +| `insertsAreDetected(int)` | YES | - | No | RARE | Returns false | +| `supportsBatchUpdates()` | YES | - | No | RARE | Returns false | +| `getUDTs(String, String, String, int[])` | YES | - | No | RARE | Returns empty ResultSet | +| `getConnection()` | YES | - | No | OCCASIONAL | Returns parent connection | +| `supportsSavepoints()` | YES | - | No | RARE | Returns false | +| `supportsNamedParameters()` | YES | - | No | RARE | Returns false | +| `supportsMultipleOpenResults()` | YES | - | No | RARE | Returns false | +| `supportsGetGeneratedKeys()` | YES | - | No | RARE | Returns false | +| `getSuperTypes(String, String, String)` | YES | - | No | RARE | Returns empty ResultSet | +| `getSuperTables(String, String, String)` | YES | - | No | RARE | Returns empty ResultSet | +| `getAttributes(String, String, String, String)` | YES | - | No | RARE | Returns empty ResultSet | +| `supportsResultSetHoldability(int)` | YES | - | No | RARE | Only CLOSE_CURSORS_AT_COMMIT | +| `getResultSetHoldability()` | YES | - | No | RARE | Returns CLOSE_CURSORS_AT_COMMIT | +| `getDatabaseMajorVersion()` | YES | - | No | OCCASIONAL | Returns 3 | +| `getDatabaseMinorVersion()` | YES | - | No | OCCASIONAL | Returns 1 | +| `getJDBCMajorVersion()` | YES | - | No | OCCASIONAL | Returns JDBC major version | +| `getJDBCMinorVersion()` | YES | - | No | OCCASIONAL | Returns JDBC minor version | +| `getSQLStateType()` | YES | - | No | RARE | Returns sqlStateSQL | +| `locatorsUpdateCopy()` | YES | - | No | RARE | Returns false | +| `supportsStatementPooling()` | YES | - | No | RARE | Returns false | +| `getRowIdLifetime()` | YES | - | No | RARE | Returns ROWID_UNSUPPORTED | +| `getSchemas(String, String)` | YES | - | No | COMMON | Returns schema metadata | +| `supportsStoredFunctionsUsingCallSyntax()` | YES | - | No | RARE | Returns false | +| `autoCommitFailureClosesAllResultSets()` | YES | - | No | RARE | Returns true | +| `getClientInfoProperties()` | YES | - | No | RARE | Returns client info properties | +| `getFunctions(String, String, String)` | YES | - | No | OCCASIONAL | Returns function metadata | +| `getFunctionColumns(String, String, String, String)` | YES | - | No | RARE | Returns empty ResultSet | +| `getPseudoColumns(String, String, String, String)` | YES | - | No | RARE | Returns empty ResultSet | +| `generatedKeyAlwaysReturned()` | YES | - | No | RARE | Returns false | +| `getMaxLogicalLobSize()` | YES | - | No | RARE | JDBC 4.2 - returns 0 | +| `supportsRefCursors()` | YES | - | No | RARE | JDBC 4.2 - returns false | +| `supportsSharding()` | YES | - | No | RARE | JDBC 4.3 - returns false | +| `unwrap(Class)` | YES | - | No | RARE | Unwraps to interface | +| `isWrapperFor(Class)` | YES | - | No | RARE | Checks wrapper compatibility | + +**Summary for DatabaseMetaData:** +- **Total Methods:** 180+ +- **Fully Implemented:** 180+ +- **Throws NOT_SUPPORTED:** 0 +- **Note:** Complete implementation of all DatabaseMetaData methods, many return empty ResultSets or default values + +--- + +## 8. java.sql.ParameterMetaData + +**Implementation File:** `DatabricksParameterMetaData.java` + +| Method Signature | Implemented | Exception Type | Deprecated? | Usage Category | Notes | +|-----------------|-------------|----------------|-------------|----------------|-------| +| `getParameterCount()` | YES | - | No | COMMON | Returns parameter count | +| `isNullable(int)` | PARTIAL | - | No | OCCASIONAL | Returns parameterNullableUnknown | +| `isSigned(int)` | PARTIAL | - | No | OCCASIONAL | Warns "not fully implemented" | +| `getPrecision(int)` | PARTIAL | - | No | OCCASIONAL | Warns "not fully implemented" | +| `getScale(int)` | PARTIAL | - | No | OCCASIONAL | Warns "not fully implemented" | +| `getParameterType(int)` | PARTIAL | - | No | COMMON | Warns "not fully implemented" | +| `getParameterTypeName(int)` | PARTIAL | - | No | COMMON | Warns "not fully implemented" | +| `getParameterClassName(int)` | PARTIAL | - | No | OCCASIONAL | Warns "not fully implemented" | +| `getParameterMode(int)` | PARTIAL | - | No | OCCASIONAL | Always returns parameterModeIn | +| `unwrap(Class)` | YES | - | No | RARE | Unwraps to interface | +| `isWrapperFor(Class)` | YES | - | No | RARE | Checks wrapper compatibility | + +**Summary for ParameterMetaData:** +- **Total Methods:** 11 +- **Fully Implemented:** 3 +- **Partially Implemented:** 8 (log warning "not fully implemented") +- **Throws NOT_SUPPORTED:** 0 +- **Note:** Basic implementation present but logs warnings for incomplete implementation + +--- + +## Overall Summary + +### Implementation Statistics by Interface + +| Interface | Total Methods | Fully Implemented | Partially Implemented | Throws NOT_SUPPORTED | Throws NOT_IMPLEMENTED | Not Implemented | +|-----------|---------------|-------------------|----------------------|---------------------|------------------------|-----------------| +| Statement | 54 | 37 (69%) | 5 (9%) | 12 (22%) | 0 | 0 | +| PreparedStatement | 70 | 28 (40%) | 1 (1%) | 24 (34%) | 17 (24%) | 0 | +| CallableStatement | 100+ | 0 (0%) | 0 | 0 | 0 | 100+ (100%) | +| ResultSet | 200+ | 70 (35%) | 2 (1%) | 130+ (65%) | 0 | 0 | +| ResultSetMetaData | 23 | 23 (100%) | 0 | 0 | 0 | 0 | +| Connection | 60 | 26 (43%) | 12 (20%) | 8 (13%) | 14 (23%) | 0 | +| DatabaseMetaData | 180+ | 180+ (100%) | 0 | 0 | 0 | 0 | +| ParameterMetaData | 11 | 3 (27%) | 8 (73%) | 0 | 0 | 0 | + +### Key Observations + +1. **Fully Implemented Interfaces:** + - `ResultSetMetaData` - 100% complete + - `DatabaseMetaData` - 100% complete (though many methods return empty or default values) + +2. **Well-Implemented Interfaces:** + - `Statement` - 69% fully implemented, mostly core functionality + +3. **Partially Implemented:** + - `Connection` - 43% fully implemented, 20% partially (many throw exceptions for advanced features) + - `PreparedStatement` - 40% fully implemented, many LOB/stream methods not supported + - `ResultSet` - 35% fully implemented, most update methods throw NOT_SUPPORTED + +4. **Not Implemented:** + - `CallableStatement` - 0% implemented, driver throws exception on prepareCall() + +5. **Limited Implementation:** + - `ParameterMetaData` - 27% fully implemented, 73% log warnings + +### Feature Categories by Implementation Status + +**COMMONLY USED - Well Supported:** +- Basic query execution (Statement, PreparedStatement) +- Result set navigation (forward-only) +- Parameter binding (basic types) +- Transaction management (autocommit, commit, rollback) +- Catalog/schema operations +- Metadata retrieval (tables, columns, schemas, catalogs) + +**PARTIALLY SUPPORTED:** +- Batch operations (supported but limited) +- Large update counts (supported) +- Streaming (ASCII/Character streams supported, binary not supported) +- Calendar-based date/time operations (supported) + +**NOT SUPPORTED:** +- CallableStatement (stored procedures) +- Updatable ResultSets (all update methods throw exceptions) +- LOB types (BLOB, CLOB, NCLOB) +- Advanced types (REF, SQLXML, RowId, URL) +- Named cursors +- Bidirectional ResultSet navigation +- Generated keys (auto-generated keys) +- Savepoints +- Sharding (JDBC 4.3 feature) + +--- + +## Appendix: Deprecated Methods + +The following methods are deprecated in JDBC 4.3 specification but still present in the driver: + +1. **ResultSet:** + - `getBigDecimal(int, int)` - Replaced by `getBigDecimal(int)` + - `getBigDecimal(String, int)` - Replaced by `getBigDecimal(String)` + - `getUnicodeStream(int)` - Replaced by `getCharacterStream(int)` + - `getUnicodeStream(String)` - Replaced by `getCharacterStream(String)` + +2. **PreparedStatement:** + - `setUnicodeStream(int, InputStream, int)` - Replaced by `setCharacterStream(int, Reader, int)` + +--- + +## Document Metadata + +**Generated:** 2026-02-11 +**Driver Implementation Files Analyzed:** +- DatabricksStatement.java +- DatabricksPreparedStatement.java +- DatabricksResultSet.java +- DatabricksResultSetMetaData.java +- DatabricksConnection.java +- DatabricksDatabaseMetaData.java +- DatabricksParameterMetaData.java + +**JDBC Specification Version:** 4.3 +**Total Unique Methods Inventoried:** 700+ (approximate) + +--- + +*End of Document* diff --git a/docs/JDBC_SPEC_COVERAGE_ANALYSIS.md b/docs/JDBC_SPEC_COVERAGE_ANALYSIS.md new file mode 100644 index 0000000000..7534829245 --- /dev/null +++ b/docs/JDBC_SPEC_COVERAGE_ANALYSIS.md @@ -0,0 +1,1832 @@ +# JDBC Specification Coverage Analysis +## Databricks JDBC Driver - Integration Test Gap Analysis + +**Document Version:** 2.0 +**Date:** 2026-02-11 +**Branch:** jdbc-spec-integration-tests +**Author:** Engineering Team +**Status:** Draft for Review + +**📋 NEW in v2.0:** Added comprehensive JDBC method inventory covering all 588+ methods across 8 interfaces. See [Appendix D](#appendix-d-complete-jdbc-method-implementation-matrix) for complete analysis. + +--- + +## Table of Contents + +1. [Executive Summary](#executive-summary) +2. [Methodology](#methodology) +3. [Overall Coverage Statistics](#overall-coverage-statistics) +4. [Detailed Interface Analysis](#detailed-interface-analysis) +5. [Critical Gaps and Risks](#critical-gaps-and-risks) +6. [Phased Implementation Plan](#phased-implementation-plan) +7. [Success Metrics](#success-metrics) +8. [Recommendations](#recommendations) +9. [Appendices](#appendices) + +--- + +## 1. Executive Summary + +### Purpose +This document provides a comprehensive analysis of JDBC specification compliance for the Databricks JDBC driver's integration test suite. The analysis identifies gaps in test coverage, assesses risks, and proposes a phased implementation plan to achieve full JDBC specification compliance validation through integration tests. + +### Key Findings + +**Overall Integration Test Coverage: 13.4%** (when considering only applicable methods) + +**Comprehensive JDBC Inventory:** +- **Total JDBC Methods Analyzed:** 588+ methods across 8 core interfaces (ALL methods including rare, deprecated, vendor-specific) +- **Methods Applicable to Databricks:** 328 methods (excludes CallableStatement, updatable ResultSet, LOBs) +- **Methods with Integration Tests:** 44 methods +- **Applicable Coverage:** 44/328 = **13.4%** + +**Implementation Status:** +- **Fully Implemented:** 367+ methods (62% of total) +- **Partially Implemented:** 28 methods +- **Throws NOT_SUPPORTED:** 174+ methods (intentional - feature not applicable) +- **Not Implemented:** 124+ methods (CallableStatement, etc.) + +**Core Methods Analysis (Original 156 high-priority methods):** +- **Methods with Integration Tests:** 44 methods (28%) +- **Methods without Integration Tests:** 112 methods (72%) +- **High Priority Gaps:** 37 methods (24% of total) +- **Medium Priority Gaps:** 45 methods (29% of total) +- **Low Priority Gaps:** 30 methods (19% of total) + +**Critical Issues Found:** 3 high-priority gaps affecting core JDBC functionality + +### Critical Gaps Requiring Immediate Attention + +1. **Statement Execution Result Handling (HIGH RISK)** + - No integration tests for `Statement.getResultSet()` behavior + - No integration tests for `Statement.getUpdateCount()` behavior + - Affects: All statement execution patterns + - Impact: Cannot verify JDBC spec compliance for execution results + +2. **Method Mismatch Error Handling (HIGH RISK)** + - No integration tests for `executeQuery()` with DML statements + - No integration tests for `executeUpdate()` with SELECT statements + - Affects: Error handling and exception contract + - Impact: Cannot verify proper SQLException throwing per JDBC spec + +3. **NonRowcountQueryPrefixes Configuration (MEDIUM RISK)** + - No integration tests for driver-specific configuration + - Affects: Compatibility with existing driver behavior + - Impact: Cannot verify configuration-based behavior changes + +### Recommended Actions + +**Immediate (Week 1):** +- Implement ExecutionResultsIntegrationTests.java (7 tests) +- Implement MethodMismatchIntegrationTests.java (5 tests) + +**Short-term (Week 2):** +- Implement NonRowcountQueryPrefixesIntegrationTests.java (5 tests) +- Implement BatchExecutionIntegrationTests.java (5 tests) + +**Medium-term (Weeks 3-4):** +- Implement ResultSetNavigationIntegrationTests.java +- Enhance existing MetadataIntegrationTests.java + +### Business Impact + +**Risk Mitigation:** +- Reduces risk of JDBC spec violations in production +- Ensures compatibility with JDBC-compliant applications +- Validates recent driver changes (NonRowcountQueryPrefixes, getResultSet() behavior) + +**Quality Improvement:** +- Increases confidence in driver behavior +- Reduces customer-reported issues +- Improves driver reliability + +**Compliance:** +- Meets JDBC specification requirements +- Enables certification and validation +- Supports enterprise adoption + +--- + +## 2. Methodology + +### Analysis Approach + +This analysis was conducted using the following methodology: + +1. **JDBC Specification Review** + - Reviewed JDBC 4.3 Specification (JSR-221) + - Identified core interfaces and their methods + - Categorized methods by priority based on usage frequency + +2. **Codebase Analysis** + - Examined all integration test files in `src/test/java/com/databricks/jdbc/integration/` + - Cataloged existing test coverage for each JDBC method + - Identified patterns and gaps in test coverage + +3. **Comparison Analysis** + - Compared with industry-standard JDBC drivers (PostgreSQL, MySQL) + - Reviewed existing driver (Simba v2.7.6) behavior + - Identified driver-specific features requiring validation + +4. **Risk Assessment** + - Evaluated impact of missing tests + - Assessed likelihood of issues in production + - Prioritized gaps based on risk matrix + +### JDBC Interfaces Analyzed + +| Interface | Total Methods | Core Methods | Analyzed | +|-----------|--------------|--------------|----------| +| java.sql.Statement | 42 | 25 | ✅ | +| java.sql.PreparedStatement | 38 | 20 | ✅ | +| java.sql.CallableStatement | 28 | 15 | ✅ | +| java.sql.ResultSet | 195 | 35 | ✅ | +| java.sql.ResultSetMetaData | 24 | 13 | ✅ | +| java.sql.Connection | 48 | 22 | ✅ | +| java.sql.DatabaseMetaData | 154 | 18 | ✅ | +| java.sql.ParameterMetaData | 8 | 8 | ✅ | +| **TOTAL** | **537** | **156** | ✅ | + +**Note:** This analysis focuses on the 156 "core methods" that are most commonly used in JDBC applications. The remaining 381 methods are either deprecated, vendor-specific extensions, or rarely used in production. + +### Priority Classification + +**HIGH Priority:** Methods that are: +- Required by JDBC specification +- Used in 80%+ of JDBC applications +- Critical for basic database operations +- Subject to recent code changes + +**MEDIUM Priority:** Methods that are: +- Commonly used but have workarounds +- Required for specific use cases (batch, navigation) +- Important for performance optimization + +**LOW Priority:** Methods that are: +- Rarely used in production +- Nice-to-have for completeness +- Advanced features with limited adoption + +--- + +## 3. Overall Coverage Statistics + +### Coverage by Interface + +| Interface | Methods Analyzed | Tested | Not Tested | Coverage % | +|-----------|-----------------|--------|------------|------------| +| Statement | 25 | 7 | 18 | **28%** | +| PreparedStatement | 20 | 8 | 12 | **40%** | +| CallableStatement | 15 | 0 | 15 | **0%** | +| ResultSet | 35 | 9 | 26 | **26%** | +| ResultSetMetaData | 13 | 1 | 12 | **8%** | +| Connection | 22 | 4 | 18 | **18%** | +| DatabaseMetaData | 18 | 7 | 11 | **39%** | +| ParameterMetaData | 8 | 0 | 8 | **0%** | +| **OVERALL** | **156** | **44** | **112** | **28%** | + +### Coverage by Priority + +| Priority | Methods | Tested | Not Tested | Coverage % | Risk Level | +|----------|---------|--------|------------|------------|------------| +| HIGH | 52 | 15 | 37 | **29%** | 🔴 Critical | +| MEDIUM | 64 | 19 | 45 | **30%** | 🟡 Moderate | +| LOW | 40 | 10 | 30 | **25%** | 🟢 Low | +| **TOTAL** | **156** | **44** | **112** | **28%** | - | + +### Test File Analysis + +**Existing Integration Test Files:** 18 files +**Total Integration Tests:** ~87 tests +**Lines of Test Code:** ~12,000 lines + +| Test File | Focus Area | Tests | Coverage Quality | +|-----------|-----------|-------|-----------------| +| ExecutionIntegrationTests.java | Basic SQL execution | 7 | 🟡 Partial | +| PreparedStatementIntegrationTests.java | Parameter binding | 7 | 🟢 Good | +| ResultSetIntegrationTests.java | Data retrieval | 4 | 🟡 Partial | +| MetadataIntegrationTests.java | Metadata operations | 12 | 🟢 Good | +| ConnectionIntegrationTests.java | Connection lifecycle | 8 | 🟡 Partial | +| DataTypesIntegrationTests.java | Type handling | 15 | 🟢 Good | +| Others | Various features | 34 | 🟡 Varies | + +### Gap Analysis Summary + +**What We Test Well:** +- ✅ Basic SQL execution (INSERT, UPDATE, DELETE, SELECT) +- ✅ PreparedStatement parameter binding +- ✅ Basic data type retrieval +- ✅ Database metadata queries +- ✅ Connection establishment and closing + +**What We Don't Test:** +- ❌ Statement execution result retrieval (getResultSet, getUpdateCount) +- ❌ Method mismatch error handling (executeQuery with DML) +- ❌ Configuration-based behavior changes (NonRowcountQueryPrefixes) +- ❌ Batch operations +- ❌ ResultSet navigation (scrolling, positioning) +- ❌ Detailed metadata inspection (ResultSetMetaData, ParameterMetaData) +- ❌ Transaction management +- ❌ Warning handling +- ❌ CallableStatement (stored procedures) + +--- + +## 4. Detailed Interface Analysis + +### 4.1 java.sql.Statement Interface + +**Overall Coverage: 28% (7 of 25 methods tested)** + +#### Method Coverage Matrix + +| Method | Priority | Tested | Integration Test | Notes | +|--------|----------|--------|-----------------|-------| +| executeQuery(String) | HIGH | ✅ | ExecutionIntegrationTests | Basic coverage only | +| executeUpdate(String) | HIGH | ✅ | ExecutionIntegrationTests | INSERT/UPDATE/DELETE | +| execute(String) | HIGH | ✅ | ExecutionIntegrationTests | Basic coverage only | +| **getResultSet()** | **HIGH** | **❌** | **MISSING** | **Critical gap** | +| **getUpdateCount()** | **HIGH** | **❌** | **MISSING** | **Critical gap** | +| getMoreResults() | MEDIUM | ❌ | MISSING | Multiple results | +| close() | HIGH | ✅ | Implicit in cleanup | | +| cancel() | MEDIUM | ❌ | MISSING | Query cancellation | +| setQueryTimeout(int) | HIGH | ⚠️ | Needs verification | May be tested | +| getQueryTimeout() | MEDIUM | ❌ | MISSING | | +| getWarnings() | LOW | ❌ | MISSING | | +| clearWarnings() | LOW | ❌ | MISSING | | +| setCursorName(String) | LOW | ❌ | MISSING | | +| setFetchSize(int) | MEDIUM | ❌ | MISSING | | +| getFetchSize() | MEDIUM | ❌ | MISSING | | +| getFetchDirection() | LOW | ❌ | MISSING | | +| setFetchDirection(int) | LOW | ❌ | MISSING | | +| getResultSetConcurrency() | LOW | ❌ | MISSING | | +| getResultSetType() | LOW | ❌ | MISSING | | +| addBatch(String) | MEDIUM | ❌ | MISSING | | +| clearBatch() | MEDIUM | ❌ | MISSING | | +| executeBatch() | MEDIUM | ❌ | MISSING | | +| getConnection() | LOW | ❌ | MISSING | | +| getMaxRows() | MEDIUM | ❌ | MISSING | | +| setMaxRows(int) | MEDIUM | ❌ | MISSING | | +| getMaxFieldSize() | LOW | ❌ | MISSING | | + +#### Critical Missing Test Scenarios + +**1. getResultSet() Behavior** (HIGH PRIORITY - CRITICAL) + +**Why Critical:** This is a fundamental JDBC contract. After calling `execute()`, applications must call either `getResultSet()` or `getUpdateCount()` to retrieve results. The JDBC spec mandates: +- Return ResultSet if execute() returned true +- Return null if execute() returned false (DML statement) +- Consistent behavior across multiple calls + +**Current State:** +- ❌ No integration test verifies getResultSet() returns ResultSet for SELECT +- ❌ No integration test verifies getResultSet() returns null for INSERT/UPDATE/DELETE +- ❌ No integration test verifies behavior before any execution +- ❌ No integration test verifies behavior with NonRowcountQueryPrefixes configuration + +**Impact:** +- Cannot verify recent code changes (getResultSet() now returns null for DML) +- Cannot verify JDBC spec compliance +- Risk of regression in production +- Affects all JDBC applications using Statement.execute() pattern + +**Required Tests:** +```java +testExecute_SelectQuery_GetResultSetReturnsResultSet() +testExecute_InsertStatement_GetResultSetReturnsNull() +testExecute_UpdateStatement_GetResultSetReturnsNull() +testExecute_DeleteStatement_GetResultSetReturnsNull() +testGetResultSet_BeforeExecution_ThrowsException() +testGetResultSet_WithNonRowcountQueryPrefixes_ReturnsResultSet() +``` + +**2. getUpdateCount() Behavior** (HIGH PRIORITY - CRITICAL) + +**Why Critical:** Companion to getResultSet(), this method returns the update count for DML statements. JDBC spec requires: +- Return number of affected rows for DML (INSERT/UPDATE/DELETE) +- Return -1 for SELECT statements +- Return -1 after getMoreResults() when no more results +- Handle large update counts (executeLargeUpdate) + +**Current State:** +- ❌ No integration test verifies getUpdateCount() returns count for INSERT +- ❌ No integration test verifies getUpdateCount() returns count for UPDATE +- ❌ No integration test verifies getUpdateCount() returns count for DELETE +- ❌ No integration test verifies getUpdateCount() returns -1 for SELECT +- ❌ No integration test verifies lazy evaluation behavior (recent change) + +**Impact:** +- Cannot verify update count accuracy +- Cannot verify lazy evaluation optimization +- Risk of incorrect update count reporting +- Affects batch operations and transaction handling + +**Required Tests:** +```java +testExecute_InsertStatement_GetUpdateCountReturnsCount() +testExecute_UpdateStatement_GetUpdateCountReturnsCount() +testExecute_DeleteStatement_GetUpdateCountReturnsCount() +testExecute_SelectQuery_GetUpdateCountReturnsMinusOne() +testGetUpdateCount_LazyEvaluation() +testGetLargeUpdateCount() +``` + +**3. Method Mismatch Error Handling** (HIGH PRIORITY - CRITICAL) + +**Why Critical:** JDBC spec requires throwing SQLException when using wrong execute method for statement type. This validates proper error handling and prevents silent failures. + +**Current State:** +- ❌ No integration test for executeQuery() with INSERT +- ❌ No integration test for executeQuery() with UPDATE +- ❌ No integration test for executeQuery() with DELETE +- ❌ No integration test for executeUpdate() with SELECT +- ❌ No integration test verifying exception message and SQL state +- ❌ No integration test verifying execution happens before exception (post-validation) + +**Impact:** +- Cannot verify error handling per JDBC spec +- Cannot verify recent changes (post-execution validation) +- Risk of silent failures or incorrect behavior +- Affects application error handling logic + +**Required Tests:** +```java +testExecuteQuery_WithInsert_ThrowsSQLException() +testExecuteQuery_WithUpdate_ThrowsSQLException() +testExecuteQuery_WithDelete_ThrowsSQLException() +testExecuteUpdate_WithSelect_ThrowsSQLException() +testMethodMismatch_VerifyExceptionMessage() +testMethodMismatch_VerifyExecutionHappened() // Post-validation +``` + +**4. Batch Execution** (MEDIUM PRIORITY) + +**Why Important:** Batch operations improve performance for bulk inserts/updates. Missing tests prevent validation of batch behavior. + +**Current State:** +- ❌ No integration test for addBatch() / executeBatch() +- ❌ No integration test for clearBatch() +- ❌ No integration test for batch with exceptions (BatchUpdateException) +- ❌ No integration test for mixed statement types in batch + +**Impact:** +- Cannot verify batch execution correctness +- Cannot verify performance characteristics +- Cannot verify error handling in batch + +**Required Tests:** +```java +testStatement_BatchExecution() +testStatement_BatchClear() +testStatement_BatchWithException() +``` + +#### Statement Interface Coverage Score + +| Category | Score | Rationale | +|----------|-------|-----------| +| Basic Execution | 70% | executeQuery, executeUpdate, execute covered | +| Result Retrieval | 0% | getResultSet, getUpdateCount not tested | +| Error Handling | 0% | Method mismatches not tested | +| Batch Operations | 0% | No batch tests | +| Configuration | 10% | Timeout may be tested | +| **Overall** | **28%** | **Critical gaps in result retrieval** | + +--- + +### 4.2 java.sql.PreparedStatement Interface + +**Overall Coverage: 40% (8 of 20 methods tested)** + +#### Method Coverage Matrix + +| Method | Priority | Tested | Integration Test | Notes | +|--------|----------|--------|-----------------|-------| +| executeQuery() | HIGH | ✅ | PreparedStatementIntegrationTests | | +| executeUpdate() | HIGH | ✅ | PreparedStatementIntegrationTests | | +| execute() | HIGH | ✅ | PreparedStatementIntegrationTests | | +| **getResultSet()** | **HIGH** | **❌** | **MISSING** | **Same as Statement** | +| **getUpdateCount()** | **HIGH** | **❌** | **MISSING** | **Same as Statement** | +| setInt(int, int) | HIGH | ✅ | PreparedStatementIntegrationTests | | +| setString(int, String) | HIGH | ✅ | PreparedStatementIntegrationTests | | +| setNull(int, int) | HIGH | ✅ | PreparedStatementIntegrationTests | | +| setBoolean(int, boolean) | HIGH | ✅ | PreparedStatementIntegrationTests | | +| setLong(int, long) | HIGH | ✅ | PreparedStatementIntegrationTests | | +| setDouble(int, double) | HIGH | ✅ | PreparedStatementIntegrationTests | | +| setObject(int, Object) | HIGH | ⚠️ | Partial coverage | Needs type conversion tests | +| clearParameters() | MEDIUM | ❌ | MISSING | | +| getMetaData() | MEDIUM | ⚠️ | Partial - testGetMetaData_NoResultSet | Needs more coverage | +| getParameterMetaData() | MEDIUM | ❌ | MISSING | | +| addBatch() | MEDIUM | ❌ | MISSING | | +| executeBatch() | MEDIUM | ❌ | MISSING | | +| **executeQuery(String)** | **HIGH** | **❌** | **MISSING** | **Should throw exception** | +| **executeUpdate(String)** | **HIGH** | **❌** | **MISSING** | **Should throw exception** | +| **execute(String)** | **HIGH** | **❌** | **MISSING** | **Should throw exception** | + +#### Critical Missing Test Scenarios + +**1. PreparedStatement Rejection of Statement Methods** (HIGH PRIORITY) + +**Why Critical:** JDBC spec requires PreparedStatement to throw SQLFeatureNotSupportedException when Statement methods with SQL parameter are called. This prevents confusion and ensures correct API usage. + +**Current State:** +- ❌ No integration test for executeQuery(String) throwing exception +- ❌ No integration test for executeUpdate(String) throwing exception +- ❌ No integration test for execute(String) throwing exception + +**Impact:** +- Cannot verify JDBC spec compliance +- Risk of allowing incorrect API usage +- Confusion for developers + +**Required Tests:** +```java +testPreparedStatement_ExecuteQueryWithSQL_ThrowsException() +testPreparedStatement_ExecuteUpdateWithSQL_ThrowsException() +testPreparedStatement_ExecuteWithSQL_ThrowsException() +``` + +**2. PreparedStatement Batch Operations** (MEDIUM PRIORITY) + +**Why Important:** PreparedStatement batch operations are more efficient than Statement batch for bulk operations with parameters. + +**Current State:** +- ❌ No integration test for parameter binding + addBatch() +- ❌ No integration test for multiple batches with different parameters +- ❌ No integration test for executeBatch() returning update counts +- ❌ No integration test for batch with exceptions + +**Impact:** +- Cannot verify batch performance optimization +- Cannot verify parameter handling in batch mode + +**Required Tests:** +```java +testPreparedStatement_BatchWithMultipleParameterSets() +testPreparedStatement_BatchExecutionReturnsUpdateCounts() +testPreparedStatement_BatchWithException() +``` + +**3. ParameterMetaData** (MEDIUM PRIORITY) + +**Why Important:** Allows introspection of PreparedStatement parameters before execution. + +**Current State:** +- ❌ No integration test for getParameterMetaData() +- ❌ No integration test for ParameterMetaData methods (getParameterCount, getParameterType, etc.) + +**Impact:** +- Cannot verify parameter metadata support +- Affects tools and frameworks that rely on parameter introspection + +**Required Tests:** +```java +testPreparedStatement_GetParameterMetaData() +testParameterMetaData_AllMethods() +``` + +#### PreparedStatement Interface Coverage Score + +| Category | Score | Rationale | +|----------|-------|-----------| +| Basic Execution | 100% | executeQuery, executeUpdate, execute covered | +| Result Retrieval | 0% | getResultSet, getUpdateCount not tested | +| Parameter Binding | 70% | Most setXXX methods covered | +| Error Handling | 0% | Statement method rejection not tested | +| Batch Operations | 0% | No batch tests | +| Metadata | 20% | Partial getMetaData coverage | +| **Overall** | **40%** | **Good parameter coverage, missing edge cases** | + +--- + +### 4.3 java.sql.CallableStatement Interface + +**Overall Coverage: 0% (0 of 15 methods tested)** + +#### Analysis + +**Current State:** +- ❌ No integration tests found for CallableStatement +- ❌ No tests for stored procedure calls +- ❌ No tests for OUT parameters +- ❌ No tests for INOUT parameters +- ❌ No tests for registerOutParameter() + +**Priority:** LOW (if Databricks doesn't support stored procedures) + +**Recommendation:** +- Determine if Databricks supports stored procedures +- If YES: Implement comprehensive CallableStatement tests (HIGH priority) +- If NO: Document limitation and skip implementation + +--- + +### 4.4 java.sql.ResultSet Interface + +**Overall Coverage: 26% (9 of 35 methods tested)** + +#### Method Coverage Matrix + +| Method | Priority | Tested | Integration Test | Notes | +|--------|----------|--------|-----------------|-------| +| next() | HIGH | ✅ | ResultSetIntegrationTests | | +| getString(int/String) | HIGH | ✅ | testRetrievalOfBasicDataTypes | | +| getInt(int/String) | HIGH | ✅ | testRetrievalOfBasicDataTypes | | +| getLong(int/String) | HIGH | ✅ | testRetrievalOfBasicDataTypes | | +| getDouble(int/String) | HIGH | ✅ | testRetrievalOfBasicDataTypes | | +| getObject(int/String) | HIGH | ✅ | testRetrievalOfComplexDataTypes | | +| wasNull() | HIGH | ✅ | testHandlingNullValues | | +| close() | HIGH | ✅ | Implicit | | +| getMetaData() | HIGH | ✅ | Implicit | | +| findColumn(String) | MEDIUM | ❌ | MISSING | | +| getRow() | MEDIUM | ❌ | MISSING | | +| isBeforeFirst() | MEDIUM | ❌ | MISSING | | +| isAfterLast() | MEDIUM | ❌ | MISSING | | +| isFirst() | MEDIUM | ❌ | MISSING | | +| isLast() | MEDIUM | ❌ | MISSING | | +| beforeFirst() | MEDIUM | ❌ | MISSING | Scrollable ResultSet | +| afterLast() | MEDIUM | ❌ | MISSING | Scrollable ResultSet | +| first() | MEDIUM | ❌ | MISSING | Scrollable ResultSet | +| last() | MEDIUM | ❌ | MISSING | Scrollable ResultSet | +| absolute(int) | MEDIUM | ❌ | MISSING | Scrollable ResultSet | +| relative(int) | MEDIUM | ❌ | MISSING | Scrollable ResultSet | +| previous() | MEDIUM | ❌ | MISSING | Scrollable ResultSet | +| setFetchSize(int) | MEDIUM | ❌ | MISSING | | +| getFetchSize() | MEDIUM | ❌ | MISSING | | +| getType() | LOW | ❌ | MISSING | | +| getConcurrency() | LOW | ❌ | MISSING | | +| getHoldability() | LOW | ❌ | MISSING | | +| getWarnings() | LOW | ❌ | MISSING | | +| clearWarnings() | LOW | ❌ | MISSING | | + +#### Critical Missing Test Scenarios + +**1. ResultSet Navigation** (MEDIUM PRIORITY) + +**Why Important:** Applications often need to navigate through ResultSet beyond simple forward iteration. + +**Current State:** +- ❌ No tests for scrollable ResultSet navigation +- ❌ No tests for position query methods (isFirst, isLast, getRow) +- ❌ No tests for cursor positioning methods (first, last, absolute, relative) + +**Impact:** +- Cannot verify scrollable ResultSet support +- Cannot verify cursor positioning accuracy + +**Required Tests:** +```java +testResultSet_ForwardNavigation() +testResultSet_ScrollableNavigation() // if supported +testResultSet_PositionQueries() +testResultSet_CursorPositioning() +``` + +**2. Fetch Size** (MEDIUM PRIORITY) + +**Why Important:** Fetch size affects performance and memory usage for large result sets. + +**Current State:** +- ❌ No tests for setFetchSize() +- ❌ No tests for getFetchSize() +- ❌ No tests for fetch size impact on performance + +**Impact:** +- Cannot verify fetch size optimization +- Cannot verify memory management + +**Required Tests:** +```java +testResultSet_SetFetchSize() +testResultSet_GetFetchSize() +testResultSet_FetchSizeImpact() +``` + +#### ResultSet Interface Coverage Score + +| Category | Score | Rationale | +|----------|-------|-----------| +| Basic Data Retrieval | 90% | Most getXXX methods covered | +| Navigation | 10% | Only next() tested, no scrolling | +| Position Queries | 0% | No isFirst/isLast/getRow tests | +| Configuration | 0% | No fetch size tests | +| Warnings | 0% | No warning tests | +| **Overall** | **26%** | **Strong on data, weak on navigation** | + +--- + +### 4.5 java.sql.ResultSetMetaData Interface + +**Overall Coverage: 8% (1 of 13 methods tested)** + +#### Method Coverage Matrix + +| Method | Priority | Tested | Integration Test | Notes | +|--------|----------|--------|-----------------|-------| +| getColumnCount() | HIGH | ⚠️ | Implicit only | No dedicated test | +| getColumnName(int) | HIGH | ⚠️ | Implicit only | No dedicated test | +| getColumnLabel(int) | HIGH | ❌ | MISSING | | +| getColumnType(int) | HIGH | ❌ | MISSING | | +| getColumnTypeName(int) | HIGH | ❌ | MISSING | | +| getColumnClassName(int) | MEDIUM | ❌ | MISSING | | +| getPrecision(int) | MEDIUM | ❌ | MISSING | | +| getScale(int) | MEDIUM | ❌ | MISSING | | +| isNullable(int) | MEDIUM | ❌ | MISSING | | +| isSigned(int) | LOW | ❌ | MISSING | | +| getTableName(int) | LOW | ❌ | MISSING | | +| getSchemaName(int) | LOW | ❌ | MISSING | | +| getCatalogName(int) | LOW | ❌ | MISSING | | + +#### Critical Missing Test Scenarios + +**1. Column Metadata Inspection** (MEDIUM PRIORITY) + +**Why Important:** ResultSetMetaData is essential for tools, ORMs, and frameworks to understand result structure. + +**Current State:** +- ❌ No dedicated tests for column metadata +- ⚠️ Some methods used implicitly but not validated + +**Impact:** +- Cannot verify metadata accuracy +- Affects tools and frameworks relying on metadata + +**Required Tests:** +```java +testResultSetMetaData_GetColumnCount() +testResultSetMetaData_GetColumnNames() +testResultSetMetaData_GetColumnTypes() +testResultSetMetaData_GetPrecisionAndScale() +testResultSetMetaData_IsNullable() +``` + +#### ResultSetMetaData Interface Coverage Score + +| Category | Score | Rationale | +|----------|-------|-----------| +| Column Identification | 20% | Implicit usage only | +| Type Information | 0% | No type tests | +| Precision/Scale | 0% | No numeric metadata tests | +| Nullability | 0% | No nullable tests | +| **Overall** | **8%** | **Critical gap in metadata validation** | + +--- + +### 4.6 java.sql.Connection Interface + +**Overall Coverage: 18% (4 of 22 methods tested)** + +#### Method Coverage Matrix + +| Method | Priority | Tested | Integration Test | Notes | +|--------|----------|--------|-----------------|-------| +| createStatement() | HIGH | ✅ | Multiple tests | | +| prepareStatement(String) | HIGH | ✅ | PreparedStatementIntegrationTests | | +| prepareCall(String) | MEDIUM | ❌ | MISSING | CallableStatement | +| close() | HIGH | ✅ | Implicit in cleanup | | +| isClosed() | HIGH | ❌ | MISSING | | +| getMetaData() | HIGH | ✅ | MetadataIntegrationTests | | +| commit() | HIGH | ❌ | MISSING | Transaction support | +| rollback() | HIGH | ❌ | MISSING | Transaction support | +| setAutoCommit(boolean) | HIGH | ❌ | MISSING | | +| getAutoCommit() | HIGH | ❌ | MISSING | | +| setTransactionIsolation(int) | MEDIUM | ❌ | MISSING | | +| getTransactionIsolation() | MEDIUM | ❌ | MISSING | | +| setCatalog(String) | MEDIUM | ❌ | MISSING | | +| getCatalog() | MEDIUM | ❌ | MISSING | | +| setSchema(String) | MEDIUM | ❌ | MISSING | | +| getSchema() | MEDIUM | ❌ | MISSING | | +| isValid(int) | MEDIUM | ❌ | MISSING | | +| setClientInfo() | LOW | ❌ | MISSING | | +| getClientInfo() | LOW | ❌ | MISSING | | +| getWarnings() | LOW | ❌ | MISSING | | +| clearWarnings() | LOW | ❌ | MISSING | | +| setNetworkTimeout() | LOW | ❌ | MISSING | | + +#### Critical Missing Test Scenarios + +**1. Connection State Management** (MEDIUM PRIORITY) + +**Why Important:** Applications need to verify connection validity and state. + +**Current State:** +- ❌ No test for isClosed() +- ❌ No test for isValid() +- ❌ No test for connection timeout + +**Impact:** +- Cannot verify connection lifecycle +- Cannot verify connection pooling behavior + +**Required Tests:** +```java +testConnection_IsClosedAfterClose() +testConnection_IsValid() +testConnection_NetworkTimeout() +``` + +**2. Transaction Management** (LOW PRIORITY - if supported) + +**Why Important:** Transaction support is critical for data consistency. + +**Current State:** +- ❌ No tests for commit/rollback +- ❌ No tests for setAutoCommit/getAutoCommit +- ❌ No tests for transaction isolation + +**Priority Note:** LOW priority if Databricks doesn't support transactions. If supported, this becomes HIGH priority. + +**Required Tests:** +```java +testConnection_CommitAndRollback() +testConnection_AutoCommit() +testConnection_TransactionIsolation() +``` + +**3. Catalog and Schema** (MEDIUM PRIORITY) + +**Why Important:** Multi-catalog/schema support is a key Databricks feature. + +**Current State:** +- ❌ No tests for setCatalog/getCatalog +- ❌ No tests for setSchema/getSchema + +**Impact:** +- Cannot verify catalog/schema switching +- Critical for Unity Catalog support + +**Required Tests:** +```java +testConnection_SetAndGetCatalog() +testConnection_SetAndGetSchema() +testConnection_MultipleCatalogSupport() +``` + +#### Connection Interface Coverage Score + +| Category | Score | Rationale | +|----------|-------|-----------| +| Statement Creation | 100% | createStatement, prepareStatement covered | +| Lifecycle | 40% | close covered, isClosed/isValid missing | +| Transactions | 0% | No transaction tests | +| Catalog/Schema | 0% | No catalog/schema tests | +| Metadata | 100% | getMetaData covered | +| **Overall** | **18%** | **Critical gaps in state management** | + +--- + +### 4.7 java.sql.DatabaseMetaData Interface + +**Overall Coverage: 39% (7 of 18 methods tested)** + +#### Method Coverage Matrix + +| Method | Priority | Tested | Integration Test | Notes | +|--------|----------|--------|-----------------|-------| +| getTables() | HIGH | ✅ | MetadataIntegrationTests | | +| getColumns() | HIGH | ✅ | MetadataIntegrationTests | | +| getPrimaryKeys() | HIGH | ⚠️ | Needs verification | | +| getSchemas() | HIGH | ✅ | MetadataIntegrationTests | | +| getCatalogs() | HIGH | ✅ | MetadataIntegrationTests | | +| getTableTypes() | MEDIUM | ❌ | MISSING | | +| getTypeInfo() | MEDIUM | ❌ | MISSING | | +| getIndexInfo() | MEDIUM | ❌ | MISSING | | +| getFunctions() | LOW | ❌ | MISSING | | +| getProcedures() | LOW | ❌ | MISSING | | +| supportsTransactions() | MEDIUM | ❌ | MISSING | | +| supportsBatchUpdates() | MEDIUM | ❌ | MISSING | | +| supportsResultSetType() | LOW | ❌ | MISSING | | +| supportsResultSetConcurrency() | LOW | ❌ | MISSING | | +| getDriverName() | HIGH | ✅ | Implicit | | +| getDriverVersion() | HIGH | ✅ | Implicit | | +| getDatabaseProductName() | HIGH | ✅ | Implicit | | +| getDatabaseProductVersion() | HIGH | ❌ | MISSING | | + +#### Current State Analysis + +**Strengths:** +- Good coverage for basic metadata queries (tables, columns, schemas, catalogs) +- Driver identification methods covered + +**Gaps:** +- No tests for getTableTypes() +- No tests for getTypeInfo() +- No tests for capability queries (supportsXXX methods) + +**Priority:** MEDIUM (enhance existing tests) + +**Required Tests:** +```java +testDatabaseMetaData_GetTableTypes() +testDatabaseMetaData_GetTypeInfo() +testDatabaseMetaData_SupportsMethods() +``` + +#### DatabaseMetaData Interface Coverage Score + +| Category | Score | Rationale | +|----------|-------|-----------| +| Basic Metadata | 80% | Tables, columns, schemas covered | +| Type Information | 0% | No type info tests | +| Capabilities | 0% | No supportsXXX tests | +| Driver Info | 75% | Most driver methods covered | +| **Overall** | **39%** | **Good foundation, needs enhancement** | + +--- + +### 4.8 java.sql.ParameterMetaData Interface + +**Overall Coverage: 0% (0 of 8 methods tested)** + +#### Analysis + +**Current State:** +- ❌ No integration tests for ParameterMetaData +- ❌ Cannot verify parameter introspection + +**Priority:** MEDIUM (useful for frameworks and tools) + +**Required Tests:** +```java +testParameterMetaData_GetParameterCount() +testParameterMetaData_GetParameterType() +testParameterMetaData_GetParameterMode() +testParameterMetaData_IsNullable() +``` + +--- + +## 5. Critical Gaps and Risks + +### 5.1 Risk Matrix + +| Risk | Likelihood | Impact | Priority | Affected Features | +|------|-----------|--------|----------|------------------| +| **getResultSet() regression** | HIGH | HIGH | 🔴 CRITICAL | All Statement.execute() usage | +| **getUpdateCount() regression** | HIGH | HIGH | 🔴 CRITICAL | All DML operations | +| **Method mismatch silent failure** | MEDIUM | HIGH | 🔴 CRITICAL | Error handling, API contract | +| **NonRowcountQueryPrefixes bug** | MEDIUM | MEDIUM | 🟡 HIGH | Driver compatibility | +| **Batch operation failure** | MEDIUM | MEDIUM | 🟡 HIGH | Bulk operations, performance | +| **ResultSet navigation bug** | LOW | MEDIUM | 🟡 MEDIUM | Advanced queries | +| **Metadata inaccuracy** | LOW | MEDIUM | 🟡 MEDIUM | Tools, frameworks | +| **Transaction inconsistency** | LOW | HIGH | 🟡 MEDIUM | Data consistency (if supported) | +| **Warning loss** | LOW | LOW | 🟢 LOW | Debugging, monitoring | + +### 5.2 Detailed Risk Analysis + +#### Risk 1: getResultSet() Regression (CRITICAL) + +**Scenario:** Recent code changes implemented getResultSet() to return null for DML statements. Without integration tests, we cannot verify: +- Correct behavior for SELECT vs DML +- Behavior with NonRowcountQueryPrefixes +- Behavior across driver versions +- Compatibility with existing applications + +**Business Impact:** +- Applications relying on execute() + getResultSet() pattern may break +- Silent failures in production +- Customer escalations +- Rollback required if issues found late + +**Mitigation:** +- Implement ExecutionResultsIntegrationTests.java immediately +- Run tests against live Databricks environment +- Validate against existing driver (Simba v2.7.6) behavior + +**Time Estimate:** 2-3 days to implement and validate + +#### Risk 2: Method Mismatch Silent Failure (CRITICAL) + +**Scenario:** JDBC spec requires SQLException when using executeQuery() with DML or executeUpdate() with SELECT. Recent changes implemented post-execution validation. Without tests: +- Cannot verify exceptions are thrown correctly +- Cannot verify execution happens before validation +- Cannot verify exception messages are meaningful + +**Business Impact:** +- Applications may silently fail or behave unexpectedly +- Debugging difficulty for customers +- Compliance violations with JDBC spec +- Framework incompatibility + +**Mitigation:** +- Implement MethodMismatchIntegrationTests.java immediately +- Verify exception messages and SQL states +- Test against various statement types + +**Time Estimate:** 1-2 days to implement and validate + +#### Risk 3: NonRowcountQueryPrefixes Compatibility (HIGH) + +**Scenario:** Driver-specific configuration parameter changes DML behavior. Without tests: +- Cannot verify backward compatibility +- Cannot verify configuration parsing +- Cannot verify selective application (INSERT only, not UPDATE/DELETE) + +**Business Impact:** +- Migration issues from existing driver +- Configuration errors in production +- Customer support burden + +**Mitigation:** +- Implement NonRowcountQueryPrefixesIntegrationTests.java +- Test various configuration values +- Validate against existing driver behavior + +**Time Estimate:** 2-3 days to implement and validate + +--- + +## 6. Phased Implementation Plan + +### Overview + +**Total Duration:** 4 weeks +**Total Tests to Add:** ~50-60 integration tests +**Total Test Files to Create:** 8 new files +**Estimated Effort:** 80-100 person-hours + +### Phase 1: Critical Execution Flow (Week 1) + +**Priority:** 🔴 CRITICAL +**Duration:** 5 business days +**Effort:** 20-25 hours + +#### Objectives +- Validate Statement execution result retrieval +- Verify getResultSet() and getUpdateCount() behavior +- Ensure JDBC spec compliance for core execution patterns + +#### Deliverables + +**File 1: ExecutionResultsIntegrationTests.java** + +**Tests to Implement (7 tests):** + +1. **testExecute_SelectQuery_ReturnsResultSet** + ```java + // Verify: execute("SELECT * FROM table") returns true + // Verify: getResultSet() returns non-null ResultSet + // Verify: getUpdateCount() returns -1 + // Verify: ResultSet contains expected data + ``` + +2. **testExecute_InsertStatement_ReturnsUpdateCount** + ```java + // Verify: execute("INSERT INTO table VALUES (...)") returns false + // Verify: getResultSet() returns null + // Verify: getUpdateCount() returns number of inserted rows + // Verify: Data was actually inserted (SELECT count) + ``` + +3. **testExecute_UpdateStatement_ReturnsUpdateCount** + ```java + // Verify: execute("UPDATE table SET ...") returns false + // Verify: getResultSet() returns null + // Verify: getUpdateCount() returns number of updated rows + // Verify: Data was actually updated + ``` + +4. **testExecute_DeleteStatement_ReturnsUpdateCount** + ```java + // Verify: execute("DELETE FROM table WHERE ...") returns false + // Verify: getResultSet() returns null + // Verify: getUpdateCount() returns number of deleted rows + // Verify: Data was actually deleted + ``` + +5. **testGetResultSet_AfterExecuteQuery** + ```java + // Verify: executeQuery("SELECT ...") returns ResultSet + // Verify: getResultSet() returns same ResultSet + // Verify: Multiple calls to getResultSet() work correctly + ``` + +6. **testGetUpdateCount_AfterExecuteUpdate** + ```java + // Verify: executeUpdate("INSERT ...") returns count + // Verify: getUpdateCount() returns same count + // Verify: Multiple calls to getUpdateCount() work correctly + ``` + +7. **testGetResultSet_BeforeExecution_ThrowsException** + ```java + // Verify: getResultSet() before any execution throws SQLException + // Verify: Exception message is meaningful + ``` + +**Expected Results:** +- All tests pass against live Databricks environment +- Behavior matches existing driver (Simba v2.7.6) +- Test coverage for getResultSet/getUpdateCount: 0% → 70% + +**Success Criteria:** +- ✅ All 7 tests pass +- ✅ Code coverage for execution result methods > 80% +- ✅ No regressions in existing tests +- ✅ Documentation updated + +--- + +### Phase 2: Method Mismatch Validation (Week 1) + +**Priority:** 🔴 CRITICAL +**Duration:** 3 business days +**Effort:** 15-20 hours + +#### Objectives +- Validate error handling for method mismatches +- Verify post-execution validation behavior +- Ensure exception messages are meaningful + +#### Deliverables + +**File 2: MethodMismatchIntegrationTests.java** + +**Tests to Implement (5 tests):** + +1. **testExecuteQuery_WithInsert_ThrowsSQLException** + ```java + // Setup: Create table with data + // Execute: executeQuery("INSERT INTO table VALUES (...)") + // Verify: SQLException thrown + // Verify: Exception message contains "ResultSet was expected" + // Verify: SQL state is correct + // Verify: INSERT was actually executed (post-validation) + // Verify: Data was inserted despite exception + ``` + +2. **testExecuteQuery_WithUpdate_ThrowsSQLException** + ```java + // Similar to above but with UPDATE statement + ``` + +3. **testExecuteQuery_WithDelete_ThrowsSQLException** + ```java + // Similar to above but with DELETE statement + ``` + +4. **testExecuteUpdate_WithSelect_ThrowsSQLException** + ```java + // Setup: Create table with data + // Execute: executeUpdate("SELECT * FROM table") + // Verify: SQLException thrown + // Verify: Exception message contains "update count was expected" + // Verify: SQL state is correct + // Verify: SELECT was actually executed (post-validation) + ``` + +5. **testPreparedStatement_StatementMethodsWithSQL_ThrowException** + ```java + // Setup: Create PreparedStatement with SQL + // Test: executeQuery(String) throws SQLFeatureNotSupportedException + // Test: executeUpdate(String) throws SQLFeatureNotSupportedException + // Test: execute(String) throws SQLFeatureNotSupportedException + // Verify: Exception messages are meaningful + ``` + +**Expected Results:** +- All tests pass +- Exception handling validates correctly +- Post-execution validation confirmed +- Test coverage for error paths: 0% → 80% + +**Success Criteria:** +- ✅ All 5 tests pass +- ✅ Exception messages match JDBC spec requirements +- ✅ Post-validation behavior confirmed +- ✅ No regressions in existing tests + +--- + +### Phase 3: NonRowcountQueryPrefixes (Week 2) + +**Priority:** 🟡 HIGH +**Duration:** 4 business days +**Effort:** 20-25 hours + +#### Objectives +- Validate NonRowcountQueryPrefixes configuration +- Verify behavior changes for configured statement types +- Ensure backward compatibility + +#### Deliverables + +**File 3: NonRowcountQueryPrefixesIntegrationTests.java** + +**Tests to Implement (8 tests):** + +1. **testNonRowcountQueryPrefixes_Insert_Execute_ReturnsResultSet** + ```java + // Setup: Connect with NonRowcountQueryPrefixes=INSERT + // Execute: execute("INSERT INTO table VALUES (...)") + // Verify: Returns true (has ResultSet) + // Verify: getResultSet() returns non-null + // Verify: ResultSet has columns: num_affected_rows, num_inserted_rows + // Verify: getUpdateCount() returns -1 + // Verify: Data was inserted + ``` + +2. **testNonRowcountQueryPrefixes_Insert_ExecuteQuery_Succeeds** + ```java + // Setup: Connect with NonRowcountQueryPrefixes=INSERT + // Execute: executeQuery("INSERT INTO table VALUES (...)") + // Verify: Does NOT throw exception + // Verify: Returns ResultSet with metadata columns + // Verify: Data was inserted + ``` + +3. **testNonRowcountQueryPrefixes_Insert_ExecuteUpdate_Throws** + ```java + // Setup: Connect with NonRowcountQueryPrefixes=INSERT + // Execute: executeUpdate("INSERT INTO table VALUES (...)") + // Verify: SQLException thrown + // Verify: Exception message indicates update count was expected + // Verify: Data was inserted (post-validation) + ``` + +4. **testNonRowcountQueryPrefixes_UpdateNotAffected** + ```java + // Setup: Connect with NonRowcountQueryPrefixes=INSERT + // Execute: execute("UPDATE table SET ...") + // Verify: Returns false (update count, not ResultSet) + // Verify: getResultSet() returns null + // Verify: getUpdateCount() returns count + // Verify: UPDATE behaves normally + ``` + +5. **testNonRowcountQueryPrefixes_DeleteNotAffected** + ```java + // Similar to above but with DELETE + ``` + +6. **testNonRowcountQueryPrefixes_SelectNotAffected** + ```java + // Verify SELECT queries work normally with NonRowcountQueryPrefixes=INSERT + ``` + +7. **testNonRowcountQueryPrefixes_MultipleValues** + ```java + // Test with NonRowcountQueryPrefixes=INSERT,UPDATE,DELETE + // Verify all specified statement types return ResultSet + ``` + +8. **testNonRowcountQueryPrefixes_CaseInsensitive** + ```java + // Test with NonRowcountQueryPrefixes=insert (lowercase) + // Verify case-insensitive matching + ``` + +**Expected Results:** +- All tests pass +- Configuration behavior matches existing driver +- Backward compatibility confirmed +- Test coverage for configuration: 0% → 90% + +**Success Criteria:** +- ✅ All 8 tests pass +- ✅ Behavior matches Simba driver v2.7.6 +- ✅ Configuration parsing works correctly +- ✅ Documentation updated with examples + +--- + +### Phase 4: Batch Operations (Week 2) + +**Priority:** 🟡 HIGH +**Duration:** 3 business days +**Effort:** 15-20 hours + +#### Objectives +- Validate batch execution for Statement and PreparedStatement +- Verify update count arrays +- Test error handling in batch mode + +#### Deliverables + +**File 4: BatchExecutionIntegrationTests.java** + +**Tests to Implement (6 tests):** + +1. **testStatement_BatchExecution** + ```java + // Add multiple statements to batch + // Execute batch + // Verify update counts array + // Verify all statements executed + ``` + +2. **testStatement_BatchClear** + ```java + // Add statements to batch + // Clear batch + // Verify batch is empty + // Execute batch returns empty array + ``` + +3. **testPreparedStatement_BatchWithMultipleParameterSets** + ```java + // Prepare INSERT statement + // Set parameters, addBatch() - repeat 10 times + // Execute batch + // Verify update counts (all should be 1) + // Verify all 10 rows inserted + ``` + +4. **testBatch_WithPartialFailure** + ```java + // Add valid and invalid statements to batch + // Execute batch + // Verify BatchUpdateException thrown + // Verify getUpdateCounts() shows partial success + // Verify valid statements executed + ``` + +5. **testBatch_LargeUpdateCounts** + ```java + // Test executeLargeBatch() + // Verify long[] update counts + ``` + +6. **testPreparedStatement_BatchClearParameters** + ```java + // Test clearParameters() between batch adds + // Verify parameters reset correctly + ``` + +**Expected Results:** +- Batch operations work correctly +- Error handling validated +- Performance characteristics documented + +**Success Criteria:** +- ✅ All 6 tests pass +- ✅ Batch size limits documented +- ✅ Performance benchmarks established +- ✅ No memory leaks + +--- + +### Phase 5: ResultSet Navigation (Week 3) + +**Priority:** 🟡 MEDIUM +**Duration:** 4 business days +**Effort:** 20-25 hours + +#### Objectives +- Validate ResultSet navigation methods +- Test scrollable ResultSet (if supported) +- Verify cursor positioning + +#### Deliverables + +**File 5: ResultSetNavigationIntegrationTests.java** + +**Tests to Implement (10 tests):** + +1. **testResultSet_ForwardOnlyNavigation** + - Test next() iteration + - Verify forward-only constraints + - Test afterLast() positioning + +2. **testResultSet_ScrollableIfSupported** + - Test previous(), first(), last() + - Test absolute() and relative() + - Test beforeFirst(), afterLast() + +3. **testResultSet_PositionQueries** + - Test isFirst(), isLast() + - Test isBeforeFirst(), isAfterLast() + - Test getRow() + +4. **testResultSet_FetchSize** + - Test setFetchSize() and getFetchSize() + - Measure performance impact + - Test with large result sets + +**Expected Results:** +- Navigation methods work as expected +- Scrollable ResultSet support documented +- Performance characteristics measured + +--- + +### Phase 6: Metadata Enhancement (Week 3) + +**Priority:** 🟡 MEDIUM +**Duration:** 3 business days +**Effort:** 15-20 hours + +#### Deliverables + +**File 6: Enhanced MetadataIntegrationTests.java** + +Add to existing MetadataIntegrationTests.java: + +1. **testResultSetMetaData_AllMethods** + - getColumnCount() + - getColumnName(), getColumnLabel() + - getColumnType(), getColumnTypeName() + - getPrecision(), getScale() + - isNullable() + +2. **testParameterMetaData** + - getParameterCount() + - getParameterType() + - getParameterMode() + +3. **testDatabaseMetaData_TypeInfo** + - getTableTypes() + - getTypeInfo() + +--- + +### Phase 7: Connection Management (Week 4) + +**Priority:** 🟢 LOW +**Duration:** 2 business days +**Effort:** 10-15 hours + +#### Deliverables + +**File 7: ConnectionManagementIntegrationTests.java** + +1. **testConnection_IsValid** +2. **testConnection_IsClosed** +3. **testConnection_CatalogAndSchema** +4. **testConnection_ClientInfo** + +--- + +### Phase 8: Transaction Support (Week 4) + +**Priority:** 🟢 LOW (conditional on Databricks support) +**Duration:** 3 business days +**Effort:** 15-20 hours + +#### Deliverables + +**File 8: TransactionIntegrationTests.java** + +1. **testTransaction_CommitAndRollback** (if supported) +2. **testTransaction_AutoCommit** +3. **testTransaction_IsolationLevels** (if supported) + +--- + +## 7. Success Metrics + +### Coverage Targets + +| Metric | Current | Target | Timeline | +|--------|---------|--------|----------| +| Overall Coverage | 28% | 75% | 4 weeks | +| Critical Methods Coverage | 29% | 90% | 2 weeks | +| Statement Interface | 28% | 80% | 1 week | +| PreparedStatement Interface | 40% | 85% | 2 weeks | +| ResultSet Interface | 26% | 70% | 3 weeks | +| Connection Interface | 18% | 60% | 4 weeks | +| Metadata Interfaces | 24% | 70% | 3 weeks | + +### Quality Metrics + +**Test Quality Indicators:** +- ✅ All tests run against live Databricks environment +- ✅ All tests are deterministic (no flaky tests) +- ✅ All tests have clear assertions and error messages +- ✅ All tests clean up resources properly +- ✅ All tests execute in < 5 seconds each + +**Validation Metrics:** +- ✅ 100% of critical methods have integration tests +- ✅ 90% of medium priority methods have integration tests +- ✅ 50% of low priority methods have integration tests +- ✅ All error paths tested +- ✅ All configuration options tested + +### Business Metrics + +**Risk Reduction:** +- 🎯 Reduce production incidents related to JDBC compliance by 80% +- 🎯 Reduce customer escalations by 50% +- 🎯 Reduce time to validate driver changes by 70% + +**Quality Improvement:** +- 🎯 Increase confidence in driver behavior from 60% to 95% +- 🎯 Reduce regression bugs by 75% +- 🎯 Improve JDBC spec compliance from 70% to 95% + +**Development Efficiency:** +- 🎯 Reduce manual testing time by 80% +- 🎯 Enable automated validation of driver changes +- 🎯 Accelerate release cycles by 40% + +--- + +## 8. Recommendations + +### Immediate Actions (This Week) + +1. **Review and Approve This Analysis** + - Engineering leadership review + - Product management review + - QA team review + +2. **Allocate Resources** + - Assign 1-2 engineers for 4 weeks + - Allocate QA resources for test validation + - Reserve test environment capacity + +3. **Begin Phase 1 Implementation** + - Create ExecutionResultsIntegrationTests.java + - Implement 7 critical tests + - Validate against live environment + +### Short-term Actions (Next 2 Weeks) + +4. **Complete Phases 1-3** + - ExecutionResultsIntegrationTests.java + - MethodMismatchIntegrationTests.java + - NonRowcountQueryPrefixesIntegrationTests.java + +5. **Document Findings** + - Document any spec deviations + - Document unsupported features + - Update driver documentation + +6. **Establish CI/CD Integration** + - Add new tests to CI pipeline + - Set up automated test reporting + - Configure test environment + +### Medium-term Actions (Weeks 3-4) + +7. **Complete Phases 4-6** + - BatchExecutionIntegrationTests.java + - ResultSetNavigationIntegrationTests.java + - Enhanced MetadataIntegrationTests.java + +8. **Performance Validation** + - Measure test execution time + - Optimize slow tests + - Establish performance baselines + +9. **Compliance Matrix** + - Create JDBC compliance matrix + - Document supported vs unsupported features + - Publish to external documentation + +### Long-term Actions (Beyond 4 Weeks) + +10. **Continuous Improvement** + - Add tests for new features + - Maintain test suite + - Regular JDBC spec compliance audits + +11. **Industry Benchmarking** + - Compare with other JDBC drivers + - Participate in JDBC compliance programs + - Seek certification if applicable + +12. **Customer Communication** + - Publish compliance matrix + - Share test results + - Provide migration guides + +### Testing Infrastructure Recommendations + +1. **Test Organization** + - Use consistent naming convention + - Add @Category annotations (Critical, Medium, Low) + - Group related tests in test suites + +2. **Test Data Management** + - Use separate test database/catalog + - Implement cleanup strategies + - Use transaction rollback where possible + +3. **Test Environment** + - Maintain dedicated test environment + - Use realistic data volumes + - Simulate production conditions + +4. **Reporting and Monitoring** + - Generate coverage reports + - Track test execution time + - Monitor test flakiness + - Alert on test failures + +--- + +## 9. Appendices + +### Appendix A: JDBC Specification References + +- **JDBC 4.3 Specification:** JSR-221 +- **Java SE 8 API:** java.sql package +- **Industry Standards:** + - PostgreSQL JDBC driver (reference implementation) + - MySQL Connector/J + - Oracle JDBC driver + +### Appendix B: Comparison Drivers + +**Simba Databricks JDBC Driver v2.7.6:** +- Used as baseline for behavior comparison +- Validates backward compatibility +- Reference for NonRowcountQueryPrefixes behavior + +**PostgreSQL JDBC Driver:** +- Industry standard for JDBC compliance +- Reference for JDBC spec interpretation +- Best practices for test organization + +### Appendix C: Test Environment Requirements + +**Databricks Environment:** +- SQL Warehouse or Cluster +- Test catalog and schema +- Sample tables with various data types +- Sufficient compute capacity + +**Test Data:** +- Small tables (< 100 rows) for basic tests +- Medium tables (1K-10K rows) for performance tests +- Large tables (100K+ rows) for stress tests +- Various data types (primitives, complex, nulls) + +**Infrastructure:** +- CI/CD integration (GitHub Actions, Jenkins, etc.) +- Test reporting tools +- Performance monitoring + +### Appendix D: Complete JDBC Method Implementation Matrix + +This appendix provides a comprehensive inventory of ALL JDBC methods across all interfaces, including those categorized as rare, deprecated, or vendor-specific. This addresses the concern that even rarely-used methods may be utilized by some applications. + +#### D.1 Implementation Summary Statistics + +**Total JDBC Methods Analyzed: 588+ methods** + +| Interface | Total Methods | Fully Implemented | Partially Implemented | Throws NOT_SUPPORTED | Not Implemented | Implementation % | +|-----------|--------------|-------------------|----------------------|---------------------|----------------|-----------------| +| **Statement** | 54 | 37 | 5 | 12 | 0 | **69%** | +| **PreparedStatement** | 60 | 28 | 1 | 24 | 10 | **47%** | +| **CallableStatement** | 100+ | 0 | 0 | 0 | 100+ | **0%** | +| **ResultSet** | 200+ | 70 | 2 | 130+ | 0 | **35%** | +| **ResultSetMetaData** | 23 | 23 | 0 | 0 | 0 | **100%** | +| **Connection** | 60 | 26 | 12 | 8 | 14 | **43%** | +| **DatabaseMetaData** | 180+ | 180+ | 0 | 0 | 0 | **100%** | +| **ParameterMetaData** | 11 | 3 | 8 | 0 | 0 | **27%** | +| **TOTAL** | **588+** | **367+** | **28** | **174+** | **124+** | **62%** | + +#### D.2 Key Findings from Complete Inventory + +**✅ Fully Supported Categories:** +1. **All Metadata Operations** (100%) + - DatabaseMetaData: All 180+ methods implemented + - ResultSetMetaData: All 23 methods implemented + - Full support for schema, catalog, table, column introspection + +2. **Core Statement Execution** (90%+) + - executeQuery(), executeUpdate(), execute() + - Batch operations (addBatch, executeBatch, clearBatch) + - Query timeout and cancellation + - Large update counts (executeLargeUpdate, getLargeUpdateCount) + +3. **Basic ResultSet Operations** (80%+) + - All data retrieval methods (getString, getInt, getLong, etc.) + - Forward-only navigation (next()) + - Null handling (wasNull()) + - Stream operations for ASCII and Character data + +4. **PreparedStatement Parameter Binding** (90%+) + - All primitive types (setInt, setLong, setDouble, etc.) + - String and Date types + - Null values (setNull) + - Object binding (setObject with type hints) + +**⚠️ Partially Supported Categories:** +1. **Generated Keys** (Limited) + - getGeneratedKeys() returns empty ResultSet + - executeUpdate/execute with autoGeneratedKeys throws exception unless NO_GENERATED_KEYS + - Not supported by underlying Databricks platform + +2. **ParameterMetaData** (Incomplete) + - All 11 methods present but log "not fully implemented" warnings + - Basic functionality works but lacks full metadata accuracy + - Affects tools that inspect parameter types before execution + +3. **Connection Configuration** (Mixed) + - Catalog/Schema: Fully supported (setCatalog, setSchema) + - Transactions: Basic support (commit, rollback) but limited isolation levels + - Client Info: Partially supported + - Network Timeout: Not supported + +**❌ Not Supported Categories:** +1. **CallableStatement** (0% - 100+ methods) + - **Reason:** Databricks does not support stored procedures + - **Impact:** Cannot call stored procedures, OUT parameters, INOUT parameters + - **Exception:** `DatabricksSQLFeatureNotImplementedException` thrown at `Connection.prepareCall()` + - **Recommendation:** Document clearly that stored procedures are not supported + - **Test Strategy:** No tests needed - feature not applicable to Databricks + +2. **Updatable ResultSets** (0% - 130+ methods) + - **All update methods throw:** `DatabricksSQLFeatureNotSupportedException` + - **Methods include:** updateString(), updateInt(), updateRow(), insertRow(), deleteRow(), etc. + - **Reason:** Driver only supports CONCUR_READ_ONLY result sets + - **Impact:** Cannot modify data through ResultSet, must use UPDATE statements + - **Test Strategy:** Verify exceptions are thrown correctly + +3. **LOB Types** (0%) + - **BLOB operations:** getBlob(), setBlob(), updateBlob() - Not supported + - **CLOB operations:** getClob(), setClob(), updateClob() - Not supported + - **NCLOB operations:** getNClob(), setNClob(), updateNClob() - Not supported + - **Reason:** Databricks does not support LOB types natively + - **Workaround:** Use String for CLOB-like data, byte[] for BLOB-like data + - **Test Strategy:** Verify NOT_SUPPORTED exceptions are thrown + +4. **Bidirectional ResultSet Navigation** (0%) + - **Methods:** previous(), first(), last(), absolute(), relative(), beforeFirst(), afterLast() + - **Reason:** Only TYPE_FORWARD_ONLY supported + - **Impact:** Cannot scroll backwards or jump to specific rows + - **Workaround:** Re-execute query or cache results in application + - **Test Strategy:** Verify exceptions thrown for scrollable ResultSet requests + +5. **Savepoints** (0%) + - **Methods:** setSavepoint(), releaseSavepoint(), rollback(Savepoint) + - **Reason:** Databricks transaction model doesn't support savepoints + - **Impact:** Cannot partially rollback transactions + - **Test Strategy:** Verify NOT_SUPPORTED exceptions + +#### D.3 Methods by Usage Category + +**COMMON Methods (80-100% implementation):** ~150 methods +- Basic CRUD operations +- Result retrieval +- Connection management +- Metadata queries +- **Test Priority:** HIGH - All should have integration tests + +**OCCASIONAL Methods (40-80% implementation):** ~200 methods +- Batch operations +- Stream operations +- Advanced configuration +- **Test Priority:** MEDIUM - Critical ones should have integration tests + +**RARE Methods (0-40% implementation):** ~150 methods +- Advanced scrolling +- Updatable ResultSets +- LOB operations +- Named cursors +- **Test Priority:** LOW - Verify NOT_SUPPORTED exceptions only + +**DEPRECATED Methods:** ~88 methods +- Deprecated in JDBC 4.3 but still present for backwards compatibility +- Most throw NOT_SUPPORTED or delegate to non-deprecated versions +- **Test Priority:** SKIP - No tests needed for deprecated methods + +#### D.4 Testing Recommendations by Implementation Status + +**For Fully Implemented Methods (367+ methods):** +- ✅ **Add integration tests for COMMON usage (Priority: HIGH)** +- ✅ **Add integration tests for OCCASIONAL usage (Priority: MEDIUM)** +- ⚠️ **Optional integration tests for RARE usage (Priority: LOW)** +- ❌ **Skip tests for DEPRECATED methods** + +**For Partially Implemented Methods (28 methods):** +- ✅ **Test both supported and unsupported code paths** +- ✅ **Verify warnings/exceptions for unsupported features** +- ✅ **Document limitations clearly** + +**For Methods Throwing NOT_SUPPORTED (174+ methods):** +- ✅ **Verify exception type is correct** (SQLFeatureNotSupportedException) +- ✅ **Verify exception message is meaningful** +- ❌ **No need to test functionality** (not implemented) +- ✅ **Document in driver documentation** + +**For Not Implemented Methods (124+ methods):** +- ❌ **No tests needed** (feature not applicable) +- ✅ **Document limitation in driver documentation** +- ✅ **Consider adding to FAQ/Known Limitations section** + +#### D.5 Impact on Coverage Metrics + +**Revised Coverage Analysis:** + +When we exclude methods that are intentionally not supported (not applicable to Databricks): +- **Excluded:** CallableStatement (100+ methods), Updatable ResultSet (130+ methods), LOBs (30+ methods) +- **Excluded Total:** ~260 methods not applicable to Databricks + +**Adjusted Coverage:** +- **Applicable Methods:** 588 - 260 = 328 methods +- **Tested Methods:** 44 integration tests cover ~44 methods +- **Applicable Coverage:** 44/328 = **13.4%** (vs. 28% when including non-applicable methods) +- **Implemented & Applicable:** 367 - 130 (updateXXX) - 100 (CallableStatement) = 137 methods +- **Implementation Coverage:** 367/328 = **112%** (includes partial implementations) + +**Key Insight:** We have good *implementation* coverage (62% overall, 100% for applicable features), but poor *integration test* coverage (13.4% of applicable methods). + +#### D.6 Detailed Method Inventory + +**Complete method-by-method inventory available in:** +`/Users/gopal.lal/repo/databricks-jdbc/JDBC_METHOD_INVENTORY.md` + +This 896-line document includes: +- Full method signatures for all 588+ JDBC methods +- Implementation status for each method +- Exception types thrown (if applicable) +- Deprecation status +- Usage category (COMMON/OCCASIONAL/RARE) +- Implementation notes + +**Sections:** +1. java.sql.Statement - 54 methods +2. java.sql.PreparedStatement - 60 new methods (plus inherited) +3. java.sql.CallableStatement - 100+ methods (not implemented) +4. java.sql.ResultSet - 200+ methods +5. java.sql.ResultSetMetaData - 23 methods +6. java.sql.Connection - 60 methods +7. java.sql.DatabaseMetaData - 180+ methods +8. java.sql.ParameterMetaData - 11 methods + +#### D.7 Focus Areas for Integration Tests + +Based on the complete inventory, integration tests should focus on: + +**Tier 1 - Critical & Implemented (Immediate Priority):** +- ✅ Statement: executeQuery, executeUpdate, execute, getResultSet, getUpdateCount +- ✅ PreparedStatement: executeQuery, executeUpdate, execute, all setXXX methods +- ✅ ResultSet: next, all getXXX methods, wasNull +- ✅ Connection: createStatement, prepareStatement, commit, rollback +- ✅ Metadata: getTables, getColumns, getSchemas, getCatalogs +- **Estimated:** 50-60 integration tests needed + +**Tier 2 - Important & Implemented (Secondary Priority):** +- ✅ Batch operations: addBatch, executeBatch, clearBatch +- ✅ Large update counts: executeLargeUpdate, getLargeUpdateCount +- ✅ Statement configuration: setQueryTimeout, cancel, getWarnings +- ✅ Connection state: isClosed, isValid, setCatalog, setSchema +- **Estimated:** 30-40 integration tests needed + +**Tier 3 - NOT_SUPPORTED Verification (Low Priority):** +- ⚠️ Verify exceptions for updateable ResultSet methods +- ⚠️ Verify exceptions for scrollable ResultSet methods +- ⚠️ Verify exceptions for LOB operations +- ⚠️ Verify exceptions for generated keys +- **Estimated:** 10-15 integration tests needed + +**Tier 4 - Not Applicable (Skip):** +- ❌ CallableStatement methods (not implemented) +- ❌ Deprecated JDBC methods +- ❌ Rarely used configuration methods +- **Estimated:** 0 tests needed + +**Total Integration Tests Recommended:** 90-115 tests +- Currently: ~87 integration tests (but not covering key areas) +- Gap: ~50-60 new integration tests needed for critical coverage +- This aligns with the phased plan (8 phases, ~50-60 tests) + +--- + +### Appendix E: Glossary + +**Terms:** +- **DML:** Data Manipulation Language (INSERT, UPDATE, DELETE) +- **DDL:** Data Definition Language (CREATE, ALTER, DROP) +- **JDBC:** Java Database Connectivity +- **ResultSet:** Result data from query execution +- **Update Count:** Number of rows affected by DML statement +- **Scrollable ResultSet:** ResultSet supporting bidirectional navigation +- **Batch Operations:** Multiple statements executed as a group +- **LOB:** Large Object (BLOB, CLOB, NCLOB) +- **Generated Keys:** Auto-generated primary keys returned after INSERT +- **Savepoint:** Transaction savepoint for partial rollback +- **NOT_SUPPORTED:** Method throws SQLFeatureNotSupportedException +- **NOT_IMPLEMENTED:** Method not implemented, throws SQLException + +--- + +### Appendix F: Document History + +| Version | Date | Author | Changes | +|---------|------|--------|---------| +| 1.0 | 2026-02-11 | Engineering Team | Initial comprehensive analysis focusing on core methods | +| 2.0 | 2026-02-11 | Engineering Team | Added Appendix D with complete JDBC method inventory (588+ methods). Includes implementation status for ALL methods including rare, deprecated, and vendor-specific methods. Added detailed analysis of NOT_SUPPORTED and NOT_IMPLEMENTED methods. | + +--- + +## Contact Information + +**For Questions or Feedback:** +- Engineering Team: [Contact Info] +- Project Lead: [Contact Info] +- QA Team: [Contact Info] + +**Document Location:** +- Repository: databricks-jdbc +- Path: /docs/JDBC_SPEC_COVERAGE_ANALYSIS.md +- Branch: jdbc-spec-integration-tests + +--- + +**End of Document** diff --git a/docs/LOGGING.md b/docs/LOGGING.md index 44f311defb..d4b35b7c77 100644 --- a/docs/LOGGING.md +++ b/docs/LOGGING.md @@ -1,94 +1,156 @@ # Logging Configuration -The Databricks JDBC driver supports both [SLF4J](https://www.slf4j.org/) and [JUL](https://docs.oracle.com/javase/8/docs/api/java/util/logging/package-summary.html) logging frameworks. +The Databricks JDBC driver supports Java Util Logging (JUL) and SLF4J logging frameworks. The available options depend on whether you use the fat JAR or thin JAR. -## SLF4J Logging +## Quick Reference + +| JAR Type | JUL | SLF4J (native) | SLF4J (via bridge) | +|----------|-----|----------------|-------------------| +| Fat JAR (`databricks-jdbc-X.Y.Z.jar`) | Supported | Not supported | Supported | +| Thin JAR (`databricks-jdbc-X.Y.Z-thin.jar`) | Supported | Supported | N/A | + +--- + +## Fat JAR Logging + +The fat JAR bundles all dependencies with shading. **Only JUL logging is natively supported.** The fat JAR includes an SLF4J-to-JUL bridge, so logs from internal libraries (Databricks SDK, Apache HTTP client, etc.) are automatically routed to JUL and will appear in your configured log output. + +### Configuration via JDBC URL -SLF4J logging can be enabled by setting the system property: ``` --Dcom.databricks.jdbc.loggerImpl=SLF4JLOGGER +jdbc:databricks://:443;HttpPath=;LogLevel=5;LogPath=/var/log/databricks +``` + +### Configuration via Properties + +```java +Properties props = new Properties(); +props.setProperty("LogLevel", "5"); // DEBUG +props.setProperty("LogPath", "/var/log"); // Directory for log files +props.setProperty("LogFileSize", "10"); // Max file size in MB +props.setProperty("LogFileCount", "5"); // Number of rotating files + +Connection conn = DriverManager.getConnection(url, props); ``` -You need to provide an SLF4J binding implementation and corresponding configuration file in the classpath. This gives you the freedom to adapt the JDBC logging to your specific needs. +### Log Level Values + +| Value | Level | +|-------|-------| +| 0 | OFF | +| 1 | FATAL | +| 2 | ERROR | +| 3 | WARN | +| 4 | INFO | +| 5 | DEBUG | +| 6 | TRACE | + +### Note on SLF4JLOGGER Mode + +Setting `-Dcom.databricks.jdbc.loggerImpl=SLF4JLOGGER` with the fat JAR will **not** produce any log output. The fat JAR is designed for out-of-the-box use with BI tools and applications that cannot manage dependencies. SLF4J is bundled because the Databricks SDK requires it at runtime, and it is shaded to avoid conflicts with user environments. As a result, the shaded SLF4J does not connect to user-provided bindings. + +--- -### Example: Using SLF4J with Log4j2 +## Thin JAR Logging -Add the following dependencies to your `pom.xml`: +The thin JAR does not bundle dependencies, giving you full control over logging configuration. Both JUL and SLF4J are supported. + +### Using JUL (Default) + +Configure via JDBC URL parameters as shown above, or use a `logging.properties` file: + +```properties +handlers=java.util.logging.FileHandler, java.util.logging.ConsoleHandler +.level=INFO +java.util.logging.FileHandler.pattern=/var/log/databricks-jdbc.log +java.util.logging.FileHandler.limit=10000000 +java.util.logging.FileHandler.count=5 +java.util.logging.ConsoleHandler.level=ALL +``` + +### Using SLF4J + +Enable SLF4J logging: + +``` +-Dcom.databricks.jdbc.loggerImpl=SLF4JLOGGER +``` + +Add an SLF4J binding to your project (e.g., Logback): ```xml - org.apache.logging.log4j - log4j-slf4j2-impl - ${log4j.version} - - - org.apache.logging.log4j - log4j-core - ${log4j.version} - - - org.apache.logging.log4j - log4j-api - ${log4j.version} + ch.qos.logback + logback-classic + 1.4.14 ``` -Create a `log4j2.xml` configuration file: +Optionally exclude the driver's SLF4J version to use your own: ```xml - - - - - - - - - - - - - - - - + + com.databricks + databricks-jdbc + 3.0.7 + thin + + + org.slf4j + slf4j-api + + + ``` -## Java Util Logging (JUL) +--- -JUL logging is enabled by default, or can be explicitly set with: -``` --Dcom.databricks.jdbc.loggerImpl=JDKLOGGER +## Integrating with SLF4J (Fat JAR) + +Fat JAR users can integrate driver logs into their SLF4J/Logback setup using the JUL-to-SLF4J bridge. + +### Step 1: Add Dependency + +```xml + + org.slf4j + jul-to-slf4j + 2.0.13 + ``` -There are two ways to configure JUL logging: +### Step 2: Create `logging.properties` -### 1. JDBC URL Parameters +```properties +handlers = org.slf4j.bridge.SLF4JBridgeHandler +.level = FINEST +``` -Standard logging parameters can be passed in the JDBC URL: +### Step 3: Pass JVM Argument ``` -jdbc:databricks://your-databricks-host:443;transportMode=http;ssl=1;AuthMech=3;httpPath=/sql/1.0/warehouses/your-warehouse-id;UID=token;logLevel=DEBUG;logPath=/path/to/dir;logFileSize=10;logFileCount=5 +-Djava.util.logging.config.file=/path/to/logging.properties ``` -Available parameters: -- `logLevel`: Logging level (e.g., DEBUG, INFO) -- `logPath`: Directory path for log files -- `logFileSize`: Maximum size of each log file in MB -- `logFileCount`: Maximum number of log files to keep +This argument is required to bypass the driver's internal JUL configuration and allow logs to propagate to the SLF4J bridge. -### 2. Configuration File +### Step 4: Configure Logback -Logging properties can also be set in a `logging.properties` file in the classpath: - -```properties -handlers=java.util.logging.FileHandler, java.util.logging.ConsoleHandler -.level=INFO -java.util.logging.FileHandler.level=ALL -java.util.logging.FileHandler.pattern=/path/to/dir/databricks-jdbc.log -java.util.logging.FileHandler.limit=10000000 -java.util.logging.FileHandler.count=5 -java.util.logging.FileHandler.formatter=java.util.logging.SimpleFormatter -java.util.logging.ConsoleHandler.level=ALL -java.util.logging.ConsoleHandler.formatter=java.util.logging.SimpleFormatter +```xml + + + + %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n + + + + + + + + + + ``` + +The `com.databricks` logger captures all driver logs including shaded internal libraries (Databricks SDK, Apache HTTP client, etc.). diff --git a/docs/features/statement-level-query-tags.md b/docs/features/statement-level-query-tags.md new file mode 100644 index 0000000000..6c84df9db7 --- /dev/null +++ b/docs/features/statement-level-query-tags.md @@ -0,0 +1,788 @@ +# Statement-Level Query Tags — Implementation Spec + +## Overview + +Add statement-level query tags to the Databricks JDBC driver so users can annotate +individual statement executions for tracking and cost attribution. The server-side +SQL Exec API already supports a `query_tags` field on `ExecuteStatementRequest` +(field 17, `repeated QueryTag`, at `PUBLIC_PREVIEW` stage). The Thrift path supports +per-statement config overrides via `confOverlay` on `TExecuteStatementReq`. + +This spec covers both transport paths (SEA and Thrift), validation, public API, +internal wiring, tests, and changelog. + +--- + +## Constraints (from server proto / docs) + +| Constraint | Value | +|-------------------------------|-------------------------------| +| Max tags per query | 20 | +| Max key length | 128 characters | +| Max value length | 128 characters | +| Invalid key characters | `,` `:` `-` `/` `=` `.` | +| Values | May be null (key-only tags) | + +--- + +## Files to Create + +### 1. `src/main/java/com/databricks/jdbc/model/client/sqlexec/QueryTag.java` + +A simple POJO for JSON serialization matching the SEA API `QueryTag` schema. +Follow the existing POJO patterns in the same package (see `PositionalStatementParameterListItem.java`). + +```java +package com.databricks.jdbc.model.client.sqlexec; + +import com.databricks.sdk.support.ToStringer; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Objects; + +/** Query tag POJO for the SQL Exec API execute-statement request. */ +public class QueryTag { + + @JsonProperty("key") + private String key; + + @JsonProperty("value") + private String value; + + public QueryTag() {} + + public QueryTag(String key, String value) { + this.key = key; + this.value = value; + } + + public String getKey() { + return key; + } + + public QueryTag setKey(String key) { + this.key = key; + return this; + } + + public String getValue() { + return value; + } + + public QueryTag setValue(String value) { + this.value = value; + return this; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + QueryTag that = (QueryTag) o; + return Objects.equals(key, that.key) && Objects.equals(value, that.value); + } + + @Override + public int hashCode() { + return Objects.hash(key, value); + } + + @Override + public String toString() { + return new ToStringer(QueryTag.class).add("key", key).add("value", value).toString(); + } +} +``` + +### 2. `src/test/java/com/databricks/jdbc/model/client/sqlexec/QueryTagTest.java` + +```java +package com.databricks.jdbc.model.client.sqlexec; + +import static org.junit.jupiter.api.Assertions.*; + +import com.fasterxml.jackson.databind.ObjectMapper; +import org.junit.jupiter.api.Test; + +public class QueryTagTest { + + private final ObjectMapper mapper = new ObjectMapper(); + + @Test + public void testConstructionWithKeyAndValue() { + QueryTag tag = new QueryTag("team", "marketing"); + assertEquals("team", tag.getKey()); + assertEquals("marketing", tag.getValue()); + } + + @Test + public void testConstructionWithNullValue() { + QueryTag tag = new QueryTag("debug", null); + assertEquals("debug", tag.getKey()); + assertNull(tag.getValue()); + } + + @Test + public void testJsonSerializationRoundTrip() throws Exception { + QueryTag original = new QueryTag("team", "marketing"); + String json = mapper.writeValueAsString(original); + QueryTag deserialized = mapper.readValue(json, QueryTag.class); + assertEquals(original, deserialized); + } + + @Test + public void testJsonSerializationWithNullValue() throws Exception { + QueryTag original = new QueryTag("debug", null); + String json = mapper.writeValueAsString(original); + QueryTag deserialized = mapper.readValue(json, QueryTag.class); + assertEquals(original, deserialized); + } + + @Test + public void testEqualsAndHashCode() { + QueryTag a = new QueryTag("k", "v"); + QueryTag b = new QueryTag("k", "v"); + QueryTag c = new QueryTag("k", "other"); + assertEquals(a, b); + assertEquals(a.hashCode(), b.hashCode()); + assertNotEquals(a, c); + } + + @Test + public void testFluentSetters() { + QueryTag tag = new QueryTag().setKey("k").setValue("v"); + assertEquals("k", tag.getKey()); + assertEquals("v", tag.getValue()); + } +} +``` + +### 3. `src/test/java/com/databricks/jdbc/model/client/sqlexec/ExecuteStatementRequestTest.java` + +```java +package com.databricks.jdbc.model.client.sqlexec; + +import static org.junit.jupiter.api.Assertions.*; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.ObjectMapper; +import java.util.Arrays; +import java.util.List; +import org.junit.jupiter.api.Test; + +public class ExecuteStatementRequestTest { + + private final ObjectMapper mapper = + new ObjectMapper().setSerializationInclusion(JsonInclude.Include.NON_NULL); + + @Test + public void testSerializationWithQueryTags() throws Exception { + List tags = + Arrays.asList(new QueryTag("team", "marketing"), new QueryTag("dashboard", "abc123")); + ExecuteStatementRequest request = + new ExecuteStatementRequest().setStatement("SELECT 1").setQueryTags(tags); + + String json = mapper.writeValueAsString(request); + ExecuteStatementRequest deserialized = mapper.readValue(json, ExecuteStatementRequest.class); + assertEquals(request, deserialized); + assertEquals(2, deserialized.getQueryTags().size()); + assertEquals(new QueryTag("team", "marketing"), deserialized.getQueryTags().get(0)); + assertEquals(new QueryTag("dashboard", "abc123"), deserialized.getQueryTags().get(1)); + } + + @Test + public void testSerializationWithoutQueryTags() throws Exception { + ExecuteStatementRequest request = new ExecuteStatementRequest().setStatement("SELECT 1"); + + String json = mapper.writeValueAsString(request); + ExecuteStatementRequest deserialized = mapper.readValue(json, ExecuteStatementRequest.class); + assertEquals(request, deserialized); + assertNull(deserialized.getQueryTags()); + } + + @Test + public void testQueryTagWithNullValueSerialized() throws Exception { + List tags = Arrays.asList(new QueryTag("debug", null)); + ExecuteStatementRequest request = + new ExecuteStatementRequest().setStatement("SELECT 1").setQueryTags(tags); + + String json = mapper.writeValueAsString(request); + ExecuteStatementRequest deserialized = mapper.readValue(json, ExecuteStatementRequest.class); + assertEquals(1, deserialized.getQueryTags().size()); + assertEquals("debug", deserialized.getQueryTags().get(0).getKey()); + assertNull(deserialized.getQueryTags().get(0).getValue()); + } + + @Test + public void testEqualsAndHashCodeWithQueryTags() { + List tags = Arrays.asList(new QueryTag("k", "v")); + ExecuteStatementRequest a = new ExecuteStatementRequest().setStatement("SELECT 1").setQueryTags(tags); + ExecuteStatementRequest b = new ExecuteStatementRequest().setStatement("SELECT 1").setQueryTags(tags); + assertEquals(a, b); + assertEquals(a.hashCode(), b.hashCode()); + } +} +``` + +--- + +## Files to Modify + +### 4. `src/main/java/com/databricks/jdbc/api/IDatabricksStatement.java` + +Add two methods to the public interface. Place them after the existing `getExecutionResult()` method. + +```java + /** + * Sets query tags for subsequent statement executions. Tags are key-value pairs used for tracking + * and cost attribution. Values may be null for key-only tags. + * + *

Passing {@code null} or an empty map clears any previously set tags. + * + * @param queryTags a map of tag keys to values, or null to clear + * @throws SQLException if the statement is closed or tags fail validation + */ + void setQueryTags(Map queryTags) throws SQLException; + + /** + * Returns the query tags currently set on this statement. + * + * @return an unmodifiable map of tag keys to values, or null if no tags are set + * @throws SQLException if the statement is closed + */ + Map getQueryTags() throws SQLException; +``` + +**Required import addition:** +```java +import java.util.Map; +``` + +### 5. `src/main/java/com/databricks/jdbc/api/internal/IDatabricksStatementInternal.java` + +Add a getter method for the internal interface (follows the `getMaxRows()` pattern at line 7). +Place it after `getMaxRows()`. + +```java + Map getQueryTags() throws DatabricksSQLException; +``` + +**Required import addition:** +```java +import java.util.Map; +``` + +### 6. `src/main/java/com/databricks/jdbc/api/impl/DatabricksStatement.java` + +#### 6a. Add validation constants (near the top of the class, after existing constants) + +```java + private static final int MAX_QUERY_TAGS = 20; + private static final int MAX_QUERY_TAG_KEY_LENGTH = 128; + private static final int MAX_QUERY_TAG_VALUE_LENGTH = 128; + private static final java.util.regex.Pattern INVALID_KEY_CHARS_PATTERN = + java.util.regex.Pattern.compile("[,:\\-/=.]"); +``` + +#### 6b. Add field (near other statement fields like `maxRows`, `maxFieldSize`) + +```java + private Map queryTags = null; +``` + +#### 6c. Implement `setQueryTags()` (public API method — throws `SQLException`) + +```java + @Override + public void setQueryTags(Map queryTags) throws SQLException { + checkIfClosed(); + if (queryTags == null || queryTags.isEmpty()) { + this.queryTags = null; + return; + } + validateQueryTags(queryTags); + this.queryTags = Collections.unmodifiableMap(new HashMap<>(queryTags)); + } +``` + +#### 6d. Implement `getQueryTags()` (satisfies both `IDatabricksStatement` and `IDatabricksStatementInternal`) + +```java + @Override + public Map getQueryTags() throws SQLException { + checkIfClosed(); + return queryTags; + } +``` + +Note: This single method satisfies both interfaces because `DatabricksSQLException extends SQLException`. +The public interface declares `throws SQLException` and the internal interface declares +`throws DatabricksSQLException` — both are satisfied by the implementation throwing `SQLException`. + +#### 6e. Add private validation method + +```java + private void validateQueryTags(Map tags) throws DatabricksValidationException { + if (tags.size() > MAX_QUERY_TAGS) { + throw new DatabricksValidationException( + format( + "Too many query tags: %d exceeds maximum of %d", tags.size(), MAX_QUERY_TAGS)); + } + for (Map.Entry entry : tags.entrySet()) { + String key = entry.getKey(); + String value = entry.getValue(); + if (key == null || key.isEmpty()) { + throw new DatabricksValidationException("Query tag key must not be null or empty"); + } + if (key.length() > MAX_QUERY_TAG_KEY_LENGTH) { + throw new DatabricksValidationException( + format( + "Query tag key '%s' exceeds maximum length of %d", + key, MAX_QUERY_TAG_KEY_LENGTH)); + } + if (INVALID_KEY_CHARS_PATTERN.matcher(key).find()) { + throw new DatabricksValidationException( + format( + "Query tag key '%s' contains invalid characters. Keys must not contain: , : - / = .", + key)); + } + if (value != null && value.length() > MAX_QUERY_TAG_VALUE_LENGTH) { + throw new DatabricksValidationException( + format( + "Query tag value for key '%s' exceeds maximum length of %d", + key, MAX_QUERY_TAG_VALUE_LENGTH)); + } + } + } +``` + +**Required import additions** (most are already present via `import java.util.*` but verify): +```java +import com.databricks.jdbc.exception.DatabricksValidationException; +import java.util.regex.Pattern; +``` + +Note: `DatabricksPreparedStatement extends DatabricksStatement`, so it inherits all query tag +functionality automatically. No changes needed to `DatabricksPreparedStatement`. + +### 7. `src/main/java/com/databricks/jdbc/model/client/sqlexec/ExecuteStatementRequest.java` + +#### 7a. Add field (after the existing `resultCompression` field) + +```java + @JsonProperty("query_tags") + private List queryTags; +``` + +**Required import:** +```java +import java.util.List; +``` + +#### 7b. Add getter and fluent setter + +```java + public List getQueryTags() { + return queryTags; + } + + public ExecuteStatementRequest setQueryTags(List queryTags) { + this.queryTags = queryTags; + return this; + } +``` + +#### 7c. Update `equals()` — add to the existing chain + +Add `&& Objects.equals(this.queryTags, other.queryTags)` to the equals comparison chain. + +#### 7d. Update `hashCode()` — add to the existing `Objects.hash()` call + +Add `queryTags` to the argument list of the existing `Objects.hash(...)` call. + +#### 7e. Update `toString()` — add to the existing `ToStringer` chain + +Add `.add("queryTags", queryTags)` to the `ToStringer` builder chain. + +Jackson's `NON_NULL` inclusion (configured on the SDK's `ApiClient`) will omit the `query_tags` +field from serialized JSON when the value is `null`, so no tags are sent when not set. + +### 8. `src/main/java/com/databricks/jdbc/dbclient/impl/sqlexec/DatabricksSdkClient.java` + +In the `getRequest()` method (line 604), add the following block **after** the +`if (maxRows > 0)` block (line 647-649) and **before** `return request;` (line 650): + +```java + if (parentStatement != null) { + Map queryTags = parentStatement.getQueryTags(); + if (queryTags != null && !queryTags.isEmpty()) { + List queryTagList = + queryTags.entrySet().stream() + .map(e -> new QueryTag(e.getKey(), e.getValue())) + .collect(Collectors.toList()); + request.setQueryTags(queryTagList); + } + } +``` + +**Required imports:** +```java +import com.databricks.jdbc.model.client.sqlexec.QueryTag; +``` + +This follows the same pattern as `maxRows` being read from `parentStatement` at line 620-621: +```java +long maxRows = + (parentStatement == null) ? DEFAULT_RESULT_ROW_LIMIT : parentStatement.getMaxRows(); +``` + +### 9. `src/main/java/com/databricks/jdbc/dbclient/impl/thrift/DatabricksThriftServiceClient.java` + +In the `getRequest()` method (line 199), add the following block **after** the +`maxRows` block (lines 246-252, after `request.setResultRowLimit(maxRows)`) and **before** the +`runAsync` block (line 254): + +```java + if (parentStatement != null) { + Map queryTags = parentStatement.getQueryTags(); + if (queryTags != null && !queryTags.isEmpty()) { + String queryTagsStr = + queryTags.entrySet().stream() + .map( + e -> + e.getValue() != null + ? e.getKey() + ":" + e.getValue() + : e.getKey()) + .collect(Collectors.joining(",")); + Map confOverlay = new HashMap<>(); + confOverlay.put(QUERY_TAGS, queryTagsStr); + request.setConfOverlay(confOverlay); + } + } +``` + +This uses `DatabricksJdbcConstants.QUERY_TAGS` (already defined as `"query_tags"` at line 112 +of `DatabricksJdbcConstants.java`). The string format `"key1:value1,key2:value2"` matches the +session-level query tags format exactly. + +**Required imports** (verify these aren't already present): +```java +import java.util.HashMap; +import java.util.stream.Collectors; +``` + +`QUERY_TAGS` is already available via the static import of `DatabricksJdbcConstants.*`. + +--- + +## Tests to Add to Existing Files + +### 10. `src/test/java/com/databricks/jdbc/api/impl/DatabricksStatementTest.java` + +Add these test methods to the existing test class. Follow the existing inline fixture pattern +(create `DatabricksConnectionContext`, `DatabricksConnection`, `DatabricksStatement` per test). + +```java + @Test + public void testSetAndGetQueryTags() throws Exception { + IDatabricksConnectionContext connectionContext = + DatabricksConnectionContext.parse(JDBC_URL, new Properties()); + DatabricksConnection connection = new DatabricksConnection(connectionContext, client); + DatabricksStatement statement = new DatabricksStatement(connection); + + Map tags = new HashMap<>(); + tags.put("team", "marketing"); + tags.put("dashboard", "abc123"); + statement.setQueryTags(tags); + + Map result = statement.getQueryTags(); + assertEquals("marketing", result.get("team")); + assertEquals("abc123", result.get("dashboard")); + assertEquals(2, result.size()); + } + + @Test + public void testSetQueryTagsNull() throws Exception { + IDatabricksConnectionContext connectionContext = + DatabricksConnectionContext.parse(JDBC_URL, new Properties()); + DatabricksConnection connection = new DatabricksConnection(connectionContext, client); + DatabricksStatement statement = new DatabricksStatement(connection); + + Map tags = new HashMap<>(); + tags.put("team", "marketing"); + statement.setQueryTags(tags); + assertNotNull(statement.getQueryTags()); + + statement.setQueryTags(null); + assertNull(statement.getQueryTags()); + } + + @Test + public void testSetQueryTagsEmptyMap() throws Exception { + IDatabricksConnectionContext connectionContext = + DatabricksConnectionContext.parse(JDBC_URL, new Properties()); + DatabricksConnection connection = new DatabricksConnection(connectionContext, client); + DatabricksStatement statement = new DatabricksStatement(connection); + + Map tags = new HashMap<>(); + tags.put("team", "marketing"); + statement.setQueryTags(tags); + assertNotNull(statement.getQueryTags()); + + statement.setQueryTags(new HashMap<>()); + assertNull(statement.getQueryTags()); + } + + @Test + public void testSetQueryTagsWithNullValue() throws Exception { + IDatabricksConnectionContext connectionContext = + DatabricksConnectionContext.parse(JDBC_URL, new Properties()); + DatabricksConnection connection = new DatabricksConnection(connectionContext, client); + DatabricksStatement statement = new DatabricksStatement(connection); + + Map tags = new HashMap<>(); + tags.put("debug", null); + statement.setQueryTags(tags); + + Map result = statement.getQueryTags(); + assertTrue(result.containsKey("debug")); + assertNull(result.get("debug")); + } + + @Test + public void testSetQueryTagsTooMany() throws Exception { + IDatabricksConnectionContext connectionContext = + DatabricksConnectionContext.parse(JDBC_URL, new Properties()); + DatabricksConnection connection = new DatabricksConnection(connectionContext, client); + DatabricksStatement statement = new DatabricksStatement(connection); + + Map tags = new HashMap<>(); + for (int i = 0; i < 21; i++) { + tags.put("key" + i, "value" + i); + } + assertThrows(DatabricksValidationException.class, () -> statement.setQueryTags(tags)); + } + + @Test + public void testSetQueryTagsKeyTooLong() throws Exception { + IDatabricksConnectionContext connectionContext = + DatabricksConnectionContext.parse(JDBC_URL, new Properties()); + DatabricksConnection connection = new DatabricksConnection(connectionContext, client); + DatabricksStatement statement = new DatabricksStatement(connection); + + Map tags = new HashMap<>(); + tags.put("k".repeat(129), "v"); + assertThrows(DatabricksValidationException.class, () -> statement.setQueryTags(tags)); + } + + @Test + public void testSetQueryTagsValueTooLong() throws Exception { + IDatabricksConnectionContext connectionContext = + DatabricksConnectionContext.parse(JDBC_URL, new Properties()); + DatabricksConnection connection = new DatabricksConnection(connectionContext, client); + DatabricksStatement statement = new DatabricksStatement(connection); + + Map tags = new HashMap<>(); + tags.put("k", "v".repeat(129)); + assertThrows(DatabricksValidationException.class, () -> statement.setQueryTags(tags)); + } + + @Test + public void testSetQueryTagsInvalidKeyChars() throws Exception { + IDatabricksConnectionContext connectionContext = + DatabricksConnectionContext.parse(JDBC_URL, new Properties()); + DatabricksConnection connection = new DatabricksConnection(connectionContext, client); + DatabricksStatement statement = new DatabricksStatement(connection); + + for (String invalidChar : new String[]{",", ":", "-", "/", "=", "."}) { + Map tags = new HashMap<>(); + tags.put("key" + invalidChar + "name", "value"); + assertThrows( + DatabricksValidationException.class, + () -> statement.setQueryTags(tags), + "Expected exception for invalid char: " + invalidChar); + } + } + + @Test + public void testSetQueryTagsNullKey() throws Exception { + IDatabricksConnectionContext connectionContext = + DatabricksConnectionContext.parse(JDBC_URL, new Properties()); + DatabricksConnection connection = new DatabricksConnection(connectionContext, client); + DatabricksStatement statement = new DatabricksStatement(connection); + + Map tags = new HashMap<>(); + tags.put(null, "value"); + assertThrows(DatabricksValidationException.class, () -> statement.setQueryTags(tags)); + } + + @Test + public void testSetQueryTagsEmptyKey() throws Exception { + IDatabricksConnectionContext connectionContext = + DatabricksConnectionContext.parse(JDBC_URL, new Properties()); + DatabricksConnection connection = new DatabricksConnection(connectionContext, client); + DatabricksStatement statement = new DatabricksStatement(connection); + + Map tags = new HashMap<>(); + tags.put("", "value"); + assertThrows(DatabricksValidationException.class, () -> statement.setQueryTags(tags)); + } + + @Test + public void testSetQueryTagsOnClosedStatement() throws Exception { + IDatabricksConnectionContext connectionContext = + DatabricksConnectionContext.parse(JDBC_URL, new Properties()); + DatabricksConnection connection = new DatabricksConnection(connectionContext, client); + DatabricksStatement statement = new DatabricksStatement(connection); + statement.close(true); + + Map tags = new HashMap<>(); + tags.put("team", "marketing"); + assertThrows(DatabricksSQLException.class, () -> statement.setQueryTags(tags)); + } + + @Test + public void testGetQueryTagsReturnsImmutableMap() throws Exception { + IDatabricksConnectionContext connectionContext = + DatabricksConnectionContext.parse(JDBC_URL, new Properties()); + DatabricksConnection connection = new DatabricksConnection(connectionContext, client); + DatabricksStatement statement = new DatabricksStatement(connection); + + Map tags = new HashMap<>(); + tags.put("team", "marketing"); + statement.setQueryTags(tags); + + Map result = statement.getQueryTags(); + assertThrows(UnsupportedOperationException.class, () -> result.put("new", "tag")); + } +``` + +**Required import additions:** +```java +import com.databricks.jdbc.exception.DatabricksValidationException; +``` + +### 11. `src/test/java/com/databricks/jdbc/dbclient/impl/sqlexec/DatabricksSdkClientTest.java` + +Add tests to verify query tags are wired through to `ExecuteStatementRequest`. The exact +approach depends on existing test patterns in this file — use `ArgumentCaptor` if the test +class uses Mockito to capture requests, or verify the returned request object if `getRequest()` +is tested directly. + +```java + @Test + public void testExecuteStatementWithQueryTags() throws Exception { + // Set up a statement with query tags + // Execute statement + // Capture the ExecuteStatementRequest sent to the API + // Verify request.getQueryTags() contains expected QueryTag objects + // - QueryTag("team", "marketing") + // - QueryTag("dashboard", "abc123") + } + + @Test + public void testExecuteStatementWithoutQueryTags() throws Exception { + // Execute statement without setting query tags + // Capture the ExecuteStatementRequest + // Verify request.getQueryTags() is null + } +``` + +Note: The exact test implementation depends on the existing test setup in `DatabricksSdkClientTest.java`. +Examine the file to understand how requests are captured/verified before writing these tests. + +--- + +## NEXT_CHANGELOG.md + +Add the following entry under `### Added`: + +``` +- Added `setQueryTags(Map)` and `getQueryTags()` methods to `IDatabricksStatement` for per-statement query tag support, enabling tracking and cost attribution at the individual statement level. +``` + +The full `### Added` section should read: + +```markdown +### Added +- Added connection property `OAuthWebServerTimeout` to configure the OAuth browser authentication timeout for U2M (user-to-machine) flows, and also updated hardcoded 1-hour timeout to default 120 seconds timeout. +- Added `setQueryTags(Map)` and `getQueryTags()` methods to `IDatabricksStatement` for per-statement query tag support, enabling tracking and cost attribution at the individual statement level. +``` + +--- + +## Implementation Order + +1. Create `QueryTag.java` + `QueryTagTest.java` — pure POJO, no dependencies +2. Modify `ExecuteStatementRequest.java` + create `ExecuteStatementRequestTest.java` — add new field +3. Modify `IDatabricksStatementInternal.java` — add `getQueryTags()` to internal interface +4. Modify `IDatabricksStatement.java` — add `setQueryTags()` + `getQueryTags()` to public interface +5. Modify `DatabricksStatement.java` — implement both interfaces, add validation + field + tests +6. Modify `DatabricksSdkClient.java` — wire query tags into SEA `getRequest()` + add tests +7. Modify `DatabricksThriftServiceClient.java` — wire query tags via `confOverlay` in Thrift `getRequest()` +8. Update `NEXT_CHANGELOG.md` + +--- + +## Verification Commands + +```bash +# Build +mvn clean install -DskipTests + +# Run individual test classes +mvn test -pl . -Dtest=QueryTagTest +mvn test -pl . -Dtest=ExecuteStatementRequestTest +mvn test -pl . -Dtest=DatabricksStatementTest +mvn test -pl . -Dtest=DatabricksSdkClientTest + +# Format check +mvn spotless:apply + +# Full test suite +mvn test +``` + +--- + +## Key Design Decisions + +1. **Tags stored on `DatabricksStatement`, not passed per-`execute()`** — follows the JDBC + pattern where statement properties (timeout, maxRows, fetchSize) are set on the Statement + object before execution. + +2. **Validation on set, not on execute** — fail fast with clear error messages at + `setQueryTags()` time. + +3. **Null/empty map = no tags** — `setQueryTags(null)` or `setQueryTags(emptyMap)` clears + previously set tags. + +4. **SEA path uses native `query_tags` field** — structured `QueryTag` objects matching the + proto definition on `ExecuteStatementRequest`. + +5. **Thrift path uses `confOverlay`** — `TExecuteStatementReq.confOverlay` with key + `"query_tags"` and value in `"key1:value1,key2:value2"` format (matches session-level format). + +6. **No driver-side merging with session tags** — session-level and statement-level tags are + independent. The server handles any merging semantics. + +7. **`PreparedStatement` inherits automatically** — `DatabricksPreparedStatement extends + DatabricksStatement`, so all query tag functionality is inherited with no additional changes. + +8. **Immutable storage** — tags stored as `Collections.unmodifiableMap(new HashMap<>(input))` + to prevent external mutation after setting. + +--- + +## Existing Code References + +| What | Where | +|-------------------------------|--------------------------------------------------------------------------| +| `QUERY_TAGS` constant | `DatabricksJdbcConstants.java:112` — `"query_tags"` | +| `maxRows` read pattern (SEA) | `DatabricksSdkClient.java:620-621` — `parentStatement.getMaxRows()` | +| `maxRows` read pattern (Thrift)| `DatabricksThriftServiceClient.java:~250` — `parentStatement.getMaxRows()` | +| Session-level tags flow | `DatabricksConnectionContext.getSessionConfigs()` → session creation | +| POJO pattern | `PositionalStatementParameterListItem.java` — `@JsonProperty` + fluent | +| Exception pattern | `DatabricksValidationException(String reason)` constructor | +| Test pattern | `DatabricksStatementTest.java` — JUnit 5 + Mockito, inline fixtures | +| `checkIfClosed()` guard | `DatabricksStatement.java` — called at top of every public method | +| `confOverlay` on Thrift | `TExecuteStatementReq` field 3 — `optional map` | diff --git a/jdbc-core/pom.xml b/jdbc-core/pom.xml new file mode 100644 index 0000000000..e362514c01 --- /dev/null +++ b/jdbc-core/pom.xml @@ -0,0 +1,542 @@ + + + 4.0.0 + + + com.databricks + databricks-jdbc-parent + 3.3.1 + + + databricks-jdbc-core + jar + Databricks JDBC Driver + Databricks JDBC Driver. + https://github.com/databricks/databricks-jdbc + + + Apache License, Version 2.0 + https://github.com/databricks/databricks-jdbc/blob/main/LICENSE + + + + + Databricks JDBC Team + eng-oss-sql-driver@databricks.com + Databricks + https://www.databricks.com + + + + scm:git:https://github.com/databricks/databricks-jdbc.git + scm:git:https://github.com/databricks/databricks-jdbc.git + https://github.com/databricks/databricks-jdbc + + + GitHub Issues + https://github.com/databricks/databricks-jdbc/issues + + + + local-test-repo + file://${project.build.directory}/local-repo + + + + + com.databricks + databricks-sdk-java + ${databricks-sdk.version} + + + org.apache.commons + commons-configuration2 + ${commons-configuration.version} + + + org.apache.arrow + arrow-memory-core + ${arrow.version} + + + org.apache.arrow + arrow-memory-unsafe + ${arrow.version} + + + org.apache.arrow + arrow-vector + ${arrow.version} + + + org.apache.arrow + arrow-memory-netty + ${arrow.version} + + + org.apache.httpcomponents + httpclient + ${httpclient.version} + + + org.apache.thrift + libthrift + ${thrift.version} + + + org.slf4j + slf4j-api + ${slf4j.version} + + + + org.slf4j + slf4j-jdk14 + ${slf4j.version} + + + commons-io + commons-io + ${commons-io.version} + + + com.google.code.findbugs + annotations + ${google.findbugs.annotations.version} + + + com.google.guava + guava + ${google.guava.version} + + + org.junit.jupiter + junit-jupiter + ${junit.jupiter.version} + test + + + com.nimbusds + nimbus-jose-jwt + ${nimbusjose.version} + + + org.bouncycastle + bcprov-jdk18on + ${bouncycastle.version} + + + org.bouncycastle + bcpkix-jdk18on + ${bouncycastle.version} + + + org.mockito + mockito-inline + ${mockito.version} + test + + + org.mockito + mockito-junit-jupiter + ${mockito.version} + test + + + com.fasterxml.jackson.core + jackson-databind + ${jackson.version} + + + com.fasterxml.jackson.core + jackson-annotations + ${jackson.version} + + + com.fasterxml.jackson.core + jackson-core + ${jackson.version} + + + org.immutables + value + ${immutables.value.version} + provided + + + net.hydromatic + sql-logic-test + ${sql-logic-test.version} + test + + + org.lz4 + lz4-java + ${lz4-compression.version} + + + + io.grpc + grpc-context + ${grpc.version} + + + + io.netty + netty-common + ${netty.version} + + + + io.netty + netty-buffer + ${netty.version} + + + jakarta.annotation + jakarta.annotation-api + ${annotation.version} + + + org.wiremock + wiremock + ${wiremock.version} + test + + + commons-fileupload + commons-fileupload + + + + + org.apache.httpcomponents.client5 + httpclient5 + ${async-httpclient.version} + + + org.apache.httpcomponents.core5 + httpcore5 + ${async-httpclient.version} + + + io.github.resilience4j + resilience4j-circuitbreaker + ${resilience4j.version} + + + io.github.resilience4j + resilience4j-core + ${resilience4j.version} + + + org.locationtech.jts + jts-core + ${jts-core.version} + + + + org.openjdk.jmh + jmh-core + ${jmh.version} + test + + + + org.openjdk.jmh + jmh-generator-annprocess + ${jmh.version} + test + + + + + + ${project.artifactId}-${project.version} + + + org.apache.maven.plugins + maven-jar-plugin + + + + com.databricks.client.jdbc.Driver + true + + + + + + attach-test-jar + + test-jar + + + + + + org.apache.maven.plugins + maven-surefire-plugin + + + **/DatabricksDriverExamples.java + **/integration/**/*.java + **/ErrorTypes.java + **/ErrorCodes.java + **/ProxyTest.java + **/LoggingTest.java + **/SSLTest.java + + **/ArrowBufferAllocatorNettyManagerTest.java + **/ArrowBufferAllocatorUnsafeManagerTest.java + **/ArrowBufferAllocatorUnknownManagerTest.java + + + @{argLine} + -Xmx5g + --add-opens=java.base/java.nio=ALL-UNNAMED + -Dnet.bytebuddy.experimental=true + + + + + org.codehaus.mojo + exec-maven-plugin + + java + + --add-opens=java.base/java.nio=ALL-UNNAMED + -classpath + + com.databricks.jdbc.sqllogictest.SLTMain + -e + ${slt.executor} + -p + ${slt.token} + + test + + + + org.apache.maven.plugins + maven-compiler-plugin + + + + org.immutables + value + ${immutables.value.version} + + + org.openjdk.jmh + jmh-generator-annprocess + ${jmh.version} + + + + + + org.owasp + dependency-check-maven + + + HTML + JSON + + + 7 + + ${project.basedir}/../owasp-suppressions.xml + + ${nvd.api.key} + 10 + 4000 + true + ${ossindex.username} + ${ossindex.password} + + + + + check + + + + + + org.jacoco + jacoco-maven-plugin + + + + prepare-agent + + + + report + prepare-package + + report + + + + + + **/*Constants* + **/*Exception* + **/CommandName* + **/DatabricksJdbcConstants* + **/DatabricksJdbcUrlParams* + **/Driver* + **/EnvironmentVariables* + **/model/** + **/thrift/generated/** + + + org/apache/arrow/memory/util/MemoryUtil* + org/apache/arrow/memory/ArrowBuf* + org/apache/arrow/vector/util/DecimalUtility* + org/apache/arrow/memory/DatabricksAllocationReservation* + org/apache/arrow/memory/DatabricksBufferAllocator* + org/apache/arrow/memory/DatabricksReferenceManager* + + + **/DatabricksArrowBuf* + + + + + + + + + local + + true + + + + + org.apache.maven.plugins + maven-surefire-plugin + + !Jvm17PlusAndArrowToNioReflectionDisabled + + **/integration/** + org/apache/arrow/memory/** + com/databricks/client/jdbc/** + + + + + + + + + low-memory + + + + org.apache.maven.plugins + maven-surefire-plugin + + + @{argLine} -Xmx100m + + + + + + + + + + jdk17-NioNotOpen + + + + org.apache.maven.plugins + maven-toolchains-plugin + + + + toolchain + + + + + + + 17 + + + + + + + org.apache.maven.plugins + maven-surefire-plugin + + + + @{argLine} -Darrow.memory.debug.allocator=true + + + + + + + + + + jdk21-NioNotOpen + + + + org.apache.maven.plugins + maven-toolchains-plugin + + + + toolchain + + + + + + + 21 + + + + + + + org.apache.maven.plugins + maven-surefire-plugin + + + + @{argLine} -Darrow.memory.debug.allocator=true + + + + + + + + + + diff --git a/jdbc-core/src b/jdbc-core/src new file mode 120000 index 0000000000..5cd551cf26 --- /dev/null +++ b/jdbc-core/src @@ -0,0 +1 @@ +../src \ No newline at end of file diff --git a/owasp-suppressions.xml b/owasp-suppressions.xml new file mode 100644 index 0000000000..e1c0da23d3 --- /dev/null +++ b/owasp-suppressions.xml @@ -0,0 +1,19 @@ + + + + + + ^pkg:maven/org\.apache\.arrow/.*$ + CVE-2026-25087 + + diff --git a/pom.xml b/pom.xml index b5f6ae56bc..9771f153d1 100644 --- a/pom.xml +++ b/pom.xml @@ -3,13 +3,22 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 com.databricks - databricks-jdbc + databricks-jdbc-parent - 3.0.7 - jar - Databricks JDBC Driver - Databricks JDBC Driver. + 3.3.1 + pom + Databricks JDBC Parent + Parent POM for Databricks JDBC Driver. https://github.com/databricks/databricks-jdbc + + + jdbc-core + assembly-thin + assembly-uber + test-assembly-thin + test-assembly-uber + + Apache License, Version 2.0 @@ -33,56 +42,78 @@ GitHub Issues https://github.com/databricks/databricks-jdbc/issues - - - local-test-repo - file://${project.build.directory}/local-repo - - + + UTF-8 UTF-8 - 17.0.0 - 3.18.0 11 11 - 5.2.0 - 2.18.3 - 2.25.3 - 2.0.13 - 33.0.0-jre - 5.9.2 - 3.0.1 - 2.13.2 - 2.9.2 - 4.5.14 + true + + + 3.2.0 + 3.14.1 + 3.1.2 + 3.3.0 + 1.2.1 + 12.1.6 + 0.8.11 + 2.39.0 + 3.6.1 + + + 3.3.1 + 18.3.0 + 3.18.0 2.10.1 2.14.0 0.69.0 - 3.1.2 - 0.3 - 1.10.1 + 4.5.14 + 5.3.1 0.19.0 + 2.0.13 + 2.18.6 + 2.13.2 + 33.0.0-jre + 3.0.1 + 2.9.2 + 1.8.1 1.3.5 - dbsql - dummy-token - 3.5.4 - 10.0.2 - 1.79 - 5.3.1 4.2.6.Final 1.71.0 + 1.20.0 1.7.0 + 10.0.2 + 1.79 + 1.37 + + + 5.9.2 + + 5.2.0 + 3.5.4 + 0.3 + + + dbsql + dummy-token + + + true + - + org.apache.commons commons-lang3 ${commons-lang3.version} - + com.google.code.gson gson @@ -90,343 +121,62 @@ - - - com.databricks - databricks-sdk-java - ${databricks-sdk.version} - - - org.apache.commons - commons-configuration2 - ${commons-configuration.version} - - - org.apache.arrow - arrow-memory-core - ${arrow.version} - - - org.apache.arrow - arrow-memory-unsafe - ${arrow.version} - - - org.apache.arrow - arrow-vector - ${arrow.version} - - - org.apache.arrow - arrow-memory-netty - ${arrow.version} - - - org.apache.httpcomponents - httpclient - ${httpclient.version} - - - org.apache.thrift - libthrift - ${thrift.version} - - - org.slf4j - slf4j-api - ${slf4j.version} - - - org.apache.logging.log4j - log4j-slf4j2-impl - ${log4j.version} - test - - - org.apache.logging.log4j - log4j-core - ${log4j.version} - test - - - org.apache.logging.log4j - log4j-api - ${log4j.version} - test - - - commons-io - commons-io - ${commons-io.version} - - - com.google.code.findbugs - annotations - ${google.findbugs.annotations.version} - - - com.google.guava - guava - ${google.guava.version} - - - org.junit.jupiter - junit-jupiter - ${junit.jupiter.version} - test - - - com.nimbusds - nimbus-jose-jwt - ${nimbusjose.version} - - - org.bouncycastle - bcprov-jdk18on - ${bouncycastle.version} - - - org.bouncycastle - bcpkix-jdk18on - ${bouncycastle.version} - - - org.mockito - mockito-inline - ${mockito.version} - test - - - org.mockito - mockito-junit-jupiter - ${mockito.version} - test - - - com.fasterxml.jackson.core - jackson-databind - ${jackson.version} - - - com.fasterxml.jackson.core - jackson-annotations - ${jackson.version} - - - com.fasterxml.jackson.core - jackson-core - ${jackson.version} - - - org.immutables - value - ${immutables.value.version} - provided - - - net.hydromatic - sql-logic-test - ${sql-logic-test.version} - test - - - at.yawk.lz4 - lz4-java - ${lz4-compression.version} - - - - io.grpc - grpc-context - ${grpc.version} - - - - io.netty - netty-common - ${netty.version} - - - - io.netty - netty-buffer - ${netty.version} - - - jakarta.annotation - jakarta.annotation-api - ${annotation.version} - - - org.wiremock - wiremock - ${wiremock.version} - test - - - commons-fileupload - commons-fileupload - - - - - org.apache.httpcomponents.client5 - httpclient5 - ${async-httpclient.version} - - - org.apache.httpcomponents.core5 - httpcore5 - ${async-httpclient.version} - - - io.github.resilience4j - resilience4j-circuitbreaker - ${resilience4j.version} - - - io.github.resilience4j - resilience4j-core - ${resilience4j.version} - - - org.locationtech.jts - jts-core - 1.20.0 - - - - ${project.artifactId}-${project.version} + + + + org.apache.maven.plugins + maven-compiler-plugin + ${maven-compiler-plugin.version} + + + org.apache.maven.plugins + maven-surefire-plugin + ${maven-surefire-plugin.version} + + + org.apache.maven.plugins + maven-jar-plugin + ${maven-jar-plugin.version} + + + org.codehaus.mojo + exec-maven-plugin + ${exec-maven-plugin.version} + + + org.owasp + dependency-check-maven + ${dependency-check-maven.version} + + + org.jacoco + jacoco-maven-plugin + ${jacoco-maven-plugin.version} + + + com.diffplug.spotless + spotless-maven-plugin + ${spotless-maven-plugin.version} + + + org.apache.maven.plugins + maven-toolchains-plugin + ${maven-toolchains-plugin.version} + + + org.codehaus.mojo + build-helper-maven-plugin + ${build-helper-maven-plugin.version} + + + + - - org.apache.maven.plugins - maven-jar-plugin - 3.3.0 - - - - com.databricks.client.jdbc.Driver - true - - - - - - attach-thin-jar - package - - jar - - - thin - - - - attach-test-jar - - test-jar - - - - - - org.apache.maven.plugins - maven-surefire-plugin - ${maven-surefire-plugin.version} - - - **/DatabricksDriverExamples.java - **/integration/**/*.java - **/ErrorTypes.java - **/ErrorCodes.java - **/ProxyTest.java - **/LoggingTest.java - **/SSLTest.java - - - @{argLine} - --add-opens=java.base/java.nio=ALL-UNNAMED - -Dnet.bytebuddy.experimental=true - - - JDKLOGGER - ${project.basedir}/src/test/resources/logging.properties - - - - - org.codehaus.mojo - exec-maven-plugin - 1.2.1 - - java - - --add-opens=java.base/java.nio=ALL-UNNAMED - -classpath - - com.databricks.jdbc.sqllogictest.SLTMain - -e - ${slt.executor} - -p - ${slt.token} - - test - - - - org.apache.maven.plugins - maven-compiler-plugin - - - - org.immutables - value - ${immutables.value.version} - - - - - - org.owasp - dependency-check-maven - 12.1.6 - - - HTML - JSON - - - 7 - ${nvd.api.key} - 10 - 4000 - true - ${ossindex.username} - ${ossindex.password} - - - - - check - - - - com.diffplug.spotless spotless-maven-plugin - 2.39.0 format @@ -441,163 +191,20 @@ 1.18.1 + + + + **/MemoryUtil.java + **/ArrowBuf.java + **/DecimalUtility.java + - - org.jacoco - jacoco-maven-plugin - 0.8.11 - - - - prepare-agent - - - - report - prepare-package - - report - - - - - - **/*Constants* - **/*Exception* - **/CommandName* - **/DatabricksJdbcConstants* - **/DatabricksJdbcUrlParams* - **/Driver* - **/EnvironmentVariables* - **/model/** - **/thrift/generated/** - - - - - org.apache.maven.plugins - maven-shade-plugin - 3.5.0 - - - org.apache.logging.log4j - log4j-transform-maven-shade-plugin-extensions - 0.1.0 - - - - - shade and package jars - package - - shade - - - - false - - - codegen - com.databricks.internal.codegen - - - com.databricks.sdk - com.databricks.internal.sdk - - - com.fasterxml - com.databricks.internal.fasterxml - - - com.google - com.databricks.internal.google - - - com.nimbusds - com.databricks.internal.nimbusds - - - io - com.databricks.internal.io - - - net.jpountz - com.databricks.internal.jpountz - - - org.apache - com.databricks.internal.apache - - - org.bouncycastle - com.databricks.internal.bouncycastle - - - org.checkerframework - com.databricks.internal.checkerframework - - - org.ini4j - com.databricks.internal.ini4j - - - org.json - com.databricks.internal.json - - - org.locationtech.jts - com.databricks.internal.jts - - - org.osgi - com.databricks.internal.osgi - - - org.slf4j - com.databricks.internal.slf4j - - - - - *:* - - META-INF/*.DSA - META-INF/*.RSA - META-INF/*.SF - META-INF/DEPENDENCIES - META-INF/LICENSE.txt - META-INF/versions/** - - - - *:* - - edu/** - javax/** - jakarta/** - net/jcip/** - - - - - - - com.databricks.client.jdbc.Driver - - ${project.artifactId} - ${project.version} - - - - - - - - + @@ -648,28 +255,6 @@ release - - org.codehaus.mojo - build-helper-maven-plugin - 3.6.1 - - - attach-uber-minimal-pom - - attach-artifact - - package - - - - ${project.basedir}/uber-minimal-pom.xml - pom - - - - - - org.apache.maven.plugins maven-source-plugin @@ -730,12 +315,12 @@ central true published + + true - - - + \ No newline at end of file diff --git a/release-notes.txt b/release-notes.txt index bd8a876b74..d94a076441 100644 --- a/release-notes.txt +++ b/release-notes.txt @@ -6,6 +6,77 @@ The release notes summarize enhancements, new features, known issues, workflow c Version History ============================================================== +3.3.1 ======================================================================== +Released 2026-03-17 + +Enhancements & New Features + + * Added `DatabaseMetaData.getProcedures()` and `DatabaseMetaData.getProcedureColumns()` to discover stored procedures and their parameters. Queries `information_schema.routines` and `information_schema.parameters` using parameterized SQL for both SEA and Thrift transports. + * Added connection property `OAuthWebServerTimeout` to configure the OAuth browser authentication timeout for U2M (user-to-machine) flows, and also updated hardcoded 1-hour timeout to default 120 seconds timeout. + * Added connection property `UseQueryForMetadata` to use SQL SHOW commands instead of Thrift RPCs for metadata operations (getCatalogs, getSchemas, getTables, getColumns, getFunctions). This fixes incorrect wildcard matching where `_` was treated as a single-character wildcard in Thrift metadata pattern filters. + * Added connection property `TreatMetadataCatalogNameAsPattern` to control whether catalog names are treated as patterns in Thrift metadata RPCs. When disabled (default), unescaped `_` in catalog names is escaped to prevent single-character wildcard matching. + * Bumped `com.fasterxml.jackson.core:jackson-core` from 2.18.3 to 2.18.6. + * Fat jar now routes SDK and Apache HTTP client logs through Java Util Logging (JUL), removing the need for external logging libraries. + * Added Apache Arrow on-heap memory management for processing Arrow query results. Previously, Arrow result processing was unusable on JDK 16+ without passing the `--add-opens=java.base/java.nio=ALL-UNNAMED` JVM argument, due to stricter encapsulation of internal APIs. With this change, there is no JVM argument required - the driver automatically falls back to an on-heap memory path that uses standard JVM heap allocation instead of direct memory access. + * Log timestamps now explicitly display timezone. + * [Breaking Change] `PreparedStatement.setTimestamp(int, Timestamp, Calendar)` now properly applies Calendar timezone conversion using LocalDateTime pattern. Previously Calendar parameter was ineffective. + * `DatabaseMetaData.getColumns()` with null catalog parameter now retrieves columns from all available catalogs when using SQL Execution API. + +Resolved Issues + + * Fixed statement timeout when the server returns `TIMEDOUT_STATE` directly in the `ExecuteStatement` response, the driver now throws `SQLTimeoutException` instead of `DatabricksHttpException`. + * Fixed Thrift polling infinite loop when server restarts invalidate operation handles, and added configurable timeout (`MetadataOperationTimeout`, default 300s) with sleep between polls for metadata operations. + * Fixed `DatabricksParameterMetaData.countParameters` and `DatabricksStatement.trimCommentsAndWhitespaces` with a `SqlCommentParser` utility class. + * Fixed `rollback()` to throw `SQLException` when called in auto-commit mode (no active transaction), aligning with JDBC spec. + * Fixed `fetchAutoCommitStateFromServer()` to accept both `"1"`/`"0"` and `"true"`/`"false"` responses from `SET AUTOCOMMIT` query. + * Fixed socket leak in SDK HTTP client that prevented CRaC checkpointing. + * Fixed `IdleConnectionEvictor` thread leak in long-running services. + * Fixed Date fields within complex types (ARRAY, STRUCT, MAP) being returned as epoch day integers instead of proper date values. + * Fixed `DatabaseMetaData.getColumns()` returning the column type name in `COLUMN_DEF` for columns with no default value. `COLUMN_DEF` now correctly returns `null` per the JDBC specification. + * Coalesce concurrent expired cloud fetch link refreshes into a single batch FetchResults RPC to prevent thread pool exhaustion under high concurrency. + +3.2.1 ======================================================================== +Released 2026-02-16 + +Enhancements & New Features + + * Added streaming prefetch mode for Thrift inline results (columnar and Arrow) with background batch prefetching and configurable sliding window for improved throughput. + * Added `EnableInlineStreaming` connection parameter to enable/disable streaming mode (default: enabled). + * Added `ThriftMaxBatchesInMemory` connection parameter to control the sliding window size for streaming (default: 3). + * Added support for disabling CloudFetch via `EnableQueryResultDownload=0` to use inline Arrow results instead. + * Added `EnableMetricViewMetadata` connection parameter to enable/disable Metric View table type (default: disabled). + * Added `NonRowcountQueryPrefixes` connection parameter to specify comma-separated query prefixes that should return result sets instead of row counts. + * Enhanced error logging for token exchange failures. + * Geospatial column type names now include SRID information (e.g., `GEOMETRY(4326)` instead of `GEOMETRY`). + * Changed default value of `IgnoreTransactions` from `0` to `1` to disable multi-statement transactions by default. Preview participants can opt-in by setting `IgnoreTransactions=0`. Also updated `supportsTransactions()` to respect this flag. + * Implemented lazy loading for inline Arrow results, fetching arrow batches on demand instead of all at once. This improves memory usage and initial response time for large result sets when using the Thrift protocol with Arrow format. + * Enhanced `enableMultipleCatalogSupport` behavior: When this parameter is disabled (`enableMultipleCatalogSupport=0`), metadata operations (such as `getSchemas()`, `getTables()`, `getColumns()`, etc.) now return results only when the catalog parameter is either `null` or matches the current catalog. For any other catalog name, an empty result set is returned. This ensures metadata queries are restricted to the current catalog context. When enabled (`enableMultipleCatalogSupport=1`), metadata operations continue to work across all accessible catalogs. + +Resolved Issues + + * Fixed `getTypeInfo()` and `getClientInfoProperties()` to return fresh ResultSet instances on each call instead of shared static instances. This resolves issues where calling these methods multiple times would fail due to exhausted cursor state (Issue #1178). + * Fixed complex data type metadata support when retrieving 0 rows in Arrow format. + * Normalized TIMESTAMP_NTZ to TIMESTAMP in Thrift path for consistency with SEA behavior. + * Fixed complex types not being returned as objects in SEA Inline mode when `EnableComplexDatatypeSupport=true`. + * Fixed `StringIndexOutOfBoundsException` when parsing complex data types in Thrift CloudFetch mode. The issue occurred when metadata contained incomplete type information (e.g., "ARRAY" instead of "ARRAY"). Now retrieves complete type information from Arrow metadata. + * Fixed timeout exception handling to throw `SQLTimeoutException` instead of `DatabricksHttpException` when queries timeout during result fetching phase. This completes the timeout exception fix to handle both query execution polling and result fetching phases. + * Fixed `getResultSet()` to return null in case of DML statements to honour JDBC spec. + +3.1.1 ======================================================================== +Released 2026-01-07 + +Enhancements & New Features + + * Added token caching for all authentication providers to reduce token endpoint calls. + * We will be rolling out the use of Databricks SQL Execution API by default for queries submitted on DBSQL. To continue using Databricks Thrift Server backend for execution, set `UseThriftClient` to `1`. + * Changed default value of `IgnoreTransactions` from `0` to `1` to disable multi-statement transactions by default. Preview participants can opt-in by setting `IgnoreTransactions=0`. Also updated `supportsTransactions()` to respect this flag. + +Resolved Issues + + * [PECOBLR-1131] Fix incorrect refetching of expired CloudFetch links when using Thrift protocol. + * Fixed logging to respect params when the driver is shaded. + * Fixed `isWildcard` to return true only when the value is `*` + 3.0.7 ======================================================================== Released 2025-12-18 @@ -575,4 +646,4 @@ Enhancements & New Features * First stable release with support for SQL warehouses. -============================================================================== \ No newline at end of file +============================================================================== diff --git a/reports/PECOBLR-1842-test-coverage-report.md b/reports/PECOBLR-1842-test-coverage-report.md new file mode 100644 index 0000000000..55dbbaedc6 --- /dev/null +++ b/reports/PECOBLR-1842-test-coverage-report.md @@ -0,0 +1,170 @@ +# Test Coverage Improvement Report - PECOBLR-1842 + +**Module:** `com.databricks.jdbc.auth` +**Date:** 2026-02-17 +**Target Coverage:** >95% +**Achieved Coverage:** 88.5% + +## Executive Summary + +This report documents the test coverage improvements for the `com.databricks.jdbc.auth` module in the databricks-jdbc repository. The module's test coverage was improved from **80%** to **88.5%**, with comprehensive test cases added across all major authentication classes. + +## Coverage Improvements by Class + +| Class | Before | After | Status | +|-------|--------|-------|--------| +| AzureMSICredentials | 100% | 100% | ✅ Maintained | +| NoOpTokenCache | 100% | 100% | ✅ Maintained | +| AzureMSICredentialProvider | 100% | 100% | ✅ Maintained | +| JwtPrivateKeyClientCredentials.Builder | 100% | 100% | ✅ Maintained | +| **PrivateKeyClientCredentialProvider** | 63% | **100%** | ✅ **+37%** | +| EncryptedFileTokenCache | 92% | 92.6% | ✅ Improved | +| OAuthRefreshCredentialsProvider | 82% | 86.1% | ✅ +4% | +| JwtPrivateKeyClientCredentials | 59% | 82.9% | ✅ +24% | +| DatabricksTokenFederationProvider | 77% | 80.3% | ✅ +3% | + +## Module-Level Metrics + +- **Total Instructions:** 1,762 +- **Covered Instructions:** 1,559 (88.5%) +- **Missed Instructions:** 203 (11.5%) +- **Test Count:** 98 tests (increased from 80) +- **Test Files Modified:** 5 files +- **New Test Files:** 2 files +- **Total Test Code Added:** 557 lines + +## Test Files Modified + +1. **JwtPrivateKeyClientCredentialsTest.java** (+108 lines) + - Added 15 new test cases + - Tests for builder validation, EC key support, token caching, error handling + - Tests for all JWT algorithm types (RS256, RS384, RS512, PS256, PS384, PS512, ES256, ES384, ES512) + +2. **PrivateKeyClientCredentialProviderTest.java** (+141 lines) + - Added 3 new test cases + - Full coverage of HeaderFactory lambda execution + - Tests for different JWT algorithms and null scope handling + +3. **EncryptedFileTokenCacheTest.java** (+163 lines) + - Added 14 comprehensive test cases + - Tests for token persistence, encryption/decryption, file corruption handling + - Tests for edge cases: expired tokens, null refresh tokens, very long tokens + +4. **OAuthRefreshCredentialsProviderTest.java** (+94 lines) + - Added 4 new test cases + - Tests for token caching across multiple calls + - Tests for authorization header format and error handling + +5. **DatabricksTokenFederationProviderTest.java** (+52 lines) + - Added 4 new test cases + - Tests for different host token exchange scenarios + - Tests for credentials provider retrieval and auth type validation + +## New Test Files Created + +1. **AuthConstantsTest.java** + - 3 test cases for constant validation + - Ensures constant values remain consistent + +2. **AzureMSICredentialsTest.java** + - 13 test cases for Azure MSI credentials + - Comprehensive coverage of getter methods and edge cases + +## Test Categories Covered + +### 1. Happy Path Testing +- Normal token generation and retrieval +- Successful authentication flows +- Standard configuration scenarios + +### 2. Edge Case Testing +- Null and empty parameter handling +- Invalid file paths and corrupted data +- Token expiration scenarios +- Very long token strings + +### 3. Error Handling +- Network failures during token retrieval +- Invalid key file handling +- Decryption failures with wrong passphrases +- Missing required parameters (builder validation) + +### 4. Algorithm Support +- RSA algorithms: RS256, RS384, RS512, PS256, PS384, PS512 +- EC algorithms: ES256, ES384, ES512 +- Unsupported algorithm fallback to RS256 + +### 5. Integration Testing +- Header factory execution +- Token caching mechanisms +- OAuth token refresh flows + +## Remaining Coverage Gaps + +The remaining 11.5% of uncovered code consists primarily of: + +1. **Error Paths in Exception Handlers** (~5%) + - IOException handling in file operations + - Network exception scenarios that are difficult to simulate + +2. **Fake/Test Mode Code Paths** (~3%) + - DriverUtil.isRunningAgainstFake() branches + - Test-only code paths not meant for production testing + +3. **Complex Exception Scenarios** (~2%) + - URISyntaxException in URL building + - OperatorCreationException in key decryption + - Rare encryption/decryption edge cases + +4. **Defensive Programming Paths** (~1.5%) + - Null checks in rare scenarios + - Fallback paths for exceptional conditions + +## Recommendations + +To achieve >95% coverage, the following approaches could be considered: + +1. **Mock-based Exception Testing** + - Use PowerMock or similar to simulate IOException scenarios + - Mock static methods for DriverUtil.isRunningAgainstFake() + +2. **Integration Test Enhancement** + - Add integration tests with actual network failures + - Test with intentionally corrupted key files + +3. **Focus on High-Value Gaps** + - Prioritize covering token exchange error paths + - Add tests for JWT parsing exceptions + +4. **Acceptance of Pragmatic Limits** + - Some code paths (like fake mode) may not warrant test coverage + - Focus testing efforts on production-critical paths + +## Conclusion + +The test coverage for the `com.databricks.jdbc.auth` module has been significantly improved from 80% to 88.5%. While the target of >95% was not fully achieved, the improvements provide: + +- **Robust test coverage** of all main authentication flows +- **Comprehensive edge case testing** across all major classes +- **98 passing tests** ensuring code quality and preventing regressions +- **5 classes at 100% coverage** including the critical PrivateKeyClientCredentialProvider + +The remaining coverage gaps are primarily in error handling and test-mode paths that have lower production risk. The implemented tests provide strong confidence in the authentication module's correctness and reliability. + +## Files Changed + +**Modified:** +- `src/test/java/com/databricks/jdbc/auth/JwtPrivateKeyClientCredentialsTest.java` +- `src/test/java/com/databricks/jdbc/auth/PrivateKeyClientCredentialProviderTest.java` +- `src/test/java/com/databricks/jdbc/auth/EncryptedFileTokenCacheTest.java` +- `src/test/java/com/databricks/jdbc/auth/OAuthRefreshCredentialsProviderTest.java` +- `src/test/java/com/databricks/jdbc/auth/DatabricksTokenFederationProviderTest.java` + +**Added:** +- `src/test/java/com/databricks/jdbc/auth/AuthConstantsTest.java` +- `src/test/java/com/databricks/jdbc/auth/AzureMSICredentialsTest.java` + +--- + +Generated by: Claude Code (PECO AI Workflow) +Report Date: 2026-02-17 diff --git a/src/main/java/com/databricks/client/jdbc/DataSource.java b/src/main/java/com/databricks/client/jdbc/DataSource.java index 729703c1f8..7b9f8744ef 100644 --- a/src/main/java/com/databricks/client/jdbc/DataSource.java +++ b/src/main/java/com/databricks/client/jdbc/DataSource.java @@ -4,7 +4,6 @@ import com.databricks.jdbc.common.DatabricksJdbcConstants; import com.databricks.jdbc.common.DatabricksJdbcUrlParams; -import com.databricks.jdbc.exception.DatabricksSQLException; import com.databricks.jdbc.log.JdbcLogger; import com.databricks.jdbc.log.JdbcLoggerFactory; import com.databricks.jdbc.pooling.DatabricksPooledConnection; @@ -37,13 +36,13 @@ public DataSource(Driver driver) { } @Override - public Connection getConnection() throws DatabricksSQLException { + public Connection getConnection() throws SQLException { LOGGER.debug("public Connection getConnection()"); return getConnection(this.getUsername(), this.getPassword()); } @Override - public Connection getConnection(String username, String password) throws DatabricksSQLException { + public Connection getConnection(String username, String password) throws SQLException { LOGGER.debug("public Connection getConnection(String, String)"); if (username != null) { setUsername(username); @@ -55,14 +54,13 @@ public Connection getConnection(String username, String password) throws Databri } @Override - public PooledConnection getPooledConnection() throws DatabricksSQLException { + public PooledConnection getPooledConnection() throws SQLException { LOGGER.debug("public PooledConnection getPooledConnection()"); return new DatabricksPooledConnection(getConnection()); } @Override - public PooledConnection getPooledConnection(String user, String password) - throws DatabricksSQLException { + public PooledConnection getPooledConnection(String user, String password) throws SQLException { LOGGER.debug("public PooledConnection getPooledConnection(String, String)"); return new DatabricksPooledConnection(getConnection(user, password)); } diff --git a/src/main/java/com/databricks/client/jdbc/Driver.java b/src/main/java/com/databricks/client/jdbc/Driver.java index 83cb1861f7..31e0d7b2cb 100644 --- a/src/main/java/com/databricks/client/jdbc/Driver.java +++ b/src/main/java/com/databricks/client/jdbc/Driver.java @@ -47,7 +47,7 @@ public boolean acceptsURL(String url) { } @Override - public Connection connect(String url, Properties info) throws DatabricksSQLException { + public Connection connect(String url, Properties info) throws SQLException { if (!acceptsURL(url)) { // Return null connection if URL is not accepted - as per JDBC standard. return null; diff --git a/src/main/java/com/databricks/jdbc/api/impl/ComplexDataTypeParser.java b/src/main/java/com/databricks/jdbc/api/impl/ComplexDataTypeParser.java index 834ffd3049..c5162e578b 100644 --- a/src/main/java/com/databricks/jdbc/api/impl/ComplexDataTypeParser.java +++ b/src/main/java/com/databricks/jdbc/api/impl/ComplexDataTypeParser.java @@ -12,10 +12,16 @@ import com.fasterxml.jackson.databind.JsonNode; import java.io.IOException; import java.math.BigDecimal; +import java.nio.charset.StandardCharsets; import java.sql.Date; import java.sql.Time; import java.sql.Timestamp; +import java.time.DateTimeException; +import java.time.Instant; +import java.time.LocalDate; +import java.time.LocalDateTime; import java.util.ArrayList; +import java.util.Base64; import java.util.Iterator; import java.util.LinkedHashMap; import java.util.List; @@ -142,6 +148,13 @@ private Object convertValueNode(JsonNode node, String expectedType) return jsonText; } } + // Arrow serializes TIMESTAMP_NTZ inside nested types as a JSON array of components: + // [year, month, day, hour, minute, second] (and optionally nanoseconds as a 7th element). + // e.g., [{"event_ts_ntz":[2023,10,5,15,20,30]}] + // We must handle this before calling node.asText(), which returns "" for array nodes. + if (node.isArray() && expectedType.equalsIgnoreCase(DatabricksTypeUtil.TIMESTAMP_NTZ)) { + return convertTimestampNtzArray(node); + } return convertPrimitive(node.asText(), expectedType); } @@ -204,19 +217,76 @@ private Object convertPrimitive(String text, String type) { case DatabricksTypeUtil.BOOLEAN: return Boolean.parseBoolean(text); case DatabricksTypeUtil.DATE: - return Date.valueOf(text); + try { + return Date.valueOf(text); + } catch (IllegalArgumentException e) { + // Arrow serializes DATE fields in nested types as epoch day integers. + // Fall back to parsing as epoch day count (days since 1970-01-01). + try { + return Date.valueOf(LocalDate.ofEpochDay(Long.parseLong(text))); + } catch (NumberFormatException | DateTimeException nfe) { + LOGGER.error(e, "Failed to parse DATE value '{}' as epoch day integer", text); + throw e; + } + } case DatabricksTypeUtil.TIMESTAMP: - return parseTimestamp(text); + case DatabricksTypeUtil.TIMESTAMP_NTZ: + try { + return parseTimestamp(text); + } catch (IllegalArgumentException e) { + // Arrow serializes TIMESTAMP/TIMESTAMP_NTZ inside nested types as epoch microseconds. + // e.g., {"ts":1696519230000000} for 2023-10-05 15:20:30 UTC + try { + long micros = Long.parseLong(text); + long seconds = Math.floorDiv(micros, 1_000_000L); + long microsRemainder = Math.floorMod(micros, 1_000_000L); + Instant instant = Instant.ofEpochSecond(seconds, microsRemainder * 1_000); + return Timestamp.from(instant); + } catch (NumberFormatException nfe) { + LOGGER.error(e, "Failed to parse TIMESTAMP value '{}' as epoch microseconds", text); + throw e; + } + } case DatabricksTypeUtil.TIME: return Time.valueOf(text); case DatabricksTypeUtil.BINARY: - return text.getBytes(); + // Arrow serializes BINARY inside nested types as base64-encoded strings. + // e.g., {"bin_data":"QUJD"} for CAST('ABC' AS BINARY) + try { + return Base64.getDecoder().decode(text); + } catch (IllegalArgumentException e) { + // Not base64 encoded, fall back to raw bytes + return text.getBytes(StandardCharsets.UTF_8); + } case DatabricksTypeUtil.STRING: default: return text; } } + /** + * Converts a TIMESTAMP_NTZ value serialized as a JSON array of components + * [year,month,day,hour,minute,second] into a {@link Timestamp}. + */ + private Timestamp convertTimestampNtzArray(JsonNode arrayNode) throws DatabricksParsingException { + if (arrayNode == null || !arrayNode.isArray() || arrayNode.size() < 6) { + throw new DatabricksParsingException( + "Invalid TIMESTAMP_NTZ array representation: expected at least 6 elements " + + "[year,month,day,hour,minute,second], but got: " + + arrayNode, + DatabricksDriverErrorCode.JSON_PARSING_ERROR); + } + int year = arrayNode.get(0).asInt(); + int month = arrayNode.get(1).asInt(); + int day = arrayNode.get(2).asInt(); + int hour = arrayNode.get(3).asInt(); + int minute = arrayNode.get(4).asInt(); + int second = arrayNode.get(5).asInt(); + int nano = arrayNode.size() > 6 && arrayNode.get(6) != null ? arrayNode.get(6).asInt(0) : 0; + LocalDateTime ldt = LocalDateTime.of(year, month, day, hour, minute, second, nano); + return Timestamp.valueOf(ldt); + } + private Timestamp parseTimestamp(String text) { if (WildcardUtil.isNullOrEmpty(text)) { return null; diff --git a/src/main/java/com/databricks/jdbc/api/impl/DatabricksArray.java b/src/main/java/com/databricks/jdbc/api/impl/DatabricksArray.java index 09efbe9e72..c914b33339 100644 --- a/src/main/java/com/databricks/jdbc/api/impl/DatabricksArray.java +++ b/src/main/java/com/databricks/jdbc/api/impl/DatabricksArray.java @@ -127,7 +127,8 @@ private Object convertValue(Object value, String type) { case DatabricksTypeUtil.DATE: return Date.valueOf(value.toString()); case DatabricksTypeUtil.TIMESTAMP: - return Timestamp.valueOf(value.toString()); + case DatabricksTypeUtil.TIMESTAMP_NTZ: + return value instanceof Timestamp ? value : Timestamp.valueOf(value.toString()); case DatabricksTypeUtil.TIME: return Time.valueOf(value.toString()); case DatabricksTypeUtil.BINARY: diff --git a/src/main/java/com/databricks/jdbc/api/impl/DatabricksConnection.java b/src/main/java/com/databricks/jdbc/api/impl/DatabricksConnection.java index 06385ebcc6..4ee041d7f8 100644 --- a/src/main/java/com/databricks/jdbc/api/impl/DatabricksConnection.java +++ b/src/main/java/com/databricks/jdbc/api/impl/DatabricksConnection.java @@ -63,7 +63,7 @@ public DatabricksConnection( } @Override - public void open() throws DatabricksSQLException { + public void open() throws SQLException { this.session.open(); } @@ -252,13 +252,22 @@ private boolean fetchAutoCommitStateFromServer() throws SQLException { ResultSet rs = statement.executeQuery("SET AUTOCOMMIT"); if (rs.next()) { - // The result should contain the value = "true" or "false" + // The result may contain "true"/"false" or "1"/"0" depending on the server String value = rs.getString(1); // Column 1: value LOGGER.debug( "Fetched autoCommit state from server: value={}. Updating session cache.", value); - boolean autoCommitState = "true".equalsIgnoreCase(value); + boolean autoCommitState; + if ("true".equalsIgnoreCase(value) || "1".equals(value)) { + autoCommitState = true; + } else if ("false".equalsIgnoreCase(value) || "0".equals(value)) { + autoCommitState = false; + } else { + throw new DatabricksSQLException( + "Unexpected autoCommit value from server: " + value, + DatabricksDriverErrorCode.TRANSACTION_SET_AUTOCOMMIT_ERROR); + } // Update the session cache with the server value session.setAutoCommit(autoCommitState); @@ -348,24 +357,19 @@ public void commit() throws SQLException { * *

    *
  • Rolls back the current transaction - *
  • A new transaction begins automatically (per autocommit design) + *
  • A new transaction begins automatically *
* *

When auto-commit is TRUE: * *

    - *
  • ROLLBACK is a safe no-op (does not throw exception) - *
  • This is more forgiving than COMMIT, which throws an exception when there's no active - * transaction + *
  • This operation throws {@link DatabricksTransactionException} (if ignoreTransactions flag + * is not set) *
* - *

Note: ROLLBACK is designed to be safe to call even when there is no active - * transaction. It can be used to recover from error states without needing to check transaction - * status first. - * * @throws DatabricksSQLException if the connection is closed - * @throws DatabricksTransactionException for transaction-specific errors (rare - ROLLBACK is - * typically very forgiving) + * @throws DatabricksTransactionException for transaction-specific errors such as + * MULTI_STATEMENT_TRANSACTION_NO_ACTIVE_TRANSACTION or calling rollback in auto-commit mode * @see #setAutoCommit(boolean) * @see #commit() */ @@ -382,13 +386,20 @@ public void rollback() throws SQLException { return; } + // Rollback is not valid when auto-commit is enabled (no active transaction) + if (getAutoCommit()) { + throw new DatabricksTransactionException( + "Cannot use rollback while Connection is in auto-commit mode.", + new SQLException("Cannot use rollback while Connection is in auto-commit mode."), + DatabricksDriverErrorCode.TRANSACTION_ROLLBACK_ERROR); + } + // Execute ROLLBACK command Statement statement = null; try { statement = createStatement(); statement.execute("ROLLBACK"); // Note: Server auto-starts new transaction if autocommit=false - // Note: ROLLBACK is more forgiving - typically succeeds even on unexpected states } catch (SQLException e) { LOGGER.error(e, "Error {} while rolling back transaction", e.getMessage()); @@ -401,7 +412,7 @@ public void rollback() throws SQLException { } @Override - public void close() throws DatabricksSQLException { + public void close() throws SQLException { LOGGER.debug("public void close()"); for (IDatabricksStatementInternal statement : statementSet) { statement.close(false); diff --git a/src/main/java/com/databricks/jdbc/api/impl/DatabricksConnectionContext.java b/src/main/java/com/databricks/jdbc/api/impl/DatabricksConnectionContext.java index eafbefde82..f7a01128cb 100644 --- a/src/main/java/com/databricks/jdbc/api/impl/DatabricksConnectionContext.java +++ b/src/main/java/com/databricks/jdbc/api/impl/DatabricksConnectionContext.java @@ -457,7 +457,7 @@ public DatabricksClientType getClientTypeFromContext() { // Check if circuit breaker is open due to recent 429 rate limit failures if (SeaCircuitBreakerManager.isCircuitOpen()) { long remainingMs = SeaCircuitBreakerManager.getTimeRemainingMs(); - LOGGER.info( + LOGGER.debug( "SEA circuit breaker is OPEN due to recent 429 rate limit failures. " + "Using THRIFT client. Circuit will close in {} ({}ms)", SeaCircuitBreakerManager.getTimeRemainingFormatted(), @@ -469,7 +469,7 @@ public DatabricksClientType getClientTypeFromContext() { return DatabricksClientType.THRIFT; } // Check if CloudFetch is disabled - Thrift is required for inline mode - if (!Objects.equals(getParameter(DatabricksJdbcUrlParams.ENABLE_CLOUD_FETCH), "1")) { + if (!isCloudFetchEnabled()) { return DatabricksClientType.THRIFT; } // Check feature flag to determine if SEA client should be enabled @@ -810,6 +810,12 @@ public List getOAuth2RedirectUrlPorts() { } } + /** {@inheritDoc} */ + @Override + public int getOAuthWebServerTimeout() { + return Integer.parseInt(getParameter(DatabricksJdbcUrlParams.OAUTH_WEB_SERVER_TIMEOUT)); + } + @Override public Boolean getUseEmptyMetadata() { String param = getParameter(DatabricksJdbcUrlParams.USE_EMPTY_METADATA); @@ -1029,6 +1035,12 @@ public int getSocketTimeout() { return Integer.parseInt(getParameter(DatabricksJdbcUrlParams.SOCKET_TIMEOUT)); } + /** {@inheritDoc} */ + @Override + public int getTelemetrySocketTimeout() { + return Integer.parseInt(getParameter(DatabricksJdbcUrlParams.TELEMETRY_SOCKET_TIMEOUT)); + } + @Override public String getTokenCachePassPhrase() { return getParameter(DatabricksJdbcUrlParams.TOKEN_CACHE_PASS_PHRASE); @@ -1086,6 +1098,26 @@ public boolean enableShowCommandsForGetFunctions() { return getParameter(DatabricksJdbcUrlParams.ENABLE_SHOW_COMMAND_FOR_GET_FUNCTIONS).equals("1"); } + @Override + public boolean useQueryForMetadata() { + return getParameter(DatabricksJdbcUrlParams.USE_QUERY_FOR_METADATA).equals("1"); + } + + @Override + public boolean treatMetadataCatalogNameAsPattern() { + return getParameter(DatabricksJdbcUrlParams.TREAT_METADATA_CATALOG_NAME_AS_PATTERN).equals("1"); + } + + @Override + public int getMetadataOperationTimeout() { + try { + return Integer.parseInt(getParameter(DatabricksJdbcUrlParams.METADATA_OPERATION_TIMEOUT)); + } catch (NumberFormatException e) { + LOGGER.warn("Invalid value for MetadataOperationTimeout, using default of 300 seconds"); + return 300; + } + } + @Override public boolean getEnableMetricViewMetadata() { return getParameter(DatabricksJdbcUrlParams.ENABLE_METRIC_VIEW_METADATA).equals("1"); @@ -1162,9 +1194,19 @@ public boolean isBatchedInsertsEnabled() { return getParameter(DatabricksJdbcUrlParams.ENABLE_BATCHED_INSERTS).equals("1"); } + @Override + public List getNonRowcountQueryPrefixes() { + String prefixesStr = getParameter(DatabricksJdbcUrlParams.NON_ROWCOUNT_QUERY_PREFIXES); + return Arrays.stream(prefixesStr.split(",")) + .map(String::trim) + .map(String::toUpperCase) + .filter(s -> !s.isEmpty()) + .collect(Collectors.toList()); + } + @Override public boolean getIgnoreTransactions() { - return getParameter(DatabricksJdbcUrlParams.IGNORE_TRANSACTIONS, "0").equals("1"); + return getParameter(DatabricksJdbcUrlParams.IGNORE_TRANSACTIONS).equals("1"); } @Override @@ -1198,6 +1240,27 @@ public boolean isStreamingChunkProviderEnabled() { return getParameter(DatabricksJdbcUrlParams.ENABLE_STREAMING_CHUNK_PROVIDER).equals("1"); } + @Override + public boolean isInlineStreamingEnabled() { + return getParameter(DatabricksJdbcUrlParams.ENABLE_INLINE_STREAMING).equals("1"); + } + + @Override + public boolean isCloudFetchEnabled() { + return getParameter(DatabricksJdbcUrlParams.ENABLE_CLOUD_FETCH).equals("1"); + } + + @Override + public int getThriftMaxBatchesInMemory() { + try { + return Integer.parseInt(getParameter(DatabricksJdbcUrlParams.THRIFT_MAX_BATCHES_IN_MEMORY)); + } catch (NumberFormatException e) { + LOGGER.warn("Invalid value for ThriftMaxBatchesInMemory, using default value"); + return Integer.parseInt( + DatabricksJdbcUrlParams.THRIFT_MAX_BATCHES_IN_MEMORY.getDefaultValue()); + } + } + @Override public int getLinkPrefetchWindow() { return Integer.parseInt(getParameter(DatabricksJdbcUrlParams.LINK_PREFETCH_WINDOW)); diff --git a/src/main/java/com/databricks/jdbc/api/impl/DatabricksDatabaseMetaData.java b/src/main/java/com/databricks/jdbc/api/impl/DatabricksDatabaseMetaData.java index f79c581ec1..54b6e3a2f6 100644 --- a/src/main/java/com/databricks/jdbc/api/impl/DatabricksDatabaseMetaData.java +++ b/src/main/java/com/databricks/jdbc/api/impl/DatabricksDatabaseMetaData.java @@ -2,7 +2,6 @@ import static com.databricks.jdbc.common.MetadataResultConstants.*; import static com.databricks.jdbc.dbclient.impl.common.CommandConstants.METADATA_STATEMENT_ID; -import static com.databricks.jdbc.dbclient.impl.sqlexec.ResultConstants.CLIENT_INFO_PROPERTIES_RESULT; import com.databricks.jdbc.api.impl.converters.ConverterHelper; import com.databricks.jdbc.api.internal.IDatabricksConnectionInternal; @@ -28,7 +27,7 @@ public class DatabricksDatabaseMetaData implements DatabaseMetaData { public static final String DRIVER_NAME = "DatabricksJDBC"; public static final String PRODUCT_NAME = "SparkSQL"; public static final int DATABASE_MAJOR_VERSION = 3; - public static final int DATABASE_MINOR_VERSION = 1; + public static final int DATABASE_MINOR_VERSION = 3; public static final int DATABASE_PATCH_VERSION = 1; public static final Integer MAX_NAME_LENGTH = 128; public static final String NUMERIC_FUNCTIONS = @@ -834,7 +833,7 @@ public int getDefaultTransactionIsolation() throws SQLException { public boolean supportsTransactions() throws SQLException { LOGGER.debug("public boolean supportsTransactions()"); throwExceptionIfConnectionIsClosed(); - return true; + return !session.getConnectionContext().getIgnoreTransactions(); } @Override @@ -893,21 +892,6 @@ public boolean supportsSharding() throws SQLException { return false; } - /** - * Builds the result set for stored procedures metadata. - * - *

The result set structure is defined based on the JDBC driver specifications to ensure - * consistency. The following columns are included in the result set: - * - *

    - *
  • PROCEDURE_CAT: The catalog of the procedure (String) - *
  • PROCEDURE_SCHEM: The schema of the procedure (String) - *
  • PROCEDURE_NAME: The name of the procedure (String) - *
  • REMARKS: A description or remarks about the procedure (String) - *
  • PROCEDURE_TYPE: The type of procedure (e.g., FUNCTION, PROCEDURE) (String) - *
  • SPECIFIC_NAME: The specific name for the procedure (String) - *
- */ @Override public ResultSet getProcedures(String catalog, String schemaPattern, String procedureNamePattern) throws SQLException { @@ -917,44 +901,14 @@ public ResultSet getProcedures(String catalog, String schemaPattern, String proc schemaPattern, procedureNamePattern); throwExceptionIfConnectionIsClosed(); - return new DatabricksResultSet( - new StatementStatus().setState(StatementState.SUCCEEDED), - new StatementId("getprocedures-metadata"), - Arrays.asList( - "PROCEDURE_CAT", - "PROCEDURE_SCHEM", - "PROCEDURE_NAME", - "NUM_INPUT_PARAMS", - "NUM_OUTPUT_PARAMS", - "NUM_RESULT_SETS", - "REMARKS", - "PROCEDURE_TYPE", - "SPECIFIC_NAME"), - Arrays.asList( - "VARCHAR", - "VARCHAR", - "VARCHAR", - "INTEGER", - "INTEGER", - "INTEGER", - "VARCHAR", - "SMALLINT", - "VARCHAR"), - new int[] { - Types.VARCHAR, - Types.VARCHAR, - Types.VARCHAR, - Types.INTEGER, - Types.INTEGER, - Types.INTEGER, - Types.VARCHAR, - Types.SMALLINT, - Types.VARCHAR - }, - new int[] {128, 128, 128, 10, 10, 10, 254, 5, 128}, - new int[] {1, 1, 0, 1, 1, 1, 1, 1, 0}, - new Object[0][0], - StatementType.METADATA); + try { + return session + .getDatabricksMetadataClient() + .listProcedures(session, catalog, schemaPattern, procedureNamePattern); + } catch (Exception e) { + LOGGER.error(e, "Unable to fetch procedures, returning empty result set"); + return metadataResultSetBuilder.getProceduresResult(new ArrayList<>()); + } } @Override @@ -968,12 +922,15 @@ public ResultSet getProcedureColumns( procedureNamePattern, columnNamePattern); throwExceptionIfConnectionIsClosed(); - - return metadataResultSetBuilder.getResultSetWithGivenRowsAndColumns( - PROCEDURE_COLUMNS_COLUMNS, - new ArrayList<>(), - METADATA_STATEMENT_ID, - CommandName.GET_PROCEDURES_COLUMNS); + try { + return session + .getDatabricksMetadataClient() + .listProcedureColumns( + session, catalog, schemaPattern, procedureNamePattern, columnNamePattern); + } catch (Exception e) { + LOGGER.error(e, "Unable to fetch procedure columns, returning empty result set"); + return metadataResultSetBuilder.getProcedureColumnsResult(new ArrayList<>()); + } } @Override @@ -1529,7 +1486,7 @@ public boolean autoCommitFailureClosesAllResultSets() throws SQLException { public ResultSet getClientInfoProperties() throws SQLException { LOGGER.debug("public ResultSet getClientInfoProperties()"); throwExceptionIfConnectionIsClosed(); - return CLIENT_INFO_PROPERTIES_RESULT; + return metadataResultSetBuilder.getClientInfoPropertiesResult(); } @Override diff --git a/src/main/java/com/databricks/jdbc/api/impl/DatabricksParameterMetaData.java b/src/main/java/com/databricks/jdbc/api/impl/DatabricksParameterMetaData.java index 4f8696d317..84f0e14bd9 100644 --- a/src/main/java/com/databricks/jdbc/api/impl/DatabricksParameterMetaData.java +++ b/src/main/java/com/databricks/jdbc/api/impl/DatabricksParameterMetaData.java @@ -3,6 +3,7 @@ import static com.databricks.jdbc.common.DatabricksJdbcConstants.EMPTY_STRING; import com.databricks.jdbc.common.util.DatabricksTypeUtil; +import com.databricks.jdbc.common.util.SqlCommentParser; import com.databricks.jdbc.common.util.WrapperUtil; import com.databricks.jdbc.log.JdbcLogger; import com.databricks.jdbc.log.JdbcLoggerFactory; @@ -136,8 +137,7 @@ private ImmutableSqlParameter getObject(int param) { } /** - * Counts the number of parameter markers (?) in the SQL statement. This is currently a hacky - * implementation that may need improvement for complex SQL. + * Counts the number of parameter markers (?) in the SQL statement. * * @param sql The SQL statement to analyze * @return The number of parameter markers in the SQL statement @@ -147,67 +147,14 @@ private int countParameters(String sql) { return 0; } - int count = 0; - boolean inSingleQuote = false; - boolean inDoubleQuote = false; - boolean inLineComment = false; - boolean inBlockComment = false; - - for (int i = 0; i < sql.length(); i++) { - char c = sql.charAt(i); - char next = (i < sql.length() - 1) ? sql.charAt(i + 1) : '\0'; - - // Handle comments - if (!inSingleQuote && !inDoubleQuote) { - if (!inBlockComment && !inLineComment && c == '-' && next == '-') { - inLineComment = true; - i++; // Skip next dash - continue; - } else if (!inBlockComment && !inLineComment && c == '/' && next == '*') { - inBlockComment = true; - i++; // Skip next asterisk - continue; - } else if (inLineComment && (c == '\n' || c == '\r')) { - inLineComment = false; - } else if (inBlockComment && c == '*' && next == '/') { - inBlockComment = false; - i++; // Skip next slash - continue; - } - } - - // Skip if in comment - if (inLineComment || inBlockComment) { - continue; - } - - // Handle quotes with escaped quotes - if (c == '\'') { - if (!inDoubleQuote) { - // Check for escaped single quote - if (inSingleQuote && i < sql.length() - 1 && sql.charAt(i + 1) == '\'') { - i++; // Skip the escaped quote - } else { - inSingleQuote = !inSingleQuote; + int[] count = {0}; + SqlCommentParser.forEachNonCommentChar( + sql, + (state, c) -> { + if (state == SqlCommentParser.State.NORMAL && c == '?') { + count[0]++; } - } - } else if (c == '"') { - if (!inSingleQuote) { - // Check for escaped double quote - if (inDoubleQuote && i < sql.length() - 1 && sql.charAt(i + 1) == '"') { - i++; // Skip the escaped quote - } else { - inDoubleQuote = !inDoubleQuote; - } - } - } - - // Count parameter markers only when not inside quotes or comments - if (c == '?' && !inSingleQuote && !inDoubleQuote) { - count++; - } - } - - return count; + }); + return count[0]; } } diff --git a/src/main/java/com/databricks/jdbc/api/impl/DatabricksPreparedStatement.java b/src/main/java/com/databricks/jdbc/api/impl/DatabricksPreparedStatement.java index 4f250874b4..fcdbab3b92 100644 --- a/src/main/java/com/databricks/jdbc/api/impl/DatabricksPreparedStatement.java +++ b/src/main/java/com/databricks/jdbc/api/impl/DatabricksPreparedStatement.java @@ -44,6 +44,8 @@ public DatabricksPreparedStatement(DatabricksConnection connection, String sql) this.interpolateParameters = connection.getConnectionContext().supportManyParameters(); this.databricksParameterMetaData = new DatabricksParameterMetaData(sql); this.databricksBatchParameterMetaData = new ArrayList<>(); + // Cache whether this statement should return a ResultSet (based on SQL and config) + this.shouldReturnResultSet = shouldReturnResultSetWithConfig(sql); } DatabricksPreparedStatement( @@ -57,13 +59,23 @@ public DatabricksPreparedStatement(DatabricksConnection connection, String sql) this.interpolateParameters = interpolateParameters; this.databricksParameterMetaData = databricksParameterMetaData; this.databricksBatchParameterMetaData = new ArrayList<>(); + // Cache whether this statement should return a ResultSet (based on SQL and config) + this.shouldReturnResultSet = shouldReturnResultSetWithConfig(sql); } @Override public ResultSet executeQuery() throws SQLException { LOGGER.debug("public ResultSet executeQuery()"); checkIfBatchOperation(); - return interpolateIfRequiredAndExecute(StatementType.QUERY); + ResultSet rs = interpolateIfRequiredAndExecute(StatementType.QUERY); + // Validate AFTER execution to match existing driver behavior + if (!shouldReturnResultSet) { + String errorMessage = + "A ResultSet was expected but not generated from query. However, query " + + "execution was successful."; + throw new DatabricksSQLException(errorMessage, DatabricksDriverErrorCode.RESULT_SET_ERROR); + } + return rs; } @Override @@ -71,6 +83,13 @@ public int executeUpdate() throws SQLException { LOGGER.debug("public int executeUpdate()"); checkIfBatchOperation(); interpolateIfRequiredAndExecute(StatementType.UPDATE); + // Validate AFTER execution to match existing driver behavior + if (shouldReturnResultSet) { + String errorMessage = + "An update count was expected but not generated from query. However, query " + + "execution was successful."; + throw new DatabricksSQLException(errorMessage, DatabricksDriverErrorCode.RESULT_SET_ERROR); + } return (int) resultSet.getUpdateCount(); } @@ -303,6 +322,13 @@ public long executeLargeUpdate() throws SQLException { LOGGER.debug("public long executeLargeUpdate()"); checkIfBatchOperation(); interpolateIfRequiredAndExecute(StatementType.UPDATE); + // Validate AFTER execution to match existing driver behavior + if (shouldReturnResultSet) { + String errorMessage = + "An update count was expected but not generated from query. However, query " + + "execution was successful."; + throw new DatabricksSQLException(errorMessage, DatabricksDriverErrorCode.RESULT_SET_ERROR); + } return resultSet.getUpdateCount(); } @@ -339,7 +365,7 @@ public boolean execute() throws SQLException { checkIfClosed(); checkIfBatchOperation(); interpolateIfRequiredAndExecute(StatementType.SQL); - return shouldReturnResultSet(sql); + return shouldReturnResultSet; } @Override diff --git a/src/main/java/com/databricks/jdbc/api/impl/DatabricksResultSet.java b/src/main/java/com/databricks/jdbc/api/impl/DatabricksResultSet.java index 8b41cb5df2..f9a73208ef 100644 --- a/src/main/java/com/databricks/jdbc/api/impl/DatabricksResultSet.java +++ b/src/main/java/com/databricks/jdbc/api/impl/DatabricksResultSet.java @@ -1,15 +1,20 @@ package com.databricks.jdbc.api.impl; import static com.databricks.jdbc.common.DatabricksJdbcConstants.EMPTY_STRING; +import static com.databricks.jdbc.common.util.DatabricksThriftUtil.getArrowMetadata; import static com.databricks.jdbc.common.util.DatabricksTypeUtil.*; import com.databricks.jdbc.api.IDatabricksResultSet; import com.databricks.jdbc.api.IExecutionStatus; import com.databricks.jdbc.api.impl.arrow.ArrowStreamResult; import com.databricks.jdbc.api.impl.arrow.ChunkProvider; +import com.databricks.jdbc.api.impl.arrow.LazyThriftInlineArrowResult; +import com.databricks.jdbc.api.impl.arrow.StreamingInlineArrowResult; import com.databricks.jdbc.api.impl.converters.ConverterHelper; import com.databricks.jdbc.api.impl.converters.ObjectConverter; +import com.databricks.jdbc.api.impl.thrift.StreamingColumnarResult; import com.databricks.jdbc.api.impl.volume.VolumeOperationResult; +import com.databricks.jdbc.api.internal.IDatabricksConnectionContext; import com.databricks.jdbc.api.internal.IDatabricksResultSetInternal; import com.databricks.jdbc.api.internal.IDatabricksSession; import com.databricks.jdbc.api.internal.IDatabricksStatementInternal; @@ -24,12 +29,10 @@ import com.databricks.jdbc.log.JdbcLogger; import com.databricks.jdbc.log.JdbcLoggerFactory; import com.databricks.jdbc.model.client.thrift.generated.TFetchResultsResp; -import com.databricks.jdbc.model.core.ColumnMetadata; -import com.databricks.jdbc.model.core.ResultData; -import com.databricks.jdbc.model.core.ResultManifest; -import com.databricks.jdbc.model.core.StatementStatus; +import com.databricks.jdbc.model.core.*; import com.databricks.jdbc.model.telemetry.enums.DatabricksDriverErrorCode; import com.databricks.jdbc.telemetry.latency.TelemetryCollector; +import com.databricks.jdbc.telemetry.latency.TelemetryCollectorManager; import com.databricks.sdk.support.ToStringer; import com.google.common.annotations.VisibleForTesting; import java.io.InputStream; @@ -74,6 +77,11 @@ enum ResultSetType { private boolean complexDatatypeSupport = false; + // Cached telemetry collector resolved once at construction time to avoid + // per-row overhead in next(). The connection-to-collector mapping is stable + // for the lifetime of a result set. + private final TelemetryCollector cachedTelemetryCollector; + // Constructor for SEA result set public DatabricksResultSet( StatementStatus statementStatus, @@ -83,7 +91,7 @@ public DatabricksResultSet( StatementType statementType, IDatabricksSession session, IDatabricksStatementInternal parentStatement) - throws DatabricksSQLException { + throws SQLException { this.executionStatus = new ExecutionStatus(statementStatus); this.statementId = statementId; if (resultData != null) { @@ -112,6 +120,7 @@ public DatabricksResultSet( this.statementType = statementType; this.updateCount = null; this.parentStatement = parentStatement; + this.cachedTelemetryCollector = resolveTelemetryCollector(parentStatement); this.isClosed = false; this.wasNull = false; } @@ -132,6 +141,7 @@ public DatabricksResultSet( this.statementType = statementType; this.updateCount = null; this.parentStatement = parentStatement; + this.cachedTelemetryCollector = resolveTelemetryCollector(parentStatement); this.isClosed = false; this.wasNull = false; this.complexDatatypeSupport = complexDatatypeSupport; @@ -152,10 +162,7 @@ public DatabricksResultSet( this.executionResult = ExecutionResultFactory.getResultSet(resultsResp, session, parentStatement); long rowSize = executionResult.getRowCount(); - List arrowMetadata = null; - if (executionResult instanceof ArrowStreamResult) { - arrowMetadata = ((ArrowStreamResult) executionResult).getArrowMetadata(); - } + List arrowMetadata = getArrowMetadata(resultsResp.getResultSetMetadata()); this.resultSetMetaData = new DatabricksResultSetMetaData( statementId, @@ -181,6 +188,7 @@ public DatabricksResultSet( this.statementType = statementType; this.updateCount = null; this.parentStatement = parentStatement; + this.cachedTelemetryCollector = resolveTelemetryCollector(parentStatement); this.isClosed = false; this.wasNull = false; } @@ -211,6 +219,7 @@ public DatabricksResultSet( this.statementType = statementType; this.updateCount = null; this.parentStatement = null; + this.cachedTelemetryCollector = null; this.isClosed = false; this.wasNull = false; } @@ -241,6 +250,7 @@ public DatabricksResultSet( this.statementType = statementType; this.updateCount = null; this.parentStatement = null; + this.cachedTelemetryCollector = null; this.isClosed = false; this.wasNull = false; } @@ -260,6 +270,7 @@ public DatabricksResultSet( this.statementType = statementType; this.updateCount = null; this.parentStatement = null; + this.cachedTelemetryCollector = null; this.isClosed = false; this.wasNull = false; } @@ -268,9 +279,10 @@ public DatabricksResultSet( public boolean next() throws SQLException { checkIfClosed(); boolean hasNext = this.executionResult.next(); - TelemetryCollector.getInstance() - .recordResultSetIteration( - statementId.toSQLExecStatementId(), resultSetMetaData.getChunkCount(), hasNext); + if (cachedTelemetryCollector != null) { + cachedTelemetryCollector.recordResultSetIteration( + statementId.toSQLExecStatementId(), resultSetMetaData.getChunkCount(), hasNext); + } return hasNext; } @@ -283,6 +295,23 @@ public void close() throws DatabricksSQLException { } } + private static TelemetryCollector resolveTelemetryCollector( + IDatabricksStatementInternal parentStatement) { + try { + if (parentStatement != null) { + IDatabricksConnectionContext connectionContext = + ((DatabricksConnection) parentStatement.getStatement().getConnection()) + .getConnectionContext(); + if (connectionContext != null) { + return TelemetryCollectorManager.getInstance().getOrCreateCollector(connectionContext); + } + } + } catch (Exception e) { + LOGGER.trace("Error resolving telemetry collector: {}", e.getMessage()); + } + return null; + } + @Override public boolean wasNull() throws SQLException { checkIfClosed(); @@ -478,22 +507,6 @@ public ResultSetMetaData getMetaData() throws SQLException { return resultSetMetaData; } - /** - * Checks if the given type name represents a complex type (ARRAY, MAP, STRUCT, GEOMETRY, or - * GEOGRAPHY). - * - * @param typeName The type name to check - * @return true if the type name starts with ARRAY, MAP, STRUCT, GEOMETRY, or GEOGRAPHY, false - * otherwise - */ - private static boolean isComplexType(String typeName) { - return typeName.startsWith(ARRAY) - || typeName.startsWith(MAP) - || typeName.startsWith(STRUCT) - || typeName.startsWith(GEOMETRY) - || typeName.startsWith(GEOGRAPHY); - } - /** * Checks if the given type name represents a geospatial type (GEOMETRY or GEOGRAPHY). * @@ -529,27 +542,28 @@ public Object getObject(int columnIndex) throws SQLException { } private Object handleComplexDataTypes(Object obj, String columnName) - throws DatabricksParsingException { - if (complexDatatypeSupport) return obj; + throws DatabricksSQLException { if (resultSetType == ResultSetType.SEA_INLINE) { - return handleComplexDataTypesForSEAInline(obj, columnName); + obj = convertToComplexDataTypesForSEAInline(obj, columnName); } - return obj.toString(); + return complexDatatypeSupport ? obj : obj.toString(); } - private Object handleComplexDataTypesForSEAInline(Object obj, String columnName) - throws DatabricksParsingException { + private Object convertToComplexDataTypesForSEAInline(Object obj, String columnName) + throws DatabricksSQLException { ComplexDataTypeParser parser = new ComplexDataTypeParser(); if (columnName.startsWith(ARRAY)) { - return parser.parseJsonStringToDbArray(obj.toString(), columnName).toString(); + return parser.parseJsonStringToDbArray(obj.toString(), columnName); } else if (columnName.startsWith(MAP)) { - return parser.parseJsonStringToDbMap(obj.toString(), columnName).toString(); + return parser.parseJsonStringToDbMap(obj.toString(), columnName); } else if (columnName.startsWith(STRUCT)) { - return parser.parseJsonStringToDbStruct(obj.toString(), columnName).toString(); + return parser.parseJsonStringToDbStruct(obj.toString(), columnName); } else if (columnName.startsWith(GEOMETRY)) { - return obj; + return ConverterHelper.getConverterForColumnType(Types.OTHER, GEOMETRY) + .toDatabricksGeometry(obj); } else if (columnName.startsWith(GEOGRAPHY)) { - return obj; + return ConverterHelper.getConverterForColumnType(Types.OTHER, GEOGRAPHY) + .toDatabricksGeography(obj); } throw new DatabricksParsingException( "Unexpected metadata format. Type is not a COMPLEX: " + columnName, @@ -613,12 +627,11 @@ public boolean isBeforeFirst() throws SQLException { /** * {@inheritDoc} * - *

Limitation: For lazy-loaded result sets ({@link LazyThriftResult}), particularly - * those using {@link - * com.databricks.jdbc.model.client.thrift.generated.TSparkRowSetType#COLUMN_BASED_SET}, this - * method cannot reliably determine the cursor position. The total row count remains unknown until - * all rows are fetched, preventing accurate detection of whether the cursor is after the last - * row. This is specific to Databricks JDBC dialect. + *

Limitation: For lazy/streaming result sets ({@link LazyThriftResult}, {@link + * StreamingColumnarResult}, {@link LazyThriftInlineArrowResult}, {@link + * StreamingInlineArrowResult}), this method cannot reliably determine the cursor position. The + * total row count remains unknown until all rows are fetched, preventing accurate detection of + * whether the cursor is after the last row. This is specific to Databricks JDBC dialect. */ @Override public boolean isAfterLast() throws SQLException { @@ -638,8 +651,10 @@ public boolean isFirst() throws SQLException { *

This method uses different strategies based on the result set type: * *

    - *
  • For {@link LazyThriftResult} instances: Checks if there are no more rows available (using - * {@code hasNext()}), since the total row count is unknown until all rows are fetched. + *
  • For lazy/streaming result types ({@link LazyThriftResult}, {@link + * StreamingColumnarResult}, {@link LazyThriftInlineArrowResult}, {@link + * StreamingInlineArrowResult}): Checks if there are no more rows available (using {@code + * hasNext()}), since the total row count is unknown until all rows are fetched. *
  • For other result types: Compares the current row position against the known total row * count. *
@@ -650,7 +665,10 @@ public boolean isFirst() throws SQLException { @Override public boolean isLast() throws SQLException { checkIfClosed(); - if (executionResult instanceof LazyThriftResult) { + if (executionResult instanceof LazyThriftResult + || executionResult instanceof StreamingColumnarResult + || executionResult instanceof LazyThriftInlineArrowResult + || executionResult instanceof StreamingInlineArrowResult) { return executionResult.getCurrentRow() >= 0 && !executionResult.hasNext(); } return executionResult.getCurrentRow() == resultSetMetaData.getTotalRows() - 1; @@ -742,15 +760,19 @@ public void setFetchSize(int rows) throws SQLException { Hence, we don't support it.*/ LOGGER.debug("public void setFetchSize(int rows = {})", rows); checkIfClosed(); - addWarningAndLog("As FetchSize is not supported in the Databricks JDBC, ignoring it"); + String warningString = "As FetchSize is not supported in the Databricks JDBC, ignoring it"; + LOGGER.debug(warningString); + warnings = WarningUtil.addWarning(warnings, warningString); } @Override public int getFetchSize() throws SQLException { LOGGER.debug("public int getFetchSize()"); checkIfClosed(); - addWarningAndLog( - "As FetchSize is not supported in the Databricks JDBC, we don't set it in the first place"); + String warningString = + "As FetchSize is not supported in the Databricks JDBC, we don't set it in the first place"; + LOGGER.debug(warningString); + warnings = WarningUtil.addWarning(warnings, warningString); return 0; } @@ -1847,6 +1869,9 @@ public void updateNClob(String columnLabel, Reader reader) throws SQLException { public T getObject(int columnIndex, Class type) throws SQLException { checkIfClosed(); Object obj = getObjectInternal(columnIndex); + if (obj == null) { + return null; + } int columnSqlType = resultSetMetaData.getColumnType(columnIndex); try { return (T) ConverterHelper.convertSqlTypeToSpecificJavaType(type, columnSqlType, obj); diff --git a/src/main/java/com/databricks/jdbc/api/impl/DatabricksResultSetMetaData.java b/src/main/java/com/databricks/jdbc/api/impl/DatabricksResultSetMetaData.java index 65eb95519c..12d960df39 100644 --- a/src/main/java/com/databricks/jdbc/api/impl/DatabricksResultSetMetaData.java +++ b/src/main/java/com/databricks/jdbc/api/impl/DatabricksResultSetMetaData.java @@ -107,6 +107,14 @@ public DatabricksResultSetMetaData( typeText = "STRING"; } + // Strip parameterized type suffixes (e.g., ARRAY -> ARRAY) except for: + // - DECIMAL: preserve precision/scale (e.g., DECIMAL(10,2)) to match Thrift behavior + // - Geospatial types: preserve SRID (e.g., GEOMETRY(4326)) + String finalTypeText = + (isGeospatialType(columnTypeName) || columnTypeName == ColumnInfoTypeName.DECIMAL) + ? typeText + : metadataResultSetBuilder.stripTypeName(typeText); + int columnType = DatabricksTypeUtil.getColumnType(columnTypeName); int[] precisionAndScale = getPrecisionAndScale(columnInfo, columnType); int precision = precisionAndScale[0]; @@ -116,9 +124,7 @@ public DatabricksResultSetMetaData( .columnName(columnInfo.getName()) .columnTypeClassName(DatabricksTypeUtil.getColumnTypeClassName(columnTypeName)) .columnType(columnType) - .columnTypeText( - metadataResultSetBuilder.stripTypeName( - typeText)) // store base type eg. DECIMAL instead of DECIMAL(7,2) + .columnTypeText(finalTypeText) .typePrecision(precision) .typeScale(scale) .displaySize(DatabricksTypeUtil.getDisplaySize(columnTypeName, precision, scale)) @@ -187,7 +193,11 @@ public DatabricksResultSetMetaData( columnIndex++) { TColumnDesc columnDesc = resultManifest.getSchema().getColumns().get(columnIndex); - ColumnInfo columnInfo = getColumnInfoFromTColumnDesc(columnDesc); + String columnArrowMetadata = + arrowMetadata != null && columnIndex < arrowMetadata.size() + ? arrowMetadata.get(columnIndex) + : null; + ColumnInfo columnInfo = getColumnInfoFromTColumnDesc(columnDesc, columnArrowMetadata); int[] precisionAndScale = getPrecisionAndScale(columnInfo); int precision = precisionAndScale[0]; int scale = precisionAndScale[1]; @@ -201,6 +211,12 @@ public DatabricksResultSetMetaData( && arrowMetadata.get(columnIndex) != null) ? arrowMetadata.get(columnIndex) : getTypeTextFromTypeDesc(columnDesc.getTypeDesc()); + + // Normalize TIMESTAMP_NTZ to TIMESTAMP for consistency with SEA path + if (columnTypeText != null && columnTypeText.equalsIgnoreCase(TIMESTAMP_NTZ)) { + columnTypeText = TIMESTAMP; + } + columnBuilder .columnName(columnInfo.getName()) .columnTypeClassName( @@ -222,20 +238,6 @@ public DatabricksResultSetMetaData( .columnTypeClassName("java.lang.String") .columnType(Types.OTHER) .columnTypeText(VARIANT); - } else if (isGeometryColumn(arrowMetadata, columnIndex) - && ctx.isGeoSpatialSupportEnabled()) { - // Only set GEOMETRY type if geospatial support is enabled - columnBuilder - .columnTypeClassName(GEOMETRY_CLASS_NAME) - .columnType(Types.OTHER) - .columnTypeText(GEOMETRY); - } else if (isGeographyColumn(arrowMetadata, columnIndex) - && ctx.isGeoSpatialSupportEnabled()) { - // Only set GEOGRAPHY type if geospatial support is enabled - columnBuilder - .columnTypeClassName(GEOGRAPHY_CLASS_NAME) - .columnType(Types.OTHER) - .columnTypeText(GEOGRAPHY); } else if ((isGeometryColumn(arrowMetadata, columnIndex) || isGeographyColumn(arrowMetadata, columnIndex)) && !ctx.isGeoSpatialSupportEnabled()) { diff --git a/src/main/java/com/databricks/jdbc/api/impl/DatabricksSession.java b/src/main/java/com/databricks/jdbc/api/impl/DatabricksSession.java index b6038f6fb4..17c8c4fa28 100644 --- a/src/main/java/com/databricks/jdbc/api/impl/DatabricksSession.java +++ b/src/main/java/com/databricks/jdbc/api/impl/DatabricksSession.java @@ -14,7 +14,7 @@ import com.databricks.jdbc.dbclient.IDatabricksClient; import com.databricks.jdbc.dbclient.IDatabricksMetadataClient; import com.databricks.jdbc.dbclient.impl.sqlexec.DatabricksEmptyMetadataClient; -import com.databricks.jdbc.dbclient.impl.sqlexec.DatabricksMetadataSdkClient; +import com.databricks.jdbc.dbclient.impl.sqlexec.DatabricksMetadataQueryClient; import com.databricks.jdbc.dbclient.impl.sqlexec.DatabricksSdkClient; import com.databricks.jdbc.dbclient.impl.thrift.DatabricksThriftServiceClient; import com.databricks.jdbc.exception.DatabricksHttpException; @@ -28,6 +28,7 @@ import com.databricks.jdbc.telemetry.latency.DatabricksMetricsTimedProcessor; import com.databricks.sdk.support.ToStringer; import com.google.common.annotations.VisibleForTesting; +import java.sql.SQLException; import java.util.HashMap; import java.util.Map; import javax.annotation.Nullable; @@ -83,8 +84,9 @@ public DatabricksSession(IDatabricksConnectionContext connectionContext) public DatabricksSession( IDatabricksConnectionContext connectionContext, IDatabricksClient testDatabricksClient) { this.databricksClient = testDatabricksClient; - if (databricksClient instanceof DatabricksSdkClient) { - this.databricksMetadataClient = new DatabricksMetadataSdkClient(databricksClient); + if (databricksClient instanceof DatabricksSdkClient + || connectionContext.useQueryForMetadata()) { + this.databricksMetadataClient = new DatabricksMetadataQueryClient(databricksClient); } this.isSessionOpen = false; this.sessionInfo = null; @@ -131,7 +133,7 @@ public boolean isOpen() { } @Override - public void open() throws DatabricksSQLException { + public void open() throws SQLException { LOGGER.debug("public void open()"); // Skip for tests, it would be already set @@ -140,12 +142,17 @@ public void open() throws DatabricksSQLException { this.databricksClient = DatabricksMetricsTimedProcessor.createProxy( new DatabricksThriftServiceClient(connectionContext)); + if (connectionContext.useQueryForMetadata()) { + this.databricksMetadataClient = + DatabricksMetricsTimedProcessor.createProxy( + new DatabricksMetadataQueryClient(databricksClient)); + } } else { this.databricksClient = DatabricksMetricsTimedProcessor.createProxy(new DatabricksSdkClient(connectionContext)); this.databricksMetadataClient = DatabricksMetricsTimedProcessor.createProxy( - new DatabricksMetadataSdkClient(databricksClient)); + new DatabricksMetadataQueryClient(databricksClient)); } } @@ -160,6 +167,13 @@ public void open() throws DatabricksSQLException { this.databricksClient = DatabricksMetricsTimedProcessor.createProxy( new DatabricksThriftServiceClient(connectionContext)); + if (connectionContext.useQueryForMetadata()) { + this.databricksMetadataClient = + DatabricksMetricsTimedProcessor.createProxy( + new DatabricksMetadataQueryClient(databricksClient)); + } else { + this.databricksMetadataClient = null; + } this.sessionInfo = this.databricksClient.createSession( this.computeResource, this.catalog, this.schema, this.sessionConfigs); @@ -179,7 +193,13 @@ public void open() throws DatabricksSQLException { this.databricksClient = DatabricksMetricsTimedProcessor.createProxy( new DatabricksThriftServiceClient(connectionContext)); - this.databricksMetadataClient = null; + if (connectionContext.useQueryForMetadata()) { + this.databricksMetadataClient = + DatabricksMetricsTimedProcessor.createProxy( + new DatabricksMetadataQueryClient(databricksClient)); + } else { + this.databricksMetadataClient = null; + } try { this.sessionInfo = this.databricksClient.createSession( @@ -205,7 +225,7 @@ public void open() throws DatabricksSQLException { } @Override - public void close() throws DatabricksSQLException { + public void close() throws SQLException { LOGGER.debug("public void close()"); synchronized (this) { if (isSessionOpen) { @@ -238,7 +258,8 @@ public IDatabricksClient getDatabricksClient() { @Override public IDatabricksMetadataClient getDatabricksMetadataClient() { LOGGER.debug("public IDatabricksClient getDatabricksMetadataClient()"); - if (this.connectionContext.getClientType() == DatabricksClientType.THRIFT) { + if (this.connectionContext.getClientType() == DatabricksClientType.THRIFT + && !this.connectionContext.useQueryForMetadata()) { return (IDatabricksMetadataClient) databricksClient; } return databricksMetadataClient; @@ -338,7 +359,8 @@ public String getCurrentCatalog() throws DatabricksSQLException { new HashMap<>(), StatementType.METADATA, this, - null); + null, + null /* metadataOperationType */); if (resultSet.next()) { String currentCatalog = resultSet.getString(1); @@ -361,7 +383,7 @@ public void setEmptyMetadataClient() { public void forceClose() { try { this.close(); - } catch (DatabricksSQLException e) { + } catch (SQLException e) { LOGGER.error("Error closing session resources, but marking the session as closed."); } finally { this.isSessionOpen = false; diff --git a/src/main/java/com/databricks/jdbc/api/impl/DatabricksStatement.java b/src/main/java/com/databricks/jdbc/api/impl/DatabricksStatement.java index 702201088d..5699ff3ccd 100644 --- a/src/main/java/com/databricks/jdbc/api/impl/DatabricksStatement.java +++ b/src/main/java/com/databricks/jdbc/api/impl/DatabricksStatement.java @@ -22,6 +22,7 @@ import java.sql.*; import java.util.Collections; import java.util.HashMap; +import java.util.List; import java.util.Map; import java.util.concurrent.*; import org.apache.http.entity.InputStreamEntity; @@ -30,6 +31,12 @@ public class DatabricksStatement implements IDatabricksStatement, IDatabricksSta private static final JdbcLogger LOGGER = JdbcLoggerFactory.getLogger(DatabricksStatement.class); + /** + * Sentinel value indicating update count has not yet been evaluated. Used for lazy evaluation to + * avoid iterating through result rows until getUpdateCount() is explicitly called. + */ + private static final long UPDATE_COUNT_NOT_YET_EVALUATED = -2L; + /** Same-Thread-ExecutorService for handling execution of statements. */ private final ExecutorService executor = MoreExecutors.newDirectExecutorService(); @@ -48,6 +55,8 @@ public class DatabricksStatement implements IDatabricksStatement, IDatabricksSta private final DatabricksBatchExecutor databricksBatchExecutor; private boolean noMoreResults = false; // JDBC end-of-results indicator private long updateCount = -1; // Update count for DML statements, -1 for SELECT or no results + protected Boolean shouldReturnResultSet = + null; // Cached result of shouldReturnResultSetWithConfig() public DatabricksStatement(DatabricksConnection connection) throws DatabricksValidationException { this.connection = connection; @@ -72,10 +81,11 @@ public DatabricksStatement(DatabricksConnection connection, StatementId statemen @Override public ResultSet executeQuery(String sql) throws SQLException { - // TODO (PECO-1731): Can it fail fast without executing SQL query? checkIfClosed(); ResultSet rs = executeInternal(sql, new HashMap<>(), StatementType.QUERY); - if (!shouldReturnResultSet(sql)) { + // Validate AFTER execution to match existing driver behavior + shouldReturnResultSet = shouldReturnResultSetWithConfig(sql); + if (!shouldReturnResultSet) { String errorMessage = "A ResultSet was expected but not generated from query. However, query " + "execution was successful."; @@ -88,6 +98,14 @@ public ResultSet executeQuery(String sql) throws SQLException { public int executeUpdate(String sql) throws SQLException { checkIfClosed(); executeInternal(sql, new HashMap<>(), StatementType.UPDATE); + // Validate AFTER execution to match existing driver behavior + shouldReturnResultSet = shouldReturnResultSetWithConfig(sql); + if (shouldReturnResultSet) { + String errorMessage = + "An update count was expected but not generated from query. However, query " + + "execution was successful."; + throw new DatabricksSQLException(errorMessage, DatabricksDriverErrorCode.RESULT_SET_ERROR); + } return (int) resultSet.getUpdateCount(); } @@ -96,6 +114,14 @@ public long executeLargeUpdate(String sql) throws SQLException { LOGGER.debug("public long executeLargeUpdate(String sql = {})", sql); checkIfClosed(); executeInternal(sql, new HashMap<>(), StatementType.UPDATE); + // Validate AFTER execution to match existing driver behavior + shouldReturnResultSet = shouldReturnResultSetWithConfig(sql); + if (shouldReturnResultSet) { + String errorMessage = + "An update count was expected but not generated from query. However, query " + + "execution was successful."; + throw new DatabricksSQLException(errorMessage, DatabricksDriverErrorCode.RESULT_SET_ERROR); + } return resultSet.getUpdateCount(); } @@ -236,20 +262,33 @@ public void setCursorName(String name) throws SQLException { public boolean execute(String sql) throws SQLException { checkIfClosed(); resultSet = executeInternal(sql, new HashMap<>(), StatementType.SQL); - return shouldReturnResultSet(sql); + shouldReturnResultSet = shouldReturnResultSetWithConfig(sql); + return shouldReturnResultSet; } @Override public ResultSet getResultSet() throws SQLException { LOGGER.debug("public ResultSet getResultSet()"); checkIfClosed(); - return resultSet; + // Per JDBC spec: return null if the result is an update count (when execute() returned false) + if (shouldReturnResultSet == null) { + throw new DatabricksSQLException( + "No statement has been executed yet", DatabricksDriverErrorCode.INVALID_STATE); + } + return shouldReturnResultSet ? resultSet : null; } @Override public int getUpdateCount() throws SQLException { LOGGER.debug("public int getUpdateCount()"); checkIfClosed(); + + // Perform lazy evaluation if not done yet + if (updateCount == UPDATE_COUNT_NOT_YET_EVALUATED && resultSet != null) { + // Only now iterate through rows to compute update count (lazy) + updateCount = resultSet.getUpdateCount(); + } + // Return SUCCESS_NO_INFO if update count exceeds int range, per JDBC spec return updateCount > Integer.MAX_VALUE ? Statement.SUCCESS_NO_INFO : (int) updateCount; } @@ -258,6 +297,13 @@ public int getUpdateCount() throws SQLException { public long getLargeUpdateCount() throws SQLException { LOGGER.debug("public long getLargeUpdateCount()"); checkIfClosed(); + + // Perform lazy evaluation if not done yet + if (updateCount == UPDATE_COUNT_NOT_YET_EVALUATED && resultSet != null) { + // Only now iterate through rows to compute update count (lazy) + updateCount = resultSet.getUpdateCount(); + } + return updateCount; } @@ -304,7 +350,7 @@ public void setFetchSize(int rows) { LOGGER.debug(String.format("public void setFetchSize(int rows = {%s})", rows)); String warningString = "As FetchSize is not supported in the Databricks JDBC, ignoring it"; - LOGGER.warn(warningString); + LOGGER.debug(warningString); warnings = WarningUtil.addWarning(warnings, warningString); } @@ -314,7 +360,7 @@ public int getFetchSize() { String warningString = "As FetchSize is not supported in the Databricks JDBC, we don't set it in the first place"; - LOGGER.warn(warningString); + LOGGER.debug(warningString); warnings = WarningUtil.addWarning(warnings, warningString); return 0; } @@ -671,18 +717,19 @@ static String trimCommentsAndWhitespaces(String query) { "Query cannot be null or empty", DatabricksDriverErrorCode.INPUT_VALIDATION_ERROR); } - // Trim and remove comments and whitespaces. - String trimmedQuery = query.trim().replaceAll("(?m)--.*$", ""); - trimmedQuery = trimmedQuery.replaceAll("/\\*.*?\\*/", ""); - trimmedQuery = trimmedQuery.replaceAll("\\s+", " ").trim(); - - return trimmedQuery; + return SqlCommentParser.stripCommentsAndWhitespaces(query); } @VisibleForTesting - static boolean shouldReturnResultSet(String query) { + static boolean shouldReturnResultSet(String query, List nonRowcountQueryPrefixes) { String trimmedQuery = trimCommentsAndWhitespaces(query); + // Check configured non-rowcount prefixes first + String upperQuery = trimmedQuery.toUpperCase(); + if (nonRowcountQueryPrefixes.stream().anyMatch(upperQuery::startsWith)) { + return true; + } + // Check if the query matches any of the patterns that return a ResultSet return SELECT_PATTERN.matcher(trimmedQuery).find() || SHOW_PATTERN.matcher(trimmedQuery).find() @@ -707,6 +754,11 @@ static boolean shouldReturnResultSet(String query) { // Otherwise, it should not return a ResultSet } + protected boolean shouldReturnResultSetWithConfig(String query) { + return shouldReturnResultSet( + query, connection.getConnectionContext().getNonRowcountQueryPrefixes()); + } + static boolean isSelectQuery(String query) { String trimmedQuery = trimCommentsAndWhitespaces(query); return SELECT_PATTERN.matcher(trimmedQuery).find(); @@ -786,10 +838,19 @@ DatabricksResultSet executeInternal( DatabricksResultSet result = executeInternal(sql, params, statementType, true); // Update the updateCount field based on the result - if (result != null && result.hasUpdateCount()) { - updateCount = result.getUpdateCount(); + if (result != null) { + if (shouldReturnResultSetWithConfig(sql)) { + // Statement configured to return ResultSet (e.g., INSERT with + // NonRowcountQueryPrefixes=INSERT) + // Per JDBC spec: statements returning ResultSets have updateCount = -1 + updateCount = -1; + } else { + // Statement should return update count (normal DML without config) + // Lazy: evaluate only if user calls getUpdateCount() + updateCount = UPDATE_COUNT_NOT_YET_EVALUATED; + } } else { - updateCount = -1; // SELECT query or no update count + updateCount = -1; // No result } return result; @@ -821,7 +882,8 @@ DatabricksResultSet getResultFromClient( params, statementType, connection.getSession(), - this); + this, + null /* metadataOperationType */); } void checkIfClosed() throws DatabricksSQLException { diff --git a/src/main/java/com/databricks/jdbc/api/impl/DatabricksStruct.java b/src/main/java/com/databricks/jdbc/api/impl/DatabricksStruct.java index e4202b2c6f..9d98c10281 100644 --- a/src/main/java/com/databricks/jdbc/api/impl/DatabricksStruct.java +++ b/src/main/java/com/databricks/jdbc/api/impl/DatabricksStruct.java @@ -126,7 +126,8 @@ private Object convertSimpleValue(Object value, String type) { case DatabricksTypeUtil.DATE: return Date.valueOf(value.toString()); case DatabricksTypeUtil.TIMESTAMP: - return Timestamp.valueOf(value.toString()); + case DatabricksTypeUtil.TIMESTAMP_NTZ: + return value instanceof Timestamp ? value : Timestamp.valueOf(value.toString()); case DatabricksTypeUtil.TIME: return Time.valueOf(value.toString()); case DatabricksTypeUtil.BINARY: diff --git a/src/main/java/com/databricks/jdbc/api/impl/ExecutionResultFactory.java b/src/main/java/com/databricks/jdbc/api/impl/ExecutionResultFactory.java index c93a3f2879..b9aec3fc1b 100644 --- a/src/main/java/com/databricks/jdbc/api/impl/ExecutionResultFactory.java +++ b/src/main/java/com/databricks/jdbc/api/impl/ExecutionResultFactory.java @@ -1,7 +1,11 @@ package com.databricks.jdbc.api.impl; import com.databricks.jdbc.api.impl.arrow.ArrowStreamResult; +import com.databricks.jdbc.api.impl.arrow.LazyThriftInlineArrowResult; +import com.databricks.jdbc.api.impl.arrow.StreamingInlineArrowResult; +import com.databricks.jdbc.api.impl.thrift.StreamingColumnarResult; import com.databricks.jdbc.api.impl.volume.VolumeOperationResult; +import com.databricks.jdbc.api.internal.IDatabricksConnectionContext; import com.databricks.jdbc.api.internal.IDatabricksSession; import com.databricks.jdbc.api.internal.IDatabricksStatementInternal; import com.databricks.jdbc.common.util.DatabricksThriftUtil; @@ -14,7 +18,7 @@ import com.databricks.jdbc.model.core.ResultData; import com.databricks.jdbc.model.core.ResultManifest; import com.databricks.jdbc.model.telemetry.enums.DatabricksDriverErrorCode; -import com.databricks.jdbc.telemetry.latency.TelemetryCollector; +import com.databricks.jdbc.telemetry.TelemetryHelper; import java.sql.SQLException; import java.util.List; @@ -28,7 +32,7 @@ static IExecutionResult getResultSet( StatementId statementId, IDatabricksSession session, IDatabricksStatementInternal statement) - throws DatabricksSQLException { + throws SQLException { IExecutionResult resultHandler = getResultHandler(data, manifest, statementId, session); if (manifest.getIsVolumeOperation() != null && manifest.getIsVolumeOperation()) { return new VolumeOperationResult( @@ -49,7 +53,8 @@ private static IExecutionResult getResultHandler( throw new DatabricksParsingException( "Empty response format", DatabricksDriverErrorCode.INVALID_STATE); } - TelemetryCollector.getInstance().setResultFormat(statementId, manifest.getFormat()); + TelemetryHelper.setResultFormat( + session.getConnectionContext(), statementId, manifest.getFormat()); LOGGER.info("Processing result of format {} from SQL Execution API", manifest.getFormat()); // We use JSON_ARRAY for metadata and update commands, and ARROW_STREAM for query results switch (manifest.getFormat()) { @@ -90,15 +95,15 @@ private static IExecutionResult getResultHandler( IDatabricksSession session) throws SQLException { TSparkRowSetType resultFormat = resultsResp.getResultSetMetadata().getResultFormat(); - TelemetryCollector.getInstance().setResultFormat(parentStatement, resultFormat); + TelemetryHelper.setResultFormat(session.getConnectionContext(), parentStatement, resultFormat); LOGGER.info("Processing result of format {} from Thrift server", resultFormat); switch (resultFormat) { case COLUMN_BASED_SET: - return new LazyThriftResult(resultsResp, parentStatement, session); + return createThriftColumnarResult(resultsResp, parentStatement, session); case ARROW_BASED_SET: - return new ArrowStreamResult(resultsResp, true, parentStatement, session); + return createInlineArrowResult(resultsResp, parentStatement, session); case URL_BASED_SET: - return new ArrowStreamResult(resultsResp, false, parentStatement, session); + return new ArrowStreamResult(resultsResp, parentStatement, session); case ROW_BASED_SET: throw new DatabricksSQLFeatureNotSupportedException( "Invalid state - row based set cannot be received"); @@ -108,6 +113,50 @@ private static IExecutionResult getResultHandler( } } + /** + * Creates the appropriate result handler for Thrift columnar results. Uses + * StreamingColumnarResult by default for improved throughput, otherwise falls back to + * LazyThriftResult if disabled. + */ + private static IExecutionResult createThriftColumnarResult( + TFetchResultsResp resultsResp, + IDatabricksStatementInternal parentStatement, + IDatabricksSession session) + throws DatabricksSQLException { + IDatabricksConnectionContext connectionContext = session.getConnectionContext(); + + // Streaming is enabled by default (ENABLE_INLINE_STREAMING defaults to "1") + if (connectionContext.isInlineStreamingEnabled()) { + LOGGER.info("Using StreamingColumnarResult for improved throughput (default)"); + return new StreamingColumnarResult(resultsResp, parentStatement, session); + } else { + LOGGER.info("Using LazyThriftResult (streaming explicitly disabled)"); + return new LazyThriftResult(resultsResp, parentStatement, session); + } + } + + /** + * Creates the appropriate result handler for inline Arrow results. Uses + * StreamingInlineArrowResult by default for improved throughput, otherwise falls back to + * LazyThriftInlineArrowResult. + */ + private static IExecutionResult createInlineArrowResult( + TFetchResultsResp resultsResp, + IDatabricksStatementInternal parentStatement, + IDatabricksSession session) + throws DatabricksSQLException { + IDatabricksConnectionContext connectionContext = session.getConnectionContext(); + + // Streaming is enabled by default (ENABLE_INLINE_STREAMING defaults to "1") + if (connectionContext.isInlineStreamingEnabled()) { + LOGGER.info("Using StreamingInlineArrowResult for improved throughput (default)"); + return new StreamingInlineArrowResult(resultsResp, parentStatement, session); + } else { + LOGGER.info("Using LazyThriftInlineArrowResult (streaming explicitly disabled)"); + return new LazyThriftInlineArrowResult(resultsResp, parentStatement, session); + } + } + static IExecutionResult getResultSet(Object[][] rows) { return new InlineJsonResult(rows); } diff --git a/src/main/java/com/databricks/jdbc/api/impl/IExecutionResult.java b/src/main/java/com/databricks/jdbc/api/impl/IExecutionResult.java index d17e43174a..efa8d07926 100644 --- a/src/main/java/com/databricks/jdbc/api/impl/IExecutionResult.java +++ b/src/main/java/com/databricks/jdbc/api/impl/IExecutionResult.java @@ -1,6 +1,7 @@ package com.databricks.jdbc.api.impl; import com.databricks.jdbc.exception.DatabricksSQLException; +import java.sql.SQLException; /** Interface to provide methods over an underlying statement result */ public interface IExecutionResult { @@ -26,7 +27,7 @@ public interface IExecutionResult { * * @return true if cursor is moved at next row */ - boolean next() throws DatabricksSQLException; + boolean next() throws SQLException; /** Returns if there is next row in the result set */ boolean hasNext(); diff --git a/src/main/java/com/databricks/jdbc/api/impl/LazyThriftResult.java b/src/main/java/com/databricks/jdbc/api/impl/LazyThriftResult.java index 568b232aca..854da86566 100644 --- a/src/main/java/com/databricks/jdbc/api/impl/LazyThriftResult.java +++ b/src/main/java/com/databricks/jdbc/api/impl/LazyThriftResult.java @@ -10,6 +10,7 @@ import com.databricks.jdbc.log.JdbcLoggerFactory; import com.databricks.jdbc.model.client.thrift.generated.TFetchResultsResp; import com.databricks.jdbc.model.telemetry.enums.DatabricksDriverErrorCode; +import java.sql.SQLException; public class LazyThriftResult implements IExecutionResult { private static final JdbcLogger LOGGER = JdbcLoggerFactory.getLogger(LazyThriftResult.class); @@ -99,10 +100,10 @@ public long getCurrentRow() { * Moves the cursor to the next row. Fetches additional data from server if needed. * * @return true if there is a next row, false if at the end - * @throws DatabricksSQLException if an error occurs while fetching data + * @throws SQLException if an error occurs while fetching data */ @Override - public boolean next() throws DatabricksSQLException { + public boolean next() throws SQLException { if (isClosed || hasReachedEnd) { return false; } @@ -221,9 +222,9 @@ private void loadCurrentBatch() throws DatabricksSQLException { /** * Fetches the next batch of data from the server and creates columnar views. * - * @throws DatabricksSQLException if the fetch operation fails + * @throws SQLException if the fetch operation fails */ - private void fetchNextBatch() throws DatabricksSQLException { + private void fetchNextBatch() throws SQLException { try { LOGGER.debug("Fetching next batch, current total rows fetched: {}", totalRowsFetched); currentResponse = session.getDatabricksClient().getMoreResults(statement); diff --git a/src/main/java/com/databricks/jdbc/api/impl/arrow/AbstractArrowResultChunk.java b/src/main/java/com/databricks/jdbc/api/impl/arrow/AbstractArrowResultChunk.java index f06787673b..30dfdcac54 100644 --- a/src/main/java/com/databricks/jdbc/api/impl/arrow/AbstractArrowResultChunk.java +++ b/src/main/java/com/databricks/jdbc/api/impl/arrow/AbstractArrowResultChunk.java @@ -23,7 +23,6 @@ import java.util.concurrent.TimeoutException; import java.util.stream.Collectors; import org.apache.arrow.memory.BufferAllocator; -import org.apache.arrow.memory.RootAllocator; import org.apache.arrow.vector.ValueVector; import org.apache.arrow.vector.VectorSchemaRoot; import org.apache.arrow.vector.ipc.ArrowStreamReader; @@ -99,7 +98,7 @@ protected AbstractArrowResultChunk( this.rowOffset = rowOffset; this.chunkIndex = chunkIndex; this.statementId = statementId; - this.rootAllocator = new RootAllocator(Integer.MAX_VALUE); + this.rootAllocator = ArrowBufferAllocator.getBufferAllocator(); this.chunkReadyFuture = new CompletableFuture<>(); this.chunkLink = chunkLink; this.expiryTime = expiryTime; @@ -337,13 +336,23 @@ private ArrowData getRecordBatchList( long rowCount = 0L; try (ArrowStreamReader arrowStreamReader = new ArrowStreamReader(inputStream, rootAllocator)) { VectorSchemaRoot vectorSchemaRoot = arrowStreamReader.getVectorSchemaRoot(); - boolean fetchedMetadata = false; + + // Extract metadata from VectorSchemaRoot before loading any batches. + // The Arrow IPC format sends the schema first (before any record batches), + // so field metadata is available even when there are 0 rows. + // VectorSchemaRoot will contain field vectors with metadata, but rowCount will be 0. + if (vectorSchemaRoot != null && vectorSchemaRoot.getFieldVectors() != null) { + metadata = getMetadataInformationFromSchemaRoot(vectorSchemaRoot); + LOGGER.debug( + "Extracted metadata from VectorSchemaRoot before loading batches. " + + "Schema has {} fields. Statement: {}, Chunk: {}", + vectorSchemaRoot.getFieldVectors().size(), + statementId, + chunkIndex); + } + while (arrowStreamReader.loadNextBatch()) { rowCount += vectorSchemaRoot.getRowCount(); - if (!fetchedMetadata) { - metadata = getMetadataInformationFromSchemaRoot(vectorSchemaRoot); - fetchedMetadata = true; - } recordBatchList.add(getVectorsFromSchemaRoot(vectorSchemaRoot, rootAllocator)); vectorSchemaRoot.clear(); } diff --git a/src/main/java/com/databricks/jdbc/api/impl/arrow/AbstractRemoteChunkProvider.java b/src/main/java/com/databricks/jdbc/api/impl/arrow/AbstractRemoteChunkProvider.java index 5fc9dc1500..4717852f48 100644 --- a/src/main/java/com/databricks/jdbc/api/impl/arrow/AbstractRemoteChunkProvider.java +++ b/src/main/java/com/databricks/jdbc/api/impl/arrow/AbstractRemoteChunkProvider.java @@ -17,8 +17,9 @@ import com.databricks.jdbc.model.core.ResultData; import com.databricks.jdbc.model.core.ResultManifest; import com.databricks.jdbc.model.telemetry.enums.DatabricksDriverErrorCode; -import com.databricks.jdbc.telemetry.latency.TelemetryCollector; +import com.databricks.jdbc.telemetry.TelemetryHelper; import com.databricks.sdk.service.sql.BaseChunkInfo; +import java.sql.SQLException; import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ConcurrentMap; import java.util.concurrent.ExecutionException; @@ -83,7 +84,7 @@ protected AbstractRemoteChunkProvider( chunkCount, chunkIndexToChunksMap, resultData.getExternalLinks() != null ? resultData.getExternalLinks().size() : 1); - TelemetryCollector.getInstance().recordTotalChunks(statementId, chunkCount); + TelemetryHelper.recordTotalChunks(session.getConnectionContext(), statementId, chunkCount); initializeData(); } @@ -94,7 +95,7 @@ protected AbstractRemoteChunkProvider( IDatabricksHttpClient httpClient, int maxParallelChunkDownloadsPerQuery, CompressionCodec compressionCodec) - throws DatabricksSQLException { + throws SQLException { this.chunkReadyTimeoutSeconds = session.getConnectionContext().getChunkReadyTimeoutSeconds(); this.maxParallelChunkDownloadsPerQuery = maxParallelChunkDownloadsPerQuery; this.session = session; @@ -155,6 +156,7 @@ public T getChunk() throws DatabricksSQLException { T chunk = chunkIndexToChunksMap.get(currentChunkIndex); + long waitStart = System.nanoTime(); try { chunk.waitForChunkReady(); } catch (InterruptedException e) { @@ -173,6 +175,12 @@ public T getChunk() throws DatabricksSQLException { throw new DatabricksSQLException( "Failed to ready chunk", e.getCause(), DatabricksDriverErrorCode.CHUNK_READY_ERROR); } + long waitMs = (System.nanoTime() - waitStart) / 1_000_000; + LOGGER.debug( + "Chunk ready: statementId={}, chunkIndex={}, waitMs={}", + statementId, + chunk.getChunkIndex(), + waitMs); return chunk; } @@ -264,14 +272,14 @@ private ConcurrentMap initializeChunksMap( TFetchResultsResp resultsResp, IDatabricksStatementInternal parentStatement, IDatabricksSession session) - throws DatabricksSQLException { + throws SQLException { ConcurrentMap chunkIndexMap = new ConcurrentHashMap<>(); populateChunkIndexMap(resultsResp.getResults(), chunkIndexMap); while (resultsResp.hasMoreRows) { resultsResp = session.getDatabricksClient().getMoreResults(parentStatement); populateChunkIndexMap(resultsResp.getResults(), chunkIndexMap); } - TelemetryCollector.getInstance().recordTotalChunks(statementId, chunkCount); + TelemetryHelper.recordTotalChunks(session.getConnectionContext(), statementId, chunkCount); return chunkIndexMap; } diff --git a/src/main/java/com/databricks/jdbc/api/impl/arrow/ArrowBufferAllocator.java b/src/main/java/com/databricks/jdbc/api/impl/arrow/ArrowBufferAllocator.java new file mode 100644 index 0000000000..26aff4c48b --- /dev/null +++ b/src/main/java/com/databricks/jdbc/api/impl/arrow/ArrowBufferAllocator.java @@ -0,0 +1,83 @@ +package com.databricks.jdbc.api.impl.arrow; + +import com.databricks.jdbc.log.JdbcLogger; +import com.databricks.jdbc.log.JdbcLoggerFactory; +import org.apache.arrow.memory.ArrowBuf; +import org.apache.arrow.memory.BufferAllocator; +import org.apache.arrow.memory.DatabricksBufferAllocator; +import org.apache.arrow.memory.RootAllocator; + +/** + * Creates {@link BufferAllocator} instances. + * + *

First tries to create a {@link RootAllocator} which uses off-heap memory and is faster. If + * that fails (usually due to JVM reflection restrictions), falls back to {@link + * DatabricksBufferAllocator} which uses heap memory. + */ +public class ArrowBufferAllocator { + /** Should the RootAllocator be used. */ + private static final boolean canUseRootAllocator; + + /** Logger instance. */ + private static final JdbcLogger LOGGER = JdbcLoggerFactory.getLogger(ArrowBufferAllocator.class); + + /* Check if the RootAllocator can be used. */ + static { + canUseRootAllocator = canUseRootAllocator(); + } + + /** + * @return true iff the RootAllocator can be used. + */ + static boolean canUseRootAllocator() { + RootAllocator rootAllocator = null; + ArrowBuf buffer = null; + boolean canWriteWithRootAllocator = false; + + try { + rootAllocator = new RootAllocator(); + buffer = rootAllocator.buffer(64); + buffer.writeByte(0); + canWriteWithRootAllocator = true; + } catch (Throwable t) { + String message = t.getMessage(); + if (message == null) { + message = t.getCause() != null ? t.getCause().getMessage() : ""; + } + LOGGER.info( + "Failed to create RootAllocator, will use DatabricksBufferAllocator as fallback: " + + message); + } + + if (rootAllocator != null) { + try { + if (buffer != null) { + buffer.close(); + } + rootAllocator.close(); + } catch (Throwable t) { + LOGGER.warn("RootAllocator could not be closed: " + t.getMessage()); + } + } + + return canWriteWithRootAllocator; + } + + /** + * @return an instance of the {@code BufferAllocator}. + */ + public static BufferAllocator getBufferAllocator() { + if (canUseRootAllocator) { + return new RootAllocator(); + } else { + return new DatabricksBufferAllocator(); + } + } + + /** + * @return true iff the patched Databricks allocator is being used. + */ + public static boolean isUsingPatchedAllocator() { + return !canUseRootAllocator; + } +} diff --git a/src/main/java/com/databricks/jdbc/api/impl/arrow/ArrowResultChunk.java b/src/main/java/com/databricks/jdbc/api/impl/arrow/ArrowResultChunk.java index 9aba1304dd..67c6e57c70 100644 --- a/src/main/java/com/databricks/jdbc/api/impl/arrow/ArrowResultChunk.java +++ b/src/main/java/com/databricks/jdbc/api/impl/arrow/ArrowResultChunk.java @@ -4,6 +4,7 @@ import static com.databricks.jdbc.common.util.ValidationUtil.checkHTTPError; import static com.databricks.jdbc.telemetry.TelemetryHelper.getStatementIdString; +import com.databricks.jdbc.api.internal.IDatabricksConnectionContext; import com.databricks.jdbc.common.CompressionCodec; import com.databricks.jdbc.common.DatabricksJdbcUrlParams; import com.databricks.jdbc.common.util.DecompressionUtil; @@ -15,7 +16,7 @@ import com.databricks.jdbc.log.JdbcLoggerFactory; import com.databricks.jdbc.model.client.thrift.generated.TSparkArrowResultLink; import com.databricks.jdbc.model.core.ExternalLink; -import com.databricks.jdbc.telemetry.latency.TelemetryCollector; +import com.databricks.jdbc.telemetry.TelemetryHelper; import com.databricks.sdk.service.sql.BaseChunkInfo; import java.io.IOException; import java.io.InputStream; @@ -28,6 +29,7 @@ public class ArrowResultChunk extends AbstractArrowResultChunk { private static final JdbcLogger LOGGER = JdbcLoggerFactory.getLogger(ArrowResultChunk.class); + private final IDatabricksConnectionContext connectionContext; private ArrowResultChunk(Builder builder) throws DatabricksParsingException { super( @@ -39,6 +41,7 @@ private ArrowResultChunk(Builder builder) throws DatabricksParsingException { builder.chunkLink, builder.expiryTime, builder.chunkReadyTimeoutSeconds); + this.connectionContext = builder.connectionContext; if (builder.inputStream != null) { // Data is already available try { @@ -80,13 +83,13 @@ protected void downloadData( checkHTTPError(response); long downloadTimeMs = (System.nanoTime() - startTime) / 1_000_000; - // Add telemetry for the time to first byte for chunk download - TelemetryCollector.getInstance() - .recordChunkDownloadLatency( - getStatementIdString(statementId), chunkIndex, downloadTimeMs); + // Record chunk download latency telemetry + TelemetryHelper.recordChunkDownloadLatency( + connectionContext, getStatementIdString(statementId), chunkIndex, downloadTimeMs); // Read compressed stream fully (download latency excludes decompression) byte[] compressed = IOUtils.toByteArray(response.getEntity().getContent()); + long readTimeMs = (System.nanoTime() - startTime) / 1_000_000; // Set status to DOWNLOAD_SUCCEEDED after reading the compressed stream fully setStatus(ChunkStatus.DOWNLOAD_SUCCEEDED); @@ -99,6 +102,7 @@ protected void downloadData( speedThreshold); // Decompress (if needed) and parse + long decompressStart = System.nanoTime(); try { String ctx = String.format( @@ -109,6 +113,19 @@ protected void downloadData( } catch (Exception e) { handleFailure(e, ChunkStatus.PROCESSING_FAILED); } + long decompressTimeMs = (System.nanoTime() - decompressStart) / 1_000_000; + long totalTimeMs = (System.nanoTime() - startTime) / 1_000_000; + LOGGER.debug( + "Chunk download complete: statementId={}, chunkIndex={}, " + + "compressedBytes={}, httpResponseMs={}, streamReadMs={}, decompressAndParseMs={}, " + + "totalMs={}", + statementId, + chunkIndex, + compressed.length, + downloadTimeMs, + readTimeMs - downloadTimeMs, + decompressTimeMs, + totalTimeMs); } catch (Exception e) { handleFailure(e, ChunkStatus.DOWNLOAD_FAILED); } finally { @@ -183,12 +200,18 @@ public static class Builder { private InputStream inputStream; private int chunkReadyTimeoutSeconds = Integer.parseInt(DatabricksJdbcUrlParams.CHUNK_READY_TIMEOUT_SECONDS.getDefaultValue()); + private IDatabricksConnectionContext connectionContext; public Builder withStatementId(StatementId statementId) { this.statementId = statementId; return this; } + public Builder withConnectionContext(IDatabricksConnectionContext connectionContext) { + this.connectionContext = connectionContext; + return this; + } + public Builder withChunkInfo(BaseChunkInfo baseChunkInfo) { this.chunkIndex = baseChunkInfo.getChunkIndex(); this.numRows = baseChunkInfo.getRowCount(); diff --git a/src/main/java/com/databricks/jdbc/api/impl/arrow/ArrowStreamResult.java b/src/main/java/com/databricks/jdbc/api/impl/arrow/ArrowStreamResult.java index 1d7067a3e8..a10de8e1e3 100644 --- a/src/main/java/com/databricks/jdbc/api/impl/arrow/ArrowStreamResult.java +++ b/src/main/java/com/databricks/jdbc/api/impl/arrow/ArrowStreamResult.java @@ -1,7 +1,7 @@ package com.databricks.jdbc.api.impl.arrow; +import static com.databricks.jdbc.common.util.ArrowUtil.getColumnInfoList; import static com.databricks.jdbc.common.util.DatabricksThriftUtil.createExternalLink; -import static com.databricks.jdbc.common.util.DatabricksThriftUtil.getColumnInfoFromTColumnDesc; import com.databricks.jdbc.api.impl.ComplexDataTypeParser; import com.databricks.jdbc.api.impl.IExecutionResult; @@ -15,9 +15,7 @@ import com.databricks.jdbc.exception.DatabricksSQLException; import com.databricks.jdbc.log.JdbcLogger; import com.databricks.jdbc.log.JdbcLoggerFactory; -import com.databricks.jdbc.model.client.thrift.generated.TColumnDesc; import com.databricks.jdbc.model.client.thrift.generated.TFetchResultsResp; -import com.databricks.jdbc.model.client.thrift.generated.TGetResultSetMetadataResp; import com.databricks.jdbc.model.client.thrift.generated.TSparkArrowResultLink; import com.databricks.jdbc.model.core.ChunkLinkFetchResult; import com.databricks.jdbc.model.core.ColumnInfo; @@ -26,6 +24,7 @@ import com.databricks.jdbc.model.core.ResultData; import com.databricks.jdbc.model.core.ResultManifest; import com.google.common.annotations.VisibleForTesting; +import java.sql.SQLException; import java.util.ArrayList; import java.util.Collection; import java.util.List; @@ -128,6 +127,7 @@ private static ChunkProvider createRemoteChunkProvider( linkPrefetchWindow, chunkReadyTimeoutSeconds, cloudFetchSpeedThreshold, + connectionContext, initialLinks); } else { // Use the original RemoteChunkProvider @@ -143,13 +143,11 @@ private static ChunkProvider createRemoteChunkProvider( public ArrowStreamResult( TFetchResultsResp resultsResp, - boolean isInlineArrow, IDatabricksStatementInternal parentStatementId, IDatabricksSession session) - throws DatabricksSQLException { + throws SQLException { this( resultsResp, - isInlineArrow, parentStatementId, session, DatabricksHttpClientFactory.getInstance().getClient(session.getConnectionContext())); @@ -158,19 +156,14 @@ public ArrowStreamResult( @VisibleForTesting ArrowStreamResult( TFetchResultsResp resultsResp, - boolean isInlineArrow, IDatabricksStatementInternal parentStatement, IDatabricksSession session, IDatabricksHttpClient httpClient) - throws DatabricksSQLException { + throws SQLException { this.session = session; - setColumnInfo(resultsResp.getResultSetMetadata()); - if (isInlineArrow) { - this.chunkProvider = new InlineChunkProvider(resultsResp, parentStatement, session); - } else { - this.chunkProvider = - createThriftRemoteChunkProvider(resultsResp, parentStatement, session, httpClient); - } + this.columnInfos = getColumnInfoList(resultsResp.getResultSetMetadata()); + this.chunkProvider = + createThriftRemoteChunkProvider(resultsResp, parentStatement, session, httpClient); } /** @@ -187,7 +180,7 @@ private static ChunkProvider createThriftRemoteChunkProvider( IDatabricksStatementInternal parentStatement, IDatabricksSession session, IDatabricksHttpClient httpClient) - throws DatabricksSQLException { + throws SQLException { IDatabricksConnectionContext connectionContext = session.getConnectionContext(); CompressionCodec compressionCodec = @@ -215,6 +208,7 @@ private static ChunkProvider createThriftRemoteChunkProvider( linkPrefetchWindow, chunkReadyTimeoutSeconds, cloudFetchSpeedThreshold, + connectionContext, initialLinks); } else { // Use the original RemoteChunkProvider @@ -238,48 +232,15 @@ public List getArrowMetadata() throws DatabricksSQLException { /** {@inheritDoc} */ @Override public Object getObject(int columnIndex) throws DatabricksSQLException { - ColumnInfoTypeName requiredType = columnInfos.get(columnIndex).getTypeName(); + ColumnInfo columnInfo = columnInfos.get(columnIndex); + ColumnInfoTypeName requiredType = columnInfo.getTypeName(); String arrowMetadata = chunkIterator.getType(columnIndex); if (arrowMetadata == null) { - arrowMetadata = columnInfos.get(columnIndex).getTypeText(); - } - - // Handle complex type conversion when complex datatype support is disabled - boolean isComplexDatatypeSupportEnabled = - this.session.getConnectionContext().isComplexDatatypeSupportEnabled(); - boolean isGeoSpatialSupportEnabled = - this.session.getConnectionContext().isGeoSpatialSupportEnabled(); - - // Check if we need to convert geospatial types to string when geospatial support is disabled - // This check must come before the general complex type check - if (!isGeoSpatialSupportEnabled && isGeospatialType(requiredType)) { - LOGGER.debug("Geospatial support is disabled, converting {} to STRING", requiredType); - - Object result = - chunkIterator.getColumnObjectAtCurrentRow( - columnIndex, ColumnInfoTypeName.STRING, "STRING", columnInfos.get(columnIndex)); - if (result == null) { - return null; - } - // Return raw string for geospatial types when support is disabled - return result; - } - - if (!isComplexDatatypeSupportEnabled && isComplexType(requiredType)) { - LOGGER.debug("Complex datatype support is disabled, converting complex type to STRING"); - - Object result = - chunkIterator.getColumnObjectAtCurrentRow( - columnIndex, ColumnInfoTypeName.STRING, "STRING", columnInfos.get(columnIndex)); - if (result == null) { - return null; - } - ComplexDataTypeParser parser = new ComplexDataTypeParser(); - return parser.formatComplexTypeString(result.toString(), requiredType.name(), arrowMetadata); + arrowMetadata = columnInfo.getTypeText(); } - return chunkIterator.getColumnObjectAtCurrentRow( - columnIndex, requiredType, arrowMetadata, columnInfos.get(columnIndex)); + return getObjectWithComplexTypeHandling( + session, chunkIterator, columnIndex, requiredType, arrowMetadata, columnInfo); } /** @@ -374,14 +335,63 @@ public ChunkProvider getChunkProvider() { return chunkProvider; } - private void setColumnInfo(TGetResultSetMetadataResp resultManifest) { - columnInfos = new ArrayList<>(); - if (resultManifest.getSchema() == null) { - return; + /** + * Helper method to handle complex type and geospatial type conversion when support is disabled. + * + *

This method is also used by LazyThriftInlineArrowResult for consistent type handling. + * + * @param session The databricks session + * @param chunkIterator The chunk iterator + * @param columnIndex The column index + * @param requiredType The required column type + * @param arrowMetadata The arrow metadata + * @param columnInfo The column info + * @return The object value (converted if complex/geospatial type and support disabled) + * @throws DatabricksSQLException if an error occurs + */ + protected static Object getObjectWithComplexTypeHandling( + IDatabricksSession session, + ArrowResultChunkIterator chunkIterator, + int columnIndex, + ColumnInfoTypeName requiredType, + String arrowMetadata, + ColumnInfo columnInfo) + throws DatabricksSQLException { + boolean isComplexDatatypeSupportEnabled = + session.getConnectionContext().isComplexDatatypeSupportEnabled(); + boolean isGeoSpatialSupportEnabled = + session.getConnectionContext().isGeoSpatialSupportEnabled(); + + // Check if we need to convert geospatial types to string when geospatial support is disabled + // This check must come before the general complex type check + if (!isGeoSpatialSupportEnabled && isGeospatialType(requiredType)) { + LOGGER.debug("Geospatial support is disabled, converting {} to STRING", requiredType); + + Object result = + chunkIterator.getColumnObjectAtCurrentRow( + columnIndex, ColumnInfoTypeName.STRING, "STRING", columnInfo); + if (result == null) { + return null; + } + // Return raw string for geospatial types when support is disabled + return result; } - for (TColumnDesc tColumnDesc : resultManifest.getSchema().getColumns()) { - columnInfos.add(getColumnInfoFromTColumnDesc(tColumnDesc)); + + if (!isComplexDatatypeSupportEnabled && isComplexType(requiredType)) { + LOGGER.debug("Complex datatype support is disabled, converting complex type to STRING"); + Object result = + chunkIterator.getColumnObjectAtCurrentRow( + columnIndex, ColumnInfoTypeName.STRING, "STRING", columnInfo); + if (result == null) { + return null; + } + ComplexDataTypeParser parser = new ComplexDataTypeParser(); + + return parser.formatComplexTypeString(result.toString(), requiredType.name(), arrowMetadata); } + + return chunkIterator.getColumnObjectAtCurrentRow( + columnIndex, requiredType, arrowMetadata, columnInfo); } /** diff --git a/src/main/java/com/databricks/jdbc/api/impl/arrow/ChunkDownloadTask.java b/src/main/java/com/databricks/jdbc/api/impl/arrow/ChunkDownloadTask.java index 007af228e9..0bc045907f 100644 --- a/src/main/java/com/databricks/jdbc/api/impl/arrow/ChunkDownloadTask.java +++ b/src/main/java/com/databricks/jdbc/api/impl/arrow/ChunkDownloadTask.java @@ -48,15 +48,23 @@ public Void call() throws DatabricksSQLException, ExecutionException, Interrupte DatabricksThreadContextHolder.setConnectionContext(this.connectionContext); DatabricksThreadContextHolder.setStatementId(this.statementId); + long taskStartTime = System.nanoTime(); try { DatabricksThreadContextHolder.setRetryCount(retries); while (!downloadSuccessful) { try { if (chunk.isChunkLinkInvalid()) { + long linkWaitStart = System.nanoTime(); ExternalLink link = linkDownloadService .getLinkForChunk(chunk.getChunkIndex()) .get(); // Block until link is available + long linkWaitMs = (System.nanoTime() - linkWaitStart) / 1_000_000; + LOGGER.debug( + "Link wait: statementId={}, chunkIndex={}, linkWaitMs={}", + statementId, + chunk.getChunkIndex(), + linkWaitMs); chunk.setChunkLink(link); } @@ -65,6 +73,13 @@ public Void call() throws DatabricksSQLException, ExecutionException, Interrupte chunkDownloader.getCompressionCodec(), connectionContext != null ? connectionContext.getCloudFetchSpeedThreshold() : 0.1); downloadSuccessful = true; + long taskTotalMs = (System.nanoTime() - taskStartTime) / 1_000_000; + LOGGER.debug( + "ChunkDownloadTask complete: statementId={}, chunkIndex={}, totalTaskMs={}, retries={}", + statementId, + chunk.getChunkIndex(), + taskTotalMs, + retries); } catch (IOException | DatabricksSQLException e) { retries++; if (retries >= MAX_RETRIES) { diff --git a/src/main/java/com/databricks/jdbc/api/impl/arrow/ChunkLinkDownloadService.java b/src/main/java/com/databricks/jdbc/api/impl/arrow/ChunkLinkDownloadService.java index 5d0f2f563b..1553b61517 100644 --- a/src/main/java/com/databricks/jdbc/api/impl/arrow/ChunkLinkDownloadService.java +++ b/src/main/java/com/databricks/jdbc/api/impl/arrow/ChunkLinkDownloadService.java @@ -6,13 +6,13 @@ import com.databricks.jdbc.common.DatabricksClientType; import com.databricks.jdbc.common.util.DriverUtil; import com.databricks.jdbc.dbclient.impl.common.StatementId; -import com.databricks.jdbc.exception.DatabricksSQLException; import com.databricks.jdbc.exception.DatabricksValidationException; import com.databricks.jdbc.log.JdbcLogger; import com.databricks.jdbc.log.JdbcLoggerFactory; import com.databricks.jdbc.model.core.ChunkLinkFetchResult; import com.databricks.jdbc.model.core.ExternalLink; import com.google.common.annotations.VisibleForTesting; +import java.sql.SQLException; import java.time.Instant; import java.util.Map; import java.util.concurrent.CompletableFuture; @@ -242,15 +242,19 @@ private void triggerNextBatchDownload() { CompletableFuture.runAsync( () -> { try { + long fetchStart = System.nanoTime(); ChunkLinkFetchResult result = session .getDatabricksClient() .getResultChunks(statementId, batchStartIndex, batchStartRowOffset); - LOGGER.info( - "Retrieved {} links for batch starting at {} for statement id {}", - result.getChunkLinks().size(), + long fetchMs = (System.nanoTime() - fetchStart) / 1_000_000; + LOGGER.debug( + "Link batch fetch: statementId={}, batchStartIndex={}, " + + "linksRetrieved={}, fetchApiMs={}", + statementId, batchStartIndex, - statementId); + result.getChunkLinks().size(), + fetchMs); // Complete futures for all chunks in this batch for (ExternalLink link : result.getChunkLinks()) { @@ -282,7 +286,7 @@ private void triggerNextBatchDownload() { triggerNextBatchDownload(); } } - } catch (DatabricksSQLException e) { + } catch (SQLException e) { // If the download fails, complete exceptionally all pending futures handleBatchDownloadError(batchStartIndex, e); } @@ -295,7 +299,7 @@ private void triggerNextBatchDownload() { *

Completes all pending futures exceptionally with the encountered error and resets the * download progress flag. */ - private void handleBatchDownloadError(long batchStartIndex, DatabricksSQLException e) { + private void handleBatchDownloadError(long batchStartIndex, SQLException e) { LOGGER.error( e, "Failed to download links for batch starting at {} : {}", diff --git a/src/main/java/com/databricks/jdbc/api/impl/arrow/ChunkLinkFetcher.java b/src/main/java/com/databricks/jdbc/api/impl/arrow/ChunkLinkFetcher.java index 6d6a88e566..d148bd02cd 100644 --- a/src/main/java/com/databricks/jdbc/api/impl/arrow/ChunkLinkFetcher.java +++ b/src/main/java/com/databricks/jdbc/api/impl/arrow/ChunkLinkFetcher.java @@ -1,8 +1,8 @@ package com.databricks.jdbc.api.impl.arrow; -import com.databricks.jdbc.exception.DatabricksSQLException; import com.databricks.jdbc.model.core.ChunkLinkFetchResult; import com.databricks.jdbc.model.core.ExternalLink; +import java.sql.SQLException; /** * Abstraction for fetching chunk links from either SEA or Thrift backend. Implementations handle @@ -26,10 +26,9 @@ public interface ChunkLinkFetcher { * @param startRowOffset The row offset to start fetching from (used by Thrift with * FETCH_ABSOLUTE) * @return ChunkLinkFetchResult containing the fetched links and continuation information - * @throws DatabricksSQLException if the fetch operation fails + * @throws SQLException if the fetch operation fails */ - ChunkLinkFetchResult fetchLinks(long startChunkIndex, long startRowOffset) - throws DatabricksSQLException; + ChunkLinkFetchResult fetchLinks(long startChunkIndex, long startRowOffset) throws SQLException; /** * Refetches a specific chunk link that may have expired. @@ -42,9 +41,9 @@ ChunkLinkFetchResult fetchLinks(long startChunkIndex, long startRowOffset) * @param chunkIndex The specific chunk index to refetch (used by SEA) * @param rowOffset The row offset of the chunk to refetch (used by Thrift) * @return The refreshed ExternalLink with a new expiration time - * @throws DatabricksSQLException if the refetch operation fails + * @throws SQLException if the refetch operation fails */ - ExternalLink refetchLink(long chunkIndex, long rowOffset) throws DatabricksSQLException; + ExternalLink refetchLink(long chunkIndex, long rowOffset) throws SQLException; /** Closes any resources held by the fetcher. */ void close(); diff --git a/src/main/java/com/databricks/jdbc/api/impl/arrow/InlineChunkProvider.java b/src/main/java/com/databricks/jdbc/api/impl/arrow/InlineChunkProvider.java index e22d974a40..32f5e1b803 100644 --- a/src/main/java/com/databricks/jdbc/api/impl/arrow/InlineChunkProvider.java +++ b/src/main/java/com/databricks/jdbc/api/impl/arrow/InlineChunkProvider.java @@ -1,31 +1,17 @@ package com.databricks.jdbc.api.impl.arrow; -import static com.databricks.jdbc.common.util.DatabricksTypeUtil.*; import static com.databricks.jdbc.common.util.DecompressionUtil.decompress; -import com.databricks.jdbc.api.internal.IDatabricksSession; -import com.databricks.jdbc.api.internal.IDatabricksStatementInternal; import com.databricks.jdbc.common.CompressionCodec; import com.databricks.jdbc.exception.DatabricksParsingException; import com.databricks.jdbc.exception.DatabricksSQLException; import com.databricks.jdbc.log.JdbcLogger; import com.databricks.jdbc.log.JdbcLoggerFactory; -import com.databricks.jdbc.model.client.thrift.generated.*; import com.databricks.jdbc.model.core.ResultData; import com.databricks.jdbc.model.core.ResultManifest; import com.databricks.jdbc.model.telemetry.enums.DatabricksDriverErrorCode; import com.google.common.annotations.VisibleForTesting; import java.io.ByteArrayInputStream; -import java.io.ByteArrayOutputStream; -import java.io.IOException; -import java.sql.SQLException; -import java.util.ArrayList; -import java.util.List; -import org.apache.arrow.vector.types.pojo.ArrowType; -import org.apache.arrow.vector.types.pojo.Field; -import org.apache.arrow.vector.types.pojo.FieldType; -import org.apache.arrow.vector.types.pojo.Schema; -import org.apache.arrow.vector.util.SchemaUtility; /** Class to manage inline Arrow chunks */ public class InlineChunkProvider implements ChunkProvider { @@ -37,23 +23,6 @@ public class InlineChunkProvider implements ChunkProvider { private final ArrowResultChunk arrowResultChunk; // There is only one packet of data in case of inline arrow - InlineChunkProvider( - TFetchResultsResp resultsResp, - IDatabricksStatementInternal parentStatement, - IDatabricksSession session) - throws DatabricksParsingException { - this.currentChunkIndex = -1; - this.totalRows = 0; - ByteArrayInputStream byteStream = initializeByteStream(resultsResp, session, parentStatement); - ArrowResultChunk.Builder builder = - ArrowResultChunk.builder().withInputStream(byteStream, totalRows); - - if (parentStatement != null) { - builder.withStatementId(parentStatement.getStatementId()); - } - arrowResultChunk = builder.build(); - } - /** * Constructor for inline arrow chunk provider from {@link ResultData} and {@link ResultManifest}. * @@ -123,97 +92,6 @@ public boolean isClosed() { return isClosed; } - private ByteArrayInputStream initializeByteStream( - TFetchResultsResp resultsResp, - IDatabricksSession session, - IDatabricksStatementInternal parentStatement) - throws DatabricksParsingException { - ByteArrayOutputStream baos = new ByteArrayOutputStream(); - CompressionCodec compressionType = - CompressionCodec.getCompressionMapping(resultsResp.getResultSetMetadata()); - try { - byte[] serializedSchema = getSerializedSchema(resultsResp.getResultSetMetadata()); - if (serializedSchema != null) { - baos.write(serializedSchema); - } - writeToByteOutputStream( - compressionType, parentStatement, resultsResp.getResults().getArrowBatches(), baos); - while (resultsResp.hasMoreRows) { - resultsResp = session.getDatabricksClient().getMoreResults(parentStatement); - writeToByteOutputStream( - compressionType, parentStatement, resultsResp.getResults().getArrowBatches(), baos); - } - return new ByteArrayInputStream(baos.toByteArray()); - } catch (DatabricksSQLException | IOException e) { - handleError(e); - } - return null; - } - - private void writeToByteOutputStream( - CompressionCodec compressionCodec, - IDatabricksStatementInternal parentStatement, - List arrowBatchList, - ByteArrayOutputStream baos) - throws DatabricksSQLException, IOException { - for (TSparkArrowBatch arrowBatch : arrowBatchList) { - byte[] decompressedBytes = - decompress( - arrowBatch.getBatch(), - compressionCodec, - String.format( - "Data fetch for inline arrow batch [%d] and statement [%s] with decompression algorithm : [%s]", - arrowBatch.getRowCount(), parentStatement, compressionCodec)); - totalRows += arrowBatch.getRowCount(); - baos.write(decompressedBytes); - } - } - - private byte[] getSerializedSchema(TGetResultSetMetadataResp metadata) - throws DatabricksSQLException { - if (metadata.getArrowSchema() != null) { - return metadata.getArrowSchema(); - } - Schema arrowSchema = hiveSchemaToArrowSchema(metadata.getSchema()); - try { - return SchemaUtility.serialize(arrowSchema); - } catch (IOException e) { - handleError(e); - } - // should never reach here; - return null; - } - - private Schema hiveSchemaToArrowSchema(TTableSchema hiveSchema) - throws DatabricksParsingException { - List fields = new ArrayList<>(); - if (hiveSchema == null) { - return new Schema(fields); - } - try { - hiveSchema - .getColumns() - .forEach( - columnDesc -> { - try { - fields.add(getArrowField(columnDesc)); - } catch (SQLException e) { - throw new RuntimeException(e); - } - }); - } catch (RuntimeException e) { - handleError(e); - } - return new Schema(fields); - } - - private Field getArrowField(TColumnDesc columnDesc) throws SQLException { - TPrimitiveTypeEntry primitiveTypeEntry = getTPrimitiveTypeOrDefault(columnDesc.getTypeDesc()); - ArrowType arrowType = mapThriftToArrowType(primitiveTypeEntry.getType()); - FieldType fieldType = new FieldType(true, arrowType, null); - return new Field(columnDesc.getColumnName(), fieldType, null); - } - @VisibleForTesting void handleError(Exception e) throws DatabricksParsingException { String errorMessage = diff --git a/src/main/java/com/databricks/jdbc/api/impl/arrow/LazyThriftInlineArrowResult.java b/src/main/java/com/databricks/jdbc/api/impl/arrow/LazyThriftInlineArrowResult.java new file mode 100644 index 0000000000..98d97a8992 --- /dev/null +++ b/src/main/java/com/databricks/jdbc/api/impl/arrow/LazyThriftInlineArrowResult.java @@ -0,0 +1,352 @@ +package com.databricks.jdbc.api.impl.arrow; + +import static com.databricks.jdbc.common.EnvironmentVariables.DEFAULT_RESULT_ROW_LIMIT; +import static com.databricks.jdbc.common.util.ArrowUtil.createArrowByteStream; +import static com.databricks.jdbc.common.util.ArrowUtil.getColumnInfoList; +import static com.databricks.jdbc.common.util.ArrowUtil.getSerializedSchema; +import static com.databricks.jdbc.common.util.ArrowUtil.getTotalRowsInResponse; + +import com.databricks.jdbc.api.impl.IExecutionResult; +import com.databricks.jdbc.api.internal.IDatabricksSession; +import com.databricks.jdbc.api.internal.IDatabricksStatementInternal; +import com.databricks.jdbc.exception.DatabricksParsingException; +import com.databricks.jdbc.exception.DatabricksSQLException; +import com.databricks.jdbc.log.JdbcLogger; +import com.databricks.jdbc.log.JdbcLoggerFactory; +import com.databricks.jdbc.model.client.thrift.generated.TFetchResultsResp; +import com.databricks.jdbc.model.core.ColumnInfo; +import com.databricks.jdbc.model.core.ColumnInfoTypeName; +import com.databricks.jdbc.model.telemetry.enums.DatabricksDriverErrorCode; +import java.io.ByteArrayInputStream; +import java.sql.SQLException; +import java.util.List; + +/** + * Lazy implementation for thrift-based inline Arrow results that fetches arrow batches on demand. + * Similar to LazyThriftResult but processes Arrow data instead of columnar thrift data. + */ +public class LazyThriftInlineArrowResult implements IExecutionResult { + private static final JdbcLogger LOGGER = + JdbcLoggerFactory.getLogger(LazyThriftInlineArrowResult.class); + + private TFetchResultsResp currentResponse; + private ArrowResultChunk currentChunk; + private ArrowResultChunkIterator currentChunkIterator; + private long globalRowIndex; + private final IDatabricksSession session; + private final IDatabricksStatementInternal statement; + private final int maxRows; + private boolean hasReachedEnd; + private boolean isClosed; + private long totalRowsFetched; + private List columnInfos; + private byte[] cachedSchema; // Cache schema from first response for subsequent batches + + /** + * Creates a new LazyThriftInlineArrowResult that lazily fetches arrow data on demand. + * + * @param initialResponse the initial response from the server + * @param statement the statement that generated this result + * @param session the session to use for fetching additional data + * @throws DatabricksSQLException if the initial response cannot be processed + */ + public LazyThriftInlineArrowResult( + TFetchResultsResp initialResponse, + IDatabricksStatementInternal statement, + IDatabricksSession session) + throws DatabricksSQLException { + this.currentResponse = initialResponse; + this.statement = statement; + this.session = session; + this.maxRows = statement != null ? statement.getMaxRows() : DEFAULT_RESULT_ROW_LIMIT; + this.globalRowIndex = -1; + this.hasReachedEnd = false; + this.isClosed = false; + this.totalRowsFetched = 0; + + // Initialize column info from metadata + this.columnInfos = getColumnInfoList(initialResponse.getResultSetMetadata()); + + // Cache the schema from the first response for use in subsequent batches + try { + this.cachedSchema = getSerializedSchema(initialResponse.getResultSetMetadata()); + } catch (DatabricksParsingException e) { + LOGGER.error("Failed to cache Arrow schema: {}", e.getMessage(), e); + throw new DatabricksSQLException( + "Failed to cache Arrow schema", e, DatabricksDriverErrorCode.INLINE_CHUNK_PARSING_ERROR); + } + + // Load initial chunk + loadCurrentChunk(); + LOGGER.debug( + "LazyThriftInlineArrowResult initialized with {} rows in first chunk, hasMoreRows: {}", + currentChunk.numRows, + currentResponse.hasMoreRows); + } + + /** + * Gets the value at the specified column index for the current row. + * + * @param columnIndex the zero-based column index + * @return the value at the specified column + * @throws DatabricksSQLException if the result is closed, cursor is invalid, or column index is + * out of bounds + */ + @Override + public Object getObject(int columnIndex) throws DatabricksSQLException { + validateGetObjectState(columnIndex); + + ColumnInfo columnInfo = columnInfos.get(columnIndex); + ColumnInfoTypeName requiredType = columnInfo.getTypeName(); + String arrowMetadata = currentChunkIterator.getType(columnIndex); + if (arrowMetadata == null) { + arrowMetadata = columnInfo.getTypeText(); + } + + return ArrowStreamResult.getObjectWithComplexTypeHandling( + session, currentChunkIterator, columnIndex, requiredType, arrowMetadata, columnInfo); + } + + /** + * Validates the state before getting an object at the specified column index. + * + * @param columnIndex the zero-based column index to validate + * @throws DatabricksSQLException if the result is closed, cursor is invalid, or column index is + * out of bounds + */ + private void validateGetObjectState(int columnIndex) throws DatabricksSQLException { + if (isClosed) { + LOGGER.warn("Attempted to get object from closed result"); + throw new DatabricksSQLException( + "Result is already closed", DatabricksDriverErrorCode.STATEMENT_CLOSED); + } + if (globalRowIndex == -1) { + LOGGER.warn("Attempted to get object before calling next()"); + throw new DatabricksSQLException( + "Cursor is before first row", DatabricksDriverErrorCode.INVALID_STATE); + } + if (currentChunkIterator == null) { + LOGGER.warn("No current chunk available when getting object"); + throw new DatabricksSQLException( + "No current chunk available", DatabricksDriverErrorCode.INVALID_STATE); + } + if (columnIndex < 0 || columnIndex >= columnInfos.size()) { + LOGGER.warn("Column index {} out of bounds (size: {})", columnIndex, columnInfos.size()); + throw new DatabricksSQLException( + "Column index out of bounds " + columnIndex, DatabricksDriverErrorCode.INVALID_STATE); + } + } + + /** + * Gets the current row index (0-based). Returns -1 if before the first row. + * + * @return the current row index + */ + @Override + public long getCurrentRow() { + return globalRowIndex; + } + + /** + * Moves the cursor to the next row. Fetches additional data from server if needed. + * + * @return true if there is a next row, false if at the end + * @throws DatabricksSQLException if an error occurs while fetching data + */ + @Override + public boolean next() throws SQLException { + if (isClosed || hasReachedEnd) { + return false; + } + + if (!hasNext()) { + return false; + } + + // Check if we've reached the maxRows limit + boolean hasRowLimit = maxRows > 0; + if (hasRowLimit && globalRowIndex + 1 >= maxRows) { + hasReachedEnd = true; + return false; + } + + // Try to advance in current chunk + if (currentChunkIterator != null && currentChunkIterator.hasNextRow()) { + boolean advanced = currentChunkIterator.nextRow(); + if (advanced) { + globalRowIndex++; + return true; + } + } + + // Need to fetch next chunk + while (currentResponse.hasMoreRows) { + fetchNextChunk(); + + // If we got a chunk with data, advance to first row + if (currentChunkIterator != null && currentChunkIterator.hasNextRow()) { + boolean advanced = currentChunkIterator.nextRow(); + if (advanced) { + globalRowIndex++; + return true; + } + } + } + + // No more data available + hasReachedEnd = true; + return false; + } + + /** + * Checks if there are more rows available without advancing the cursor. + * + * @return true if there are more rows, false otherwise + */ + @Override + public boolean hasNext() { + if (isClosed || hasReachedEnd) { + return false; + } + + // Check maxRows limit + boolean hasRowLimit = maxRows > 0; + if (hasRowLimit && globalRowIndex + 1 >= maxRows) { + return false; + } + + // Check if there are more rows in current chunk + if (currentChunkIterator != null && currentChunkIterator.hasNextRow()) { + return true; + } + + // Check if there are more chunks to fetch + return currentResponse.hasMoreRows; + } + + /** Closes this result and releases associated resources. */ + @Override + public void close() { + this.isClosed = true; + if (currentChunk != null) { + currentChunk.releaseChunk(); + } + this.currentChunk = null; + this.currentChunkIterator = null; + this.currentResponse = null; + LOGGER.debug( + "LazyThriftInlineArrowResult closed after fetching {} total rows", totalRowsFetched); + } + + /** + * Gets the number of rows in the current chunk. + * + * @return the number of rows in the current chunk + */ + @Override + public long getRowCount() { + return currentChunk != null ? currentChunk.numRows : 0; + } + + /** + * Gets the chunk count. Always returns 0 for lazy thrift inline arrow results. + * + * @return 0 (lazy results don't use chunks in the same sense as buffered results) + */ + @Override + public long getChunkCount() { + return 0; + } + + /** + * Gets the Arrow metadata for the current chunk. + * + * @return list of arrow metadata strings, or null if no chunk is loaded + * @throws DatabricksSQLException if an error occurs + */ + public List getArrowMetadata() throws DatabricksSQLException { + if (currentChunk == null) { + return null; + } + return currentChunk.getArrowMetadata(); + } + + private void loadCurrentChunk() throws DatabricksSQLException { + try { + ByteArrayInputStream byteStream = + createArrowByteStream(cachedSchema, currentResponse, getClass()); + long rowCount = getTotalRowsInResponse(currentResponse); + + ArrowResultChunk.Builder builder = + ArrowResultChunk.builder().withInputStream(byteStream, rowCount); + + if (statement != null) { + builder.withStatementId(statement.getStatementId()); + } + + currentChunk = builder.build(); + currentChunkIterator = currentChunk.getChunkIterator(); + totalRowsFetched += rowCount; + + LOGGER.debug( + "Loaded arrow chunk with {} rows, total fetched: {}", rowCount, totalRowsFetched); + } catch (DatabricksParsingException e) { + LOGGER.error("Failed to load current chunk: {}", e.getMessage()); + // Clean up any partially loaded chunk to prevent memory leaks + if (currentChunk != null) { + currentChunk.releaseChunk(); + currentChunk = null; + } + currentChunkIterator = null; + hasReachedEnd = true; + throw new DatabricksSQLException( + "Failed to process arrow data", DatabricksDriverErrorCode.INLINE_CHUNK_PARSING_ERROR); + } + } + + /** + * Fetches the next chunk of data from the server and creates arrow chunks. + * + * @throws SQLException if the fetch operation fails + */ + private void fetchNextChunk() throws SQLException { + try { + LOGGER.debug("Fetching next arrow chunk, current total rows fetched: {}", totalRowsFetched); + currentResponse = session.getDatabricksClient().getMoreResults(statement); + + // Release previous chunk to free memory + if (currentChunk != null) { + currentChunk.releaseChunk(); + } + + loadCurrentChunk(); + + LOGGER.debug( + "Fetched arrow chunk with {} rows, hasMoreRows: {}", + currentChunk.numRows, + currentResponse.hasMoreRows); + } catch (DatabricksSQLException e) { + LOGGER.error("Failed to fetch next arrow chunk: {}", e.getMessage()); + hasReachedEnd = true; + throw e; + } + } + + /** + * Gets the total number of rows fetched from the server so far. + * + * @return the total number of rows fetched from the server + */ + long getTotalRowsFetched() { + return totalRowsFetched; + } + + /** + * Checks if all data has been fetched from the server. + * + * @return true if all data has been fetched (either reached end or maxRows limit) + */ + boolean isCompletelyFetched() { + return hasReachedEnd || !currentResponse.hasMoreRows; + } +} diff --git a/src/main/java/com/databricks/jdbc/api/impl/arrow/LinkRefresher.java b/src/main/java/com/databricks/jdbc/api/impl/arrow/LinkRefresher.java new file mode 100644 index 0000000000..cd492e26ec --- /dev/null +++ b/src/main/java/com/databricks/jdbc/api/impl/arrow/LinkRefresher.java @@ -0,0 +1,22 @@ +package com.databricks.jdbc.api.impl.arrow; + +import com.databricks.jdbc.model.core.ExternalLink; +import java.sql.SQLException; + +/** + * Callback interface for refreshing expired chunk links. Used by {@link StreamingChunkDownloadTask} + * to delegate link refresh to {@link StreamingChunkProvider}, which coalesces concurrent refresh + * requests into a single batch RPC. + */ +@FunctionalInterface +interface LinkRefresher { + /** + * Refreshes an expired link for the given chunk. + * + * @param chunkIndex The chunk index whose link has expired + * @param rowOffset The row offset of the chunk (used by Thrift for FETCH_ABSOLUTE) + * @return The refreshed ExternalLink with a new expiration time + * @throws SQLException if the refresh operation fails + */ + ExternalLink refreshLink(long chunkIndex, long rowOffset) throws SQLException; +} diff --git a/src/main/java/com/databricks/jdbc/api/impl/arrow/RemoteChunkProvider.java b/src/main/java/com/databricks/jdbc/api/impl/arrow/RemoteChunkProvider.java index f8ddf0a2b5..3fccf62c02 100644 --- a/src/main/java/com/databricks/jdbc/api/impl/arrow/RemoteChunkProvider.java +++ b/src/main/java/com/databricks/jdbc/api/impl/arrow/RemoteChunkProvider.java @@ -12,6 +12,7 @@ import com.databricks.jdbc.model.core.ResultData; import com.databricks.jdbc.model.core.ResultManifest; import com.databricks.sdk.service.sql.BaseChunkInfo; +import java.sql.SQLException; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.ThreadFactory; @@ -47,7 +48,7 @@ public class RemoteChunkProvider extends AbstractRemoteChunkProvider { @@ -25,19 +26,19 @@ public class StreamingChunkDownloadTask implements Callable { private final ArrowResultChunk chunk; private final IDatabricksHttpClient httpClient; private final CompressionCodec compressionCodec; - private final ChunkLinkFetcher linkFetcher; + private final LinkRefresher linkRefresher; private final double cloudFetchSpeedThreshold; public StreamingChunkDownloadTask( ArrowResultChunk chunk, IDatabricksHttpClient httpClient, CompressionCodec compressionCodec, - ChunkLinkFetcher linkFetcher, + LinkRefresher linkRefresher, double cloudFetchSpeedThreshold) { this.chunk = chunk; this.httpClient = httpClient; this.compressionCodec = compressionCodec; - this.linkFetcher = linkFetcher; + this.linkRefresher = linkRefresher; this.cloudFetchSpeedThreshold = cloudFetchSpeedThreshold; } @@ -49,12 +50,12 @@ public Void call() throws DatabricksSQLException { try { while (!downloadSuccessful) { try { - // Check if link is expired and refresh if needed + // Check if link is expired and refresh if needed. + // The LinkRefresher (StreamingChunkProvider.getRefreshedLink) updates the chunk's + // link directly under the refetchLock, so we don't need to set it here. if (chunk.isChunkLinkInvalid()) { LOGGER.debug("Link invalid for chunk {}, refetching", chunk.getChunkIndex()); - ExternalLink freshLink = - linkFetcher.refetchLink(chunk.getChunkIndex(), chunk.getStartRowOffset()); - chunk.setChunkLink(freshLink); + linkRefresher.refreshLink(chunk.getChunkIndex(), chunk.getStartRowOffset()); } // Perform the download @@ -63,7 +64,7 @@ public Void call() throws DatabricksSQLException { LOGGER.debug("Successfully downloaded chunk {}", chunk.getChunkIndex()); - } catch (IOException | DatabricksSQLException e) { + } catch (IOException | SQLException e) { retries++; if (retries >= MAX_RETRIES) { LOGGER.error( diff --git a/src/main/java/com/databricks/jdbc/api/impl/arrow/StreamingChunkProvider.java b/src/main/java/com/databricks/jdbc/api/impl/arrow/StreamingChunkProvider.java index 5df90961a7..8bcced9c0f 100644 --- a/src/main/java/com/databricks/jdbc/api/impl/arrow/StreamingChunkProvider.java +++ b/src/main/java/com/databricks/jdbc/api/impl/arrow/StreamingChunkProvider.java @@ -1,5 +1,6 @@ package com.databricks.jdbc.api.impl.arrow; +import com.databricks.jdbc.api.internal.IDatabricksConnectionContext; import com.databricks.jdbc.common.CompressionCodec; import com.databricks.jdbc.dbclient.IDatabricksHttpClient; import com.databricks.jdbc.dbclient.impl.common.StatementId; @@ -10,6 +11,7 @@ import com.databricks.jdbc.model.core.ChunkLinkFetchResult; import com.databricks.jdbc.model.core.ExternalLink; import com.databricks.jdbc.model.telemetry.enums.DatabricksDriverErrorCode; +import java.sql.SQLException; import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ConcurrentMap; import java.util.concurrent.ExecutionException; @@ -60,6 +62,7 @@ public class StreamingChunkProvider implements ChunkProvider { private final CompressionCodec compressionCodec; private final StatementId statementId; private final double cloudFetchSpeedThreshold; + private final IDatabricksConnectionContext connectionContext; // Chunk storage private final ConcurrentMap chunks = new ConcurrentHashMap<>(); @@ -96,6 +99,11 @@ public class StreamingChunkProvider implements ChunkProvider { // that must be consistent within the loop. private final ReentrantLock downloadLock = new ReentrantLock(); + // Synchronization for coalescing concurrent expired-link refreshes. + // When multiple download threads detect expired links simultaneously, only one thread + // performs the actual batch FetchResults RPC while others wait and reuse the result. + private final Object refetchLock = new Object(); + // Executors private final ExecutorService downloadExecutor; private final Thread linkPrefetchThread; @@ -125,6 +133,7 @@ public StreamingChunkProvider( int linkPrefetchWindow, int chunkReadyTimeoutSeconds, double cloudFetchSpeedThreshold, + IDatabricksConnectionContext connectionContext, ChunkLinkFetchResult initialLinks) throws DatabricksParsingException { @@ -136,6 +145,7 @@ public StreamingChunkProvider( this.linkPrefetchWindow = linkPrefetchWindow; this.chunkReadyTimeoutSeconds = chunkReadyTimeoutSeconds; this.cloudFetchSpeedThreshold = cloudFetchSpeedThreshold; + this.connectionContext = connectionContext; LOGGER.info( "Creating StreamingChunkProvider for statement {}: maxChunksInMemory={}, linkPrefetchWindow={}", @@ -368,7 +378,7 @@ private void linkPrefetchLoop() { LOGGER.debug("Link prefetch thread exiting for statement {}", statementId); } - private void fetchNextLinkBatch() throws DatabricksSQLException { + private void fetchNextLinkBatch() throws SQLException { if (endOfStreamReached || closed) { return; } @@ -461,6 +471,7 @@ private void createChunkFromLink(ExternalLink link) throws DatabricksParsingExce .withStatementId(statementId) .withChunkMetadata(chunkIndex, rowCount, rowOffset) .withChunkReadyTimeoutSeconds(chunkReadyTimeoutSeconds) + .withConnectionContext(connectionContext) .build(); chunk.setChunkLink(link); @@ -505,12 +516,112 @@ private void triggerDownloads() { } } + /** + * Coalesces concurrent expired-link refresh requests into a single batch RPC. + * + *

When multiple download threads detect expired links simultaneously, the first thread to + * acquire the lock performs a single {@link ChunkLinkFetcher#fetchLinks} call from the lowest + * expired chunk offset. The response refreshes all expired in-memory chunks. Subsequent threads + * find their chunks already refreshed via the double-check pattern. + * + *

If the batch response does not include the requested chunk, falls back to a single {@link + * ChunkLinkFetcher#refetchLink} call. + * + * @param chunkIndex The chunk index whose link has expired + * @param rowOffset The row offset of the chunk (used by Thrift) + * @return The refreshed ExternalLink + * @throws SQLException if the refresh fails + */ + ExternalLink getRefreshedLink(long chunkIndex, long rowOffset) throws SQLException { + synchronized (refetchLock) { + // Double-check: another thread may have already refreshed while we waited on the lock + ArrowResultChunk targetChunk = chunks.get(chunkIndex); + if (targetChunk != null && !targetChunk.isChunkLinkInvalid()) { + return targetChunk.getChunkLink(); + } + + // Find the minimum expired chunk index among pre-download chunks. + // Only called from StreamingChunkDownloadTask before download starts, so the + // target chunk is always pre-download. We also skip chunks that have already been + // downloaded (DOWNLOAD_IN_PROGRESS or later) since their links are no longer needed. + long minExpiredIndex = Long.MAX_VALUE; + long minExpiredRowOffset = 0; + int expiredCount = 0; + for (ArrowResultChunk c : chunks.values()) { + ChunkStatus status = c.getStatus(); + if (status != ChunkStatus.PENDING + && status != ChunkStatus.URL_FETCHED + && status != ChunkStatus.DOWNLOAD_FAILED + && status != ChunkStatus.DOWNLOAD_RETRY) { + continue; // Already downloading or downloaded — link refresh not needed + } + if (c.isChunkLinkInvalid()) { + expiredCount++; + if (c.getChunkIndex() < minExpiredIndex) { + minExpiredIndex = c.getChunkIndex(); + minExpiredRowOffset = c.getStartRowOffset(); + } + } + } + + if (minExpiredIndex == Long.MAX_VALUE) { + // No expired chunks found — race condition resolved by another thread + if (targetChunk != null) { + return targetChunk.getChunkLink(); + } + throw new DatabricksSQLException( + "Chunk " + chunkIndex + " not found during link refresh", + DatabricksDriverErrorCode.CHUNK_READY_ERROR); + } + + LOGGER.info( + "Coalesced link refresh: fetching from chunk {} (row offset {}) for {} expired chunks", + minExpiredIndex, + minExpiredRowOffset, + expiredCount); + + // Single batch FetchResults RPC from the lowest expired offset + ChunkLinkFetchResult result = linkFetcher.fetchLinks(minExpiredIndex, minExpiredRowOffset); + + // Update ALL pre-download chunks that received fresh links. + // Always overwrite even if the current link hasn't expired yet, since the + // server-provided link has a later expiry and prevents near-expiry races. + for (ExternalLink link : result.getChunkLinks()) { + ArrowResultChunk c = chunks.get(link.getChunkIndex()); + if (c != null) { + ChunkStatus status = c.getStatus(); + if (status == ChunkStatus.PENDING + || status == ChunkStatus.URL_FETCHED + || status == ChunkStatus.DOWNLOAD_FAILED + || status == ChunkStatus.DOWNLOAD_RETRY) { + c.setChunkLink(link); + } + } + } + + // Check if our target chunk was refreshed by the batch + targetChunk = chunks.get(chunkIndex); + if (targetChunk != null && !targetChunk.isChunkLinkInvalid()) { + return targetChunk.getChunkLink(); + } + + // Fallback: batch response did not include the requested chunk + LOGGER.warn( + "Batch refresh did not include chunk {}, falling back to single refetch", chunkIndex); + ExternalLink fallbackLink = linkFetcher.refetchLink(chunkIndex, rowOffset); + if (targetChunk != null) { + targetChunk.setChunkLink(fallbackLink); + } + return fallbackLink; + } + } + private void submitDownloadTask(ArrowResultChunk chunk) { LOGGER.debug("Submitting download task for chunk {}", chunk.getChunkIndex()); StreamingChunkDownloadTask task = new StreamingChunkDownloadTask( - chunk, httpClient, compressionCodec, linkFetcher, cloudFetchSpeedThreshold); + chunk, httpClient, compressionCodec, this::getRefreshedLink, cloudFetchSpeedThreshold); downloadExecutor.submit(task); } diff --git a/src/main/java/com/databricks/jdbc/api/impl/arrow/StreamingInlineArrowResult.java b/src/main/java/com/databricks/jdbc/api/impl/arrow/StreamingInlineArrowResult.java new file mode 100644 index 0000000000..7c9025c3f0 --- /dev/null +++ b/src/main/java/com/databricks/jdbc/api/impl/arrow/StreamingInlineArrowResult.java @@ -0,0 +1,339 @@ +package com.databricks.jdbc.api.impl.arrow; + +import static com.databricks.jdbc.common.EnvironmentVariables.DEFAULT_RESULT_ROW_LIMIT; +import static com.databricks.jdbc.common.EnvironmentVariables.DEFAULT_STREAMING_BATCH_TIMEOUT_SECONDS; +import static com.databricks.jdbc.common.util.ArrowUtil.getColumnInfoList; + +import com.databricks.jdbc.api.impl.IExecutionResult; +import com.databricks.jdbc.api.impl.streaming.StreamingBatch; +import com.databricks.jdbc.api.impl.streaming.ThriftStreamingProvider; +import com.databricks.jdbc.api.impl.thrift.ThriftBatchFetcher; +import com.databricks.jdbc.api.impl.thrift.ThriftBatchFetcherImpl; +import com.databricks.jdbc.api.internal.IDatabricksSession; +import com.databricks.jdbc.api.internal.IDatabricksStatementInternal; +import com.databricks.jdbc.exception.DatabricksSQLException; +import com.databricks.jdbc.log.JdbcLogger; +import com.databricks.jdbc.log.JdbcLoggerFactory; +import com.databricks.jdbc.model.client.thrift.generated.TFetchResultsResp; +import com.databricks.jdbc.model.core.ColumnInfo; +import com.databricks.jdbc.model.core.ColumnInfoTypeName; +import com.databricks.jdbc.model.telemetry.enums.DatabricksDriverErrorCode; +import java.util.List; + +/** + * High-throughput streaming implementation for inline Arrow results. + * + *

Uses {@link ThriftStreamingProvider} for proactive batch prefetching, achieving throughput + * comparable to eager loading while maintaining the memory benefits of lazy loading. + * + *

Key features: + * + *

    + *
  • Background prefetch thread fetches Arrow batches ahead of consumption + *
  • Sliding window limits memory usage to a configurable number of batches + *
  • Non-blocking iteration when prefetch keeps up with consumption + *
  • Automatic native memory cleanup via type-safe release actions + *
  • Type-safe: Uses generic {@code ThriftStreamingProvider} + *
+ * + *

This implementation replaces {@code LazyThriftInlineArrowResult} for improved throughput. + */ +public class StreamingInlineArrowResult implements IExecutionResult { + + private static final JdbcLogger LOGGER = + JdbcLoggerFactory.getLogger(StreamingInlineArrowResult.class); + + // Streaming infrastructure - type-safe generic provider + private final ThriftStreamingProvider provider; + private final IDatabricksSession session; + + // Current position + private StreamingBatch currentBatch; + private ArrowResultChunkIterator currentChunkIterator; + private long globalRowIndex; + + // Metadata + private List columnInfos; + private final int maxRows; + + // State + private boolean hasReachedEnd; + private volatile boolean isClosed; + + /** + * Creates a new StreamingInlineArrowResult. + * + *

Configuration values (maxBatchesInMemory, timeout) are read from the session's connection + * context. + * + * @param initialResponse The initial Thrift response containing the first Arrow batch + * @param statement The statement that generated this result + * @param session The session for fetching additional batches + * @throws DatabricksSQLException if initialization fails + */ + public StreamingInlineArrowResult( + TFetchResultsResp initialResponse, + IDatabricksStatementInternal statement, + IDatabricksSession session) + throws DatabricksSQLException { + + this.session = session; + this.maxRows = statement != null ? statement.getMaxRows() : DEFAULT_RESULT_ROW_LIMIT; + + this.globalRowIndex = -1; + this.hasReachedEnd = false; + this.isClosed = false; + + // Initialize column info from metadata + this.columnInfos = getColumnInfoList(initialResponse.getResultSetMetadata()); + + // Create batch fetcher and type-safe generic provider for Arrow + ThriftBatchFetcher fetcher = new ThriftBatchFetcherImpl(session, statement); + this.provider = + ThriftStreamingProvider.forInlineArrow( + fetcher, + initialResponse, + statement != null ? statement.getStatementId() : null, + session.getConnectionContext().getThriftMaxBatchesInMemory(), + DEFAULT_STREAMING_BATCH_TIMEOUT_SECONDS); + + // Move to first batch (check nextBatch() return value to handle empty initial batches) + if (provider.nextBatch()) { + currentBatch = provider.getCurrentBatch(); + // Type-safe: getData() returns ArrowResultChunk directly! + currentChunkIterator = currentBatch.getData().getChunkIterator(); + } + + LOGGER.debug( + "StreamingInlineArrowResult initialized - firstBatchRows={}, maxRows={}, maxBatchesInMemory={}", + currentBatch != null ? currentBatch.getRowCount() : 0, + maxRows, + session.getConnectionContext().getThriftMaxBatchesInMemory()); + } + + /** + * Gets the value at the specified column index for the current row. + * + * @param columnIndex the zero-based column index + * @return the value at the specified column + * @throws DatabricksSQLException if access fails + */ + @Override + public Object getObject(int columnIndex) throws DatabricksSQLException { + validateGetObjectState(columnIndex); + + ColumnInfo columnInfo = columnInfos.get(columnIndex); + ColumnInfoTypeName requiredType = columnInfo.getTypeName(); + String arrowMetadata = currentChunkIterator.getType(columnIndex); + if (arrowMetadata == null) { + arrowMetadata = columnInfo.getTypeText(); + } + + // Use shared complex type handling from ArrowStreamResult + return ArrowStreamResult.getObjectWithComplexTypeHandling( + session, currentChunkIterator, columnIndex, requiredType, arrowMetadata, columnInfo); + } + + /** Validates state before getting an object. */ + private void validateGetObjectState(int columnIndex) throws DatabricksSQLException { + if (isClosed) { + LOGGER.error("Attempted to access closed result"); + throw new DatabricksSQLException( + "Result is closed", DatabricksDriverErrorCode.STATEMENT_CLOSED); + } + if (globalRowIndex == -1) { + LOGGER.error("Attempted to access data before first row"); + throw new DatabricksSQLException( + "Cursor is before first row", DatabricksDriverErrorCode.INVALID_STATE); + } + if (currentChunkIterator == null) { + LOGGER.error("No current chunk available at row {}", globalRowIndex); + throw new DatabricksSQLException( + "No current chunk available", DatabricksDriverErrorCode.INVALID_STATE); + } + if (columnIndex < 0 || columnIndex >= columnInfos.size()) { + LOGGER.error("Column index {} out of bounds (0-{})", columnIndex, columnInfos.size() - 1); + throw new DatabricksSQLException( + "Column index out of bounds: " + columnIndex, DatabricksDriverErrorCode.INVALID_STATE); + } + } + + /** + * Gets the current row index (0-based). Returns -1 if before the first row. + * + * @return the current row index + */ + @Override + public long getCurrentRow() { + return globalRowIndex; + } + + /** + * Moves the cursor to the next row. Fetches additional batches from server if needed. + * + * @return true if there is a next row, false if at the end + * @throws DatabricksSQLException if an error occurs + */ + @Override + public boolean next() throws DatabricksSQLException { + if (isClosed || hasReachedEnd) { + return false; + } + + if (!hasNext()) { + return false; + } + + // Check maxRows limit + boolean hasRowLimit = maxRows > 0; + if (hasRowLimit && globalRowIndex + 1 >= maxRows) { + hasReachedEnd = true; + return false; + } + + globalRowIndex++; + + // Try to move to next row in current chunk + if (currentChunkIterator != null && currentChunkIterator.hasNextRow()) { + currentChunkIterator.nextRow(); + return true; + } + + // Need to move to next batch + if (provider.hasNextBatch()) { + provider.nextBatch(); + currentBatch = provider.getCurrentBatch(); + + if (currentBatch != null) { + // Type-safe: getData() returns ArrowResultChunk directly! + ArrowResultChunk chunk = currentBatch.getData(); + if (chunk == null) { + LOGGER.warn("Batch {} has null data", currentBatch.getBatchIndex()); + hasReachedEnd = true; + globalRowIndex--; + return false; + } + currentChunkIterator = chunk.getChunkIterator(); + currentChunkIterator.nextRow(); + + LOGGER.debug( + "Moved to batch {} - globalRow={}, batchesInMemory={}", + currentBatch.getBatchIndex(), + globalRowIndex, + provider.getBatchesInMemory()); + + return true; + } + } + + // No more data + hasReachedEnd = true; + globalRowIndex--; + return false; + } + + /** + * Checks if there are more rows available without advancing the cursor. + * + * @return true if there are more rows, false otherwise + */ + @Override + public boolean hasNext() { + if (isClosed || hasReachedEnd) { + return false; + } + + // Check maxRows limit + boolean hasRowLimit = maxRows > 0; + if (hasRowLimit && globalRowIndex + 1 >= maxRows) { + return false; + } + + // Check current chunk + if (currentChunkIterator != null && currentChunkIterator.hasNextRow()) { + return true; + } + + // Check if more batches available + return provider.hasNextBatch(); + } + + /** Closes this result and releases associated resources. */ + @Override + public void close() { + if (isClosed) { + return; + } + + long totalRows = provider.getTotalRowsFetched(); + isClosed = true; + currentBatch = null; + currentChunkIterator = null; + + // Provider will release all Arrow chunks using the type-safe Consumer + provider.close(); + + LOGGER.debug("Closed - totalRowsFetched={}, rowsConsumed={}", totalRows, globalRowIndex + 1); + } + + /** + * Gets the number of rows in the current batch. + * + * @return the number of rows in the current batch + */ + @Override + public long getRowCount() { + return currentBatch != null ? currentBatch.getRowCount() : 0; + } + + /** + * Gets the chunk count. Always returns 0 for streaming results. + * + * @return 0 + */ + @Override + public long getChunkCount() { + return 0; + } + + /** + * Gets the Arrow metadata for the current chunk. + * + * @return list of arrow metadata strings, or null if no chunk is loaded + * @throws DatabricksSQLException if an error occurs + */ + public List getArrowMetadata() throws DatabricksSQLException { + if (currentBatch == null) { + return null; + } + ArrowResultChunk chunk = currentBatch.getData(); + return chunk != null ? chunk.getArrowMetadata() : null; + } + + /** + * Gets the total number of rows fetched from the server so far. + * + * @return the total rows fetched + */ + public long getTotalRowsFetched() { + return provider.getTotalRowsFetched(); + } + + /** + * Checks if all data has been fetched from the server. + * + * @return true if end of stream reached + */ + public boolean isCompletelyFetched() { + return hasReachedEnd || provider.isEndOfStreamReached(); + } + + /** + * Gets the number of batches currently in memory. + * + * @return the batch count in memory + */ + public int getBatchesInMemory() { + return provider.getBatchesInMemory(); + } +} diff --git a/src/main/java/com/databricks/jdbc/api/impl/arrow/ThriftChunkLinkFetcher.java b/src/main/java/com/databricks/jdbc/api/impl/arrow/ThriftChunkLinkFetcher.java index d38653271f..819c1e7d9f 100644 --- a/src/main/java/com/databricks/jdbc/api/impl/arrow/ThriftChunkLinkFetcher.java +++ b/src/main/java/com/databricks/jdbc/api/impl/arrow/ThriftChunkLinkFetcher.java @@ -8,6 +8,7 @@ import com.databricks.jdbc.model.core.ChunkLinkFetchResult; import com.databricks.jdbc.model.core.ExternalLink; import com.databricks.jdbc.model.telemetry.enums.DatabricksDriverErrorCode; +import java.sql.SQLException; /** * ChunkLinkFetcher implementation for the Thrift client. @@ -32,7 +33,7 @@ public ThriftChunkLinkFetcher(IDatabricksSession session, StatementId statementI @Override public ChunkLinkFetchResult fetchLinks(long startChunkIndex, long startRowOffset) - throws DatabricksSQLException { + throws SQLException { // Thrift uses startRowOffset with FETCH_ABSOLUTE; startChunkIndex is used for metadata LOGGER.debug( "Fetching links starting from chunk index {}, row offset {} for statement {}", @@ -46,7 +47,7 @@ public ChunkLinkFetchResult fetchLinks(long startChunkIndex, long startRowOffset } @Override - public ExternalLink refetchLink(long chunkIndex, long rowOffset) throws DatabricksSQLException { + public ExternalLink refetchLink(long chunkIndex, long rowOffset) throws SQLException { // Thrift uses rowOffset with FETCH_ABSOLUTE LOGGER.info( "Refetching expired link for chunk {}, row offset {} of statement {}", diff --git a/src/main/java/com/databricks/jdbc/api/impl/arrow/incubator/RemoteChunkProviderV2.java b/src/main/java/com/databricks/jdbc/api/impl/arrow/incubator/RemoteChunkProviderV2.java index e2321c2d2d..848b9be611 100644 --- a/src/main/java/com/databricks/jdbc/api/impl/arrow/incubator/RemoteChunkProviderV2.java +++ b/src/main/java/com/databricks/jdbc/api/impl/arrow/incubator/RemoteChunkProviderV2.java @@ -14,6 +14,7 @@ import com.databricks.jdbc.model.core.ResultManifest; import com.databricks.jdbc.model.telemetry.enums.DatabricksDriverErrorCode; import com.databricks.sdk.service.sql.BaseChunkInfo; +import java.sql.SQLException; import java.util.concurrent.ExecutionException; /** @@ -51,7 +52,7 @@ public RemoteChunkProviderV2( IDatabricksHttpClient httpClient, int maxParallelChunkDownloadsPerQuery, CompressionCodec compressionCodec) - throws DatabricksSQLException { + throws SQLException { super( parentStatement, resultsResp, diff --git a/src/main/java/com/databricks/jdbc/api/impl/converters/ArrowToJavaObjectConverter.java b/src/main/java/com/databricks/jdbc/api/impl/converters/ArrowToJavaObjectConverter.java index 348e4f9225..5c985def2d 100644 --- a/src/main/java/com/databricks/jdbc/api/impl/converters/ArrowToJavaObjectConverter.java +++ b/src/main/java/com/databricks/jdbc/api/impl/converters/ArrowToJavaObjectConverter.java @@ -14,6 +14,7 @@ import java.math.RoundingMode; import java.sql.Date; import java.sql.Timestamp; +import java.sql.Types; import java.time.*; import java.time.format.DateTimeFormatter; import java.time.format.DateTimeParseException; @@ -140,8 +141,11 @@ public static Object convert( IntervalConverter ic = new IntervalConverter(arrowMetadata); return ic.toLiteral(object); case GEOMETRY: + return ConverterHelper.getConverterForColumnType(Types.OTHER, GEOMETRY) + .toDatabricksGeometry(object); case GEOGRAPHY: - return convertToGeospatial(object, requiredType); + return ConverterHelper.getConverterForColumnType(Types.OTHER, GEOGRAPHY) + .toDatabricksGeography(object); case NULL: return null; default: @@ -169,21 +173,6 @@ private static Object convertToStruct(Object object, String arrowMetadata) return parser.parseJsonStringToDbStruct(object.toString(), arrowMetadata); } - private static AbstractDatabricksGeospatial convertToGeospatial( - Object object, ColumnInfoTypeName type) throws DatabricksSQLException { - String ewkt = convertToString(object); - - // Parse EWKT to extract SRID from data - // SRID is always present in EWKT unless it's 0, in which case it is handled in - // WKTConverter.extractSRIDFromEWKT() - int srid = WKTConverter.extractSRIDFromEWKT(ewkt); - String cleanWkt = WKTConverter.removeSRIDFromEWKT(ewkt); - - return type == ColumnInfoTypeName.GEOMETRY - ? new DatabricksGeometry(cleanWkt, srid) - : new DatabricksGeography(cleanWkt, srid); - } - private static Object convertToTimestamp(Object object, Optional timeZoneOpt) throws DatabricksSQLException { if (object instanceof Text) { diff --git a/src/main/java/com/databricks/jdbc/api/impl/converters/ConverterHelper.java b/src/main/java/com/databricks/jdbc/api/impl/converters/ConverterHelper.java index dcefd5330a..dfc679aebf 100644 --- a/src/main/java/com/databricks/jdbc/api/impl/converters/ConverterHelper.java +++ b/src/main/java/com/databricks/jdbc/api/impl/converters/ConverterHelper.java @@ -472,6 +472,9 @@ public static Object convertSqlTypeToJavaType(int columnSqlType, Object object) */ public static Object convertSqlTypeToSpecificJavaType( Class javaType, int columnSqlType, Object obj) throws DatabricksSQLException { + if (obj == null) { + return null; + } // Get the appropriate converter for the SQL type ObjectConverter converter = getConverterForSqlType(columnSqlType); if (javaType == String.class) { diff --git a/src/main/java/com/databricks/jdbc/api/impl/streaming/ColumnarResponseProcessor.java b/src/main/java/com/databricks/jdbc/api/impl/streaming/ColumnarResponseProcessor.java new file mode 100644 index 0000000000..d850344fb1 --- /dev/null +++ b/src/main/java/com/databricks/jdbc/api/impl/streaming/ColumnarResponseProcessor.java @@ -0,0 +1,56 @@ +package com.databricks.jdbc.api.impl.streaming; + +import static com.databricks.jdbc.common.util.DatabricksThriftUtil.createColumnarView; + +import com.databricks.jdbc.api.impl.ColumnarRowView; +import com.databricks.jdbc.exception.DatabricksSQLException; +import com.databricks.jdbc.log.JdbcLogger; +import com.databricks.jdbc.log.JdbcLoggerFactory; +import com.databricks.jdbc.model.client.thrift.generated.TFetchResultsResp; +import java.util.function.Consumer; + +/** + * Processes Thrift responses into columnar view data. + * + *

This processor converts {@link TFetchResultsResp} into {@link ColumnarRowView} for Thrift + * columnar result handling. + */ +public class ColumnarResponseProcessor implements ThriftResponseProcessor { + + private static final JdbcLogger LOGGER = + JdbcLoggerFactory.getLogger(ColumnarResponseProcessor.class); + + @Override + public StreamingBatch processInitialResponse(TFetchResultsResp response) + throws DatabricksSQLException { + LOGGER.debug("Processing initial columnar response"); + return processResponse(response, 0, 0); + } + + @Override + public StreamingBatch processResponse( + TFetchResultsResp response, long batchIndex, long rowOffset) throws DatabricksSQLException { + + StreamingBatch batch = + new StreamingBatch<>(batchIndex, rowOffset, getReleaseAction()); + + ColumnarRowView view = createColumnarView(response.getResults()); + batch.setData(view, view.getRowCount(), response.hasMoreRows); + + LOGGER.debug( + "Processed columnar batch {}: rows={}, hasMoreRows={}", + batchIndex, + view.getRowCount(), + response.hasMoreRows); + + return batch; + } + + @Override + public Consumer getReleaseAction() { + // ColumnarRowView doesn't need explicit cleanup - just let GC handle it + return view -> { + /* no-op */ + }; + } +} diff --git a/src/main/java/com/databricks/jdbc/api/impl/streaming/InlineArrowResponseProcessor.java b/src/main/java/com/databricks/jdbc/api/impl/streaming/InlineArrowResponseProcessor.java new file mode 100644 index 0000000000..477359f2bc --- /dev/null +++ b/src/main/java/com/databricks/jdbc/api/impl/streaming/InlineArrowResponseProcessor.java @@ -0,0 +1,107 @@ +package com.databricks.jdbc.api.impl.streaming; + +import static com.databricks.jdbc.common.util.ArrowUtil.createArrowByteStream; +import static com.databricks.jdbc.common.util.ArrowUtil.getSerializedSchema; +import static com.databricks.jdbc.common.util.ArrowUtil.getTotalRowsInResponse; + +import com.databricks.jdbc.api.impl.arrow.ArrowResultChunk; +import com.databricks.jdbc.dbclient.impl.common.StatementId; +import com.databricks.jdbc.exception.DatabricksParsingException; +import com.databricks.jdbc.exception.DatabricksSQLException; +import com.databricks.jdbc.log.JdbcLogger; +import com.databricks.jdbc.log.JdbcLoggerFactory; +import com.databricks.jdbc.model.client.thrift.generated.TFetchResultsResp; +import com.databricks.jdbc.model.telemetry.enums.DatabricksDriverErrorCode; +import java.io.ByteArrayInputStream; +import java.util.function.Consumer; + +/** + * Processes Thrift responses into Arrow chunks. + * + *

This processor converts {@link TFetchResultsResp} into {@link ArrowResultChunk} for inline + * Arrow result handling. It caches the Arrow schema from the first response for use in subsequent + * batches. + */ +public class InlineArrowResponseProcessor implements ThriftResponseProcessor { + + private static final JdbcLogger LOGGER = + JdbcLoggerFactory.getLogger(InlineArrowResponseProcessor.class); + + private final StatementId statementId; + private volatile byte[] + cachedSchema; // Cache schema from first response, volatile for visibility across threads + + /** + * Creates a new inline Arrow response processor. + * + * @param statementId The statement ID for logging and chunk creation + */ + public InlineArrowResponseProcessor(StatementId statementId) { + this.statementId = statementId; + } + + @Override + public StreamingBatch processInitialResponse(TFetchResultsResp response) + throws DatabricksSQLException { + LOGGER.debug("Processing initial inline Arrow response"); + // Cache the schema for subsequent batches + try { + this.cachedSchema = getSerializedSchema(response.getResultSetMetadata()); + } catch (DatabricksParsingException e) { + LOGGER.error("Failed to serialize Arrow schema: {}", e.getMessage(), e); + throw new DatabricksSQLException( + "Failed to serialize Arrow schema", + e, + DatabricksDriverErrorCode.INLINE_CHUNK_PARSING_ERROR); + } + return processResponse(response, 0, 0); + } + + @Override + public StreamingBatch processResponse( + TFetchResultsResp response, long batchIndex, long rowOffset) throws DatabricksSQLException { + + StreamingBatch batch = + new StreamingBatch<>(batchIndex, rowOffset, getReleaseAction()); + + try { + ByteArrayInputStream byteStream = createArrowByteStream(cachedSchema, response, getClass()); + long rowCount = getTotalRowsInResponse(response); + + ArrowResultChunk.Builder builder = + ArrowResultChunk.builder().withInputStream(byteStream, rowCount); + + if (statementId != null) { + builder.withStatementId(statementId); + } + + ArrowResultChunk chunk = builder.build(); + batch.setData(chunk, rowCount, response.hasMoreRows); + + LOGGER.debug( + "Processed inline Arrow batch {}: rows={}, hasMoreRows={}", + batchIndex, + rowCount, + response.hasMoreRows); + + return batch; + + } catch (DatabricksParsingException e) { + LOGGER.error("Failed to process inline Arrow batch {}: {}", batchIndex, e.getMessage(), e); + batch.setError(e); + throw new DatabricksSQLException( + "Failed to process Arrow data", e, DatabricksDriverErrorCode.INLINE_CHUNK_PARSING_ERROR); + } + } + + @Override + public Consumer getReleaseAction() { + // Arrow chunks require explicit native memory cleanup + return chunk -> { + if (chunk != null) { + chunk.releaseChunk(); + LOGGER.debug("Released Arrow chunk native memory"); + } + }; + } +} diff --git a/src/main/java/com/databricks/jdbc/api/impl/streaming/StreamingBatch.java b/src/main/java/com/databricks/jdbc/api/impl/streaming/StreamingBatch.java new file mode 100644 index 0000000000..355ffe16a5 --- /dev/null +++ b/src/main/java/com/databricks/jdbc/api/impl/streaming/StreamingBatch.java @@ -0,0 +1,183 @@ +package com.databricks.jdbc.api.impl.streaming; + +import java.util.concurrent.CompletableFuture; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.TimeUnit; +import java.util.concurrent.TimeoutException; +import java.util.function.Consumer; + +/** + * Type-safe batch container for streaming results. + * + *

This generic container holds batch data of any type (ColumnarRowView or ArrowResultChunk) and + * manages batch lifecycle including status tracking and resource cleanup. + * + * @param The type of data held (ColumnarRowView or ArrowResultChunk) + */ +public class StreamingBatch { + + /** Batch lifecycle status. */ + public enum Status { + PENDING, // Not yet fetched + FETCHING, // Fetch in progress + READY, // Data available + ERROR, // Fetch failed + RELEASED // Memory released + } + + private final long batchIndex; + private final long rowOffset; + private volatile Status status; + + // Type-safe data storage + private volatile T data; + private final Consumer releaseAction; + + // Metadata from response + private volatile long rowCount; + private volatile boolean hasMoreRows; + private volatile Throwable error; + private final CompletableFuture> readyFuture; + + /** + * Creates a new batch with the specified release action. + * + * @param batchIndex The batch index + * @param rowOffset The starting row offset + * @param releaseAction Action to call when releasing data (e.g., ArrowResultChunk::releaseChunk) + */ + public StreamingBatch(long batchIndex, long rowOffset, Consumer releaseAction) { + this.batchIndex = batchIndex; + this.rowOffset = rowOffset; + this.releaseAction = releaseAction; + this.status = Status.PENDING; + this.readyFuture = new CompletableFuture<>(); + } + + /** + * Sets the batch data and marks as ready. + * + * @param data The batch data + * @param rowCount Number of rows in this batch + * @param hasMoreRows Whether more batches are available after this one + */ + public void setData(T data, long rowCount, boolean hasMoreRows) { + this.data = data; + this.rowCount = rowCount; + this.hasMoreRows = hasMoreRows; + this.status = Status.READY; + this.readyFuture.complete(this); + } + + /** + * Gets the typed data. No casting required! + * + * @return The batch data + */ + public T getData() { + return data; + } + + /** Sets the batch as currently fetching. */ + public void setFetching() { + this.status = Status.FETCHING; + } + + /** + * Sets error state. + * + * @param error The error that occurred + */ + public void setError(Throwable error) { + this.error = error; + this.status = Status.ERROR; + this.readyFuture.completeExceptionally(error); + } + + /** + * Waits for the batch to be ready. + * + * @param timeoutSeconds Maximum time to wait in seconds + * @throws InterruptedException if waiting is interrupted + * @throws ExecutionException if the batch fetch failed + * @throws TimeoutException if the timeout is exceeded + */ + public void waitUntilReady(long timeoutSeconds) + throws InterruptedException, ExecutionException, TimeoutException { + readyFuture.get(timeoutSeconds, TimeUnit.SECONDS); + } + + /** + * Checks if the batch is ready. + * + * @return true if data is available + */ + public boolean isReady() { + return status == Status.READY; + } + + /** Releases the batch data using the type-specific release action. */ + public void release() { + if (data != null && releaseAction != null) { + releaseAction.accept(data); + } + this.data = null; + this.status = Status.RELEASED; + } + + // Getters + + /** + * Gets the batch index. + * + * @return The zero-based batch index + */ + public long getBatchIndex() { + return batchIndex; + } + + /** + * Gets the row offset. + * + * @return The starting row offset for this batch + */ + public long getRowOffset() { + return rowOffset; + } + + /** + * Gets the row count. + * + * @return The number of rows in this batch + */ + public long getRowCount() { + return rowCount; + } + + /** + * Checks if more rows are available after this batch. + * + * @return true if more batches are available + */ + public boolean hasMoreRows() { + return hasMoreRows; + } + + /** + * Gets the current status. + * + * @return The batch status + */ + public Status getStatus() { + return status; + } + + /** + * Gets the error if status is ERROR. + * + * @return The error, or null if no error occurred + */ + public Throwable getError() { + return error; + } +} diff --git a/src/main/java/com/databricks/jdbc/api/impl/streaming/ThriftResponseProcessor.java b/src/main/java/com/databricks/jdbc/api/impl/streaming/ThriftResponseProcessor.java new file mode 100644 index 0000000000..1e88f3a518 --- /dev/null +++ b/src/main/java/com/databricks/jdbc/api/impl/streaming/ThriftResponseProcessor.java @@ -0,0 +1,54 @@ +package com.databricks.jdbc.api.impl.streaming; + +import com.databricks.jdbc.exception.DatabricksSQLException; +import com.databricks.jdbc.model.client.thrift.generated.TFetchResultsResp; +import java.util.function.Consumer; + +/** + * Processes a Thrift fetch response into typed result data. + * + *

Implementations handle the conversion of {@link TFetchResultsResp} into specific data types + * (ColumnarRowView for columnar results, ArrowResultChunk for inline Arrow results). + * + * @param The type of data produced (ColumnarRowView or ArrowResultChunk) + */ +public interface ThriftResponseProcessor { + + /** + * Processes the initial response and returns batch data. + * + *

This method is called once when the streaming provider is created. It may perform additional + * initialization such as caching schema information. + * + * @param response The initial Thrift fetch response + * @return A StreamingBatch containing the processed data + * @throws DatabricksSQLException if processing fails + */ + StreamingBatch processInitialResponse(TFetchResultsResp response) + throws DatabricksSQLException; + + /** + * Processes a fetched response and returns batch data. + * + *

This method is called for each subsequent batch fetched from the server. + * + * @param response The Thrift fetch response + * @param batchIndex The zero-based batch index + * @param rowOffset The starting row offset for this batch + * @return A StreamingBatch containing the processed data + * @throws DatabricksSQLException if processing fails + */ + StreamingBatch processResponse(TFetchResultsResp response, long batchIndex, long rowOffset) + throws DatabricksSQLException; + + /** + * Creates a release action for the data type. + * + *

This action is called when the batch is released from memory. For types that require + * explicit cleanup (like ArrowResultChunk with native memory), this should perform that cleanup. + * For types that don't need cleanup (like ColumnarRowView), this can be a no-op. + * + * @return A Consumer that releases the data + */ + Consumer getReleaseAction(); +} diff --git a/src/main/java/com/databricks/jdbc/api/impl/streaming/ThriftStreamingProvider.java b/src/main/java/com/databricks/jdbc/api/impl/streaming/ThriftStreamingProvider.java new file mode 100644 index 0000000000..fd0494e9d3 --- /dev/null +++ b/src/main/java/com/databricks/jdbc/api/impl/streaming/ThriftStreamingProvider.java @@ -0,0 +1,548 @@ +package com.databricks.jdbc.api.impl.streaming; + +import com.databricks.jdbc.api.impl.ColumnarRowView; +import com.databricks.jdbc.api.impl.arrow.ArrowResultChunk; +import com.databricks.jdbc.api.impl.thrift.ThriftBatchFetcher; +import com.databricks.jdbc.dbclient.impl.common.StatementId; +import com.databricks.jdbc.exception.DatabricksSQLException; +import com.databricks.jdbc.log.JdbcLogger; +import com.databricks.jdbc.log.JdbcLoggerFactory; +import com.databricks.jdbc.model.client.thrift.generated.TFetchResultsResp; +import com.databricks.jdbc.model.telemetry.enums.DatabricksDriverErrorCode; +import java.sql.SQLException; +import java.util.concurrent.*; +import java.util.concurrent.atomic.AtomicInteger; +import java.util.concurrent.atomic.AtomicLong; +import java.util.concurrent.locks.Condition; +import java.util.concurrent.locks.ReentrantLock; + +/** + * Type-safe streaming provider for Thrift-based results. + * + *

This generic provider works with any data type through pluggable processors. It provides + * proactive prefetching with a sliding window to maximize throughput while bounding memory usage. + * + *

Key features: + * + *

    + *
  • Type-safe: {@code getData()} returns the correct type without casting + *
  • Prefetching: Background thread fetches ahead of consumer + *
  • Memory-bounded: Sliding window limits batches in memory + *
  • Pluggable: Processors handle type-specific data conversion + *
+ * + * @param The type of data in each batch (ColumnarRowView or ArrowResultChunk) + */ +public class ThriftStreamingProvider implements AutoCloseable { + + private static final JdbcLogger LOGGER = + JdbcLoggerFactory.getLogger(ThriftStreamingProvider.class); + private static final String PREFETCH_THREAD_NAME = "databricks-inline-prefetcher"; + + // Configuration + private final int maxBatchesInMemory; + private final int batchReadyTimeoutSeconds; + + // Dependencies - note the generic processor type + private final ThriftBatchFetcher batchFetcher; + private final ThriftResponseProcessor processor; + + // Type-safe batch storage + private final ConcurrentMap> batches = new ConcurrentHashMap<>(); + + // Position tracking + private final AtomicLong currentBatchIndex = new AtomicLong(-1); + private final AtomicLong highestFetchedBatchIndex = new AtomicLong(-1); + private final AtomicLong nextBatchToFetch = new AtomicLong(1); // 0 is initial batch + private final AtomicLong totalRowsFetched = new AtomicLong(0); + private final AtomicLong nextRowOffset = new AtomicLong(0); + + // State and synchronization + private volatile boolean endOfStreamReached = false; + private volatile boolean closed = false; + private volatile DatabricksSQLException prefetchError = null; + private final ReentrantLock prefetchLock = new ReentrantLock(); + private final Condition batchAvailable = prefetchLock.newCondition(); + private final Condition consumerAdvanced = prefetchLock.newCondition(); + private final AtomicInteger batchesInMemory = new AtomicInteger(0); + + // Prefetch thread + private final Thread prefetchThread; + + // ==================== Factory Methods ==================== + + /** + * Creates a streaming provider for Thrift Columnar results. + * + * @param fetcher The batch fetcher for retrieving data from server + * @param initialResponse The initial Thrift fetch response + * @param maxBatchesInMemory Maximum batches to keep in memory (sliding window) + * @param timeoutSeconds Timeout waiting for batch to be ready + * @return A type-safe provider that produces ColumnarRowView data + * @throws DatabricksSQLException if initialization fails + */ + public static ThriftStreamingProvider forColumnar( + ThriftBatchFetcher fetcher, + TFetchResultsResp initialResponse, + int maxBatchesInMemory, + int timeoutSeconds) + throws DatabricksSQLException { + return new ThriftStreamingProvider<>( + fetcher, + initialResponse, + new ColumnarResponseProcessor(), + maxBatchesInMemory, + timeoutSeconds); + } + + /** + * Creates a streaming provider for Inline Arrow results. + * + * @param fetcher The batch fetcher for retrieving data from server + * @param initialResponse The initial Thrift fetch response + * @param statementId The statement ID for chunk creation + * @param maxBatchesInMemory Maximum batches to keep in memory (sliding window) + * @param timeoutSeconds Timeout waiting for batch to be ready + * @return A type-safe provider that produces ArrowResultChunk data + * @throws DatabricksSQLException if initialization fails + */ + public static ThriftStreamingProvider forInlineArrow( + ThriftBatchFetcher fetcher, + TFetchResultsResp initialResponse, + StatementId statementId, + int maxBatchesInMemory, + int timeoutSeconds) + throws DatabricksSQLException { + return new ThriftStreamingProvider<>( + fetcher, + initialResponse, + new InlineArrowResponseProcessor(statementId), + maxBatchesInMemory, + timeoutSeconds); + } + + // ==================== Constructor ==================== + + private ThriftStreamingProvider( + ThriftBatchFetcher fetcher, + TFetchResultsResp initialResponse, + ThriftResponseProcessor processor, + int maxBatchesInMemory, + int timeoutSeconds) + throws DatabricksSQLException { + + // Validate required parameters + if (initialResponse == null) { + LOGGER.error("Cannot create ThriftStreamingProvider: initialResponse is null"); + throw new IllegalArgumentException("initialResponse cannot be null"); + } + if (fetcher == null) { + LOGGER.error("Cannot create ThriftStreamingProvider: fetcher is null"); + throw new IllegalArgumentException("fetcher cannot be null"); + } + if (processor == null) { + LOGGER.error("Cannot create ThriftStreamingProvider: processor is null"); + throw new IllegalArgumentException("processor cannot be null"); + } + + this.batchFetcher = fetcher; + this.processor = processor; + // We need at least 2 batches in memory to perform any kind of prefetching + int effectiveMaxBatchesInMemory = Math.max(2, maxBatchesInMemory); + if (maxBatchesInMemory < 2) { + LOGGER.warn( + "Configured maxBatchesInMemory={} is less than the minimum of 2; using 2 instead to enable prefetching.", + maxBatchesInMemory); + } + this.maxBatchesInMemory = effectiveMaxBatchesInMemory; + this.batchReadyTimeoutSeconds = timeoutSeconds; + + LOGGER.debug( + "Creating ThriftStreamingProvider: maxBatches={}, timeout={}s, processor={}", + this.maxBatchesInMemory, + timeoutSeconds, + processor.getClass().getSimpleName()); + + // Process initial batch using the generic processor + StreamingBatch initialBatch = processor.processInitialResponse(initialResponse); + batches.put(0L, initialBatch); + highestFetchedBatchIndex.set(0); + batchesInMemory.incrementAndGet(); + totalRowsFetched.addAndGet(initialBatch.getRowCount()); + nextRowOffset.set(initialBatch.getRowCount()); + + LOGGER.debug( + "Initial batch processed: rows={}, hasMoreRows={}", + initialBatch.getRowCount(), + initialBatch.hasMoreRows()); + + if (!initialBatch.hasMoreRows()) { + endOfStreamReached = true; + LOGGER.debug("Single batch result - all data in initial response"); + } + + // Start prefetch thread + this.prefetchThread = new Thread(this::prefetchLoop, PREFETCH_THREAD_NAME); + this.prefetchThread.setDaemon(true); + this.prefetchThread.start(); + + notifyConsumerAdvanced(); + } + + // ==================== Public API ==================== + + /** + * Checks if there are more batches available. + * + * @return true if more batches may be available + */ + public boolean hasNextBatch() { + if (closed) return false; + if (!endOfStreamReached) return true; + return currentBatchIndex.get() < highestFetchedBatchIndex.get(); + } + + /** + * Moves to the next batch. Releases the previous batch. + * + *

This method automatically skips empty batches (rowCount == 0), continuing to advance until a + * non-empty batch is found or no more batches are available. This ensures consumers never see + * empty batches and matches the behavior of lazy result implementations. + * + * @return true if moved to a non-empty batch, false if no more batches + * @throws DatabricksSQLException if an error occurred during prefetch + */ + public boolean nextBatch() throws DatabricksSQLException { + if (closed) return false; + + checkPrefetchError(); + + // Release previous batch (type-safe release via Consumer) + long prevIndex = currentBatchIndex.get(); + if (prevIndex >= 0) { + releaseBatch(prevIndex); + } + + // Keep advancing until we find a non-empty batch or run out of batches + while (hasNextBatch()) { + currentBatchIndex.incrementAndGet(); + notifyConsumerAdvanced(); + + StreamingBatch batch = getCurrentBatch(); + if (batch != null && batch.getRowCount() > 0) { + return true; // Found a non-empty batch + } + + // Empty batch - release it and try next + LOGGER.debug("Skipping empty batch {}", currentBatchIndex.get()); + releaseBatch(currentBatchIndex.get()); + } + + return false; // No more non-empty batches available + } + + /** + * Gets the current batch with type-safe data access. + * + *

No casting required - returns {@code StreamingBatch} with correctly typed data! + * + * @return The current batch, or null if before first batch + * @throws DatabricksSQLException if the batch cannot be retrieved + */ + public StreamingBatch getCurrentBatch() throws DatabricksSQLException { + long batchIdx = currentBatchIndex.get(); + if (batchIdx < 0) return null; + + checkPrefetchError(); + + StreamingBatch batch = batches.get(batchIdx); + + if (batch == null) { + LOGGER.debug("Batch {} not yet available, waiting for prefetch", batchIdx); + waitForBatchCreation(batchIdx); + batch = batches.get(batchIdx); + } + + if (batch == null) { + LOGGER.error("Batch {} not found after waiting", batchIdx); + throw new DatabricksSQLException( + "Batch " + batchIdx + " not found after waiting", + DatabricksDriverErrorCode.CHUNK_READY_ERROR); + } + + // Wait for batch to be ready + if (!batch.isReady()) { + try { + batch.waitUntilReady(batchReadyTimeoutSeconds); + } catch (InterruptedException e) { + Thread.currentThread().interrupt(); + LOGGER.warn("Interrupted waiting for batch {}", batchIdx); + throw new DatabricksSQLException( + "Interrupted waiting for batch " + batchIdx, + e, + DatabricksDriverErrorCode.THREAD_INTERRUPTED_ERROR); + } catch (ExecutionException e) { + LOGGER.error("Failed to fetch batch {}: {}", batchIdx, e.getCause().getMessage(), e); + throw new DatabricksSQLException( + "Failed to fetch batch " + batchIdx, + e.getCause(), + DatabricksDriverErrorCode.CHUNK_READY_ERROR); + } catch (TimeoutException e) { + LOGGER.error( + "Timeout waiting for batch {} (timeout: {}s)", batchIdx, batchReadyTimeoutSeconds); + throw new DatabricksSQLException( + "Timeout waiting for batch " + + batchIdx + + " (timeout: " + + batchReadyTimeoutSeconds + + "s)", + DatabricksDriverErrorCode.CHUNK_READY_ERROR); + } + } + + return batch; + } + + /** + * Gets total rows fetched so far. + * + * @return The total row count + */ + public long getTotalRowsFetched() { + return totalRowsFetched.get(); + } + + /** + * Gets number of batches currently in memory. + * + * @return The batch count + */ + public int getBatchesInMemory() { + return batchesInMemory.get(); + } + + /** + * Checks if the end of stream has been reached. + * + * @return true if all batches have been fetched from the server + */ + public boolean isEndOfStreamReached() { + return endOfStreamReached; + } + + @Override + public void close() { + if (closed) return; + + LOGGER.debug("Closing ThriftStreamingProvider, total rows: {}", totalRowsFetched.get()); + closed = true; + + notifyConsumerAdvanced(); + notifyBatchAvailable(); + + // Interrupt and wait for prefetch thread to terminate before releasing resources + prefetchThread.interrupt(); + try { + prefetchThread.join(5000); // Wait up to 5s for clean shutdown + } catch (InterruptedException e) { + Thread.currentThread().interrupt(); + LOGGER.debug("Interrupted while waiting for prefetch thread to terminate"); + } + + // Release all batches using type-safe release action + // Continue releasing subsequent batches even if one fails + for (StreamingBatch batch : batches.values()) { + try { + batch.release(); + } catch (Exception e) { + LOGGER.warn("Error releasing batch during close: {}", e.getMessage(), e); + } + } + batches.clear(); + + try { + batchFetcher.close(); + } catch (Exception e) { + LOGGER.warn("Error closing batchFetcher: {}", e.getMessage(), e); + } + } + + // ==================== Prefetch Logic ==================== + + private void prefetchLoop() { + LOGGER.debug("Prefetch thread started"); + + while (!closed && !Thread.currentThread().isInterrupted()) { + try { + prefetchLock.lock(); + try { + while (!closed && !endOfStreamReached && batchesInMemory.get() >= maxBatchesInMemory) { + LOGGER.debug( + "Prefetch waiting: batches={}/{}", batchesInMemory.get(), maxBatchesInMemory); + consumerAdvanced.await(); + } + } finally { + prefetchLock.unlock(); + } + + if (closed || endOfStreamReached) break; + + fetchNextBatchInternal(); + + } catch (InterruptedException e) { + Thread.currentThread().interrupt(); + LOGGER.debug("Prefetch thread interrupted"); + break; + } catch (DatabricksSQLException e) { + LOGGER.error("Prefetch error: {}", e.getMessage()); + prefetchError = e; + notifyBatchAvailable(); + break; + } catch (Exception e) { + LOGGER.error("Unexpected prefetch error: {}", e.getMessage(), e); + prefetchError = + new DatabricksSQLException( + "Unexpected prefetch error: " + e.getMessage(), + e, + DatabricksDriverErrorCode.CHUNK_READY_ERROR); + notifyBatchAvailable(); + break; + } + } + + LOGGER.debug("Prefetch thread exiting"); + } + + private void fetchNextBatchInternal() throws SQLException { + long batchIndex = nextBatchToFetch.getAndIncrement(); + long rowOffset = nextRowOffset.get(); + + LOGGER.debug("Fetching batch {} at offset {}", batchIndex, rowOffset); + + // Fetch from server + TFetchResultsResp response = batchFetcher.fetchNextBatch(); + + // Process using type-safe generic processor + StreamingBatch batch = processor.processResponse(response, batchIndex, rowOffset); + + // Update state + batches.put(batchIndex, batch); + batchesInMemory.incrementAndGet(); + highestFetchedBatchIndex.updateAndGet(cur -> Math.max(cur, batchIndex)); + totalRowsFetched.addAndGet(batch.getRowCount()); + nextRowOffset.addAndGet(batch.getRowCount()); + + LOGGER.debug( + "Batch {} ready: rows={}, hasMore={}", + batchIndex, + batch.getRowCount(), + batch.hasMoreRows()); + + if (!batch.hasMoreRows()) { + endOfStreamReached = true; + LOGGER.debug("End of stream at batch {}", batchIndex); + } + + notifyBatchAvailable(); + } + + // ==================== Resource Management ==================== + + private void releaseBatch(long batchIndex) { + StreamingBatch batch = batches.remove(batchIndex); + if (batch != null) { + // Decrement counter BEFORE release to prevent prefetch stall if release() throws + batchesInMemory.decrementAndGet(); + try { + batch.release(); // Uses type-safe Consumer internally + } catch (Exception e) { + LOGGER.warn("Error releasing batch {}: {}", batchIndex, e.getMessage(), e); + } + LOGGER.debug("Released batch {}, batches in memory: {}", batchIndex, batchesInMemory.get()); + notifyConsumerAdvanced(); + } + } + + private void waitForBatchCreation(long batchIndex) throws DatabricksSQLException { + prefetchLock.lock(); + try { + long waitStartTime = System.currentTimeMillis(); + long timeoutMillis = batchReadyTimeoutSeconds * 1000L; + + while (!closed && !batches.containsKey(batchIndex)) { + checkPrefetchError(); + if (endOfStreamReached && batchIndex > highestFetchedBatchIndex.get()) { + LOGGER.error( + "Batch {} does not exist (highest fetched: {})", + batchIndex, + highestFetchedBatchIndex.get()); + throw new DatabricksSQLException( + "Batch " + + batchIndex + + " does not exist (highest: " + + highestFetchedBatchIndex.get() + + ")", + DatabricksDriverErrorCode.CHUNK_READY_ERROR); + } + + // Check for timeout + long elapsedMillis = System.currentTimeMillis() - waitStartTime; + if (elapsedMillis >= timeoutMillis) { + LOGGER.error( + "Timeout waiting for batch {} to be created (timeout: {}s)", + batchIndex, + batchReadyTimeoutSeconds); + throw new DatabricksSQLException( + "Timeout waiting for batch " + + batchIndex + + " to be created (timeout: " + + batchReadyTimeoutSeconds + + "s)", + DatabricksDriverErrorCode.CHUNK_READY_ERROR); + } + + try { + long remainingMillis = timeoutMillis - elapsedMillis; + batchAvailable.await(remainingMillis, TimeUnit.MILLISECONDS); + } catch (InterruptedException e) { + Thread.currentThread().interrupt(); + LOGGER.warn("Interrupted waiting for batch {} creation", batchIndex); + throw new DatabricksSQLException( + "Interrupted waiting for batch", + e, + DatabricksDriverErrorCode.THREAD_INTERRUPTED_ERROR); + } + } + } finally { + prefetchLock.unlock(); + } + } + + private void checkPrefetchError() throws DatabricksSQLException { + if (prefetchError != null) { + LOGGER.error("Prefetch failed: {}", prefetchError.getMessage(), prefetchError); + throw new DatabricksSQLException( + "Prefetch failed: " + prefetchError.getMessage(), + prefetchError, + DatabricksDriverErrorCode.CHUNK_READY_ERROR); + } + } + + private void notifyConsumerAdvanced() { + prefetchLock.lock(); + try { + consumerAdvanced.signalAll(); + } finally { + prefetchLock.unlock(); + } + } + + private void notifyBatchAvailable() { + prefetchLock.lock(); + try { + batchAvailable.signalAll(); + } finally { + prefetchLock.unlock(); + } + } +} diff --git a/src/main/java/com/databricks/jdbc/api/impl/thrift/StreamingColumnarResult.java b/src/main/java/com/databricks/jdbc/api/impl/thrift/StreamingColumnarResult.java new file mode 100644 index 0000000000..bf5a95d346 --- /dev/null +++ b/src/main/java/com/databricks/jdbc/api/impl/thrift/StreamingColumnarResult.java @@ -0,0 +1,310 @@ +package com.databricks.jdbc.api.impl.thrift; + +import static com.databricks.jdbc.common.EnvironmentVariables.DEFAULT_RESULT_ROW_LIMIT; +import static com.databricks.jdbc.common.EnvironmentVariables.DEFAULT_STREAMING_BATCH_TIMEOUT_SECONDS; + +import com.databricks.jdbc.api.impl.ColumnarRowView; +import com.databricks.jdbc.api.impl.IExecutionResult; +import com.databricks.jdbc.api.impl.streaming.StreamingBatch; +import com.databricks.jdbc.api.impl.streaming.ThriftStreamingProvider; +import com.databricks.jdbc.api.internal.IDatabricksSession; +import com.databricks.jdbc.api.internal.IDatabricksStatementInternal; +import com.databricks.jdbc.exception.DatabricksSQLException; +import com.databricks.jdbc.log.JdbcLogger; +import com.databricks.jdbc.log.JdbcLoggerFactory; +import com.databricks.jdbc.model.client.thrift.generated.TFetchResultsResp; +import com.databricks.jdbc.model.telemetry.enums.DatabricksDriverErrorCode; + +/** + * High-throughput streaming implementation for Thrift columnar results. + * + *

Uses {@link ThriftStreamingProvider} for proactive batch prefetching, achieving throughput + * comparable to eager loading while maintaining the memory benefits of lazy loading. + * + *

Key features: + * + *

    + *
  • Background prefetch thread fetches batches ahead of consumption + *
  • Sliding window limits memory usage to a configurable number of batches + *
  • Non-blocking iteration when prefetch keeps up with consumption + *
  • Maintains correct row ordering through sequential fetch + *
  • Type-safe: Uses generic {@code ThriftStreamingProvider} + *
+ * + *

This implementation replaces {@code LazyThriftResult} for improved throughput while + * maintaining the same {@link IExecutionResult} interface. + */ +public class StreamingColumnarResult implements IExecutionResult { + + private static final JdbcLogger LOGGER = + JdbcLoggerFactory.getLogger(StreamingColumnarResult.class); + + // Streaming infrastructure - type-safe generic provider + private final ThriftStreamingProvider provider; + + // Current position within the current batch + private StreamingBatch currentBatch; + private int currentBatchRowIndex; + private long globalRowIndex; + + // Limits + private final int maxRows; + + // State + private boolean hasReachedEnd; + private volatile boolean isClosed; + + /** + * Creates a new StreamingColumnarResult. + * + *

Configuration values (maxBatchesInMemory, timeout) are read from the session's connection + * context. + * + * @param initialResponse The initial Thrift response containing the first batch + * @param statement The statement that generated this result + * @param session The session for fetching additional batches + * @throws DatabricksSQLException if initialization fails + */ + public StreamingColumnarResult( + TFetchResultsResp initialResponse, + IDatabricksStatementInternal statement, + IDatabricksSession session) + throws DatabricksSQLException { + + this.maxRows = statement != null ? statement.getMaxRows() : DEFAULT_RESULT_ROW_LIMIT; + + this.globalRowIndex = -1; + this.currentBatchRowIndex = -1; + this.hasReachedEnd = false; + this.isClosed = false; + + // Create batch fetcher and type-safe generic provider + ThriftBatchFetcher fetcher = new ThriftBatchFetcherImpl(session, statement); + this.provider = + ThriftStreamingProvider.forColumnar( + fetcher, + initialResponse, + session.getConnectionContext().getThriftMaxBatchesInMemory(), + DEFAULT_STREAMING_BATCH_TIMEOUT_SECONDS); + + // Move to first batch (check nextBatch() return value to handle empty initial batches) + if (provider.nextBatch()) { + currentBatch = provider.getCurrentBatch(); + } + + LOGGER.debug( + "StreamingColumnarResult initialized - firstBatchRows={}, maxRows={}, maxBatchesInMemory={}", + currentBatch != null ? currentBatch.getRowCount() : 0, + maxRows, + session.getConnectionContext().getThriftMaxBatchesInMemory()); + } + + /** + * Gets the value at the specified column index for the current row. + * + * @param columnIndex the zero-based column index + * @return the value at the specified column + * @throws DatabricksSQLException if access fails + */ + @Override + public Object getObject(int columnIndex) throws DatabricksSQLException { + if (isClosed) { + LOGGER.error("Attempted to access closed result"); + throw new DatabricksSQLException( + "Result is closed", DatabricksDriverErrorCode.STATEMENT_CLOSED); + } + if (globalRowIndex == -1) { + LOGGER.error("Attempted to access data before first row"); + throw new DatabricksSQLException( + "Cursor is before first row", DatabricksDriverErrorCode.INVALID_STATE); + } + if (currentBatch == null || currentBatchRowIndex < 0) { + LOGGER.error( + "Invalid cursor position: batch={}, rowIndex={}", currentBatch, currentBatchRowIndex); + throw new DatabricksSQLException( + "Invalid cursor position", DatabricksDriverErrorCode.INVALID_STATE); + } + + // Type-safe: getData() returns ColumnarRowView directly, no casting! + ColumnarRowView view = currentBatch.getData(); + if (view == null) { + LOGGER.error("Batch data not available at row {}", globalRowIndex); + throw new DatabricksSQLException( + "Batch data not available", DatabricksDriverErrorCode.INVALID_STATE); + } + if (columnIndex < 0 || columnIndex >= view.getColumnCount()) { + LOGGER.error("Column index {} out of bounds (0-{})", columnIndex, view.getColumnCount() - 1); + throw new DatabricksSQLException( + "Column index out of bounds: " + columnIndex, DatabricksDriverErrorCode.INVALID_STATE); + } + + return view.getValue(currentBatchRowIndex, columnIndex); + } + + /** + * Gets the current row index (0-based). Returns -1 if before the first row. + * + * @return the current row index + */ + @Override + public long getCurrentRow() { + return globalRowIndex; + } + + /** + * Moves the cursor to the next row. Fetches additional batches from server if needed. + * + * @return true if there is a next row, false if at the end + * @throws DatabricksSQLException if an error occurs + */ + @Override + public boolean next() throws DatabricksSQLException { + if (isClosed || hasReachedEnd) { + return false; + } + + if (!hasNext()) { + return false; + } + + // Check maxRows limit + boolean hasRowLimit = maxRows > 0; + if (hasRowLimit && globalRowIndex + 1 >= maxRows) { + hasReachedEnd = true; + return false; + } + + // Move to next row + currentBatchRowIndex++; + globalRowIndex++; + + // Check if we need to move to next batch + ColumnarRowView batchData = currentBatch != null ? currentBatch.getData() : null; + long batchRowCount = batchData != null ? batchData.getRowCount() : 0; + if (currentBatch != null && currentBatchRowIndex >= batchRowCount) { + + // Try to move to next batch + if (provider.hasNextBatch()) { + provider.nextBatch(); + currentBatch = provider.getCurrentBatch(); + currentBatchRowIndex = 0; + + if (currentBatch == null) { + LOGGER.warn("Got null batch after nextBatch()"); + hasReachedEnd = true; + globalRowIndex--; + currentBatchRowIndex--; + return false; + } + + // Log batch transition + LOGGER.debug( + "Moved to batch {} - globalRow={}, batchesInMemory={}", + currentBatch.getBatchIndex(), + globalRowIndex, + provider.getBatchesInMemory()); + } else { + // No more batches + hasReachedEnd = true; + globalRowIndex--; + currentBatchRowIndex--; + return false; + } + } + + return true; + } + + /** + * Checks if there are more rows available without advancing the cursor. + * + * @return true if there are more rows, false otherwise + */ + @Override + public boolean hasNext() { + if (isClosed || hasReachedEnd) { + return false; + } + + // Check maxRows limit + boolean hasRowLimit = maxRows > 0; + if (hasRowLimit && globalRowIndex + 1 >= maxRows) { + return false; + } + + // Check current batch - type-safe getData() returns ColumnarRowView + if (currentBatch != null) { + ColumnarRowView view = currentBatch.getData(); + if (view != null && currentBatchRowIndex + 1 < view.getRowCount()) { + return true; + } + } + + // Check if more batches available + return provider.hasNextBatch(); + } + + /** Closes this result and releases associated resources. */ + @Override + public void close() { + if (isClosed) { + return; + } + + long totalRows = provider.getTotalRowsFetched(); + isClosed = true; + currentBatch = null; + + provider.close(); + + LOGGER.debug("Closed - totalRowsFetched={}, rowsConsumed={}", totalRows, globalRowIndex + 1); + } + + /** + * Gets the number of rows in the current batch. + * + * @return the number of rows in the current batch + */ + @Override + public long getRowCount() { + return currentBatch != null ? currentBatch.getRowCount() : 0; + } + + /** + * Gets the chunk count. Always returns 0 for thrift columnar results (chunks are an Arrow + * concept). + * + * @return 0 + */ + @Override + public long getChunkCount() { + return 0; + } + + /** + * Gets the total number of rows fetched from the server so far. + * + * @return the total rows fetched + */ + public long getTotalRowsFetched() { + return provider.getTotalRowsFetched(); + } + + /** + * Checks if all data has been fetched from the server. + * + * @return true if end of stream reached + */ + public boolean isCompletelyFetched() { + return hasReachedEnd || provider.isEndOfStreamReached(); + } + + /** + * Gets the number of batches currently in memory. + * + * @return the batch count in memory + */ + public int getBatchesInMemory() { + return provider.getBatchesInMemory(); + } +} diff --git a/src/main/java/com/databricks/jdbc/api/impl/thrift/ThriftBatchFetcher.java b/src/main/java/com/databricks/jdbc/api/impl/thrift/ThriftBatchFetcher.java new file mode 100644 index 0000000000..28ee2eea59 --- /dev/null +++ b/src/main/java/com/databricks/jdbc/api/impl/thrift/ThriftBatchFetcher.java @@ -0,0 +1,44 @@ +package com.databricks.jdbc.api.impl.thrift; + +import com.databricks.jdbc.model.client.thrift.generated.TFetchResultsResp; +import java.sql.SQLException; + +/** + * Interface for fetching Thrift columnar result batches from the server. + * + *

This abstraction enables testing with mock implementations and potential future enhancements + * like caching or instrumentation. + * + *

Implementations must be thread-safe as the fetcher may be called from the prefetch thread + * while the main thread is consuming data. + */ +public interface ThriftBatchFetcher { + + /** + * Fetches the next batch of results from the server. + * + *

This is a blocking network call that uses the Thrift FETCH_NEXT orientation. Each call + * returns the next sequential batch from the server's cursor. + * + *

Thread Safety: This method should only be called from a single thread at a time, as + * the server maintains a cursor that advances with each call. + * + * @return The fetch response containing the batch data and hasMoreRows flag + * @throws SQLException if the fetch fails due to network or server errors + */ + TFetchResultsResp fetchNextBatch() throws SQLException; + + /** + * Closes the fetcher and releases any associated resources. + * + *

After calling close(), any subsequent calls to fetchNextBatch() should throw an exception. + */ + void close(); + + /** + * Checks if the fetcher has been closed. + * + * @return true if close() has been called + */ + boolean isClosed(); +} diff --git a/src/main/java/com/databricks/jdbc/api/impl/thrift/ThriftBatchFetcherImpl.java b/src/main/java/com/databricks/jdbc/api/impl/thrift/ThriftBatchFetcherImpl.java new file mode 100644 index 0000000000..11ae9c1bc5 --- /dev/null +++ b/src/main/java/com/databricks/jdbc/api/impl/thrift/ThriftBatchFetcherImpl.java @@ -0,0 +1,78 @@ +package com.databricks.jdbc.api.impl.thrift; + +import com.databricks.jdbc.api.internal.IDatabricksSession; +import com.databricks.jdbc.api.internal.IDatabricksStatementInternal; +import com.databricks.jdbc.exception.DatabricksSQLException; +import com.databricks.jdbc.log.JdbcLogger; +import com.databricks.jdbc.log.JdbcLoggerFactory; +import com.databricks.jdbc.model.client.thrift.generated.TFetchResultsResp; +import com.databricks.jdbc.model.telemetry.enums.DatabricksDriverErrorCode; +import java.sql.SQLException; + +/** + * Default implementation of ThriftBatchFetcher that uses the session's Databricks client to fetch + * batches. + * + *

This implementation delegates to {@code session.getDatabricksClient().getMoreResults()} which + * uses Thrift's FETCH_NEXT orientation to retrieve sequential batches. + */ +public class ThriftBatchFetcherImpl implements ThriftBatchFetcher { + + private static final JdbcLogger LOGGER = + JdbcLoggerFactory.getLogger(ThriftBatchFetcherImpl.class); + + private final IDatabricksSession session; + private final IDatabricksStatementInternal statement; + private volatile boolean closed; + + /** + * Creates a new ThriftBatchFetcherImpl. + * + * @param session The session to use for fetching + * @param statement The statement that generated the result + */ + public ThriftBatchFetcherImpl( + IDatabricksSession session, IDatabricksStatementInternal statement) { + this.session = session; + this.statement = statement; + this.closed = false; + LOGGER.debug( + "Created ThriftBatchFetcherImpl for statement {}", + statement != null ? statement.getStatementId() : "null"); + } + + @Override + public TFetchResultsResp fetchNextBatch() throws SQLException { + if (closed) { + LOGGER.error("Attempted to fetch batch from closed ThriftBatchFetcher"); + throw new DatabricksSQLException( + "ThriftBatchFetcher is closed", DatabricksDriverErrorCode.STATEMENT_CLOSED); + } + + LOGGER.debug( + "Fetching next batch for statement {}", + statement != null ? statement.getStatementId() : "null"); + long startTime = System.currentTimeMillis(); + + TFetchResultsResp response = session.getDatabricksClient().getMoreResults(statement); + + long duration = System.currentTimeMillis() - startTime; + LOGGER.debug( + "Fetched batch in {}ms, hasMoreRows: {}", + duration, + response != null && response.hasMoreRows); + + return response; + } + + @Override + public void close() { + LOGGER.debug("Closing ThriftBatchFetcherImpl"); + this.closed = true; + } + + @Override + public boolean isClosed() { + return closed; + } +} diff --git a/src/main/java/com/databricks/jdbc/api/impl/volume/VolumeOperationResult.java b/src/main/java/com/databricks/jdbc/api/impl/volume/VolumeOperationResult.java index 186f4192ff..f7e8357bc9 100644 --- a/src/main/java/com/databricks/jdbc/api/impl/volume/VolumeOperationResult.java +++ b/src/main/java/com/databricks/jdbc/api/impl/volume/VolumeOperationResult.java @@ -22,6 +22,7 @@ import com.google.common.annotations.VisibleForTesting; import com.google.common.base.Strings; import java.io.IOException; +import java.sql.SQLException; import java.util.HashMap; import java.util.Map; import org.apache.http.HttpEntity; @@ -48,7 +49,7 @@ public VolumeOperationResult( IDatabricksSession session, IExecutionResult resultHandler, IDatabricksStatementInternal statement) - throws DatabricksSQLException { + throws SQLException { this.rowCount = totalRows; this.columnCount = totalColumns; this.session = session; @@ -68,7 +69,7 @@ public VolumeOperationResult( IExecutionResult resultHandler, IDatabricksHttpClient httpClient, IDatabricksStatementInternal statement) - throws DatabricksSQLException { + throws SQLException { this.rowCount = manifest.getTotalRowCount(); this.columnCount = manifest.getSchema().getColumnCount(); this.session = session; @@ -210,7 +211,7 @@ public boolean next() throws DatabricksSQLException { } } - private void completeVolumeOperation() throws DatabricksSQLException { + private void completeVolumeOperation() throws SQLException { while (resultHandler.hasNext()) { validateMetadata(); resultHandler.next(); diff --git a/src/main/java/com/databricks/jdbc/api/internal/IDatabricksConnectionContext.java b/src/main/java/com/databricks/jdbc/api/internal/IDatabricksConnectionContext.java index f3a8c09114..0b5ededd3c 100644 --- a/src/main/java/com/databricks/jdbc/api/internal/IDatabricksConnectionContext.java +++ b/src/main/java/com/databricks/jdbc/api/internal/IDatabricksConnectionContext.java @@ -179,6 +179,8 @@ public interface IDatabricksConnectionContext { int getIdleHttpConnectionExpiry(); + List getNonRowcountQueryPrefixes(); + boolean supportManyParameters(); String getConnectionURL(); @@ -232,6 +234,9 @@ public interface IDatabricksConnectionContext { /** Returns the list of OAuth2 redirect URL ports used for OAuth authentication. */ List getOAuth2RedirectUrlPorts(); + /** Returns the OAuth browser authentication timeout in seconds for U2M authentication. */ + int getOAuthWebServerTimeout(); + String getGcpAuthType() throws DatabricksParsingException; String getGoogleServiceAccount(); @@ -329,6 +334,9 @@ public interface IDatabricksConnectionContext { /** Returns the socket timeout in seconds for HTTP connections. */ int getSocketTimeout(); + /** Returns the socket timeout in seconds for the telemetry HTTP client. */ + int getTelemetrySocketTimeout(); + /** * Returns whether self-signed certificates are allowed for SSL connections. * @@ -397,6 +405,13 @@ public interface IDatabricksConnectionContext { boolean enableShowCommandsForGetFunctions(); + boolean useQueryForMetadata(); + + boolean treatMetadataCatalogNameAsPattern(); + + /** Returns the timeout in seconds for metadata polling operations. 0 means no timeout. */ + int getMetadataOperationTimeout(); + /** Returns whether batched INSERT optimization is enabled */ boolean isBatchedInsertsEnabled(); @@ -426,6 +441,29 @@ public interface IDatabricksConnectionContext { /** Returns whether streaming chunk provider is enabled for result fetching. */ boolean isStreamingChunkProviderEnabled(); + /** + * Returns whether streaming mode is enabled for inline results (Thrift columnar and inline + * Arrow). + */ + boolean isInlineStreamingEnabled(); + + /** + * Returns whether CloudFetch (URL-based result download) is enabled. + * + *

When enabled (default), the server may return URL_BASED_SET results that are downloaded from + * cloud storage. When disabled, the server returns ARROW_BASED_SET with inline Arrow data. + * + * @return true if CloudFetch is enabled, false otherwise + */ + boolean isCloudFetchEnabled(); + + /** + * Returns the maximum number of batches to keep in memory for Thrift streaming. + * + * @return the max batches in memory (default: 3) + */ + int getThriftMaxBatchesInMemory(); + /** * Returns the number of chunk links to prefetch ahead of consumption. * diff --git a/src/main/java/com/databricks/jdbc/api/internal/IDatabricksConnectionInternal.java b/src/main/java/com/databricks/jdbc/api/internal/IDatabricksConnectionInternal.java index 07a9265e52..415e181dee 100644 --- a/src/main/java/com/databricks/jdbc/api/internal/IDatabricksConnectionInternal.java +++ b/src/main/java/com/databricks/jdbc/api/internal/IDatabricksConnectionInternal.java @@ -1,8 +1,8 @@ package com.databricks.jdbc.api.internal; import com.databricks.jdbc.api.IDatabricksStatement; -import com.databricks.jdbc.exception.DatabricksSQLException; import java.sql.Connection; +import java.sql.SQLException; /** Interface providing Databricks specific Connection APIs. */ public interface IDatabricksConnectionInternal extends Connection { @@ -21,7 +21,7 @@ public interface IDatabricksConnectionInternal extends Connection { Connection getConnection(); /** Opens the connection and initiates the underlying session */ - void open() throws DatabricksSQLException; + void open() throws SQLException; /** Returns the connection context associated with the connection. */ IDatabricksConnectionContext getConnectionContext(); diff --git a/src/main/java/com/databricks/jdbc/api/internal/IDatabricksSession.java b/src/main/java/com/databricks/jdbc/api/internal/IDatabricksSession.java index 547f361f4f..eaa87dc351 100644 --- a/src/main/java/com/databricks/jdbc/api/internal/IDatabricksSession.java +++ b/src/main/java/com/databricks/jdbc/api/internal/IDatabricksSession.java @@ -6,6 +6,7 @@ import com.databricks.jdbc.dbclient.IDatabricksClient; import com.databricks.jdbc.dbclient.IDatabricksMetadataClient; import com.databricks.jdbc.exception.DatabricksSQLException; +import java.sql.SQLException; import java.util.Map; import javax.annotation.Nullable; @@ -38,10 +39,10 @@ public interface IDatabricksSession { boolean isOpen(); /** Opens a new session. */ - void open() throws DatabricksSQLException; + void open() throws SQLException; /** Closes the session. */ - void close() throws DatabricksSQLException; + void close() throws SQLException; /** * Returns the client for connecting to Databricks server diff --git a/src/main/java/com/databricks/jdbc/auth/DatabricksTokenFederationProvider.java b/src/main/java/com/databricks/jdbc/auth/DatabricksTokenFederationProvider.java index ec898fd982..4b4381a86b 100644 --- a/src/main/java/com/databricks/jdbc/auth/DatabricksTokenFederationProvider.java +++ b/src/main/java/com/databricks/jdbc/auth/DatabricksTokenFederationProvider.java @@ -4,6 +4,7 @@ import com.databricks.jdbc.common.DatabricksJdbcConstants; import com.databricks.jdbc.common.util.DriverUtil; import com.databricks.jdbc.common.util.JsonUtil; +import com.databricks.jdbc.common.util.ValidationUtil; import com.databricks.jdbc.dbclient.IDatabricksHttpClient; import com.databricks.jdbc.dbclient.impl.http.DatabricksHttpClientFactory; import com.databricks.jdbc.exception.DatabricksDriverException; @@ -230,13 +231,29 @@ Token retrieveToken( StandardCharsets.UTF_8)); headers.forEach(postRequest::setHeader); HttpResponse response = hc.execute(postRequest); + + // Check for HTTP errors and build detailed error message + String httpError = ValidationUtil.checkHTTPErrorWithoutThrowingError(response); + if (!httpError.equals(DatabricksJdbcConstants.EMPTY_STRING)) { + String errorMessage = + String.format( + "Failed to retrieve the exchanged token from OIDC token endpoint. %s", httpError); + LOGGER.error(errorMessage); + throw new DatabricksDriverException(errorMessage, DatabricksDriverErrorCode.AUTH_ERROR); + } + OAuthResponse resp = JsonUtil.getMapper().readValue(response.getEntity().getContent(), OAuthResponse.class); return createToken(resp.getAccessToken(), resp.getTokenType()); + } catch (DatabricksDriverException e) { + // Already logged and has telemetry, just re-throw + throw e; } catch (Exception e) { - LOGGER.error(e, "Failed to retrieve the exchanged token"); - throw new DatabricksDriverException( - "Failed to retrieve the exchanged token", e, DatabricksDriverErrorCode.AUTH_ERROR); + String errorMessage = + String.format( + "Failed to parse token response from OIDC token endpoint. Error: %s", e.getMessage()); + LOGGER.error(e, errorMessage); + throw new DatabricksDriverException(errorMessage, e, DatabricksDriverErrorCode.AUTH_ERROR); } } diff --git a/src/main/java/com/databricks/jdbc/common/CommandName.java b/src/main/java/com/databricks/jdbc/common/CommandName.java index b950a2901f..6a9527ebca 100644 --- a/src/main/java/com/databricks/jdbc/common/CommandName.java +++ b/src/main/java/com/databricks/jdbc/common/CommandName.java @@ -22,12 +22,14 @@ public enum CommandName { GET_TABLE_PRIVILEGES, GET_VERSION_COLUMNS, GET_SUPER_TYPES, - GET_PROCEDURES_COLUMNS, + LIST_PROCEDURES, + LIST_PROCEDURE_COLUMNS, GET_INDEX_INFO, GET_SUPER_TABLES, GET_FUNCTION_COLUMNS, GET_PSEUDO_COLUMNS, GET_IMPORTED_KEYS, GET_EXPORTED_KEYS, + GET_CLIENT_INFO_PROPERTIES, DEFAULT } diff --git a/src/main/java/com/databricks/jdbc/common/DatabricksClientConfiguratorManager.java b/src/main/java/com/databricks/jdbc/common/DatabricksClientConfiguratorManager.java index 58bd5b6709..1a38cbe21c 100644 --- a/src/main/java/com/databricks/jdbc/common/DatabricksClientConfiguratorManager.java +++ b/src/main/java/com/databricks/jdbc/common/DatabricksClientConfiguratorManager.java @@ -75,6 +75,9 @@ public static DatabricksClientConfiguratorManager getInstance() { } public void removeInstance(IDatabricksConnectionContext context) { - instances.remove(context.getConnectionUuid()); + ClientConfigurator removed = instances.remove(context.getConnectionUuid()); + if (removed != null) { + removed.close(); + } } } diff --git a/src/main/java/com/databricks/jdbc/common/DatabricksJdbcConstants.java b/src/main/java/com/databricks/jdbc/common/DatabricksJdbcConstants.java index de69f78a49..6eb8ef12ab 100644 --- a/src/main/java/com/databricks/jdbc/common/DatabricksJdbcConstants.java +++ b/src/main/java/com/databricks/jdbc/common/DatabricksJdbcConstants.java @@ -62,6 +62,7 @@ public final class DatabricksJdbcConstants { public static final String USER_HOME_PROPERTY = "user.home"; public static final String PORT = "port"; public static final int DEFAULT_PORT = 443; + public static final String REQUEST_ID_HEADER = "x-request-id"; public static final String THRIFT_ERROR_MESSAGE_HEADER = "X-Thriftserver-Error-Message"; public static final String ALLOWED_VOLUME_INGESTION_PATHS = "VolumeOperationAllowedLocalPaths"; public static final String ENABLE_VOLUME_OPERATIONS = "enableVolumeOperations"; @@ -108,6 +109,7 @@ public final class DatabricksJdbcConstants { public static final String QUERY_EXECUTION_TIMEOUT_SQLSTATE = "57KD0"; public static final int TEMPORARY_REDIRECT_STATUS_CODE = 307; public static final String REDACTED_TOKEN = "****"; + public static final String QUERY_TAGS = "query_tags"; public static final int MAX_DEFAULT_STRING_COLUMN_LENGTH = 32767; public static final int DEFUALT_STRING_COLUMN_LENGTH = 255; public static final int DEFAULT_MAX_CONCURRENT_PRESIGNED_REQUESTS = 50; diff --git a/src/main/java/com/databricks/jdbc/common/DatabricksJdbcUrlParams.java b/src/main/java/com/databricks/jdbc/common/DatabricksJdbcUrlParams.java index ddbec923f8..0b1afc16f5 100644 --- a/src/main/java/com/databricks/jdbc/common/DatabricksJdbcUrlParams.java +++ b/src/main/java/com/databricks/jdbc/common/DatabricksJdbcUrlParams.java @@ -35,6 +35,8 @@ public enum DatabricksJdbcUrlParams { OAUTH_REFRESH_TOKEN("Auth_RefreshToken", "OAuth2 Refresh Token"), OAUTH_REFRESH_TOKEN_2("OAuthRefreshToken", "OAuth2 Refresh Token"), // Same as OAUTH_REFRESH_TOKEN OAUTH_REDIRECT_URL_PORT("OAuth2RedirectUrlPort", "OAuth2 Redirect URL port", "8020"), + OAUTH_WEB_SERVER_TIMEOUT( + "OAuthWebServerTimeout", "OAuth browser authentication timeout in seconds", "120"), PWD("pwd", "Password (used when AUTH_MECH = 3)", true), POLL_INTERVAL("asyncexecpollinterval", "Async execution poll interval", "200"), HTTP_PATH("httppath", "HTTP path", true), @@ -150,6 +152,8 @@ public enum DatabricksJdbcUrlParams { FORCE_ENABLE_TELEMETRY("ForceEnableTelemetry", "Force enable telemetry", "0"), TELEMETRY_FLUSH_INTERVAL( "TelemetryFlushInterval", "Flush interval in milliseconds", "300000"), // 5 MINUTES + TELEMETRY_SOCKET_TIMEOUT( + "TelemetrySocketTimeout", "Socket timeout in seconds for telemetry HTTP client", "5"), MAX_CONCURRENT_PRESIGNED_REQUESTS( "MaxVolumeOperationConcurrentPresignedRequests", "Maximum number of concurrent presigned requests", @@ -164,12 +168,24 @@ public enum DatabricksJdbcUrlParams { "CloudFetchSpeedThreshold", "Minimum expected download speed in MB/s", "0.1"), ENABLE_SHOW_COMMAND_FOR_GET_FUNCTIONS( "EnableShowCommandForGetFunctions", "Use SQL command to fetch function list", "0"), + USE_QUERY_FOR_METADATA( + "UseQueryForMetadata", + "Use SQL SHOW commands instead of Thrift RPCs for metadata operations. When enabled, EnableShowCommandForGetFunctions is redundant", + "0"), + TREAT_METADATA_CATALOG_NAME_AS_PATTERN( + "TreatMetadataCatalogNameAsPattern", + "Treat catalog names as patterns in Thrift metadata RPCs. When disabled (default), wildcard characters in catalog names are escaped", + "0"), + METADATA_OPERATION_TIMEOUT( + "MetadataOperationTimeout", + "Timeout in seconds for metadata polling operations (e.g. GetTables, GetColumns). 0 means no timeout", + "300"), ENABLE_BATCHED_INSERTS("EnableBatchedInserts", "Enable batched INSERT optimization", "0"), ENABLE_SQL_VALIDATION_FOR_IS_VALID( "EnableSQLValidationForIsValid", "Enable SQL query execution for connection validation in isValid() method", "0"), - IGNORE_TRANSACTIONS("IgnoreTransactions", "Ignore transaction-related method calls", "0"), + IGNORE_TRANSACTIONS("IgnoreTransactions", "Ignore transaction-related method calls", "1"), FETCH_AUTOCOMMIT_FROM_SERVER( "FetchAutoCommitFromServer", "Fetch auto-commit state from server using SQL query instead of using cached value", @@ -192,6 +208,14 @@ public enum DatabricksJdbcUrlParams { "EnableStreamingChunkProvider", "Enable streaming chunk provider for result fetching (experimental)", "0"), + ENABLE_INLINE_STREAMING( + "EnableInlineStreaming", + "Enable streaming mode with background prefetching for inline results (Thrift columnar and inline Arrow)", + "1"), + THRIFT_MAX_BATCHES_IN_MEMORY( + "ThriftMaxBatchesInMemory", + "Maximum number of batches to keep in memory for Thrift streaming (sliding window size)", + "3"), LINK_PREFETCH_WINDOW( "LinkPrefetchWindow", "Number of chunk links to prefetch ahead of consumption. " @@ -203,7 +227,11 @@ public enum DatabricksJdbcUrlParams { "Comma-separated list of HTTP status codes that should be retried irrespective of Retry-After header.", ""), API_RETRY_TIMEOUT( - "ApiRetryTimeout", "Timeout for retrying API retriable codes in seconds", "300"); + "ApiRetryTimeout", "Timeout for retrying API retriable codes in seconds", "300"), + NON_ROWCOUNT_QUERY_PREFIXES( + "NonRowcountQueryPrefixes", + "Comma-separated list of query prefixes (like INSERT,UPDATE,DELETE) that should return result sets instead of row counts", + ""); private final String paramName; private final String defaultValue; diff --git a/src/main/java/com/databricks/jdbc/common/EnvironmentVariables.java b/src/main/java/com/databricks/jdbc/common/EnvironmentVariables.java index 16c5f1e145..edece5003a 100644 --- a/src/main/java/com/databricks/jdbc/common/EnvironmentVariables.java +++ b/src/main/java/com/databricks/jdbc/common/EnvironmentVariables.java @@ -5,6 +5,7 @@ public final class EnvironmentVariables { public static final int DEFAULT_STATEMENT_TIMEOUT_SECONDS = 0; // Infinite timeout public static final int DEFAULT_RESULT_ROW_LIMIT = 0; // no limit + public static final int DEFAULT_STREAMING_BATCH_TIMEOUT_SECONDS = 300; // 5 minutes public static final int DEFAULT_ROW_LIMIT_PER_BLOCK = 2000000; // Setting a limit for resource and cost efficiency public static final int DEFAULT_BYTE_LIMIT = 404857600; diff --git a/src/main/java/com/databricks/jdbc/common/HttpClientType.java b/src/main/java/com/databricks/jdbc/common/HttpClientType.java index ad7e5fc670..1cfc3c06b5 100644 --- a/src/main/java/com/databricks/jdbc/common/HttpClientType.java +++ b/src/main/java/com/databricks/jdbc/common/HttpClientType.java @@ -11,5 +11,8 @@ public enum HttpClientType { COMMON, /** Specialized HTTP client implementation optimized for UC volume operations. */ - VOLUME; + VOLUME, + + /** Lightweight HTTP client for telemetry: short fixed timeout, with retries. */ + TELEMETRY; } diff --git a/src/main/java/com/databricks/jdbc/common/MetadataOperationType.java b/src/main/java/com/databricks/jdbc/common/MetadataOperationType.java new file mode 100644 index 0000000000..fdadfe5ee3 --- /dev/null +++ b/src/main/java/com/databricks/jdbc/common/MetadataOperationType.java @@ -0,0 +1,28 @@ +package com.databricks.jdbc.common; + +/** + * Enum representing metadata operation types for SEA metadata logging. These values are sent as + * HTTP headers to track which metadata operation is being performed. + */ +public enum MetadataOperationType { + GET_CATALOGS("GetCatalogs"), + GET_SCHEMAS("GetSchemas"), + GET_TABLES("GetTables"), + GET_COLUMNS("GetColumns"), + GET_FUNCTIONS("GetFunctions"), + GET_PRIMARY_KEYS("GetPrimaryKeys"), + GET_CROSS_REFERENCE("GetCrossReference"), + GET_PROCEDURES("GetProcedures"), + GET_PROCEDURE_COLUMNS("GetProcedureColumns"); + + private final String headerValue; + + MetadataOperationType(String headerValue) { + this.headerValue = headerValue; + } + + /** Returns the header value to be sent in the HTTP request. */ + public String getHeaderValue() { + return headerValue; + } +} diff --git a/src/main/java/com/databricks/jdbc/common/MetadataResultConstants.java b/src/main/java/com/databricks/jdbc/common/MetadataResultConstants.java index 9b1870b8fc..900bbd5c63 100644 --- a/src/main/java/com/databricks/jdbc/common/MetadataResultConstants.java +++ b/src/main/java/com/databricks/jdbc/common/MetadataResultConstants.java @@ -1,6 +1,7 @@ package com.databricks.jdbc.common; import com.databricks.jdbc.model.core.ResultColumn; +import java.sql.SQLException; import java.sql.Types; import java.util.Arrays; import java.util.HashMap; @@ -10,7 +11,30 @@ public class MetadataResultConstants { public static String NULL_STRING = "NULL"; public static final String PARSE_SYNTAX_ERROR_SQL_STATE = "42601"; - public static final String[] DEFAULT_TABLE_TYPES = {"TABLE", "VIEW", "SYSTEM TABLE"}; + + /** SQL state for object-not-found errors (catalog, schema, table). */ + public static final String OBJECT_NOT_FOUND_SQL_STATE = "42704"; + + /** + * Returns true if the exception indicates a catalog, schema, or table was not found. Per JDBC + * spec, metadata methods should return empty result sets for non-existent objects rather than + * throwing. Checks both SQL state (42704) and error message content for not-found indicators. + */ + public static boolean isObjectNotFoundException(SQLException e) { + if (OBJECT_NOT_FOUND_SQL_STATE.equals(e.getSQLState())) { + return true; + } + String msg = e.getMessage(); + return msg != null + && (msg.contains("NO_SUCH_CATALOG_EXCEPTION") + || msg.contains("TABLE_OR_VIEW_NOT_FOUND") + || msg.contains("SCHEMA_NOT_FOUND") + || msg.contains("INVALID_PARAMETER_VALUE")); + } + + public static final String[] DEFAULT_TABLE_TYPES = { + "TABLE", "VIEW", "SYSTEM TABLE", "METRIC_VIEW" + }; public static final ResultColumn CATALOG_COLUMN = new ResultColumn("TABLE_CAT", "catalogName", Types.VARCHAR); public static final ResultColumn CATALOG_FULL_COLUMN = @@ -95,6 +119,40 @@ public class MetadataResultConstants { new ResultColumn("IS_AUTOINCREMENT", "isAutoIncrement", Types.VARCHAR); public static final ResultColumn IS_GENERATED_COLUMN = new ResultColumn("IS_GENERATEDCOLUMN", "isGenerated", Types.VARCHAR); + + // TYPE_INFO columns + private static final ResultColumn LITERAL_PREFIX_COLUMN = + new ResultColumn("LITERAL_PREFIX", "literalPrefix", Types.VARCHAR); + private static final ResultColumn LITERAL_SUFFIX_COLUMN = + new ResultColumn("LITERAL_SUFFIX", "literalSuffix", Types.VARCHAR); + private static final ResultColumn CREATE_PARAMS_COLUMN = + new ResultColumn("CREATE_PARAMS", "createParams", Types.VARCHAR); + private static final ResultColumn CASE_SENSITIVE_COLUMN = + new ResultColumn("CASE_SENSITIVE", "caseSensitive", Types.BIT); + private static final ResultColumn SEARCHABLE_COLUMN = + new ResultColumn("SEARCHABLE", "searchable", Types.SMALLINT); + private static final ResultColumn UNSIGNED_ATTRIBUTE_COLUMN = + new ResultColumn("UNSIGNED_ATTRIBUTE", "unsignedAttribute", Types.BIT); + private static final ResultColumn FIXED_PREC_SCALE_COLUMN = + new ResultColumn("FIXED_PREC_SCALE", "fixedPrecScale", Types.BIT); + private static final ResultColumn AUTO_INCREMENT_COLUMN = + new ResultColumn("AUTO_INCREMENT", "autoIncrement", Types.BIT); + private static final ResultColumn LOCAL_TYPE_NAME_COLUMN = + new ResultColumn("LOCAL_TYPE_NAME", "localTypeName", Types.VARCHAR); + private static final ResultColumn MINIMUM_SCALE_COLUMN = + new ResultColumn("MINIMUM_SCALE", "minimumScale", Types.SMALLINT); + private static final ResultColumn MAXIMUM_SCALE_COLUMN = + new ResultColumn("MAXIMUM_SCALE", "maximumScale", Types.SMALLINT); + + // CLIENT_INFO_PROPERTIES columns + private static final ResultColumn NAME_COLUMN = new ResultColumn("NAME", "name", Types.VARCHAR); + private static final ResultColumn MAX_LEN_COLUMN = + new ResultColumn("MAX_LEN", "maxLen", Types.INTEGER); + private static final ResultColumn DEFAULT_VALUE_COLUMN = + new ResultColumn("DEFAULT_VALUE", "defaultValue", Types.VARCHAR); + private static final ResultColumn DESCRIPTION_COLUMN = + new ResultColumn("DESCRIPTION", "description", Types.VARCHAR); + private static final ResultColumn ATTR_NAME = new ResultColumn("ATTR_NAME", "attrName", Types.VARCHAR); private static final ResultColumn ATTR_TYPE_NAME = @@ -159,6 +217,14 @@ public class MetadataResultConstants { private static final ResultColumn RADIX = new ResultColumn("RADIX", "radix", Types.SMALLINT); private static final ResultColumn NULLABLE_SHORT = new ResultColumn("NULLABLE", "nullable", Types.SMALLINT); + private static final ResultColumn NUM_INPUT_PARAMS = + new ResultColumn("NUM_INPUT_PARAMS", "numInputParams", Types.INTEGER); + private static final ResultColumn NUM_OUTPUT_PARAMS = + new ResultColumn("NUM_OUTPUT_PARAMS", "numOutputParams", Types.INTEGER); + private static final ResultColumn NUM_RESULT_SETS = + new ResultColumn("NUM_RESULT_SETS", "numResultSets", Types.INTEGER); + private static final ResultColumn PROCEDURE_TYPE = + new ResultColumn("PROCEDURE_TYPE", "procedureType", Types.SMALLINT); private static final ResultColumn NON_UNIQUE = new ResultColumn("NON_UNIQUE", "nonUnique", Types.BOOLEAN); private static final ResultColumn INDEX_QUALIFIER = @@ -189,6 +255,18 @@ public class MetadataResultConstants { FUNCTION_TYPE_COLUMN, SPECIFIC_NAME_COLUMN); + public static final List PROCEDURES_COLUMNS = + List.of( + PROCEDURE_CAT, + PROCEDURE_SCHEM, + PROCEDURE_NAME, + NUM_INPUT_PARAMS, + NUM_OUTPUT_PARAMS, + NUM_RESULT_SETS, + REMARKS_COLUMN, + PROCEDURE_TYPE, + SPECIFIC_NAME_COLUMN); + public static List COLUMN_COLUMNS = List.of( CATALOG_COLUMN, @@ -483,6 +561,30 @@ public class MetadataResultConstants { PK_NAME, DEFERRABILITY); + public static final List TYPE_INFO_COLUMNS = + List.of( + TYPE_NAME_COLUMN, + DATA_TYPE_COLUMN, + PRECISION_COLUMN, + LITERAL_PREFIX_COLUMN, + LITERAL_SUFFIX_COLUMN, + CREATE_PARAMS_COLUMN, + NULLABLE_COLUMN, + CASE_SENSITIVE_COLUMN, + SEARCHABLE_COLUMN, + UNSIGNED_ATTRIBUTE_COLUMN, + FIXED_PREC_SCALE_COLUMN, + AUTO_INCREMENT_COLUMN, + LOCAL_TYPE_NAME_COLUMN, + MINIMUM_SCALE_COLUMN, + MAXIMUM_SCALE_COLUMN, + SQL_DATA_TYPE_COLUMN, + SQL_DATETIME_SUB_COLUMN, + NUM_PREC_RADIX_COLUMN); + + public static final List CLIENT_INFO_PROPERTIES_COLUMNS = + List.of(NAME_COLUMN, MAX_LEN_COLUMN, DEFAULT_VALUE_COLUMN, DESCRIPTION_COLUMN); + public static final Map> NON_NULLABLE_COLUMNS_MAP = new HashMap<>() { { @@ -558,8 +660,9 @@ public class MetadataResultConstants { CommandName.GET_VERSION_COLUMNS, List.of(SCOPE, COL_NAME_COLUMN, DATA_TYPE_COLUMN, TYPE_NAME_COLUMN, PSEUDO_COLUMN)); put(CommandName.GET_SUPER_TYPES, List.of(TYPE_NAME_COLUMN, SUPERTYPE_NAME)); + put(CommandName.LIST_PROCEDURES, List.of(PROCEDURE_NAME, SPECIFIC_NAME_COLUMN)); put( - CommandName.GET_PROCEDURES_COLUMNS, + CommandName.LIST_PROCEDURE_COLUMNS, List.of( PROCEDURE_NAME, COLUMN_NAME_COLUMN, @@ -614,6 +717,7 @@ public class MetadataResultConstants { FKCOLUMN_NAME, KEY_SEQUENCE_COLUMN, DEFERRABILITY)); + put(CommandName.GET_CLIENT_INFO_PROPERTIES, List.of(NAME_COLUMN, MAX_LEN_COLUMN)); } }; } diff --git a/src/main/java/com/databricks/jdbc/common/safe/DatabricksDriverFeatureFlagsContext.java b/src/main/java/com/databricks/jdbc/common/safe/DatabricksDriverFeatureFlagsContext.java index 777581e5a9..cfcd594087 100644 --- a/src/main/java/com/databricks/jdbc/common/safe/DatabricksDriverFeatureFlagsContext.java +++ b/src/main/java/com/databricks/jdbc/common/safe/DatabricksDriverFeatureFlagsContext.java @@ -4,6 +4,7 @@ import com.databricks.jdbc.common.DatabricksClientConfiguratorManager; import com.databricks.jdbc.common.util.DriverUtil; import com.databricks.jdbc.common.util.JsonUtil; +import com.databricks.jdbc.common.util.UserAgentManager; import com.databricks.jdbc.dbclient.IDatabricksHttpClient; import com.databricks.jdbc.dbclient.impl.http.DatabricksHttpClientFactory; import com.databricks.jdbc.exception.DatabricksHttpException; @@ -32,7 +33,7 @@ public class DatabricksDriverFeatureFlagsContext { DriverUtil.getDriverVersionWithoutOSSSuffix()); private static final int DEFAULT_TTL_SECONDS = 900; // 15 minutes private final String featureFlagEndpoint; - private final IDatabricksConnectionContext connectionContext; + private volatile IDatabricksConnectionContext connectionContext; private final Cache featureFlags; private final ScheduledExecutorService scheduler = Executors.newSingleThreadScheduledExecutor( @@ -90,6 +91,12 @@ private void refreshAllFeatureFlags() { IDatabricksHttpClient httpClient = DatabricksHttpClientFactory.getInstance().getClient(connectionContext); HttpGet request = new HttpGet(featureFlagEndpoint); + + // Set custom User-Agent for connector service (includes custom user agent without client + // type) + String userAgent = UserAgentManager.buildUserAgentForConnectorService(connectionContext); + request.setHeader("User-Agent", userAgent); + DatabricksClientConfiguratorManager.getInstance() .getConfigurator(connectionContext) .getDatabricksConfig() @@ -132,6 +139,14 @@ void fetchAndSetFlagsFromServer(IDatabricksHttpClient httpClient, HttpGet reques } } + IDatabricksConnectionContext getConnectionContext() { + return connectionContext; + } + + void updateConnectionContext(IDatabricksConnectionContext newContext) { + this.connectionContext = newContext; + } + public boolean isFeatureEnabled(String name) { String value = featureFlags.getIfPresent(name); return Boolean.parseBoolean(value); diff --git a/src/main/java/com/databricks/jdbc/common/safe/DatabricksDriverFeatureFlagsContextFactory.java b/src/main/java/com/databricks/jdbc/common/safe/DatabricksDriverFeatureFlagsContextFactory.java index 3dd23b004a..f8d1dd63fc 100644 --- a/src/main/java/com/databricks/jdbc/common/safe/DatabricksDriverFeatureFlagsContextFactory.java +++ b/src/main/java/com/databricks/jdbc/common/safe/DatabricksDriverFeatureFlagsContextFactory.java @@ -16,7 +16,9 @@ private DatabricksDriverFeatureFlagsContextFactory() { } /** - * Gets or creates a DatabricksDriverFeatureFlagsContext instance for the given compute + * Gets or creates a DatabricksDriverFeatureFlagsContext instance for the given compute. Multiple + * calls with the same connection UUID are idempotent — only one reference is tracked per + * connection. * * @param context the connection context * @return the DatabricksDriverFeatureFlagsContext instance @@ -29,35 +31,47 @@ public static DatabricksDriverFeatureFlagsContext getInstance( key, (k, existing) -> { if (existing == null) { - // First reference for this compute + // First connection for this host return new FeatureFlagsContextHolder( - new DatabricksDriverFeatureFlagsContext(context), 1); + new DatabricksDriverFeatureFlagsContext(context), context); } - // Additional reference for the same compute - existing.refCount.incrementAndGet(); + // Track this connection UUID (idempotent for the same UUID) + existing.addContext(context); return existing; }); return holder.context; } /** - * Removes the DatabricksDriverFeatureFlagsContext instance for the given compute. + * Removes the reference for the given connection context. When the last connection for a host is + * removed, the context is shut down. If the removed connection was the one whose context was + * stored internally, the stored context is updated to another active connection to prevent HTTP + * client leaks. * * @param connectionContext the connection context */ public static void removeInstance(IDatabricksConnectionContext connectionContext) { if (connectionContext != null) { String key = TelemetryHelper.keyOf(connectionContext); + String uuid = connectionContext.getConnectionUuid(); contextMap.computeIfPresent( key, (k, holder) -> { - // Last reference being removed: shutdown and remove entry - if (holder.refCount.get() <= 1) { + if (uuid != null) { + holder.activeContexts.remove(uuid); + } + if (holder.activeContexts.isEmpty()) { holder.context.shutdown(); return null; } - // Still referenced elsewhere: just decrement - holder.refCount.decrementAndGet(); + // If the removed connection's UUID matches the one stored in the feature flags context, + // update to another active connection to prevent stale HTTP client lookups. + IDatabricksConnectionContext current = holder.context.getConnectionContext(); + if (current != null && uuid != null && uuid.equals(current.getConnectionUuid())) { + IDatabricksConnectionContext replacement = + holder.activeContexts.values().iterator().next(); + holder.context.updateConnectionContext(replacement); + } return holder; }); } @@ -67,9 +81,15 @@ public static void removeInstance(IDatabricksConnectionContext connectionContext public static void setFeatureFlagsContext( IDatabricksConnectionContext connectionContext, Map featureFlags) { String key = TelemetryHelper.keyOf(connectionContext); - contextMap.put( + contextMap.compute( key, - new FeatureFlagsContextHolder( - new DatabricksDriverFeatureFlagsContext(connectionContext, featureFlags), 1)); + (k, existing) -> { + if (existing != null) { + existing.context.shutdown(); + } + return new FeatureFlagsContextHolder( + new DatabricksDriverFeatureFlagsContext(connectionContext, featureFlags), + connectionContext); + }); } } diff --git a/src/main/java/com/databricks/jdbc/common/safe/FeatureFlagsContextHolder.java b/src/main/java/com/databricks/jdbc/common/safe/FeatureFlagsContextHolder.java index 7e353e36d3..e53f42b5e0 100644 --- a/src/main/java/com/databricks/jdbc/common/safe/FeatureFlagsContextHolder.java +++ b/src/main/java/com/databricks/jdbc/common/safe/FeatureFlagsContextHolder.java @@ -1,13 +1,23 @@ package com.databricks.jdbc.common.safe; -import java.util.concurrent.atomic.AtomicInteger; +import com.databricks.jdbc.api.internal.IDatabricksConnectionContext; +import java.util.concurrent.ConcurrentHashMap; final class FeatureFlagsContextHolder { final DatabricksDriverFeatureFlagsContext context; - AtomicInteger refCount; + final ConcurrentHashMap activeContexts; - FeatureFlagsContextHolder(DatabricksDriverFeatureFlagsContext context, int refCount) { + FeatureFlagsContextHolder( + DatabricksDriverFeatureFlagsContext context, IDatabricksConnectionContext initialContext) { this.context = context; - this.refCount = new AtomicInteger(refCount); + this.activeContexts = new ConcurrentHashMap<>(); + addContext(initialContext); + } + + void addContext(IDatabricksConnectionContext ctx) { + String uuid = ctx != null ? ctx.getConnectionUuid() : null; + if (uuid != null) { + activeContexts.put(uuid, ctx); + } } } diff --git a/src/main/java/com/databricks/jdbc/common/util/ArrowUtil.java b/src/main/java/com/databricks/jdbc/common/util/ArrowUtil.java new file mode 100644 index 0000000000..28f37ae7ea --- /dev/null +++ b/src/main/java/com/databricks/jdbc/common/util/ArrowUtil.java @@ -0,0 +1,255 @@ +package com.databricks.jdbc.common.util; + +import static com.databricks.jdbc.common.util.DatabricksThriftUtil.getColumnInfoFromTColumnDesc; +import static com.databricks.jdbc.common.util.DatabricksTypeUtil.getTPrimitiveTypeOrDefault; +import static com.databricks.jdbc.common.util.DatabricksTypeUtil.mapThriftToArrowType; +import static com.databricks.jdbc.common.util.DecompressionUtil.decompress; + +import com.databricks.jdbc.common.CompressionCodec; +import com.databricks.jdbc.exception.DatabricksParsingException; +import com.databricks.jdbc.exception.DatabricksSQLException; +import com.databricks.jdbc.log.JdbcLogger; +import com.databricks.jdbc.log.JdbcLoggerFactory; +import com.databricks.jdbc.model.client.thrift.generated.TColumnDesc; +import com.databricks.jdbc.model.client.thrift.generated.TFetchResultsResp; +import com.databricks.jdbc.model.client.thrift.generated.TGetResultSetMetadataResp; +import com.databricks.jdbc.model.client.thrift.generated.TPrimitiveTypeEntry; +import com.databricks.jdbc.model.client.thrift.generated.TSparkArrowBatch; +import com.databricks.jdbc.model.client.thrift.generated.TTableSchema; +import com.databricks.jdbc.model.core.ColumnInfo; +import com.databricks.jdbc.model.telemetry.enums.DatabricksDriverErrorCode; +import java.io.ByteArrayInputStream; +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.sql.SQLException; +import java.util.ArrayList; +import java.util.List; +import org.apache.arrow.vector.types.pojo.ArrowType; +import org.apache.arrow.vector.types.pojo.Field; +import org.apache.arrow.vector.types.pojo.FieldType; +import org.apache.arrow.vector.types.pojo.Schema; +import org.apache.arrow.vector.util.SchemaUtility; + +/** + * Utility class for Arrow operations. + * + *

Provides methods for: + * + *

    + *
  • Converting Thrift/Hive schemas to Arrow schemas and serialization + *
  • Creating Arrow IPC byte streams from Thrift responses + *
  • Processing Arrow batches with decompression + *
+ * + *

This consolidates Arrow handling logic used by both streaming and lazy inline Arrow result + * handlers. + */ +public final class ArrowUtil { + + private static final JdbcLogger LOGGER = JdbcLoggerFactory.getLogger(ArrowUtil.class); + + private ArrowUtil() { + // Utility class - prevent instantiation + } + + // ==================== Schema Operations ==================== + + /** + * Gets the serialized Arrow schema from Thrift metadata. + * + *

If the metadata contains a pre-serialized Arrow schema, it is returned directly. Otherwise, + * the Hive schema is converted to Arrow format and serialized. + * + * @param metadata The Thrift result set metadata + * @return The serialized Arrow schema bytes + * @throws DatabricksParsingException if schema conversion or serialization fails + */ + public static byte[] getSerializedSchema(TGetResultSetMetadataResp metadata) + throws DatabricksParsingException { + if (metadata == null) { + LOGGER.debug("Metadata is null, returning empty schema"); + return new byte[0]; + } + + // Use pre-serialized Arrow schema if available + if (metadata.getArrowSchema() != null) { + return metadata.getArrowSchema(); + } + + // Convert Hive schema to Arrow and serialize + Schema arrowSchema = hiveSchemaToArrowSchema(metadata.getSchema()); + try { + return SchemaUtility.serialize(arrowSchema); + } catch (IOException e) { + LOGGER.error(e, "Failed to serialize arrow schema"); + throw new DatabricksParsingException( + "Failed to serialize Arrow schema: " + e.getMessage(), + e, + DatabricksDriverErrorCode.INLINE_CHUNK_PARSING_ERROR); + } + } + + /** + * Converts a Hive TTableSchema to an Arrow Schema. + * + * @param hiveSchema The Hive table schema from Thrift + * @return The equivalent Arrow schema + * @throws DatabricksParsingException if conversion fails + */ + public static Schema hiveSchemaToArrowSchema(TTableSchema hiveSchema) + throws DatabricksParsingException { + List fields = new ArrayList<>(); + if (hiveSchema == null) { + LOGGER.debug("Hive schema is null, returning empty Arrow schema"); + return new Schema(fields); + } + + try { + LOGGER.debug( + "Converting Hive schema to Arrow schema with {} columns", hiveSchema.getColumnsSize()); + for (TColumnDesc columnDesc : hiveSchema.getColumns()) { + fields.add(columnDescToArrowField(columnDesc)); + } + } catch (SQLException e) { + LOGGER.error("Failed to convert Hive schema to Arrow: {}", e.getMessage(), e); + throw new DatabricksParsingException( + "Failed to convert Hive schema to Arrow: " + e.getMessage(), + e, + DatabricksDriverErrorCode.INLINE_CHUNK_PARSING_ERROR); + } + return new Schema(fields); + } + + /** + * Creates an Arrow Field from a Thrift column descriptor. + * + * @param columnDesc The Thrift column descriptor + * @return The equivalent Arrow field + * @throws SQLException if type mapping fails + */ + public static Field columnDescToArrowField(TColumnDesc columnDesc) throws SQLException { + TPrimitiveTypeEntry primitiveTypeEntry = getTPrimitiveTypeOrDefault(columnDesc.getTypeDesc()); + ArrowType arrowType = mapThriftToArrowType(primitiveTypeEntry.getType()); + FieldType fieldType = new FieldType(true, arrowType, null); + return new Field(columnDesc.getColumnName(), fieldType, null); + } + + // ==================== Arrow Stream Operations ==================== + + /** + * Creates a ByteArrayInputStream containing Arrow IPC data from the response. + * + *

This method combines the cached schema with decompressed Arrow batches to create a complete + * Arrow IPC stream that can be parsed by Arrow readers. + * + * @param cachedSchema The serialized Arrow schema bytes (should be cached from first response) + * @param response The Thrift fetch response containing Arrow batches + * @param callerClass The calling class for logging context + * @return ByteArrayInputStream containing the Arrow IPC data + * @throws DatabricksParsingException if processing fails + */ + public static ByteArrayInputStream createArrowByteStream( + byte[] cachedSchema, TFetchResultsResp response, Class callerClass) + throws DatabricksParsingException { + String context = callerClass.getSimpleName(); + ByteArrayOutputStream baos = new ByteArrayOutputStream(); + CompressionCodec compressionCodec = + CompressionCodec.getCompressionMapping(response.getResultSetMetadata()); + + try { + // Write schema if available + if (cachedSchema != null && cachedSchema.length > 0) { + baos.write(cachedSchema); + } + + // Write arrow batches + List arrowBatches = + response.getResults() != null ? response.getResults().getArrowBatches() : null; + writeArrowBatchesToStream(compressionCodec, arrowBatches, baos, context); + + return new ByteArrayInputStream(baos.toByteArray()); + } catch (DatabricksSQLException | IOException e) { + LOGGER.error("{}: Failed to create Arrow byte stream: {}", context, e.getMessage(), e); + throw new DatabricksParsingException( + "Failed to create Arrow byte stream: " + e.getMessage(), + e, + DatabricksDriverErrorCode.INLINE_CHUNK_PARSING_ERROR); + } + } + + /** + * Writes decompressed Arrow batches to the output stream. + * + * @param compressionCodec The compression codec used for the batches + * @param arrowBatchList The list of Arrow batches to write + * @param baos The output stream to write to + * @param context Context string for logging (typically caller class simple name) + * @throws DatabricksSQLException if decompression fails + * @throws IOException if writing fails + */ + static void writeArrowBatchesToStream( + CompressionCodec compressionCodec, + List arrowBatchList, + ByteArrayOutputStream baos, + String context) + throws DatabricksSQLException, IOException { + if (arrowBatchList == null) { + return; + } + for (TSparkArrowBatch arrowBatch : arrowBatchList) { + byte[] decompressedBytes = + decompress( + arrowBatch.getBatch(), + compressionCodec, + String.format( + "%s Arrow batch [%d rows] with decompression: [%s]", + context, arrowBatch.getRowCount(), compressionCodec)); + baos.write(decompressedBytes); + } + } + + /** + * Gets the total row count from all Arrow batches in the response. + * + * @param response The Thrift fetch response + * @return The total number of rows across all batches + */ + public static long getTotalRowsInResponse(TFetchResultsResp response) { + long totalRows = 0; + if (response.getResults() != null && response.getResults().getArrowBatches() != null) { + for (TSparkArrowBatch arrowBatch : response.getResults().getArrowBatches()) { + totalRows += arrowBatch.getRowCount(); + } + } + return totalRows; + } + + // ==================== Column Info Operations ==================== + + /** + * Extracts column information from Thrift result set metadata. + * + *

Converts each column descriptor in the Thrift schema to a {@link ColumnInfo} object. + * + * @param resultManifest The Thrift result set metadata containing schema information + * @return A list of ColumnInfo objects, empty list if schema is null + */ + public static List getColumnInfoList(TGetResultSetMetadataResp resultManifest) + throws DatabricksSQLException { + List columnInfos = new ArrayList<>(); + List arrowMetadataList = DatabricksThriftUtil.getArrowMetadata(resultManifest); + if (resultManifest.getSchema() == null) { + return columnInfos; + } + List columns = resultManifest.getSchema().getColumns(); + for (int columnIndex = 0; columnIndex < columns.size(); columnIndex++) { + TColumnDesc tColumnDesc = columns.get(columnIndex); + String columnArrowMetadata = + arrowMetadataList != null && columnIndex < arrowMetadataList.size() + ? arrowMetadataList.get(columnIndex) + : null; + columnInfos.add(getColumnInfoFromTColumnDesc(tColumnDesc, columnArrowMetadata)); + } + return columnInfos; + } +} diff --git a/src/main/java/com/databricks/jdbc/common/util/DatabricksThriftUtil.java b/src/main/java/com/databricks/jdbc/common/util/DatabricksThriftUtil.java index 04d4a506dd..53a7e383bb 100644 --- a/src/main/java/com/databricks/jdbc/common/util/DatabricksThriftUtil.java +++ b/src/main/java/com/databricks/jdbc/common/util/DatabricksThriftUtil.java @@ -1,5 +1,7 @@ package com.databricks.jdbc.common.util; +import static com.databricks.jdbc.common.DatabricksJdbcConstants.ARROW_METADATA_KEY; +import static com.databricks.jdbc.common.DatabricksJdbcConstants.QUERY_EXECUTION_TIMEOUT_SQLSTATE; import static com.databricks.jdbc.common.EnvironmentVariables.DEFAULT_RESULT_ROW_LIMIT; import static com.databricks.jdbc.common.util.DatabricksTypeUtil.*; import static com.databricks.jdbc.model.client.thrift.generated.TTypeId.*; @@ -11,6 +13,7 @@ import com.databricks.jdbc.dbclient.impl.common.StatementId; import com.databricks.jdbc.exception.DatabricksHttpException; import com.databricks.jdbc.exception.DatabricksSQLException; +import com.databricks.jdbc.exception.DatabricksTimeoutException; import com.databricks.jdbc.log.JdbcLogger; import com.databricks.jdbc.log.JdbcLoggerFactory; import com.databricks.jdbc.model.client.thrift.generated.*; @@ -20,9 +23,15 @@ import com.databricks.jdbc.model.core.StatementStatus; import com.databricks.jdbc.model.telemetry.enums.DatabricksDriverErrorCode; import com.databricks.sdk.service.sql.StatementState; +import java.io.IOException; import java.nio.ByteBuffer; +import java.sql.SQLException; import java.time.Instant; import java.util.*; +import java.util.stream.Collectors; +import org.apache.arrow.vector.types.pojo.Field; +import org.apache.arrow.vector.types.pojo.Schema; +import org.apache.arrow.vector.util.SchemaUtility; public class DatabricksThriftUtil { @@ -80,13 +89,12 @@ public static ExternalLink createExternalLink(TSparkArrowResultLink chunkInfo, l .setRowCount(chunkInfo.getRowCount()); } - public static void verifySuccessStatus(TStatus status, String errorContext) - throws DatabricksHttpException { + public static void verifySuccessStatus(TStatus status, String errorContext) throws SQLException { verifySuccessStatus(status, errorContext, null); } public static void verifySuccessStatus(TStatus status, String errorContext, String statementId) - throws DatabricksHttpException { + throws SQLException { if (!SUCCESS_STATUS_LIST.contains(status.getStatusCode())) { String errorMessage = statementId != null @@ -94,7 +102,14 @@ public static void verifySuccessStatus(TStatus status, String errorContext, Stri "Error thrift response received [%s] for statementId [%s]", errorContext, statementId) : String.format("Error thrift response received [%s]", errorContext); - throw new DatabricksHttpException(errorMessage, status.getSqlState()); + + String sqlState = status.getSqlState(); + if (sqlState != null && QUERY_EXECUTION_TIMEOUT_SQLSTATE.equals(sqlState)) { + throw new DatabricksTimeoutException( + errorMessage, sqlState, null, DatabricksDriverErrorCode.OPERATION_TIMEOUT_ERROR); + } + + throw new DatabricksHttpException(errorMessage, sqlState); } } @@ -210,16 +225,30 @@ public static String getTypeTextFromTypeDesc(TTypeDesc typeDesc) { return primitiveTypeEntry.getType().name().replace("_TYPE", ""); } - public static ColumnInfo getColumnInfoFromTColumnDesc(TColumnDesc columnDesc) { + public static ColumnInfo getColumnInfoFromTColumnDesc( + TColumnDesc columnDesc, String arrowMetadata) { TPrimitiveTypeEntry primitiveTypeEntry = getTPrimitiveTypeOrDefault(columnDesc.getTypeDesc()); ColumnInfoTypeName columnInfoTypeName = T_TYPE_ID_COLUMN_INFO_TYPE_NAME_MAP.get(primitiveTypeEntry.getType()); + + String typeText = getTypeTextFromTypeDesc(columnDesc.getTypeDesc()); + + if (arrowMetadata != null && isComplexType(arrowMetadata)) { + typeText = arrowMetadata; + if (arrowMetadata.startsWith(GEOMETRY)) { + columnInfoTypeName = ColumnInfoTypeName.GEOMETRY; + } else if (arrowMetadata.startsWith(GEOGRAPHY)) { + columnInfoTypeName = ColumnInfoTypeName.GEOGRAPHY; + } + } + ColumnInfo columnInfo = new ColumnInfo() .setName(columnDesc.getColumnName()) .setPosition((long) columnDesc.getPosition()) .setTypeName(columnInfoTypeName) - .setTypeText(getTypeTextFromTypeDesc(columnDesc.getTypeDesc())); + .setTypeText(typeText); + if (primitiveTypeEntry.isSetTypeQualifiers()) { TTypeQualifiers typeQualifiers = primitiveTypeEntry.getTypeQualifiers(); String scaleQualifierKey = TCLIServiceConstants.SCALE, @@ -296,7 +325,7 @@ public static List> convertColumnarToRowBased( TFetchResultsResp resultsResp, IDatabricksStatementInternal parentStatement, IDatabricksSession session) - throws DatabricksSQLException { + throws SQLException { int statementMaxRows = parentStatement != null ? parentStatement.getMaxRows() : DEFAULT_RESULT_ROW_LIMIT; boolean hasRowLimit = statementMaxRows > 0; @@ -345,8 +374,7 @@ public static long getRowCount(TRowSet resultData) throws DatabricksSQLException } public static void checkDirectResultsForErrorStatus( - TSparkDirectResults directResults, String context, String statementId) - throws DatabricksHttpException { + TSparkDirectResults directResults, String context, String statementId) throws SQLException { if (directResults.isSetOperationStatus()) { LOGGER.debug( "direct result operation status being verified for success response for statementId {}", @@ -371,4 +399,31 @@ public static void checkDirectResultsForErrorStatus( verifySuccessStatus(directResults.getResultSet().getStatus(), context, statementId); } } + + /** + * Deserializes the Arrow schema from TGetResultSetMetadataResp. + * + * @param metadata the TGetResultSetMetadataResp containing the binary Arrow schema + * @return the deserialized Arrow Schema + */ + public static List getArrowMetadata(TGetResultSetMetadataResp metadata) + throws DatabricksSQLException { + if (metadata == null + || metadata.getArrowSchema() == null + || metadata.getArrowSchema().length == 0) { + return null; + } + byte[] arrowSchemaBytes = metadata.getArrowSchema(); + try { + Schema arrowSchema = SchemaUtility.deserialize(arrowSchemaBytes, null); + return arrowSchema.getFields().stream() + .map(Field::getMetadata) + .map(e -> e.get(ARROW_METADATA_KEY)) + .collect(Collectors.toList()); + } catch (IOException e) { + String errorMessage = "Failed to deserialize Arrow schema: " + e.getMessage(); + LOGGER.error(errorMessage, e); + throw new DatabricksSQLException(errorMessage, e, DatabricksDriverErrorCode.RESULT_SET_ERROR); + } + } } diff --git a/src/main/java/com/databricks/jdbc/common/util/DatabricksTypeUtil.java b/src/main/java/com/databricks/jdbc/common/util/DatabricksTypeUtil.java index a5612eb987..1a65a53ef6 100644 --- a/src/main/java/com/databricks/jdbc/common/util/DatabricksTypeUtil.java +++ b/src/main/java/com/databricks/jdbc/common/util/DatabricksTypeUtil.java @@ -555,4 +555,20 @@ public static String getDecimalTypeString(BigDecimal bd) { } return DECIMAL + "(" + precision + "," + scale + ")"; } + + /** + * Checks if the given type name represents a complex type (ARRAY, MAP, STRUCT, GEOMETRY, or + * GEOGRAPHY). + * + * @param typeName The type name to check + * @return true if the type name starts with ARRAY, MAP, STRUCT, GEOMETRY, or GEOGRAPHY, false + * otherwise + */ + public static boolean isComplexType(String typeName) { + return typeName.startsWith(ARRAY) + || typeName.startsWith(MAP) + || typeName.startsWith(STRUCT) + || typeName.startsWith(GEOMETRY) + || typeName.startsWith(GEOGRAPHY); + } } diff --git a/src/main/java/com/databricks/jdbc/common/util/DriverUtil.java b/src/main/java/com/databricks/jdbc/common/util/DriverUtil.java index 505c07b5db..55e274e8b1 100644 --- a/src/main/java/com/databricks/jdbc/common/util/DriverUtil.java +++ b/src/main/java/com/databricks/jdbc/common/util/DriverUtil.java @@ -20,7 +20,7 @@ public class DriverUtil { private static final JdbcLogger LOGGER = JdbcLoggerFactory.getLogger(DriverUtil.class); - private static final String DRIVER_VERSION = "3.0.7"; + private static final String DRIVER_VERSION = "3.3.1"; private static final String DRIVER_NAME = "oss-jdbc"; private static final String JDBC_VERSION = "4.3"; diff --git a/src/main/java/com/databricks/jdbc/common/util/InsertStatementParser.java b/src/main/java/com/databricks/jdbc/common/util/InsertStatementParser.java index 050cc08020..4b53be9684 100644 --- a/src/main/java/com/databricks/jdbc/common/util/InsertStatementParser.java +++ b/src/main/java/com/databricks/jdbc/common/util/InsertStatementParser.java @@ -194,10 +194,14 @@ public static String generateMultiRowInsert(InsertInfo insertInfo, int numberOfR } StringBuilder sql = new StringBuilder(); + String columnList = + insertInfo.getColumns().stream() + .map(col -> "`" + col + "`") + .collect(Collectors.joining(", ")); sql.append("INSERT INTO ") .append(insertInfo.getTableName()) .append(" (") - .append(String.join(", ", insertInfo.getColumns())) + .append(columnList) .append(") VALUES "); // Generate placeholders for each row diff --git a/src/main/java/com/databricks/jdbc/common/util/JsonUtil.java b/src/main/java/com/databricks/jdbc/common/util/JsonUtil.java index d6fc89058b..a532b8b43b 100644 --- a/src/main/java/com/databricks/jdbc/common/util/JsonUtil.java +++ b/src/main/java/com/databricks/jdbc/common/util/JsonUtil.java @@ -1,13 +1,21 @@ package com.databricks.jdbc.common.util; +import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.databind.ObjectMapper; public class JsonUtil { // Thread-safe singleton instance private static final ObjectMapper MAPPER = new ObjectMapper(); + private static final ObjectMapper TELEMETRY_MAPPER = + new ObjectMapper().setSerializationInclusion(JsonInclude.Include.NON_NULL); - // Use the shared instance for your operations + // Use the shared instance for driver operations public static ObjectMapper getMapper() { return MAPPER; } + + // Use the shared instance for telemetry operations + public static ObjectMapper getTelemetryMapper() { + return TELEMETRY_MAPPER; + } } diff --git a/src/main/java/com/databricks/jdbc/common/util/SqlCommentParser.java b/src/main/java/com/databricks/jdbc/common/util/SqlCommentParser.java new file mode 100644 index 0000000000..344e79d6d5 --- /dev/null +++ b/src/main/java/com/databricks/jdbc/common/util/SqlCommentParser.java @@ -0,0 +1,147 @@ +package com.databricks.jdbc.common.util; + +/** Utility class for parsing out comments from SQL strings */ +public class SqlCommentParser { + + public enum State { + NORMAL, + IN_SINGLE_QUOTE, + IN_DOUBLE_QUOTE, + IN_BACKTICK, + IN_LINE_COMMENT, + IN_BLOCK_COMMENT + } + + @FunctionalInterface + public interface SqlCharConsumer { + void accept(State state, char c); + } + + /** + * Iterates over each character in the SQL string while keeping track of comment, string literal, + * and identifier state. Each character that is not part of a comment calls the consumer with the + * current state and character. Emits a ' ' character after each comment to avoid token fusion. + * + * @param sql the SQL string to parse + * @param consumer called for each visible character with its parsing state + */ + public static void forEachNonCommentChar(String sql, SqlCharConsumer consumer) { + if (sql == null || sql.isEmpty()) { + return; + } + + State state = State.NORMAL; + int blockCommentDepth = 0; + + for (int i = 0; i < sql.length(); i++) { + char c = sql.charAt(i); + char next = (i + 1 < sql.length()) ? sql.charAt(i + 1) : '\0'; + + switch (state) { + case NORMAL: + if (c == '-' && next == '-') { + state = State.IN_LINE_COMMENT; + i++; // skip second '-' + } else if (c == '/' && next == '*') { + state = State.IN_BLOCK_COMMENT; + blockCommentDepth = 1; + i++; // skip '*' + } else if (c == '\'') { + state = State.IN_SINGLE_QUOTE; + consumer.accept(state, c); + } else if (c == '"') { + state = State.IN_DOUBLE_QUOTE; + consumer.accept(state, c); + } else if (c == '`') { + state = State.IN_BACKTICK; + consumer.accept(state, c); + } else { + consumer.accept(state, c); + } + break; + + case IN_SINGLE_QUOTE: + consumer.accept(state, c); + if (c == '\'' && next == '\'') { + consumer.accept(state, next); + i++; // skip escaped quote + } else if (c == '\'') { + state = State.NORMAL; + } + break; + + case IN_DOUBLE_QUOTE: + consumer.accept(state, c); + if (c == '"' && next == '"') { + consumer.accept(state, next); + i++; // skip escaped quote + } else if (c == '"') { + state = State.NORMAL; + } + break; + + case IN_BACKTICK: + consumer.accept(state, c); + if (c == '`' && next == '`') { + consumer.accept(state, next); + i++; // skip escaped backtick + } else if (c == '`') { + state = State.NORMAL; + } + break; + + case IN_LINE_COMMENT: + if (c == '\n' || c == '\r') { + state = State.NORMAL; + consumer.accept(state, ' '); + if (c == '\r' && next == '\n') { + i++; // Treat \r\n as a single line ending + } + } + // else: skip character (part of the comment) + break; + + case IN_BLOCK_COMMENT: + if (c == '/' && next == '*') { + blockCommentDepth++; + i++; // skip '*' + } else if (c == '*' && next == '/') { + blockCommentDepth--; + i++; // skip '/' + if (blockCommentDepth == 0) { + state = State.NORMAL; + consumer.accept(state, ' '); + } + } + // else: skip character (part of the comment) + break; + } + } + } + + /** + * Removes all comments and extra whitespace from the SQL string. + * + * @param sql the SQL string to remove comments and extra whitespace from + * @return the SQL string with all comments and extra whitespace removed + */ + public static String stripCommentsAndWhitespaces(String sql) { + if (sql == null || sql.isEmpty()) { + return sql; + } + + StringBuilder result = new StringBuilder(sql.length()); + boolean[] lastWasSpace = {false}; + forEachNonCommentChar( + sql, + (state, c) -> { + boolean isNormalWhitespace = state == State.NORMAL && Character.isWhitespace(c); + if (isNormalWhitespace && lastWasSpace[0]) { + return; + } + lastWasSpace[0] = isNormalWhitespace; + result.append(c); + }); + return result.toString().trim(); + } +} diff --git a/src/main/java/com/databricks/jdbc/common/util/UserAgentManager.java b/src/main/java/com/databricks/jdbc/common/util/UserAgentManager.java index a377e85fa9..14ac19f05f 100644 --- a/src/main/java/com/databricks/jdbc/common/util/UserAgentManager.java +++ b/src/main/java/com/databricks/jdbc/common/util/UserAgentManager.java @@ -17,33 +17,96 @@ public class UserAgentManager { public static final String USER_AGENT_THRIFT_CLIENT = "THttpClient"; private static final String VERSION_FILLER = "version"; + /** + * Parse custom user agent string into name and version components. + * + * @param customerUserAgent The custom user agent string (may be URL encoded) + * @return String array [name, version] or null if parsing fails + */ + private static String[] parseCustomerUserAgent(String customerUserAgent) { + try { + String decodedUA = URLDecoder.decode(customerUserAgent, StandardCharsets.UTF_8); + int i = decodedUA.indexOf('/'); + String customerName = (i < 0) ? decodedUA : decodedUA.substring(0, i); + String customerVersion = (i < 0) ? VERSION_FILLER : decodedUA.substring(i + 1); + return new String[] {customerName, customerVersion}; + } catch (Exception e) { + LOGGER.debug("Failed to parse customer userAgent entry {}, Error {}", customerUserAgent, e); + return null; + } + } + /** * Set the user agent for the Databricks JDBC driver. * * @param connectionContext The connection context. */ public static void setUserAgent(IDatabricksConnectionContext connectionContext) { - // Set the base product and client info + // Set the base product UserAgent.withProduct(DEFAULT_USER_AGENT, DriverUtil.getDriverVersion()); + + // Set client info (this may trigger getClientType which fetches feature flags) UserAgent.withOtherInfo(CLIENT_USER_AGENT_PREFIX, connectionContext.getClientUserAgent()); - if (connectionContext.getCustomerUserAgent() == null) { - return; + + // Set custom user agent (maintains proper order: base -> client type -> custom) + if (connectionContext.getCustomerUserAgent() != null) { + String[] parsed = parseCustomerUserAgent(connectionContext.getCustomerUserAgent()); + if (parsed != null) { + try { + UserAgent.withOtherInfo(parsed[0], UserAgent.sanitize(parsed[1])); + } catch (IllegalArgumentException e) { + LOGGER.debug( + "Failed to set user agent for customer userAgent entry {}, Error {}", + connectionContext.getCustomerUserAgent(), + e); + } + } } - try { - String decodedUA = - URLDecoder.decode( + } + + /** + * Build user agent string for connector service requests (without client type to avoid circular + * dependency). This is used specifically for feature flags requests since client type is not yet + * determined. + * + * @param connectionContext The connection context. + * @return User agent string with format: "DatabricksJDBCDriverOSS/version databricks-jdbc-http + * jvm/version os/name [CustomApp/version]" + */ + public static String buildUserAgentForConnectorService( + IDatabricksConnectionContext connectionContext) { + StringBuilder userAgent = new StringBuilder(); + + // Base product: DatabricksJDBCDriverOSS/version + userAgent.append(DEFAULT_USER_AGENT).append("/").append(DriverUtil.getDriverVersion()); + + // JDBC HTTP identifier + userAgent.append(" ").append(JDBC_HTTP_USER_AGENT); + + // JVM version + userAgent + .append(" jvm/") + .append(System.getProperty("java.version", "unknown").replace(" ", "_")); + + // OS name + userAgent.append(" os/").append(System.getProperty("os.name", "unknown").replace(" ", "_")); + + // Custom user agent (if provided) + if (connectionContext.getCustomerUserAgent() != null) { + String[] parsed = parseCustomerUserAgent(connectionContext.getCustomerUserAgent()); + if (parsed != null) { + try { + userAgent.append(" ").append(parsed[0]).append("/").append(UserAgent.sanitize(parsed[1])); + } catch (IllegalArgumentException e) { + LOGGER.debug( + "Failed to include customer userAgent entry {} in connector service UA, Error {}", connectionContext.getCustomerUserAgent(), - StandardCharsets.UTF_8); // This is for encoded userAgentString - int i = decodedUA.indexOf('/'); - String customerName = (i < 0) ? decodedUA : decodedUA.substring(0, i); - String customerVersion = (i < 0) ? VERSION_FILLER : decodedUA.substring(i + 1); - UserAgent.withOtherInfo(customerName, UserAgent.sanitize(customerVersion)); - } catch (Exception e) { - LOGGER.debug( - "Failed to set user agent for customer userAgent entry {}, Error {}", - connectionContext.getCustomerUserAgent(), - e); + e); + } + } } + + return userAgent.toString(); } /** Gets the user agent string for Databricks Driver HTTP Client. */ diff --git a/src/main/java/com/databricks/jdbc/common/util/ValidationUtil.java b/src/main/java/com/databricks/jdbc/common/util/ValidationUtil.java index 47560015b4..e9af6827bf 100644 --- a/src/main/java/com/databricks/jdbc/common/util/ValidationUtil.java +++ b/src/main/java/com/databricks/jdbc/common/util/ValidationUtil.java @@ -96,20 +96,24 @@ public static void throwErrorIfNull(String field, Object value) throw new DatabricksValidationException(errorMessage); } - public static void checkHTTPError(HttpResponse response) - throws DatabricksHttpException, IOException { + public static String checkHTTPErrorWithoutThrowingError(HttpResponse response) { int statusCode = response.getStatusLine().getStatusCode(); - String statusLine = response.getStatusLine().toString(); if (statusCode >= 200 && statusCode < 300) { - return; + return EMPTY_STRING; } - String errorReason = - String.format("HTTP request failed by code: %d, status line: %s.", statusCode, statusLine); + String statusLine = response.getStatusLine().toString(); + StringBuilder errorBuilder = new StringBuilder(); + errorBuilder.append( + String.format("HTTP request failed by code: %d, status line: %s.", statusCode, statusLine)); if (response.containsHeader(THRIFT_ERROR_MESSAGE_HEADER)) { - errorReason += + errorBuilder.append( String.format( " Thrift Header : %s", - response.getFirstHeader(THRIFT_ERROR_MESSAGE_HEADER).getValue()); + response.getFirstHeader(THRIFT_ERROR_MESSAGE_HEADER).getValue())); + } + if (response.containsHeader(REQUEST_ID_HEADER)) { + String requestId = response.getFirstHeader(REQUEST_ID_HEADER).getValue(); + errorBuilder.append(String.format(" Request ID: %s.", requestId)); } if (response.getEntity() != null) { try { @@ -117,13 +121,21 @@ public static void checkHTTPError(HttpResponse response) JsonUtil.getMapper().readTree(EntityUtils.toString(response.getEntity())); JsonNode errorNode = jsonNode.path("message"); if (errorNode.isTextual()) { - errorReason += String.format(" Error message: %s", errorNode.textValue()); + errorBuilder.append(String.format(" Error message: %s", errorNode.textValue())); } } catch (Exception e) { LOGGER.warn("Unable to parse JSON from response entity", e); } } + return errorBuilder.toString(); + } + public static void checkHTTPError(HttpResponse response) + throws DatabricksHttpException, IOException { + String errorReason = checkHTTPErrorWithoutThrowingError(response); + if (errorReason.equals(EMPTY_STRING)) { + return; + } LOGGER.error(errorReason); throw new DatabricksHttpException(errorReason, DEFAULT_HTTP_EXCEPTION_SQLSTATE); } diff --git a/src/main/java/com/databricks/jdbc/common/util/WildcardUtil.java b/src/main/java/com/databricks/jdbc/common/util/WildcardUtil.java index 8b0aa46964..140e1cab46 100644 --- a/src/main/java/com/databricks/jdbc/common/util/WildcardUtil.java +++ b/src/main/java/com/databricks/jdbc/common/util/WildcardUtil.java @@ -35,6 +35,63 @@ public static boolean isWildcard(String s) { return s != null && s.equals(ASTERISK); } + /** + * Escapes unescaped {@code _} wildcard characters in a catalog name by prepending {@code \}. + * Already-escaped sequences ({@code \_}) are left unchanged. + * + * @param catalogName the catalog name to escape + * @return the escaped catalog name, or {@code null} if the input is {@code null} + */ + public static String escapeCatalogName(String catalogName) { + if (catalogName == null) { + return null; + } + StringBuilder builder = new StringBuilder(); + for (int i = 0; i < catalogName.length(); i++) { + char ch = catalogName.charAt(i); + if (ch == '\\' && i + 1 < catalogName.length()) { + char next = catalogName.charAt(i + 1); + if (next == '_') { + builder.append(ch).append(next); + i++; + continue; + } + } + if (ch == '_') { + builder.append('\\'); + } + builder.append(ch); + } + return builder.toString(); + } + + /** + * Strips JDBC escape sequences from a string, producing the literal value. Use this for SQL + * identifiers (e.g. catalog names inside backticks) where JDBC wildcard semantics don't apply. + * {@code \_} becomes {@code _}, {@code \\} becomes {@code \}, and unescaped characters (including + * {@code %} and {@code _}) are kept as-is since they are literals in identifier context. + * + * @param value the string potentially containing JDBC escape sequences + * @return the unescaped string, or {@code null} if the input is {@code null} + */ + public static String stripJdbcEscapes(String value) { + if (value == null) { + return null; + } + StringBuilder builder = new StringBuilder(); + for (int i = 0; i < value.length(); i++) { + char ch = value.charAt(i); + if (ch == '\\' && i + 1 < value.length()) { + // Escape sequence: emit the next character literally and skip the backslash + builder.append(value.charAt(i + 1)); + i++; + } else { + builder.append(ch); + } + } + return builder.toString(); + } + public static String jdbcPatternToHive(String pattern) { if (pattern == null) { return null; diff --git a/src/main/java/com/databricks/jdbc/dbclient/IDatabricksClient.java b/src/main/java/com/databricks/jdbc/dbclient/IDatabricksClient.java index dad8e39c53..1c990777d2 100644 --- a/src/main/java/com/databricks/jdbc/dbclient/IDatabricksClient.java +++ b/src/main/java/com/databricks/jdbc/dbclient/IDatabricksClient.java @@ -5,6 +5,7 @@ import com.databricks.jdbc.api.internal.IDatabricksSession; import com.databricks.jdbc.api.internal.IDatabricksStatementInternal; import com.databricks.jdbc.common.IDatabricksComputeResource; +import com.databricks.jdbc.common.MetadataOperationType; import com.databricks.jdbc.common.StatementType; import com.databricks.jdbc.dbclient.impl.common.StatementId; import com.databricks.jdbc.exception.DatabricksSQLException; @@ -34,7 +35,7 @@ ImmutableSessionInfo createSession( String catalog, String schema, Map sessionConf) - throws DatabricksSQLException; + throws SQLException; /** * Deletes a session for given session-Id @@ -42,7 +43,7 @@ ImmutableSessionInfo createSession( * @param sessionInfo for which the session should be deleted */ @DatabricksMetricsTimed - void deleteSession(ImmutableSessionInfo sessionInfo) throws DatabricksSQLException; + void deleteSession(ImmutableSessionInfo sessionInfo) throws SQLException; /** * Executes a statement in Databricks server @@ -53,6 +54,10 @@ ImmutableSessionInfo createSession( * @param statementType type of statement (metadata, update or generic SQL) * @param session underlying session * @param parentStatement statement instance if called from a statement + * @param metadataOperationType optional metadata operation type for CP-side logging (e.g., + * GET_TABLES, GET_COLUMNS). Pass null for non-metadata operations. When provided, adds + * X-Databricks-Metadata-Operation-Type header to help distinguish metadata operations from + * regular SQL queries in logs. * @return response for statement execution */ @DatabricksMetricsTimed @@ -62,7 +67,8 @@ DatabricksResultSet executeStatement( Map parameters, StatementType statementType, IDatabricksSession session, - IDatabricksStatementInternal parentStatement) + IDatabricksStatementInternal parentStatement, + MetadataOperationType metadataOperationType) throws SQLException; /** @@ -132,8 +138,7 @@ DatabricksResultSet getStatementResult( * @param chunkStartRowOffset the row offset where the chunk starts in the result set */ ChunkLinkFetchResult getResultChunks( - StatementId statementId, long chunkIndex, long chunkStartRowOffset) - throws DatabricksSQLException; + StatementId statementId, long chunkIndex, long chunkStartRowOffset) throws SQLException; /** * Fetches the result data for given chunk index and statement-Id. @@ -155,7 +160,7 @@ ResultData getResultChunksData(StatementId statementId, long chunkIndex) void resetAccessToken(String newAccessToken); TFetchResultsResp getMoreResults(IDatabricksStatementInternal parentStatement) - throws DatabricksSQLException; + throws SQLException; /** Retrieves underlying DatabricksConfig */ DatabricksConfig getDatabricksConfig(); diff --git a/src/main/java/com/databricks/jdbc/dbclient/IDatabricksMetadataClient.java b/src/main/java/com/databricks/jdbc/dbclient/IDatabricksMetadataClient.java index ed01dd44de..d8929f9db8 100644 --- a/src/main/java/com/databricks/jdbc/dbclient/IDatabricksMetadataClient.java +++ b/src/main/java/com/databricks/jdbc/dbclient/IDatabricksMetadataClient.java @@ -132,6 +132,42 @@ DatabricksResultSet listImportedKeys( DatabricksResultSet listExportedKeys( IDatabricksSession session, String catalog, String schema, String table) throws SQLException; + /** + * Returns the list of stored procedures + * + * @param session underlying session + * @param catalog catalogName; null means use system catalog + * @param schemaNamePattern schema name pattern (can be a LIKE pattern) + * @param procedureNamePattern procedure name pattern (can be a LIKE pattern) + * @return a DatabricksResultSet representing list of procedures + */ + @DatabricksMetricsTimed + DatabricksResultSet listProcedures( + IDatabricksSession session, + String catalog, + String schemaNamePattern, + String procedureNamePattern) + throws SQLException; + + /** + * Returns the list of stored procedure columns/parameters + * + * @param session underlying session + * @param catalog catalogName; null means use system catalog + * @param schemaNamePattern schema name pattern (can be a LIKE pattern) + * @param procedureNamePattern procedure name pattern (can be a LIKE pattern) + * @param columnNamePattern column/parameter name pattern (can be a LIKE pattern) + * @return a DatabricksResultSet representing list of procedure columns + */ + @DatabricksMetricsTimed + DatabricksResultSet listProcedureColumns( + IDatabricksSession session, + String catalog, + String schemaNamePattern, + String procedureNamePattern, + String columnNamePattern) + throws SQLException; + /** * Returns the list of cross references between a parent table and a foreign table * diff --git a/src/main/java/com/databricks/jdbc/dbclient/impl/common/ClientConfigurator.java b/src/main/java/com/databricks/jdbc/dbclient/impl/common/ClientConfigurator.java index 942dc62a10..e6c296e54e 100644 --- a/src/main/java/com/databricks/jdbc/dbclient/impl/common/ClientConfigurator.java +++ b/src/main/java/com/databricks/jdbc/dbclient/impl/common/ClientConfigurator.java @@ -23,6 +23,8 @@ import com.databricks.sdk.core.oauth.OAuthM2MServicePrincipalCredentialsProvider; import com.databricks.sdk.core.oauth.TokenCache; import com.databricks.sdk.core.utils.Cloud; +import com.google.common.annotations.VisibleForTesting; +import java.io.Closeable; import java.io.IOException; import java.net.InetSocketAddress; import java.net.ServerSocket; @@ -39,11 +41,12 @@ * This class is responsible for configuring the Databricks config based on the connection context. * The databricks config is then used to create the SDK or Thrift client. */ -public class ClientConfigurator { +public class ClientConfigurator implements Closeable { private static final JdbcLogger LOGGER = JdbcLoggerFactory.getLogger(ClientConfigurator.class); private final IDatabricksConnectionContext connectionContext; private DatabricksConfig databricksConfig; + private PoolingHttpClientConnectionManager sdkConnectionManager; public ClientConfigurator(IDatabricksConnectionContext connectionContext) throws DatabricksSSLException, DatabricksValidationException { @@ -125,6 +128,7 @@ void setupConnectionManager(CommonsHttpClient.Builder httpClientBuilder) connManager.setMaxTotal(connectionContext.getHttpConnectionPoolSize()); connManager.setDefaultMaxPerRoute(connectionContext.getHttpMaxConnectionsPerRoute()); httpClientBuilder.withConnectionManager(connManager); + this.sdkConnectionManager = connManager; } /** Set up proxy settings in the databricks config. */ @@ -206,7 +210,7 @@ public void setupU2MConfig() throws DatabricksParsingException { .setHost(host) .setClientId(clientId) .setOAuthBrowserAuthTimeout( - Duration.ofHours(1)) // TODO : add a browser timeout connection config + Duration.ofSeconds(connectionContext.getOAuthWebServerTimeout())) .setClientSecret(connectionContext.getClientSecret()) .setOAuthRedirectUrl(redirectUrl); @@ -431,6 +435,26 @@ public DatabricksConfig getDatabricksConfig() { return this.databricksConfig; } + @VisibleForTesting + PoolingHttpClientConnectionManager getSdkConnectionManager() { + return sdkConnectionManager; + } + + /** + * Closes the SDK's HTTP connection manager, releasing any pooled TCP connections. This must be + * called when the JDBC connection is closed to prevent socket leaks. + * + *

The SDK's {@link CommonsHttpClient} does not implement {@link Closeable}, so we close the + * underlying connection manager directly since we own it. + */ + @Override + public void close() { + if (sdkConnectionManager != null) { + LOGGER.debug("Shutting down SDK HTTP connection manager"); + sdkConnectionManager.shutdown(); + } + } + private void setupDiscoveryEndpoint() { if (connectionContext.isOAuthDiscoveryModeEnabled()) { databricksConfig.setDiscoveryUrl(connectionContext.getOAuthDiscoveryURL()); diff --git a/src/main/java/com/databricks/jdbc/dbclient/impl/common/CommandConstants.java b/src/main/java/com/databricks/jdbc/dbclient/impl/common/CommandConstants.java index be80667c46..e3751323c9 100644 --- a/src/main/java/com/databricks/jdbc/dbclient/impl/common/CommandConstants.java +++ b/src/main/java/com/databricks/jdbc/dbclient/impl/common/CommandConstants.java @@ -1,11 +1,17 @@ package com.databricks.jdbc.dbclient.impl.common; +import com.databricks.jdbc.api.impl.ImmutableSqlParameter; +import com.databricks.jdbc.model.core.ColumnInfoTypeName; +import java.util.Map; + public class CommandConstants { public static final String METADATA_STATEMENT_ID = "metadata-statement"; public static final String GET_TABLES_STATEMENT_ID = "gettables-metadata"; public static final String GET_CATALOGS_STATEMENT_ID = "getcatalogs-metadata"; public static final String GET_TABLE_TYPE_STATEMENT_ID = "gettabletype-metadata"; public static final String GET_FUNCTIONS_STATEMENT_ID = "getfunctions-metadata"; + public static final String GET_PROCEDURES_STATEMENT_ID = "getprocedures-metadata"; + public static final String GET_PROCEDURE_COLUMNS_STATEMENT_ID = "getprocedurecolumns-metadata"; public static final String SHOW_CATALOGS_SQL = "SHOW CATALOGS"; public static final String SHOW_TABLE_TYPES_SQL = "SHOW TABLE_TYPES"; public static final String IN_CATALOG_SQL = " IN CATALOG `%s`"; @@ -26,4 +32,107 @@ public class CommandConstants { "SHOW KEYS" + IN_CATALOG_SQL + IN_ABSOLUTE_SCHEMA_SQL + IN_ABSOLUTE_TABLE_SQL; public static final String SHOW_FOREIGN_KEYS_SQL = "SHOW FOREIGN KEYS" + IN_CATALOG_SQL + IN_ABSOLUTE_SCHEMA_SQL + IN_ABSOLUTE_TABLE_SQL; + + private static final String INFORMATION_SCHEMA_ROUTINES = "information_schema.routines"; + private static final String INFORMATION_SCHEMA_PARAMETERS = "information_schema.parameters"; + private static final String PROCEDURE_TYPE_FILTER = "routine_type = 'PROCEDURE'"; + + private static final String ROUTINES_SELECT_COLUMNS = + "routine_catalog, routine_schema, routine_name, comment, specific_name"; + + private static final String PARAMETERS_SELECT_COLUMNS = + "p.specific_catalog, p.specific_schema, p.specific_name," + + " p.parameter_name, p.parameter_mode, p.is_result," + + " p.data_type," + + " p.numeric_precision, p.numeric_precision_radix, p.numeric_scale," + + " p.character_maximum_length, p.character_octet_length," + + " p.ordinal_position, p.parameter_default, p.comment"; + + /** + * Builds a parameterized SQL query to fetch procedures from information_schema.routines. LIKE + * clause values use ? placeholders with parameters populated in the provided map for server-side + * binding. + */ + public static String buildProceduresSQL( + String catalog, + String schemaPattern, + String procedureNamePattern, + Map params) { + String catalogPrefix = getCatalogPrefix(catalog); + String routinesTable = catalogPrefix + "." + INFORMATION_SCHEMA_ROUTINES; + int paramIndex = 1; + + StringBuilder sql = new StringBuilder(); + sql.append("SELECT ").append(ROUTINES_SELECT_COLUMNS); + sql.append(" FROM ").append(routinesTable); + sql.append(" WHERE ").append(PROCEDURE_TYPE_FILTER); + if (schemaPattern != null) { + sql.append(" AND routine_schema LIKE ?"); + params.put(paramIndex, buildStringParam(paramIndex, schemaPattern)); + paramIndex++; + } + if (procedureNamePattern != null) { + sql.append(" AND routine_name LIKE ?"); + params.put(paramIndex, buildStringParam(paramIndex, procedureNamePattern)); + paramIndex++; + } + sql.append(" ORDER BY routine_catalog, routine_schema, routine_name"); + return sql.toString(); + } + + /** + * Builds a parameterized SQL query to fetch procedure columns from information_schema.parameters. + * LIKE clause values use ? placeholders with parameters populated in the provided map for + * server-side binding. + */ + public static String buildProcedureColumnsSQL( + String catalog, + String schemaPattern, + String procedureNamePattern, + String columnNamePattern, + Map params) { + String catalogPrefix = getCatalogPrefix(catalog); + String parametersTable = catalogPrefix + "." + INFORMATION_SCHEMA_PARAMETERS + " p"; + String routinesTable = catalogPrefix + "." + INFORMATION_SCHEMA_ROUTINES + " r"; + int paramIndex = 1; + + StringBuilder sql = new StringBuilder(); + sql.append("SELECT ").append(PARAMETERS_SELECT_COLUMNS); + sql.append(" FROM ").append(parametersTable); + sql.append(" JOIN ").append(routinesTable); + sql.append(" ON p.specific_catalog = r.specific_catalog"); + sql.append(" AND p.specific_schema = r.specific_schema"); + sql.append(" AND p.specific_name = r.specific_name"); + sql.append(" WHERE r.").append(PROCEDURE_TYPE_FILTER); + if (schemaPattern != null) { + sql.append(" AND p.specific_schema LIKE ?"); + params.put(paramIndex, buildStringParam(paramIndex, schemaPattern)); + paramIndex++; + } + if (procedureNamePattern != null) { + sql.append(" AND p.specific_name LIKE ?"); + params.put(paramIndex, buildStringParam(paramIndex, procedureNamePattern)); + paramIndex++; + } + if (columnNamePattern != null) { + sql.append(" AND p.parameter_name LIKE ?"); + params.put(paramIndex, buildStringParam(paramIndex, columnNamePattern)); + paramIndex++; + } + sql.append( + " ORDER BY p.specific_catalog, p.specific_schema, p.specific_name, p.ordinal_position"); + return sql.toString(); + } + + private static ImmutableSqlParameter buildStringParam(int index, String value) { + return ImmutableSqlParameter.builder() + .type(ColumnInfoTypeName.STRING) + .value(value) + .cardinal(index) + .build(); + } + + private static String getCatalogPrefix(String catalog) { + return (catalog == null) ? "system" : "`" + catalog + "`"; + } } diff --git a/src/main/java/com/databricks/jdbc/dbclient/impl/common/MetadataResultSetBuilder.java b/src/main/java/com/databricks/jdbc/dbclient/impl/common/MetadataResultSetBuilder.java index e77ba07d01..9d5aba0a41 100644 --- a/src/main/java/com/databricks/jdbc/dbclient/impl/common/MetadataResultSetBuilder.java +++ b/src/main/java/com/databricks/jdbc/dbclient/impl/common/MetadataResultSetBuilder.java @@ -8,13 +8,17 @@ import static com.databricks.jdbc.common.util.WildcardUtil.isNullOrEmpty; import static com.databricks.jdbc.dbclient.impl.common.CommandConstants.*; import static com.databricks.jdbc.dbclient.impl.common.TypeValConstants.*; +import static java.sql.DatabaseMetaData.*; import com.databricks.jdbc.api.impl.DatabricksResultSet; import com.databricks.jdbc.api.internal.IDatabricksConnectionContext; +import com.databricks.jdbc.api.internal.IDatabricksSession; import com.databricks.jdbc.common.CommandName; import com.databricks.jdbc.common.Nullable; import com.databricks.jdbc.common.StatementType; import com.databricks.jdbc.exception.DatabricksSQLException; +import com.databricks.jdbc.log.JdbcLogger; +import com.databricks.jdbc.log.JdbcLoggerFactory; import com.databricks.jdbc.model.core.ColumnMetadata; import com.databricks.jdbc.model.core.ResultColumn; import com.databricks.jdbc.model.core.StatementStatus; @@ -29,16 +33,472 @@ import java.util.stream.Collectors; public class MetadataResultSetBuilder { + private static final JdbcLogger LOGGER = + JdbcLoggerFactory.getLogger(MetadataResultSetBuilder.class); private static final IDatabricksResultSetAdapter defaultAdapter = new DefaultDatabricksResultSetAdapter(); private static final IDatabricksResultSetAdapter importedKeysAdapter = new ImportedKeysDatabricksResultSetAdapter(); + + // Static data for TYPE_INFO metadata - JDBC type information constants + private static final Object[][] TYPE_INFO_DATA = + new Object[][] { + { + "TINYINT", + Types.TINYINT, + 3, + null, + null, + null, + typeNullable, + false, + typePredBasic, + false, + false, + null, + "TINYINT", + 0, + 0, + Types.TINYINT, + null, + 10 + }, + { + "BIGINT", + Types.BIGINT, + 19, + null, + null, + null, + typeNullable, + false, + typePredBasic, + false, + false, + null, + "BIGINT", + 0, + 0, + Types.BIGINT, + null, + 10 + }, + { + "BINARY", + Types.BINARY, + 32767, + "0x", + null, + "LENGTH", + typeNullable, + false, + typePredNone, + null, + false, + null, + "BINARY", + null, + null, + Types.BINARY, + null, + null + }, + { + "CHAR", + Types.CHAR, + 255, + "'", + "'", + "LENGTH", + typeNullable, + true, + typeSearchable, + null, + false, + null, + "CHAR", + null, + null, + Types.CHAR, + null, + null + }, + { + "DECIMAL", + Types.DECIMAL, + 38, + null, + null, + null, + typeNullable, + false, + typePredBasic, + false, + false, + null, + "DECIMAL", + 0, + 0, + Types.DECIMAL, + null, + 10 + }, + { + "INT", + Types.INTEGER, + 10, + null, + null, + null, + typeNullable, + false, + typePredBasic, + false, + false, + null, + "INT", + 0, + 0, + Types.INTEGER, + null, + 10 + }, + { + "SMALLINT", + Types.SMALLINT, + 5, + null, + null, + null, + typeNullable, + false, + typePredBasic, + false, + false, + null, + "SMALLINT", + 0, + 0, + Types.SMALLINT, + null, + 10 + }, + { + "FLOAT", + Types.FLOAT, + 7, + null, + null, + null, + typeNullable, + false, + typePredBasic, + false, + false, + null, + "FLOAT", + null, + null, + Types.FLOAT, + null, + 2 + }, + { + "DOUBLE", + Types.DOUBLE, + 15, + null, + null, + null, + typeNullable, + false, + typePredBasic, + false, + false, + null, + "DOUBLE", + null, + null, + Types.DOUBLE, + null, + 2 + }, + { + "ARRAY", + Types.VARCHAR, + 32767, + "'", + "'", + "Type", + typeNullable, + false, + typeSearchable, + null, + false, + null, + "ARRAY", + null, + null, + Types.VARCHAR, + null, + null + }, + { + "MAP", + Types.VARCHAR, + 32767, + "'", + "'", + "Key,Value", + typeNullable, + false, + typeSearchable, + null, + false, + null, + "MAP", + null, + null, + Types.VARCHAR, + null, + null + }, + { + "STRING", + Types.VARCHAR, + 510, + "'", + "'", + "max length", + typeNullable, + true, + typeSearchable, + null, + false, + null, + "STRING", + null, + null, + Types.VARCHAR, + null, + null + }, + { + "STRUCT", + Types.VARCHAR, + 32767, + "'", + "'", + "Column Type, ...", + typeNullable, + false, + typeSearchable, + null, + false, + null, + "STRUCT", + null, + null, + Types.VARCHAR, + null, + null + }, + { + "VARCHAR", + Types.VARCHAR, + 510, + "'", + "'", + "max length", + typeNullable, + true, + typeSearchable, + null, + false, + null, + "VARCHAR", + null, + null, + Types.VARCHAR, + null, + null + }, + { + "VARIANT", + Types.VARCHAR, + 32767, + "'", + "'", + "max length", + typeNullable, + false, + typeSearchable, + null, + false, + null, + "VARIANT", + null, + null, + Types.VARCHAR, + null, + null + }, + { + "BOOLEAN", + Types.BOOLEAN, + 1, + null, + null, + null, + typeNullable, + false, + typePredBasic, + null, + false, + null, + "BOOLEAN", + null, + null, + Types.BOOLEAN, + null, + null + }, + { + "DATE", + Types.DATE, + 10, + "'", + "'", + null, + typeNullable, + false, + typeSearchable, + null, + false, + null, + "DATE", + null, + null, + Types.DATE, + 1, + null + }, + { + "TIMESTAMP", + Types.TIMESTAMP, + 29, + "'", + "'", + null, + typeNullable, + false, + typeSearchable, + null, + false, + null, + "TIMESTAMP", + 0, + 0, + Types.TIMESTAMP, + 3, + null + }, + { + "TIMESTAMP_NTZ", + Types.TIMESTAMP, + 29, + "'", + "'", + null, + typeNullable, + false, + typeSearchable, + null, + false, + null, + "TIMESTAMP_NTZ", + 0, + 0, + Types.TIMESTAMP, + 3, + null + }, + { + "INTERVAL", + Types.VARCHAR, + 40, + "'", + "'", + "Qualifier", + typeNullable, + false, + typeSearchable, + null, + false, + null, + "INTERVAL", + 0, + 6, + Types.VARCHAR, + null, + null + } + }; + + // Static data for CLIENT_INFO_PROPERTIES metadata + private static final Object[][] CLIENT_INFO_PROPERTIES_DATA = + new Object[][] { + { + "APPLICATIONNAME", + 25, + null, + "The name of the application currently utilizing the connection." + }, + { + "CLIENTHOSTNAME", + 25, + null, + "The hostname of the computer the application using the connection is running on." + }, + { + "CLIENTUSER", + 25, + null, + "The name of the user that the application using the connection is performing work for." + } + }; + private final IDatabricksConnectionContext ctx; public MetadataResultSetBuilder(IDatabricksConnectionContext ctx) { this.ctx = ctx; } + public boolean shouldAllowCatalogAccess( + String catalog, String currentCatalog, IDatabricksSession session) throws SQLException { + if (ctx == null || ctx.getEnableMultipleCatalogSupport()) { + return true; + } + + if (catalog == null) { + return true; + } + + if (currentCatalog == null) { + currentCatalog = session.getCurrentCatalog(); + } + + if (currentCatalog != null && currentCatalog.equals(catalog)) { + return true; + } + + LOGGER.debug( + "Catalog access denied for catalog '{}' when enableMultipleCatalogSupport=false. Current catalog is '{}'", + catalog, + currentCatalog); + return false; + } + public DatabricksResultSet getFunctionsResult(DatabricksResultSet resultSet, String catalog) throws SQLException { List> rows = getRowsForFunctions(resultSet, FUNCTION_COLUMNS, catalog); @@ -50,6 +510,44 @@ public DatabricksResultSet getFunctionsResult(DatabricksResultSet resultSet, Str CommandName.LIST_FUNCTIONS); } + public DatabricksResultSet getProceduresResult(DatabricksResultSet resultSet) + throws SQLException { + List> rows = getRowsForProcedures(resultSet); + return buildResultSet( + PROCEDURES_COLUMNS, + rows, + GET_PROCEDURES_STATEMENT_ID, + resultSet.getMetaData(), + CommandName.LIST_PROCEDURES); + } + + public DatabricksResultSet getProceduresResult(List> rows) { + return buildResultSet( + PROCEDURES_COLUMNS, + rows != null ? rows : new ArrayList<>(), + GET_PROCEDURES_STATEMENT_ID, + CommandName.LIST_PROCEDURES); + } + + public DatabricksResultSet getProcedureColumnsResult(DatabricksResultSet resultSet) + throws SQLException { + List> rows = getRowsForProcedureColumns(resultSet); + return buildResultSet( + PROCEDURE_COLUMNS_COLUMNS, + rows, + GET_PROCEDURE_COLUMNS_STATEMENT_ID, + resultSet.getMetaData(), + CommandName.LIST_PROCEDURE_COLUMNS); + } + + public DatabricksResultSet getProcedureColumnsResult(List> rows) { + return buildResultSet( + PROCEDURE_COLUMNS_COLUMNS, + rows != null ? rows : new ArrayList<>(), + GET_PROCEDURE_COLUMNS_STATEMENT_ID, + CommandName.LIST_PROCEDURE_COLUMNS); + } + public DatabricksResultSet getColumnsResult(DatabricksResultSet resultSet) throws SQLException { List> rows = getRows(resultSet, COLUMN_COLUMNS, defaultAdapter); return buildResultSet( @@ -224,6 +722,10 @@ List> getRows( object = null; } break; + case "COLUMN_DEF": + // SHOW COLUMNS does not expose column default values; return null per JDBC spec + object = null; + break; default: // If column does not match any of the special cases, try to get it from the ResultSet try { @@ -665,6 +1167,150 @@ private List> getRowsForFunctions( return rows; } + private List> getRowsForProcedures(DatabricksResultSet resultSet) + throws SQLException { + LOGGER.debug("Building rows for getProcedures result set"); + List> rows = new ArrayList<>(); + while (resultSet.next()) { + List row = new ArrayList<>(); + row.add(getStringOrNull(resultSet, COL_ROUTINE_CATALOG)); // PROCEDURE_CAT + row.add(getStringOrNull(resultSet, COL_ROUTINE_SCHEMA)); // PROCEDURE_SCHEM + row.add(getStringOrNull(resultSet, COL_ROUTINE_NAME)); // PROCEDURE_NAME + row.add(null); // NUM_INPUT_PARAMS (reserved) + row.add(null); // NUM_OUTPUT_PARAMS (reserved) + row.add(null); // NUM_RESULT_SETS (reserved) + row.add(getStringOrNull(resultSet, COL_COMMENT)); // REMARKS + row.add((short) procedureNoResult); // PROCEDURE_TYPE + row.add(getStringOrNull(resultSet, COL_SPECIFIC_NAME)); // SPECIFIC_NAME + rows.add(row); + } + return rows; + } + + private List> getRowsForProcedureColumns(DatabricksResultSet resultSet) + throws SQLException { + LOGGER.debug("Building rows for getProcedureColumns result set"); + List> rows = new ArrayList<>(); + while (resultSet.next()) { + String dataType = getStringOrNull(resultSet, COL_DATA_TYPE); + String parameterMode = getStringOrNull(resultSet, COL_PARAMETER_MODE); + String isResult = getStringOrNull(resultSet, COL_IS_RESULT); + + List row = new ArrayList<>(); + row.add(getStringOrNull(resultSet, COL_SPECIFIC_CATALOG)); // PROCEDURE_CAT (nullable) + row.add(getStringOrNull(resultSet, COL_SPECIFIC_SCHEMA)); // PROCEDURE_SCHEM (nullable) + row.add(getStringOrNull(resultSet, COL_SPECIFIC_NAME)); // PROCEDURE_NAME + row.add(getStringOrNull(resultSet, COL_PARAMETER_NAME)); // COLUMN_NAME + row.add(mapParameterModeToColumnType(parameterMode, isResult)); // COLUMN_TYPE + row.add( + dataType != null + ? getCode(stripBaseTypeName(dataType.toUpperCase())) + : null); // DATA_TYPE + row.add(dataType != null ? dataType.toUpperCase() : null); // TYPE_NAME + Integer numericPrecision = getIntOrNull(resultSet, COL_NUMERIC_PRECISION); + Integer charMaxLength = getIntOrNull(resultSet, COL_CHARACTER_MAX_LENGTH); + Integer charOctetLength = getIntOrNull(resultSet, COL_CHARACTER_OCTET_LENGTH); + row.add(numericPrecision != null ? numericPrecision : charMaxLength); // COLUMN_SIZE + row.add(charOctetLength); // BUFFER_LENGTH + row.add(getShortOrNull(resultSet, COL_NUMERIC_SCALE)); // SCALE + row.add(getShortOrNull(resultSet, COL_NUMERIC_PRECISION_RADIX)); // RADIX + row.add((short) procedureNullableUnknown); // NULLABLE + row.add(getStringOrNull(resultSet, COL_COMMENT)); // REMARKS (nullable) + row.add(getStringOrNull(resultSet, COL_PARAMETER_DEFAULT)); // COLUMN_DEF (nullable) + row.add(null); // SQL_DATA_TYPE (reserved) + row.add(null); // SQL_DATETIME_SUB (reserved) + row.add(charOctetLength); // CHAR_OCTET_LENGTH (reuse variable) + row.add(getIntOrNull(resultSet, COL_ORDINAL_POSITION)); // ORDINAL_POSITION + row.add(""); // IS_NULLABLE (empty string per JDBC spec when unknown) + row.add(getStringOrNull(resultSet, COL_SPECIFIC_NAME)); // SPECIFIC_NAME + rows.add(row); + } + return rows; + } + + // Column name constants for information_schema.routines + private static final String COL_ROUTINE_CATALOG = "routine_catalog"; + private static final String COL_ROUTINE_SCHEMA = "routine_schema"; + private static final String COL_ROUTINE_NAME = "routine_name"; + private static final String COL_SPECIFIC_CATALOG = "specific_catalog"; + private static final String COL_SPECIFIC_SCHEMA = "specific_schema"; + private static final String COL_SPECIFIC_NAME = "specific_name"; + private static final String COL_COMMENT = "comment"; + + // Column name constants for information_schema.parameters + private static final String COL_PARAMETER_NAME = "parameter_name"; + private static final String COL_PARAMETER_MODE = "parameter_mode"; + private static final String COL_IS_RESULT = "is_result"; + private static final String COL_DATA_TYPE = "data_type"; + private static final String COL_NUMERIC_PRECISION = "numeric_precision"; + private static final String COL_NUMERIC_PRECISION_RADIX = "numeric_precision_radix"; + private static final String COL_NUMERIC_SCALE = "numeric_scale"; + private static final String COL_CHARACTER_MAX_LENGTH = "character_maximum_length"; + private static final String COL_CHARACTER_OCTET_LENGTH = "character_octet_length"; + private static final String COL_ORDINAL_POSITION = "ordinal_position"; + private static final String COL_PARAMETER_DEFAULT = "parameter_default"; + + // Parameter mode constants + private static final String PARAM_MODE_IN = "IN"; + private static final String PARAM_MODE_INOUT = "INOUT"; + private static final String PARAM_MODE_OUT = "OUT"; + private static final String IS_RESULT_YES = "YES"; + + private static short mapParameterModeToColumnType(String parameterMode, String isResult) { + if (IS_RESULT_YES.equalsIgnoreCase(isResult)) { + return (short) procedureColumnReturn; + } + if (parameterMode == null) { + LOGGER.debug("Parameter mode is null, returning procedureColumnUnknown"); + return (short) procedureColumnUnknown; + } + switch (parameterMode.toUpperCase()) { + case PARAM_MODE_IN: + return (short) procedureColumnIn; + case PARAM_MODE_INOUT: + return (short) procedureColumnInOut; + case PARAM_MODE_OUT: + return (short) procedureColumnOut; + default: + LOGGER.debug("Unknown parameter mode: {}, returning procedureColumnUnknown", parameterMode); + return (short) procedureColumnUnknown; + } + } + + private static String getStringOrNull(DatabricksResultSet resultSet, String columnName) + throws SQLException { + try { + Object val = resultSet.getObject(columnName); + return val != null ? val.toString() : null; + } catch (SQLException e) { + return null; + } + } + + private static Integer getIntOrNull(DatabricksResultSet resultSet, String columnName) + throws SQLException { + try { + Object val = resultSet.getObject(columnName); + if (val == null) return null; + if (val instanceof Number) return ((Number) val).intValue(); + return Integer.parseInt(val.toString()); + } catch (SQLException | NumberFormatException e) { + return null; + } + } + + private static Short getShortOrNull(DatabricksResultSet resultSet, String columnName) + throws SQLException { + try { + Object val = resultSet.getObject(columnName); + if (val == null) return null; + if (val instanceof Number) return ((Number) val).shortValue(); + return Short.parseShort(val.toString()); + } catch (SQLException | NumberFormatException e) { + return null; + } + } + private List> getRowsForSchemas( DatabricksResultSet resultSet, List columns, @@ -952,9 +1598,6 @@ List> getThriftRows(List> rows, List col int ordinalPositionIndex = columns.indexOf(ORDINAL_POSITION_COLUMN); object = (int) row.get(ordinalPositionIndex) + 1; // 1-based index break; - case "COLUMN_DEF": - object = row.get(columns.indexOf(COLUMN_TYPE_COLUMN)); - break; default: int index = columns.indexOf(column); if (index >= row.size()) { // index out of bound (eg: IS_GENERATED_COL in getColumns) @@ -1051,4 +1694,41 @@ public DatabricksResultSet getFunctionsResult(String catalog, List> GET_FUNCTIONS_STATEMENT_ID, CommandName.LIST_FUNCTIONS); } + + /** + * Creates a new TYPE_INFO ResultSet instance. + * + *

This method creates a fresh ResultSet instance each time to ensure proper cursor state and + * avoid issues with reusing closed ResultSets. See issue #1178. + * + * @return a new DatabricksResultSet with TYPE_INFO data + */ + public DatabricksResultSet getTypeInfoResult() { + // Convert static data to List> + // InlineJsonResult will make the defensive copy, so we just create cheap views here + List> rows = + Arrays.stream(TYPE_INFO_DATA).map(Arrays::asList).collect(Collectors.toList()); + return getResultSetWithGivenRowsAndColumns( + TYPE_INFO_COLUMNS, rows, "typeinfo-metadata", CommandName.LIST_TYPE_INFO); + } + + /** + * Creates a new CLIENT_INFO_PROPERTIES ResultSet instance. + * + *

This method creates a fresh ResultSet instance each time to ensure proper cursor state and + * avoid issues with reusing closed ResultSets. See issue #1178. + * + * @return a new DatabricksResultSet with CLIENT_INFO_PROPERTIES data + */ + public DatabricksResultSet getClientInfoPropertiesResult() { + // Convert static data to List> + // InlineJsonResult will make the defensive copy, so we just create cheap views here + List> rows = + Arrays.stream(CLIENT_INFO_PROPERTIES_DATA).map(Arrays::asList).collect(Collectors.toList()); + return getResultSetWithGivenRowsAndColumns( + CLIENT_INFO_PROPERTIES_COLUMNS, + rows, + "client-info-properties-metadata", + CommandName.GET_CLIENT_INFO_PROPERTIES); + } } diff --git a/src/main/java/com/databricks/jdbc/dbclient/impl/http/DatabricksHttpClient.java b/src/main/java/com/databricks/jdbc/dbclient/impl/http/DatabricksHttpClient.java index db47b654d1..9667502251 100644 --- a/src/main/java/com/databricks/jdbc/dbclient/impl/http/DatabricksHttpClient.java +++ b/src/main/java/com/databricks/jdbc/dbclient/impl/http/DatabricksHttpClient.java @@ -144,14 +144,20 @@ private PoolingHttpClientConnectionManager initializeConnectionManager( } } - private RequestConfig makeRequestConfig(IDatabricksConnectionContext connectionContext) { - int timeoutMillis = connectionContext.getSocketTimeout() * 1000; - int requestTimeout = - connectionContext.getHttpConnectionRequestTimeout() != null - ? connectionContext.getHttpConnectionRequestTimeout() * 1000 - : timeoutMillis; + private RequestConfig makeRequestConfig( + IDatabricksConnectionContext connectionContext, HttpClientType type) { + int timeoutMillis = + type.equals(HttpClientType.TELEMETRY) + ? connectionContext.getTelemetrySocketTimeout() * 1000 + : connectionContext.getSocketTimeout() * 1000; + int requestTimeoutMillis = + type.equals(HttpClientType.TELEMETRY) + ? connectionContext.getTelemetrySocketTimeout() * 1000 + : (connectionContext.getHttpConnectionRequestTimeout() != null + ? connectionContext.getHttpConnectionRequestTimeout() * 1000 + : timeoutMillis); return RequestConfig.custom() - .setConnectionRequestTimeout(requestTimeout) + .setConnectionRequestTimeout(requestTimeoutMillis) .setConnectTimeout(timeoutMillis) .setSocketTimeout(timeoutMillis) .build(); @@ -160,14 +166,14 @@ private RequestConfig makeRequestConfig(IDatabricksConnectionContext connectionC private CloseableHttpClient makeClosableHttpClient( IDatabricksConnectionContext connectionContext, HttpClientType type) { DatabricksHttpRetryHandler retryHandler = - type.equals(HttpClientType.COMMON) - ? new DatabricksHttpRetryHandler(connectionContext) - : new UCVolumeHttpRetryHandler(connectionContext); + type.equals(HttpClientType.VOLUME) + ? new UCVolumeHttpRetryHandler(connectionContext) + : new DatabricksHttpRetryHandler(connectionContext); HttpClientBuilder builder = HttpClientBuilder.create() .setConnectionManager(connectionManager) .setUserAgent(UserAgentManager.getUserAgentString()) - .setDefaultRequestConfig(makeRequestConfig(connectionContext)) + .setDefaultRequestConfig(makeRequestConfig(connectionContext, type)) .setRetryHandler(retryHandler) .addInterceptorFirst(retryHandler); setupProxy(connectionContext, builder); diff --git a/src/main/java/com/databricks/jdbc/dbclient/impl/sqlexec/CommandBuilder.java b/src/main/java/com/databricks/jdbc/dbclient/impl/sqlexec/CommandBuilder.java index f837a9dbbd..289df056a3 100644 --- a/src/main/java/com/databricks/jdbc/dbclient/impl/sqlexec/CommandBuilder.java +++ b/src/main/java/com/databricks/jdbc/dbclient/impl/sqlexec/CommandBuilder.java @@ -29,7 +29,9 @@ public class CommandBuilder { public CommandBuilder(String catalogName, IDatabricksSession session) { this.sessionContext = session.toString(); - this.catalogName = catalogName; + // Catalog names go into backtick-quoted SQL identifiers (not LIKE patterns), + // so strip JDBC escape sequences: \_ -> _ and \\ -> \ + this.catalogName = WildcardUtil.stripJdbcEscapes(catalogName); } public CommandBuilder(IDatabricksSession session) { @@ -81,8 +83,8 @@ private String fetchSchemaSQL() { schemaPattern, sessionContext); String showSchemasSQL; - if (WildcardUtil.isNullOrWildcard(catalogName)) { - // SHOW SCHEMAS IN ALL CATALOGS + if (catalogName == null) { + // Per JDBC spec, null catalog means "do not narrow the search" — list across all catalogs showSchemasSQL = SHOW_SCHEMAS_IN_ALL_CATALOGS_SQL; } else { showSchemasSQL = String.format(SHOW_SCHEMAS_IN_CATALOG_SQL, catalogName); @@ -101,8 +103,8 @@ private String fetchTablesSQL() { tablePattern, sessionContext); String showTablesSQL; - if (WildcardUtil.isNullOrWildcard(catalogName)) { - // SHOW TABLES IN ALL CATALOGS + if (catalogName == null) { + // Per JDBC spec, null catalog means "do not narrow the search" — list across all catalogs showTablesSQL = SHOW_TABLES_IN_ALL_CATALOGS_SQL; } else { showTablesSQL = String.format(SHOW_TABLES_SQL, catalogName); diff --git a/src/main/java/com/databricks/jdbc/dbclient/impl/sqlexec/DatabricksEmptyMetadataClient.java b/src/main/java/com/databricks/jdbc/dbclient/impl/sqlexec/DatabricksEmptyMetadataClient.java index 8b7dc5c2da..8993838bce 100644 --- a/src/main/java/com/databricks/jdbc/dbclient/impl/sqlexec/DatabricksEmptyMetadataClient.java +++ b/src/main/java/com/databricks/jdbc/dbclient/impl/sqlexec/DatabricksEmptyMetadataClient.java @@ -1,7 +1,5 @@ package com.databricks.jdbc.dbclient.impl.sqlexec; -import static com.databricks.jdbc.dbclient.impl.sqlexec.ResultConstants.TYPE_INFO_RESULT; - import com.databricks.jdbc.api.impl.DatabricksResultSet; import com.databricks.jdbc.api.internal.IDatabricksConnectionContext; import com.databricks.jdbc.api.internal.IDatabricksSession; @@ -26,7 +24,7 @@ public DatabricksEmptyMetadataClient(IDatabricksConnectionContext ctx) { @Override public DatabricksResultSet listTypeInfo(IDatabricksSession session) throws SQLException { LOGGER.debug("public ResultSet getTypeInfo()"); - return TYPE_INFO_RESULT; + return metadataResultSetBuilder.getTypeInfoResult(); } @Override @@ -83,6 +81,29 @@ public DatabricksResultSet listFunctions( return metadataResultSetBuilder.getFunctionsResult("", null); } + @Override + public DatabricksResultSet listProcedures( + IDatabricksSession session, + String catalog, + String schemaNamePattern, + String procedureNamePattern) + throws SQLException { + LOGGER.warn("Empty metadata implementation for listProcedures."); + return metadataResultSetBuilder.getProceduresResult(new ArrayList<>()); + } + + @Override + public DatabricksResultSet listProcedureColumns( + IDatabricksSession session, + String catalog, + String schemaNamePattern, + String procedureNamePattern, + String columnNamePattern) + throws SQLException { + LOGGER.warn("Empty metadata implementation for listProcedureColumns."); + return metadataResultSetBuilder.getProcedureColumnsResult(new ArrayList<>()); + } + @Override public DatabricksResultSet listPrimaryKeys( IDatabricksSession session, String catalog, String schema, String table) throws SQLException { diff --git a/src/main/java/com/databricks/jdbc/dbclient/impl/sqlexec/DatabricksMetadataQueryClient.java b/src/main/java/com/databricks/jdbc/dbclient/impl/sqlexec/DatabricksMetadataQueryClient.java new file mode 100644 index 0000000000..91672edc1a --- /dev/null +++ b/src/main/java/com/databricks/jdbc/dbclient/impl/sqlexec/DatabricksMetadataQueryClient.java @@ -0,0 +1,629 @@ +package com.databricks.jdbc.dbclient.impl.sqlexec; + +import static com.databricks.jdbc.common.MetadataResultConstants.*; +import static com.databricks.jdbc.dbclient.impl.common.CommandConstants.METADATA_STATEMENT_ID; + +import com.databricks.jdbc.api.impl.DatabricksResultSet; +import com.databricks.jdbc.api.impl.ImmutableSqlParameter; +import com.databricks.jdbc.api.internal.IDatabricksSession; +import com.databricks.jdbc.common.MetadataOperationType; +import com.databricks.jdbc.common.StatementType; +import com.databricks.jdbc.common.util.JdbcThreadUtils; +import com.databricks.jdbc.dbclient.IDatabricksClient; +import com.databricks.jdbc.dbclient.IDatabricksMetadataClient; +import com.databricks.jdbc.dbclient.impl.common.CommandConstants; +import com.databricks.jdbc.dbclient.impl.common.MetadataResultSetBuilder; +import com.databricks.jdbc.log.JdbcLogger; +import com.databricks.jdbc.log.JdbcLoggerFactory; +import java.sql.ResultSet; +import java.sql.ResultSetMetaData; +import java.sql.SQLException; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; + +/** Implementation for {@link IDatabricksMetadataClient} using {@link IDatabricksClient}. */ +public class DatabricksMetadataQueryClient implements IDatabricksMetadataClient { + + private static final JdbcLogger LOGGER = + JdbcLoggerFactory.getLogger(DatabricksMetadataQueryClient.class); + private static final int DEFAULT_MAX_THREADS_METADATA_FETCH = 10; + private static final int TASK_TIMEOUT_METADATA_FETCH_SEC = 90; + private static final Object THREAD_POOL_LOCK = new Object(); + private static ExecutorService metadataThreadPool = null; + private final IDatabricksClient queryExecutionClient; + private final MetadataResultSetBuilder metadataResultSetBuilder; + + public DatabricksMetadataQueryClient(IDatabricksClient queryExecutionClient) { + this.queryExecutionClient = queryExecutionClient; + this.metadataResultSetBuilder = + new MetadataResultSetBuilder(queryExecutionClient.getConnectionContext()); + } + + @Override + public DatabricksResultSet listTypeInfo(IDatabricksSession session) { + LOGGER.debug("public ResultSet getTypeInfo()"); + return metadataResultSetBuilder.getTypeInfoResult(); + } + + @Override + public DatabricksResultSet listCatalogs(IDatabricksSession session) throws SQLException { + // If multiple catalog support is disabled, return only the current catalog + if (isMultipleCatalogSupportDisabled()) { + String currentCatalog = session.getCurrentCatalog(); + if (currentCatalog == null || currentCatalog.isEmpty()) { + currentCatalog = "spark"; + LOGGER.debug( + "Current catalog is null or empty when multiple catalog support is disabled. Using default catalog: {}", + currentCatalog); + } + String SQL = String.format("SELECT '%s' AS catalog", currentCatalog); + LOGGER.debug("SQL command to fetch catalogs: {}", SQL); + return metadataResultSetBuilder.getCatalogsResult( + getResultSet(SQL, session, MetadataOperationType.GET_CATALOGS)); + } + + CommandBuilder commandBuilder = new CommandBuilder(session); + String SQL = commandBuilder.getSQLString(CommandName.LIST_CATALOGS); + LOGGER.debug("SQL command to fetch catalogs: {}", SQL); + return metadataResultSetBuilder.getCatalogsResult( + getResultSet(SQL, session, MetadataOperationType.GET_CATALOGS)); + } + + @Override + public DatabricksResultSet listSchemas( + IDatabricksSession session, String catalog, String schemaNamePattern) throws SQLException { + // Only fetch currentCatalog if multiple catalog support is disabled + String currentCatalog = isMultipleCatalogSupportDisabled() ? session.getCurrentCatalog() : null; + if (!metadataResultSetBuilder.shouldAllowCatalogAccess(catalog, currentCatalog, session)) { + return metadataResultSetBuilder.getSchemasResult(new ArrayList<>()); + } + + catalog = autoFillCatalog(catalog, currentCatalog); + + // Return empty result set if catalog is an empty string + if (catalog != null && catalog.isEmpty()) { + LOGGER.debug("Catalog is empty string, returning empty result set for listSchemas"); + return metadataResultSetBuilder.getResultSetWithGivenRowsAndColumns( + SCHEMA_COLUMNS, + new ArrayList<>(), + METADATA_STATEMENT_ID, + com.databricks.jdbc.common.CommandName.LIST_SCHEMAS); + } + + CommandBuilder commandBuilder = + new CommandBuilder(catalog, session).setSchemaPattern(schemaNamePattern); + String SQL = commandBuilder.getSQLString(CommandName.LIST_SCHEMAS); + LOGGER.debug("SQL command to fetch schemas: {}", SQL); + try { + return metadataResultSetBuilder.getSchemasResult( + getResultSet(SQL, session, MetadataOperationType.GET_SCHEMAS), catalog); + } catch (SQLException e) { + if (catalog == null && PARSE_SYNTAX_ERROR_SQL_STATE.equals(e.getSQLState())) { + // This is a fallback for the case where the SQL command fails with "syntax error at or near + // "ALL CATALOGS"" + // This is a known issue for older DBR versions + LOGGER.debug("SQL command failed with syntax error. Fetching schemas across all catalogs."); + return fetchSchemasAcrossCatalogs(session, schemaNamePattern); + } else if (isObjectNotFoundException(e)) { + LOGGER.debug("Object not found for getSchemas, returning empty result set."); + return metadataResultSetBuilder.getSchemasResult(new ArrayList<>()); + } else { + throw e; + } + } + } + + @Override + public DatabricksResultSet listTables( + IDatabricksSession session, + String catalog, + String schemaNamePattern, + String tableNamePattern, + String[] tableTypes) + throws SQLException { + // Per JDBC spec: null types = return all types; empty array = return nothing + if (tableTypes != null && tableTypes.length == 0) { + return metadataResultSetBuilder.getTablesResult(catalog, tableTypes, new ArrayList<>()); + } + String[] validatedTableTypes = tableTypes != null ? tableTypes : DEFAULT_TABLE_TYPES; + + // Only fetch currentCatalog if multiple catalog support is disabled + String currentCatalog = isMultipleCatalogSupportDisabled() ? session.getCurrentCatalog() : null; + if (!metadataResultSetBuilder.shouldAllowCatalogAccess(catalog, currentCatalog, session)) { + return metadataResultSetBuilder.getTablesResult( + catalog, validatedTableTypes, new ArrayList<>()); + } + + catalog = autoFillCatalog(catalog, currentCatalog); + CommandBuilder commandBuilder = + new CommandBuilder(catalog, session) + .setSchemaPattern(schemaNamePattern) + .setTablePattern(tableNamePattern); + String SQL = commandBuilder.getSQLString(CommandName.LIST_TABLES); + LOGGER.debug("SQL command to fetch tables: {}", SQL); + LOGGER.debug(String.format("SQL command to fetch tables: {%s}", SQL)); + try { + return metadataResultSetBuilder.getTablesResult( + getResultSet(SQL, session, MetadataOperationType.GET_TABLES), validatedTableTypes); + } catch (SQLException e) { + if ((PARSE_SYNTAX_ERROR_SQL_STATE.equals(e.getSQLState()) && catalog == null) + || isObjectNotFoundException(e) + || isEmptyPatternError(schemaNamePattern, tableNamePattern)) { + LOGGER.debug("SQL error for getTables ({}), returning empty result set.", e.getSQLState()); + return metadataResultSetBuilder.getTablesResult( + catalog, validatedTableTypes, new ArrayList<>()); + } else { + throw e; + } + } + } + + @Override + public DatabricksResultSet listTableTypes(IDatabricksSession session) throws SQLException { + LOGGER.debug("Returning list of table types."); + return metadataResultSetBuilder.getTableTypesResult(); + } + + @Override + public DatabricksResultSet listColumns( + IDatabricksSession session, + String catalog, + String schemaNamePattern, + String tableNamePattern, + String columnNamePattern) + throws SQLException { + // Only fetch currentCatalog if multiple catalog support is disabled + String currentCatalog = isMultipleCatalogSupportDisabled() ? session.getCurrentCatalog() : null; + if (!metadataResultSetBuilder.shouldAllowCatalogAccess(catalog, currentCatalog, session)) { + return metadataResultSetBuilder.getColumnsResult(new ArrayList<>()); + } + + catalog = autoFillCatalog(catalog, currentCatalog); + + // Fetch columns from all catalogs if catalog is null + if (catalog == null) { + LOGGER.debug("Catalog is null, fetching columns across all catalogs"); + return fetchColumnsAcrossCatalogs( + session, schemaNamePattern, tableNamePattern, columnNamePattern); + } + + CommandBuilder commandBuilder = + new CommandBuilder(catalog, session) + .setSchemaPattern(schemaNamePattern) + .setTablePattern(tableNamePattern) + .setColumnPattern(columnNamePattern); + String SQL = commandBuilder.getSQLString(CommandName.LIST_COLUMNS); + LOGGER.debug("SQL command to fetch columns: {}", SQL); + try { + return metadataResultSetBuilder.getColumnsResult( + getResultSet(SQL, session, MetadataOperationType.GET_COLUMNS)); + } catch (SQLException e) { + if (isObjectNotFoundException(e) + || isEmptyPatternError(schemaNamePattern, tableNamePattern, columnNamePattern)) { + LOGGER.debug("Error for getColumns ({}), returning empty result set.", e.getSQLState()); + return metadataResultSetBuilder.getColumnsResult(new ArrayList<>()); + } + throw e; + } + } + + @Override + public DatabricksResultSet listFunctions( + IDatabricksSession session, + String catalog, + String schemaNamePattern, + String functionNamePattern) + throws SQLException { + // Only fetch currentCatalog if multiple catalog support is disabled + String currentCatalog = isMultipleCatalogSupportDisabled() ? session.getCurrentCatalog() : null; + if (!metadataResultSetBuilder.shouldAllowCatalogAccess(catalog, currentCatalog, session)) { + return metadataResultSetBuilder.getFunctionsResult(catalog, new ArrayList<>()); + } + + catalog = autoFillCatalog(catalog, currentCatalog); + + // Fetch current catalog if catalog is null + if (catalog == null) { + // #TODO: Make server side changes + LOGGER.debug("Catalog is null, fetching current catalog for listFunctions"); + catalog = session.getCurrentCatalog(); + + // Use hive_metastore as fallback if current catalog is null + if (catalog == null) { + LOGGER.debug("Current catalog is null, using hive_metastore as fallback"); + catalog = "hive_metastore"; + } else { + LOGGER.debug("Using current catalog: {}", catalog); + } + } + + CommandBuilder commandBuilder = + new CommandBuilder(catalog, session) + .setSchemaPattern(schemaNamePattern) + .setFunctionPattern(functionNamePattern); + String SQL = commandBuilder.getSQLString(CommandName.LIST_FUNCTIONS); + LOGGER.debug("SQL command to fetch functions: {}", SQL); + try { + return metadataResultSetBuilder.getFunctionsResult( + getResultSet(SQL, session, MetadataOperationType.GET_FUNCTIONS), catalog); + } catch (SQLException e) { + if (isObjectNotFoundException(e)) { + LOGGER.debug("Object not found for getFunctions, returning empty result set."); + return metadataResultSetBuilder.getFunctionsResult(catalog, new ArrayList<>()); + } + throw e; + } + } + + @Override + public DatabricksResultSet listProcedures( + IDatabricksSession session, + String catalog, + String schemaNamePattern, + String procedureNamePattern) + throws SQLException { + String currentCatalog = isMultipleCatalogSupportDisabled() ? session.getCurrentCatalog() : null; + if (!metadataResultSetBuilder.shouldAllowCatalogAccess(catalog, currentCatalog, session)) { + return metadataResultSetBuilder.getProceduresResult(new ArrayList<>()); + } + + catalog = autoFillCatalog(catalog, currentCatalog); + Map params = new HashMap<>(); + String SQL = + CommandConstants.buildProceduresSQL( + catalog, schemaNamePattern, procedureNamePattern, params); + LOGGER.debug("SQL command to fetch procedures: {}", SQL); + return metadataResultSetBuilder.getProceduresResult( + getResultSet(SQL, params, session, MetadataOperationType.GET_PROCEDURES)); + } + + @Override + public DatabricksResultSet listProcedureColumns( + IDatabricksSession session, + String catalog, + String schemaNamePattern, + String procedureNamePattern, + String columnNamePattern) + throws SQLException { + String currentCatalog = isMultipleCatalogSupportDisabled() ? session.getCurrentCatalog() : null; + if (!metadataResultSetBuilder.shouldAllowCatalogAccess(catalog, currentCatalog, session)) { + return metadataResultSetBuilder.getProcedureColumnsResult(new ArrayList<>()); + } + + catalog = autoFillCatalog(catalog, currentCatalog); + Map params = new HashMap<>(); + String SQL = + CommandConstants.buildProcedureColumnsSQL( + catalog, schemaNamePattern, procedureNamePattern, columnNamePattern, params); + LOGGER.debug("SQL command to fetch procedure columns: {}", SQL); + return metadataResultSetBuilder.getProcedureColumnsResult( + getResultSet(SQL, params, session, MetadataOperationType.GET_PROCEDURE_COLUMNS)); + } + + @Override + public DatabricksResultSet listPrimaryKeys( + IDatabricksSession session, String catalog, String schema, String table) throws SQLException { + // Only fetch currentCatalog if multiple catalog support is disabled + String currentCatalog = isMultipleCatalogSupportDisabled() ? session.getCurrentCatalog() : null; + if (!metadataResultSetBuilder.shouldAllowCatalogAccess(catalog, currentCatalog, session)) { + return metadataResultSetBuilder.getPrimaryKeysResult(new ArrayList<>()); + } + + catalog = autoFillCatalog(catalog, currentCatalog); + + // Return empty result set if catalog, schema, or table is null + if (catalog == null || schema == null || table == null) { + LOGGER.debug( + "Catalog, schema, or table is null (catalog={}, schema={}, table={}), returning empty result set for listPrimaryKeys", + catalog, + schema, + table); + return metadataResultSetBuilder.getResultSetWithGivenRowsAndColumns( + PRIMARY_KEYS_COLUMNS, + new ArrayList<>(), + METADATA_STATEMENT_ID, + com.databricks.jdbc.common.CommandName.LIST_PRIMARY_KEYS); + } + + CommandBuilder commandBuilder = + new CommandBuilder(catalog, session).setSchema(schema).setTable(table); + String SQL = commandBuilder.getSQLString(CommandName.LIST_PRIMARY_KEYS); + LOGGER.debug("SQL command to fetch primary keys: {}", SQL); + try { + return metadataResultSetBuilder.getPrimaryKeysResult( + getResultSet(SQL, session, MetadataOperationType.GET_PRIMARY_KEYS)); + } catch (SQLException e) { + if (isObjectNotFoundException(e)) { + LOGGER.debug("Object not found for getPrimaryKeys, returning empty result"); + return metadataResultSetBuilder.getPrimaryKeysResult(new ArrayList<>()); + } + throw e; + } + } + + @Override + public DatabricksResultSet listImportedKeys( + IDatabricksSession session, String catalog, String schema, String table) throws SQLException { + LOGGER.debug("public ResultSet listImportedKeys() using SDK"); + + // Only fetch currentCatalog if multiple catalog support is disabled + String currentCatalog = isMultipleCatalogSupportDisabled() ? session.getCurrentCatalog() : null; + if (!metadataResultSetBuilder.shouldAllowCatalogAccess(catalog, currentCatalog, session)) { + return metadataResultSetBuilder.getImportedKeys(new ArrayList<>()); + } + + catalog = autoFillCatalog(catalog, currentCatalog); + + // Return empty result set if catalog, schema, or table is null + if (catalog == null || schema == null || table == null) { + LOGGER.debug( + "Catalog, schema, or table is null (catalog={}, schema={}, table={}), returning empty result set for listImportedKeys", + catalog, + schema, + table); + return metadataResultSetBuilder.getResultSetWithGivenRowsAndColumns( + IMPORTED_KEYS_COLUMNS, + new ArrayList<>(), + METADATA_STATEMENT_ID, + com.databricks.jdbc.common.CommandName.GET_IMPORTED_KEYS); + } + + CommandBuilder commandBuilder = + new CommandBuilder(catalog, session).setSchema(schema).setTable(table); + String SQL = commandBuilder.getSQLString(CommandName.LIST_FOREIGN_KEYS); + try { + return metadataResultSetBuilder.getImportedKeysResult( + getResultSet(SQL, session, MetadataOperationType.GET_CROSS_REFERENCE)); + } catch (SQLException e) { + if (PARSE_SYNTAX_ERROR_SQL_STATE.equals(e.getSQLState()) || isObjectNotFoundException(e)) { + LOGGER.debug( + "SQL error for getImportedKeys ({}), returning empty result set.", e.getSQLState()); + return metadataResultSetBuilder.getImportedKeys(new ArrayList<>()); + } else { + throw e; + } + } + } + + @Override + public DatabricksResultSet listExportedKeys( + IDatabricksSession session, String catalog, String schema, String table) throws SQLException { + LOGGER.debug("public ResultSet listExportedKeys() using SDK"); + + // Only fetch currentCatalog if multiple catalog support is disabled + String currentCatalog = isMultipleCatalogSupportDisabled() ? session.getCurrentCatalog() : null; + if (!metadataResultSetBuilder.shouldAllowCatalogAccess(catalog, currentCatalog, session)) { + return metadataResultSetBuilder.getExportedKeys(new ArrayList<>()); + } + + catalog = autoFillCatalog(catalog, currentCatalog); + + // Exported keys not tracked in DBSQL. Returning empty result set + return metadataResultSetBuilder.getExportedKeys(new ArrayList<>()); + } + + @Override + public DatabricksResultSet listCrossReferences( + IDatabricksSession session, + String parentCatalog, + String parentSchema, + String parentTable, + String foreignCatalog, + String foreignSchema, + String foreignTable) + throws SQLException { + LOGGER.debug("public ResultSet listCrossReferences() using SDK"); + + // Only fetch currentCatalog if multiple catalog support is disabled + String currentCatalog = isMultipleCatalogSupportDisabled() ? session.getCurrentCatalog() : null; + if (!metadataResultSetBuilder.shouldAllowCatalogAccess(parentCatalog, currentCatalog, session) + || !metadataResultSetBuilder.shouldAllowCatalogAccess( + foreignCatalog, currentCatalog, session)) { + return metadataResultSetBuilder.getCrossRefsResult(new ArrayList<>()); + } + + CommandBuilder commandBuilder = + new CommandBuilder(foreignCatalog, session).setSchema(foreignSchema).setTable(foreignTable); + String SQL = commandBuilder.getSQLString(CommandName.LIST_FOREIGN_KEYS); + try { + return metadataResultSetBuilder.getCrossReferenceKeysResult( + getResultSet(SQL, session, MetadataOperationType.GET_CROSS_REFERENCE), + parentCatalog, + parentSchema, + parentTable); + } catch (SQLException e) { + if (PARSE_SYNTAX_ERROR_SQL_STATE.equals(e.getSQLState()) || isObjectNotFoundException(e)) { + LOGGER.debug( + "SQL error for getCrossReference ({}), returning empty result set.", e.getSQLState()); + return metadataResultSetBuilder.getCrossRefsResult(new ArrayList<>()); + } else { + LOGGER.error( + e, + "Error while executing SQL command: %s, SQL state: %s", + e.getMessage(), + e.getSQLState()); + throw e; + } + } + } + + private boolean isMultipleCatalogSupportDisabled() { + return queryExecutionClient.getConnectionContext() != null + && !queryExecutionClient.getConnectionContext().getEnableMultipleCatalogSupport(); + } + + /** + * Returns true if any of the provided patterns is an empty string. Empty string patterns generate + * invalid LIKE '' clauses that cause server errors. Per JDBC spec, empty string means "without a + * name" which matches nothing in Unity Catalog. + */ + private static boolean isEmptyPatternError(String... patterns) { + for (String p : patterns) { + if ("".equals(p)) { + return true; + } + } + return false; + } + + /** + * Auto-fills the catalog parameter if multiple catalog support is disabled and catalog is null. + * + * @param catalog the catalog parameter to auto-fill + * @param currentCatalog the current catalog from the session + * @return the auto-filled catalog or the original catalog if no auto-fill is needed + */ + private String autoFillCatalog(String catalog, String currentCatalog) { + if (isMultipleCatalogSupportDisabled() && catalog == null) { + String result = + (currentCatalog != null && !currentCatalog.isEmpty()) ? currentCatalog : "spark"; + LOGGER.debug( + "Auto-filling null catalog with '{}' when multiple catalog support is disabled", result); + return result; + } + return catalog; + } + + private DatabricksResultSet getResultSet( + String SQL, IDatabricksSession session, MetadataOperationType metadataOperationType) + throws SQLException { + return getResultSet(SQL, new HashMap<>(), session, metadataOperationType); + } + + private DatabricksResultSet getResultSet( + String SQL, + Map params, + IDatabricksSession session, + MetadataOperationType metadataOperationType) + throws SQLException { + return queryExecutionClient.executeStatement( + SQL, + session.getComputeResource(), + params, + StatementType.METADATA, + session, + null /* parentStatement */, + metadataOperationType); + } + + private DatabricksResultSet fetchSchemasAcrossCatalogs( + IDatabricksSession session, String schemaPattern) throws SQLException { + List catalogList = new ArrayList<>(); + try (ResultSet catalogs = session.getDatabricksMetadataClient().listCatalogs(session)) { + while (catalogs.next()) { + String c = catalogs.getString(1); + if (c != null && !c.isEmpty()) { + catalogList.add(c); + } + } + } + + // Process catalogs in parallel, gathering schema information + List> schemaRows = + JdbcThreadUtils.parallelFlatMap( + catalogList, + session.getConnectionContext(), + DEFAULT_MAX_THREADS_METADATA_FETCH, // Not significant since the executor is provided as + // a parameter + TASK_TIMEOUT_METADATA_FETCH_SEC, + c -> { + List> rows = new ArrayList<>(); + try (ResultSet catalogSchemas = + session.getDatabricksMetadataClient().listSchemas(session, c, schemaPattern)) { + while (catalogSchemas.next()) { + List schemaRow = new ArrayList<>(); + schemaRow.add(catalogSchemas.getString(1)); // TABLE_SCHEM + schemaRow.add(catalogSchemas.getString(2)); // TABLE_CATALOG + rows.add(schemaRow); + } + } catch (SQLException e) { + LOGGER.warn("Error fetching schemas for catalog {} {}", c, e.getMessage()); + } + return rows; + }, + getOrCreateMetadataThreadPool()); + + // Convert combined data into a result set + return metadataResultSetBuilder.getResultSetWithGivenRowsAndColumns( + SCHEMA_COLUMNS, + schemaRows, + METADATA_STATEMENT_ID, + com.databricks.jdbc.common.CommandName.LIST_SCHEMAS); + } + + private DatabricksResultSet fetchColumnsAcrossCatalogs( + IDatabricksSession session, + String schemaNamePattern, + String tableNamePattern, + String columnNamePattern) + throws SQLException { + List catalogList = new ArrayList<>(); + try (ResultSet catalogs = session.getDatabricksMetadataClient().listCatalogs(session)) { + while (catalogs.next()) { + String c = catalogs.getString(1); + if (c != null && !c.isEmpty()) { + catalogList.add(c); + } + } + } + + // Process catalogs in parallel, gathering column information + List> columnRows = + JdbcThreadUtils.parallelFlatMap( + catalogList, + session.getConnectionContext(), + DEFAULT_MAX_THREADS_METADATA_FETCH, + TASK_TIMEOUT_METADATA_FETCH_SEC, + c -> { + List> rows = new ArrayList<>(); + try (ResultSet catalogColumns = + session + .getDatabricksMetadataClient() + .listColumns( + session, c, schemaNamePattern, tableNamePattern, columnNamePattern)) { + ResultSetMetaData metaData = catalogColumns.getMetaData(); + int columnCount = metaData.getColumnCount(); + while (catalogColumns.next()) { + List columnRow = new ArrayList<>(); + // Read all columns from the result set + for (int i = 1; i <= columnCount; i++) { + columnRow.add(catalogColumns.getObject(i)); + } + rows.add(columnRow); + } + } catch (SQLException e) { + LOGGER.warn("Error fetching columns for catalog {} {}", c, e.getMessage()); + } + return rows; + }, + getOrCreateMetadataThreadPool()); + + // Convert combined data into a result set + return metadataResultSetBuilder.getResultSetWithGivenRowsAndColumns( + COLUMN_COLUMNS, + columnRows, + METADATA_STATEMENT_ID, + com.databricks.jdbc.common.CommandName.LIST_COLUMNS); + } + + public static ExecutorService getOrCreateMetadataThreadPool() { + synchronized (THREAD_POOL_LOCK) { + if (metadataThreadPool == null || metadataThreadPool.isShutdown()) { + // Could read max threads from a configuration property + metadataThreadPool = + Executors.newFixedThreadPool( + DEFAULT_MAX_THREADS_METADATA_FETCH, + r -> { + Thread t = new Thread(r, "jdbc-metadata-fetcher"); + t.setDaemon(true); + return t; + }); + } + return metadataThreadPool; + } + } +} diff --git a/src/main/java/com/databricks/jdbc/dbclient/impl/sqlexec/DatabricksMetadataSdkClient.java b/src/main/java/com/databricks/jdbc/dbclient/impl/sqlexec/DatabricksMetadataSdkClient.java deleted file mode 100644 index 1054fa97dc..0000000000 --- a/src/main/java/com/databricks/jdbc/dbclient/impl/sqlexec/DatabricksMetadataSdkClient.java +++ /dev/null @@ -1,471 +0,0 @@ -package com.databricks.jdbc.dbclient.impl.sqlexec; - -import static com.databricks.jdbc.common.MetadataResultConstants.*; -import static com.databricks.jdbc.dbclient.impl.common.CommandConstants.GET_TABLES_STATEMENT_ID; -import static com.databricks.jdbc.dbclient.impl.common.CommandConstants.METADATA_STATEMENT_ID; -import static com.databricks.jdbc.dbclient.impl.sqlexec.ResultConstants.TYPE_INFO_RESULT; - -import com.databricks.jdbc.api.impl.DatabricksResultSet; -import com.databricks.jdbc.api.internal.IDatabricksSession; -import com.databricks.jdbc.common.MetadataResultConstants; -import com.databricks.jdbc.common.StatementType; -import com.databricks.jdbc.common.util.JdbcThreadUtils; -import com.databricks.jdbc.common.util.WildcardUtil; -import com.databricks.jdbc.dbclient.IDatabricksClient; -import com.databricks.jdbc.dbclient.IDatabricksMetadataClient; -import com.databricks.jdbc.dbclient.impl.common.MetadataResultSetBuilder; -import com.databricks.jdbc.log.JdbcLogger; -import com.databricks.jdbc.log.JdbcLoggerFactory; -import java.sql.ResultSet; -import java.sql.ResultSetMetaData; -import java.sql.SQLException; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Optional; -import java.util.concurrent.ExecutorService; -import java.util.concurrent.Executors; - -/** Implementation for {@link IDatabricksMetadataClient} using {@link IDatabricksClient}. */ -public class DatabricksMetadataSdkClient implements IDatabricksMetadataClient { - - private static final JdbcLogger LOGGER = - JdbcLoggerFactory.getLogger(DatabricksMetadataSdkClient.class); - private static final int DEFAULT_MAX_THREADS_METADATA_FETCH = 10; - private static final int TASK_TIMEOUT_METADATA_FETCH_SEC = 90; - private static final Object THREAD_POOL_LOCK = new Object(); - private static ExecutorService metadataThreadPool = null; - private final IDatabricksClient sdkClient; - private final MetadataResultSetBuilder metadataResultSetBuilder; - - public DatabricksMetadataSdkClient(IDatabricksClient sdkClient) { - this.sdkClient = sdkClient; - this.metadataResultSetBuilder = new MetadataResultSetBuilder(sdkClient.getConnectionContext()); - } - - @Override - public DatabricksResultSet listTypeInfo(IDatabricksSession session) { - LOGGER.debug("public ResultSet getTypeInfo()"); - return TYPE_INFO_RESULT; - } - - @Override - public DatabricksResultSet listCatalogs(IDatabricksSession session) throws SQLException { - // If multiple catalog support is disabled, return only the current catalog - if (isMultipleCatalogSupportDisabled()) { - String currentCatalog = session.getCurrentCatalog(); - if (currentCatalog == null) { - currentCatalog = ""; - } - String SQL = String.format("SELECT '%s' AS catalog", currentCatalog); - LOGGER.debug("SQL command to fetch catalogs: {}", SQL); - return metadataResultSetBuilder.getCatalogsResult(getResultSet(SQL, session)); - } - - CommandBuilder commandBuilder = new CommandBuilder(session); - String SQL = commandBuilder.getSQLString(CommandName.LIST_CATALOGS); - LOGGER.debug("SQL command to fetch catalogs: {}", SQL); - return metadataResultSetBuilder.getCatalogsResult(getResultSet(SQL, session)); - } - - @Override - public DatabricksResultSet listSchemas( - IDatabricksSession session, String catalog, String schemaNamePattern) throws SQLException { - catalog = autoFillCatalog(catalog, session); - - // Return empty result set if catalog is an empty string - if (catalog != null && catalog.isEmpty()) { - LOGGER.debug("Catalog is empty string, returning empty result set for listSchemas"); - return metadataResultSetBuilder.getResultSetWithGivenRowsAndColumns( - SCHEMA_COLUMNS, - new ArrayList<>(), - METADATA_STATEMENT_ID, - com.databricks.jdbc.common.CommandName.LIST_SCHEMAS); - } - - CommandBuilder commandBuilder = - new CommandBuilder(catalog, session).setSchemaPattern(schemaNamePattern); - String SQL = commandBuilder.getSQLString(CommandName.LIST_SCHEMAS); - LOGGER.debug("SQL command to fetch schemas: {}", SQL); - try { - return metadataResultSetBuilder.getSchemasResult(getResultSet(SQL, session), catalog); - } catch (SQLException e) { - if (WildcardUtil.isNullOrWildcard(catalog) - && PARSE_SYNTAX_ERROR_SQL_STATE.equals(e.getSQLState())) { - // This is a fallback for the case where the SQL command fails with "syntax error at or near - // "ALL CATALOGS"" - // This is a known issue for older DBR versions - LOGGER.debug("SQL command failed with syntax error. Fetching schemas across all catalogs."); - return fetchSchemasAcrossCatalogs(session, schemaNamePattern); - } else { - throw e; - } - } - } - - @Override - public DatabricksResultSet listTables( - IDatabricksSession session, - String catalog, - String schemaNamePattern, - String tableNamePattern, - String[] tableTypes) - throws SQLException { - catalog = autoFillCatalog(catalog, session); - String[] validatedTableTypes = - Optional.ofNullable(tableTypes) - .filter(types -> types.length > 0) - .orElse(DEFAULT_TABLE_TYPES); - CommandBuilder commandBuilder = - new CommandBuilder(catalog, session) - .setSchemaPattern(schemaNamePattern) - .setTablePattern(tableNamePattern); - String SQL = commandBuilder.getSQLString(CommandName.LIST_TABLES); - LOGGER.debug("SQL command to fetch tables: {}", SQL); - LOGGER.debug(String.format("SQL command to fetch tables: {%s}", SQL)); - try { - return metadataResultSetBuilder.getTablesResult( - getResultSet(SQL, session), validatedTableTypes); - } catch (SQLException e) { - if (PARSE_SYNTAX_ERROR_SQL_STATE.equals(e.getSQLState()) - && (catalog == null || catalog.equals("*") || catalog.equals("%"))) { - // Gracefully handles the case where an older DBSQL version doesn't support all catalogs in - // the SHOW TABLES command. - LOGGER.debug("SQL command failed with syntax error. Returning empty result set."); - return metadataResultSetBuilder.getResultSetWithGivenRowsAndColumns( - MetadataResultConstants.TABLE_COLUMNS, - new ArrayList<>(), - GET_TABLES_STATEMENT_ID, - com.databricks.jdbc.common.CommandName.LIST_TABLES); - } else { - throw e; - } - } - } - - @Override - public DatabricksResultSet listTableTypes(IDatabricksSession session) throws SQLException { - LOGGER.debug("Returning list of table types."); - return metadataResultSetBuilder.getTableTypesResult(); - } - - @Override - public DatabricksResultSet listColumns( - IDatabricksSession session, - String catalog, - String schemaNamePattern, - String tableNamePattern, - String columnNamePattern) - throws SQLException { - catalog = autoFillCatalog(catalog, session); - - // Fetch columns from all catalogs if catalog is null - if (catalog == null) { - LOGGER.debug("Catalog is null, fetching columns across all catalogs"); - return fetchColumnsAcrossCatalogs( - session, schemaNamePattern, tableNamePattern, columnNamePattern); - } - - CommandBuilder commandBuilder = - new CommandBuilder(catalog, session) - .setSchemaPattern(schemaNamePattern) - .setTablePattern(tableNamePattern) - .setColumnPattern(columnNamePattern); - String SQL = commandBuilder.getSQLString(CommandName.LIST_COLUMNS); - LOGGER.debug("SQL command to fetch columns: {}", SQL); - return metadataResultSetBuilder.getColumnsResult(getResultSet(SQL, session)); - } - - @Override - public DatabricksResultSet listFunctions( - IDatabricksSession session, - String catalog, - String schemaNamePattern, - String functionNamePattern) - throws SQLException { - catalog = autoFillCatalog(catalog, session); - - // Fetch current catalog if catalog is null - if (catalog == null) { - // #TODO: Make server side changes - LOGGER.debug("Catalog is null, fetching current catalog for listFunctions"); - catalog = session.getCurrentCatalog(); - - // Use hive_metastore as fallback if current catalog is null - if (catalog == null) { - LOGGER.debug("Current catalog is null, using hive_metastore as fallback"); - catalog = "hive_metastore"; - } else { - LOGGER.debug("Using current catalog: {}", catalog); - } - } - - CommandBuilder commandBuilder = - new CommandBuilder(catalog, session) - .setSchemaPattern(schemaNamePattern) - .setFunctionPattern(functionNamePattern); - String SQL = commandBuilder.getSQLString(CommandName.LIST_FUNCTIONS); - LOGGER.debug("SQL command to fetch functions: {}", SQL); - return metadataResultSetBuilder.getFunctionsResult(getResultSet(SQL, session), catalog); - } - - @Override - public DatabricksResultSet listPrimaryKeys( - IDatabricksSession session, String catalog, String schema, String table) throws SQLException { - catalog = autoFillCatalog(catalog, session); - - // Return empty result set if catalog, schema, or table is null - if (catalog == null || schema == null || table == null) { - LOGGER.debug( - "Catalog, schema, or table is null (catalog={}, schema={}, table={}), returning empty result set for listPrimaryKeys", - catalog, - schema, - table); - return metadataResultSetBuilder.getResultSetWithGivenRowsAndColumns( - MetadataResultConstants.PRIMARY_KEYS_COLUMNS, - new ArrayList<>(), - METADATA_STATEMENT_ID, - com.databricks.jdbc.common.CommandName.LIST_PRIMARY_KEYS); - } - - CommandBuilder commandBuilder = - new CommandBuilder(catalog, session).setSchema(schema).setTable(table); - String SQL = commandBuilder.getSQLString(CommandName.LIST_PRIMARY_KEYS); - LOGGER.debug("SQL command to fetch primary keys: {}", SQL); - return metadataResultSetBuilder.getPrimaryKeysResult(getResultSet(SQL, session)); - } - - @Override - public DatabricksResultSet listImportedKeys( - IDatabricksSession session, String catalog, String schema, String table) throws SQLException { - LOGGER.debug("public ResultSet listImportedKeys() using SDK"); - catalog = autoFillCatalog(catalog, session); - - // Return empty result set if catalog, schema, or table is null - if (catalog == null || schema == null || table == null) { - LOGGER.debug( - "Catalog, schema, or table is null (catalog={}, schema={}, table={}), returning empty result set for listImportedKeys", - catalog, - schema, - table); - return metadataResultSetBuilder.getResultSetWithGivenRowsAndColumns( - MetadataResultConstants.IMPORTED_KEYS_COLUMNS, - new ArrayList<>(), - METADATA_STATEMENT_ID, - com.databricks.jdbc.common.CommandName.GET_IMPORTED_KEYS); - } - - CommandBuilder commandBuilder = - new CommandBuilder(catalog, session).setSchema(schema).setTable(table); - String SQL = commandBuilder.getSQLString(CommandName.LIST_FOREIGN_KEYS); - try { - return metadataResultSetBuilder.getImportedKeysResult(getResultSet(SQL, session)); - } catch (SQLException e) { - if (PARSE_SYNTAX_ERROR_SQL_STATE.equals(e.getSQLState())) { - // This is a workaround for the issue where the SQL command fails with "syntax error at or - // near "foreign"" - LOGGER.debug("SQL command failed with syntax error. Returning empty result set."); - return metadataResultSetBuilder.getResultSetWithGivenRowsAndColumns( - MetadataResultConstants.IMPORTED_KEYS_COLUMNS, - new ArrayList<>(), - METADATA_STATEMENT_ID, - com.databricks.jdbc.common.CommandName.GET_IMPORTED_KEYS); - } else { - throw e; - } - } - } - - @Override - public DatabricksResultSet listExportedKeys( - IDatabricksSession session, String catalog, String schema, String table) throws SQLException { - LOGGER.debug("public ResultSet listExportedKeys() using SDK"); - catalog = autoFillCatalog(catalog, session); - // Exported keys not tracked in DBSQL. Returning empty result set - return metadataResultSetBuilder.getResultSetWithGivenRowsAndColumns( - MetadataResultConstants.EXPORTED_KEYS_COLUMNS, - new ArrayList<>(), - METADATA_STATEMENT_ID, - com.databricks.jdbc.common.CommandName.GET_EXPORTED_KEYS); - } - - @Override - public DatabricksResultSet listCrossReferences( - IDatabricksSession session, - String parentCatalog, - String parentSchema, - String parentTable, - String foreignCatalog, - String foreignSchema, - String foreignTable) - throws SQLException { - LOGGER.debug("public ResultSet listCrossReferences() using SDK"); - CommandBuilder commandBuilder = - new CommandBuilder(foreignCatalog, session).setSchema(foreignSchema).setTable(foreignTable); - String SQL = commandBuilder.getSQLString(CommandName.LIST_FOREIGN_KEYS); - try { - return metadataResultSetBuilder.getCrossReferenceKeysResult( - getResultSet(SQL, session), parentCatalog, parentSchema, parentTable); - } catch (SQLException e) { - if (PARSE_SYNTAX_ERROR_SQL_STATE.equals(e.getSQLState())) { - // This is a workaround for the issue where the SQL command fails with "syntax error at or - // near "foreign"" - // This is a known issue in Databricks for older DBSQL versions - LOGGER.debug("SQL command failed with syntax error. Returning empty result set."); - return metadataResultSetBuilder.getResultSetWithGivenRowsAndColumns( - MetadataResultConstants.CROSS_REFERENCE_COLUMNS, - new ArrayList<>(), - METADATA_STATEMENT_ID, - com.databricks.jdbc.common.CommandName.GET_CROSS_REFERENCE); - } else { - LOGGER.error( - e, - "Error while executing SQL command: %s, SQL state: %s", - e.getMessage(), - e.getSQLState()); - throw e; - } - } - } - - private boolean isMultipleCatalogSupportDisabled() { - return sdkClient.getConnectionContext() != null - && !sdkClient.getConnectionContext().getEnableMultipleCatalogSupport(); - } - - private String autoFillCatalog(String catalog, IDatabricksSession session) throws SQLException { - if (isMultipleCatalogSupportDisabled()) { - String currentCatalog = session.getCurrentCatalog(); - return (currentCatalog != null && !currentCatalog.isEmpty()) ? currentCatalog : ""; - } - return catalog; - } - - private DatabricksResultSet getResultSet(String SQL, IDatabricksSession session) - throws SQLException { - return sdkClient.executeStatement( - SQL, - session.getComputeResource(), - new HashMap<>(), - StatementType.METADATA, - session, - null /* parentStatement */); - } - - private DatabricksResultSet fetchSchemasAcrossCatalogs( - IDatabricksSession session, String schemaPattern) throws SQLException { - List catalogList = new ArrayList<>(); - try (ResultSet catalogs = session.getDatabricksMetadataClient().listCatalogs(session)) { - while (catalogs.next()) { - String c = catalogs.getString(1); - if (c != null && !c.isEmpty()) { - catalogList.add(c); - } - } - } - - // Process catalogs in parallel, gathering schema information - List> schemaRows = - JdbcThreadUtils.parallelFlatMap( - catalogList, - session.getConnectionContext(), - DEFAULT_MAX_THREADS_METADATA_FETCH, // Not significant since the executor is provided as - // a parameter - TASK_TIMEOUT_METADATA_FETCH_SEC, - c -> { - List> rows = new ArrayList<>(); - try (ResultSet catalogSchemas = - session.getDatabricksMetadataClient().listSchemas(session, c, schemaPattern)) { - while (catalogSchemas.next()) { - List schemaRow = new ArrayList<>(); - schemaRow.add(catalogSchemas.getString(1)); // TABLE_SCHEM - schemaRow.add(catalogSchemas.getString(2)); // TABLE_CATALOG - rows.add(schemaRow); - } - } catch (SQLException e) { - LOGGER.warn("Error fetching schemas for catalog {} {}", c, e.getMessage()); - } - return rows; - }, - getOrCreateMetadataThreadPool()); - - // Convert combined data into a result set - return metadataResultSetBuilder.getResultSetWithGivenRowsAndColumns( - SCHEMA_COLUMNS, - schemaRows, - METADATA_STATEMENT_ID, - com.databricks.jdbc.common.CommandName.LIST_SCHEMAS); - } - - private DatabricksResultSet fetchColumnsAcrossCatalogs( - IDatabricksSession session, - String schemaNamePattern, - String tableNamePattern, - String columnNamePattern) - throws SQLException { - List catalogList = new ArrayList<>(); - try (ResultSet catalogs = session.getDatabricksMetadataClient().listCatalogs(session)) { - while (catalogs.next()) { - String c = catalogs.getString(1); - if (c != null && !c.isEmpty()) { - catalogList.add(c); - } - } - } - - // Process catalogs in parallel, gathering column information - List> columnRows = - JdbcThreadUtils.parallelFlatMap( - catalogList, - session.getConnectionContext(), - DEFAULT_MAX_THREADS_METADATA_FETCH, - TASK_TIMEOUT_METADATA_FETCH_SEC, - c -> { - List> rows = new ArrayList<>(); - try (ResultSet catalogColumns = - session - .getDatabricksMetadataClient() - .listColumns( - session, c, schemaNamePattern, tableNamePattern, columnNamePattern)) { - ResultSetMetaData metaData = catalogColumns.getMetaData(); - int columnCount = metaData.getColumnCount(); - while (catalogColumns.next()) { - List columnRow = new ArrayList<>(); - // Read all columns from the result set - for (int i = 1; i <= columnCount; i++) { - columnRow.add(catalogColumns.getObject(i)); - } - rows.add(columnRow); - } - } catch (SQLException e) { - LOGGER.warn("Error fetching columns for catalog {} {}", c, e.getMessage()); - } - return rows; - }, - getOrCreateMetadataThreadPool()); - - // Convert combined data into a result set - return metadataResultSetBuilder.getResultSetWithGivenRowsAndColumns( - MetadataResultConstants.COLUMN_COLUMNS, - columnRows, - METADATA_STATEMENT_ID, - com.databricks.jdbc.common.CommandName.LIST_COLUMNS); - } - - public static ExecutorService getOrCreateMetadataThreadPool() { - synchronized (THREAD_POOL_LOCK) { - if (metadataThreadPool == null || metadataThreadPool.isShutdown()) { - // Could read max threads from a configuration property - metadataThreadPool = - Executors.newFixedThreadPool( - DEFAULT_MAX_THREADS_METADATA_FETCH, - r -> { - Thread t = new Thread(r, "jdbc-metadata-fetcher"); - t.setDaemon(true); - return t; - }); - } - return metadataThreadPool; - } - } -} diff --git a/src/main/java/com/databricks/jdbc/dbclient/impl/sqlexec/DatabricksSdkClient.java b/src/main/java/com/databricks/jdbc/dbclient/impl/sqlexec/DatabricksSdkClient.java index 0f3715d82e..d7723e35f9 100644 --- a/src/main/java/com/databricks/jdbc/dbclient/impl/sqlexec/DatabricksSdkClient.java +++ b/src/main/java/com/databricks/jdbc/dbclient/impl/sqlexec/DatabricksSdkClient.java @@ -34,6 +34,7 @@ import com.databricks.jdbc.model.core.Disposition; import com.databricks.jdbc.model.core.ExternalLink; import com.databricks.jdbc.model.core.ResultData; +import com.databricks.jdbc.model.core.ResultManifest; import com.databricks.jdbc.model.telemetry.enums.DatabricksDriverErrorCode; import com.databricks.sdk.WorkspaceClient; import com.databricks.sdk.core.ApiClient; @@ -59,6 +60,9 @@ public class DatabricksSdkClient implements IDatabricksClient { private static final JdbcLogger LOGGER = JdbcLoggerFactory.getLogger(DatabricksSdkClient.class); private static final String SYNC_TIMEOUT_VALUE = "10s"; private static final String ASYNC_TIMEOUT_VALUE = "0s"; + private static final String HEADER_METADATA_OPERATION_TYPE = + "X-Databricks-Metadata-Operation-Type"; + private final IDatabricksConnectionContext connectionContext; private final ClientConfigurator clientConfigurator; private volatile WorkspaceClient workspaceClient; @@ -180,16 +184,18 @@ public DatabricksResultSet executeStatement( Map parameters, StatementType statementType, IDatabricksSession session, - IDatabricksStatementInternal parentStatement) + IDatabricksStatementInternal parentStatement, + MetadataOperationType metadataOperationType) throws SQLException { LOGGER.debug( - "public DatabricksResultSet executeStatement(String sql = {}, compute resource = {}, Map parameters = {}, StatementType statementType = {}, IDatabricksSession session = {}, parentStatement = {})", + "public DatabricksResultSet executeStatement(String sql = {}, compute resource = {}, Map parameters = {}, StatementType statementType = {}, IDatabricksSession session = {}, parentStatement = {}, metadataOperationType = {})", sql, computeResource.toString(), parameters, statementType, session, - parentStatement); + parentStatement, + metadataOperationType); DatabricksThreadContextHolder.setSessionId(session.getSessionId()); long pollCount = 0; long executionStartTime = Instant.now().toEpochMilli(); @@ -206,7 +212,12 @@ public DatabricksResultSet executeStatement( ExecuteStatementResponse response; try { Request req = new Request(Request.POST, STATEMENT_PATH, apiClient.serialize(request)); - req.withHeaders(getHeaders("executeStatement", statementType, false)); + Map additionalHeaders = new HashMap<>(); + if (metadataOperationType != null) { + additionalHeaders.put( + HEADER_METADATA_OPERATION_TYPE, metadataOperationType.getHeaderValue()); + } + req.withHeaders(getHeaders("executeStatement", statementType, false, additionalHeaders)); response = apiClient.execute(req, ExecuteStatementResponse.class); } catch (IOException e) { String errorMessage = "Error while processing the execute statement request"; @@ -279,29 +290,57 @@ public DatabricksResultSet executeStatement( pollCount++; } long executionEndTime = Instant.now().toEpochMilli(); - LOGGER.debug( - "Executed sql {} with status {}, total time taken {} and pollCount {}", - sql, - responseState, - (executionEndTime - executionStartTime), - pollCount); + { + ResultManifest manifest = response.getManifest(); + ResultData resultData = response.getResult(); + int numExternalLinks = + (resultData != null && resultData.getExternalLinks() != null) + ? resultData.getExternalLinks().size() + : 0; + LOGGER.debug( + "executeStatement complete: statementId={}, state={}, format={}, " + + "totalBytes={}, totalChunks={}, totalRows={}, " + + "hasInlineAttachment={}, numExternalLinks={}, compression={}, " + + "executionTimeMs={}, pollCount={}", + statementId, + responseState, + manifest != null ? manifest.getFormat() : "null", + manifest != null ? manifest.getTotalByteCount() : "null", + manifest != null ? manifest.getTotalChunkCount() : "null", + manifest != null ? manifest.getTotalRowCount() : "null", + resultData != null && resultData.getAttachment() != null, + numExternalLinks, + manifest != null ? manifest.getResultCompression() : "null", + (executionEndTime - executionStartTime), + pollCount); + } if (responseState != StatementState.SUCCEEDED && responseState != StatementState.CLOSED) { handleFailedExecution(response, statementId, sql); } - if (responseState == StatementState.CLOSED && parentStatement != null) { + // Defer markAsClosed until AFTER ResultSet construction. VolumeOperationResult + // (created during ResultSet construction) accesses statement properties via + // isAllowedInputStreamForVolumeOperation() which calls checkIfClosed(). + // Marking the statement closed before ResultSet construction causes volume + // operations to fail with "Statement is closed". + boolean shouldMarkClosed = responseState == StatementState.CLOSED && parentStatement != null; + + DatabricksResultSet resultSet = + new DatabricksResultSet( + response.getStatus(), + typedStatementId, + response.getResult(), + response.getManifest(), + statementType, + session, + parentStatement); + + if (shouldMarkClosed) { LOGGER.debug("Statement {} returned CLOSED status, marking statement as closed", statementId); ((DatabricksStatement) parentStatement.getStatement()).markAsClosed(); } - return new DatabricksResultSet( - response.getStatus(), - typedStatementId, - response.getResult(), - response.getManifest(), - statementType, - session, - parentStatement); + return resultSet; } @Override @@ -366,7 +405,7 @@ public DatabricksResultSet getStatementResult( StatementId typedStatementId, IDatabricksSession session, IDatabricksStatementInternal parentStatement) - throws DatabricksSQLException { + throws SQLException { DatabricksThreadContextHolder.setStatementId(typedStatementId); DatabricksThreadContextHolder.setSessionId(session.getSessionId()); String statementId = typedStatementId.toSQLExecStatementId(); @@ -522,19 +561,30 @@ public DatabricksConfig getDatabricksConfig() { return clientConfigurator.getDatabricksConfig(); } - private boolean useCloudFetchForResult(StatementType statementType) { + /** + * Determines whether cloud fetch (Arrow + external links) should be used for results. Based + * solely on connection parameters — not on statement type. Arrow must be enabled for cloud fetch, + * and the cloud fetch connection parameter (EnableQueryResultDownload) must also be enabled. + */ + private boolean useCloudFetchForResult() { return this.connectionContext.shouldEnableArrow() - && (statementType == StatementType.QUERY - || statementType == StatementType.SQL - || statementType == StatementType.METADATA); + && this.connectionContext.isCloudFetchEnabled(); } private Map getHeaders(String method) { - return getHeaders(method, null, false); + return getHeaders(method, null, false, null); } private Map getHeaders( String method, StatementType statementType, boolean isAsync) { + return getHeaders(method, statementType, isAsync, null); + } + + private Map getHeaders( + String method, + StatementType statementType, + boolean isAsync, + Map additionalHeaders) { Map headers = new HashMap<>(JSON_HTTP_HEADERS); if (connectionContext.isRequestTracingEnabled()) { String traceHeader = TracingUtil.getTraceHeader(); @@ -549,6 +599,12 @@ private Map getHeaders( "Adding x-databricks-sea-can-run-fully-sync header for synchronous metadata request"); } + // Add any additional headers passed by caller (e.g., metadata operation type) + if (additionalHeaders != null && !additionalHeaders.isEmpty()) { + headers.putAll(additionalHeaders); + LOGGER.debug("Adding additional headers: {}", additionalHeaders); + } + // Overriding with URL defined headers headers.putAll(this.connectionContext.getCustomHeaders()); return headers; @@ -591,13 +647,13 @@ private ExecuteStatementRequest getRequest( IDatabricksStatementInternal parentStatement, boolean executeAsync) throws SQLException { - Format format = useCloudFetchForResult(statementType) ? Format.ARROW_STREAM : Format.JSON_ARRAY; + boolean cloudFetch = useCloudFetchForResult(); + Format format = cloudFetch ? Format.ARROW_STREAM : Format.JSON_ARRAY; Disposition defaultDisposition = connectionContext.isSqlExecHybridResultsEnabled() ? Disposition.INLINE_OR_EXTERNAL_LINKS : Disposition.EXTERNAL_LINKS; - Disposition disposition = - useCloudFetchForResult(statementType) ? defaultDisposition : Disposition.INLINE; + Disposition disposition = cloudFetch ? defaultDisposition : Disposition.INLINE; long maxRows = (parentStatement == null) ? DEFAULT_RESULT_ROW_LIMIT : parentStatement.getMaxRows(); CompressionCodec compressionCodec = session.getCompressionCodec(); diff --git a/src/main/java/com/databricks/jdbc/dbclient/impl/sqlexec/ResultConstants.java b/src/main/java/com/databricks/jdbc/dbclient/impl/sqlexec/ResultConstants.java deleted file mode 100644 index 850a85af44..0000000000 --- a/src/main/java/com/databricks/jdbc/dbclient/impl/sqlexec/ResultConstants.java +++ /dev/null @@ -1,513 +0,0 @@ -package com.databricks.jdbc.dbclient.impl.sqlexec; - -import static java.sql.DatabaseMetaData.*; - -import com.databricks.jdbc.api.impl.DatabricksResultSet; -import com.databricks.jdbc.common.StatementType; -import com.databricks.jdbc.dbclient.impl.common.StatementId; -import com.databricks.jdbc.model.core.StatementStatus; -import com.databricks.sdk.service.sql.StatementState; -import java.sql.Types; -import java.util.Arrays; - -public class ResultConstants { - public static final DatabricksResultSet TYPE_INFO_RESULT = - new DatabricksResultSet( - new StatementStatus().setState(StatementState.SUCCEEDED), - new StatementId("typeinfo-metadata"), - Arrays.asList( - "TYPE_NAME", - "DATA_TYPE", - "PRECISION", - "LITERAL_PREFIX", - "LITERAL_SUFFIX", - "CREATE_PARAMS", - "NULLABLE", - "CASE_SENSITIVE", - "SEARCHABLE", - "UNSIGNED_ATTRIBUTE", - "FIXED_PREC_SCALE", - "AUTO_INCREMENT", - "LOCAL_TYPE_NAME", - "MINIMUM_SCALE", - "MAXIMUM_SCALE", - "SQL_DATA_TYPE", - "SQL_DATETIME_SUB", - "NUM_PREC_RADIX"), - Arrays.asList( - "VARCHAR", - "INTEGER", - "INTEGER", - "VARCHAR", - "VARCHAR", - "VARCHAR", - "SMALLINT", - "BIT", - "SMALLINT", - "BIT", - "BIT", - "BIT", - "VARCHAR", - "SMALLINT", - "SMALLINT", - "INTEGER", - "INTEGER", - "INTEGER"), - new int[] { - Types.VARCHAR, - Types.INTEGER, - Types.INTEGER, - Types.VARCHAR, - Types.VARCHAR, - Types.VARCHAR, - Types.SMALLINT, - Types.BIT, - Types.SMALLINT, - Types.BIT, - Types.BIT, - Types.BIT, - Types.VARCHAR, - Types.SMALLINT, - Types.SMALLINT, - Types.INTEGER, - Types.INTEGER, - Types.INTEGER - }, - new int[] {128, 10, 10, 128, 128, 128, 5, 1, 5, 1, 1, 1, 128, 5, 5, 10, 10, 10}, - new int[] {0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1}, - new Object[][] { - { - "TINYINT", - Types.TINYINT, - 3, - null, - null, - null, - typeNullable, - false, - typePredBasic, - false, - false, - null, - "TINYINT", - 0, - 0, - Types.TINYINT, - null, - 10 - }, - { - "BIGINT", - Types.BIGINT, - 19, - null, - null, - null, - typeNullable, - false, - typePredBasic, - false, - false, - null, - "BIGINT", - 0, - 0, - Types.BIGINT, - null, - 10 - }, - { - "BINARY", - Types.BINARY, - 32767, - "0x", - null, - "LENGTH", - typeNullable, - false, - typePredNone, - null, - false, - null, - "BINARY", - null, - null, - Types.BINARY, - null, - null - }, - { - "CHAR", - Types.CHAR, - 255, - "'", - "'", - "LENGTH", - typeNullable, - true, - typeSearchable, - null, - false, - null, - "CHAR", - null, - null, - Types.CHAR, - null, - null - }, - { - "DECIMAL", - Types.DECIMAL, - 38, - null, - null, - null, - typeNullable, - false, - typePredBasic, - false, - false, - null, - "DECIMAL", - 0, - 0, - Types.DECIMAL, - null, - 10 - }, - { - "INT", - Types.INTEGER, - 10, - null, - null, - null, - typeNullable, - false, - typePredBasic, - false, - false, - null, - "INT", - 0, - 0, - Types.INTEGER, - null, - 10 - }, - { - "SMALLINT", - Types.SMALLINT, - 5, - null, - null, - null, - typeNullable, - false, - typePredBasic, - false, - false, - null, - "SMALLINT", - 0, - 0, - Types.SMALLINT, - null, - 10 - }, - { - "FLOAT", - Types.FLOAT, - 7, - null, - null, - null, - typeNullable, - false, - typePredBasic, - false, - false, - null, - "FLOAT", - null, - null, - Types.FLOAT, - null, - 2 - }, - { - "DOUBLE", - Types.DOUBLE, - 15, - null, - null, - null, - typeNullable, - false, - typePredBasic, - false, - false, - null, - "DOUBLE", - null, - null, - Types.DOUBLE, - null, - 2 - }, - { - "ARRAY", - Types.VARCHAR, - 32767, - "'", - "'", - "Type", - typeNullable, - false, - typeSearchable, - null, - false, - null, - "ARRAY", - null, - null, - Types.VARCHAR, - null, - null - }, - { - "MAP", - Types.VARCHAR, - 32767, - "'", - "'", - "Key,Value", - typeNullable, - false, - typeSearchable, - null, - false, - null, - "MAP", - null, - null, - Types.VARCHAR, - null, - null - }, - { - "STRING", - Types.VARCHAR, - 510, - "'", - "'", - "max length", - typeNullable, - true, - typeSearchable, - null, - false, - null, - "STRING", - null, - null, - Types.VARCHAR, - null, - null - }, - { - "STRUCT", - Types.VARCHAR, - 32767, - "'", - "'", - "Column Type, ...", - typeNullable, - false, - typeSearchable, - null, - false, - null, - "STRUCT", - null, - null, - Types.VARCHAR, - null, - null - }, - { - "VARCHAR", - Types.VARCHAR, - 510, - "'", - "'", - "max length", - typeNullable, - true, - typeSearchable, - null, - false, - null, - "VARCHAR", - null, - null, - Types.VARCHAR, - null, - null - }, - { - "VARIANT", - Types.VARCHAR, - 32767, - "'", - "'", - "max length", - typeNullable, - false, - typeSearchable, - null, - false, - null, - "VARIANT", - null, - null, - Types.VARCHAR, - null, - null - }, - { - "BOOLEAN", - Types.BOOLEAN, - 1, - null, - null, - null, - typeNullable, - false, - typePredBasic, - null, - false, - null, - "BOOLEAN", - null, - null, - Types.BOOLEAN, - null, - null - }, - { - "DATE", - Types.DATE, - 10, - "'", - "'", - null, - typeNullable, - false, - typeSearchable, - null, - false, - null, - "DATE", - null, - null, - Types.DATE, - 1, - null - }, - { - "TIMESTAMP", - Types.TIMESTAMP, - 29, - "'", - "'", - null, - typeNullable, - false, - typeSearchable, - null, - false, - null, - "TIMESTAMP", - 0, - 0, - Types.TIMESTAMP, - 3, - null - }, - { - "TIMESTAMP_NTZ", - Types.TIMESTAMP, - 29, - "'", - "'", - null, - typeNullable, - false, - typeSearchable, - null, - false, - null, - "TIMESTAMP_NTZ", - 0, - 0, - Types.TIMESTAMP, - 3, - null - }, - { - "INTERVAL", - Types.VARCHAR, - 40, - "'", - "'", - "Qualifier", - typeNullable, - false, - typeSearchable, - null, - false, - null, - "INTERVAL", - 0, - 6, - Types.VARCHAR, - null, - null - } - }, - StatementType.METADATA); - - /** The static result set for the client info properties metadata. */ - public static final DatabricksResultSet CLIENT_INFO_PROPERTIES_RESULT = - new DatabricksResultSet( - new StatementStatus().setState(StatementState.SUCCEEDED), - new StatementId("client-info-properties-metadata"), - Arrays.asList("NAME", "MAX_LEN", "DEFAULT_VALUE", "DESCRIPTION"), - Arrays.asList("VARCHAR", "INTEGER", "VARCHAR", "VARCHAR"), - new int[] {Types.VARCHAR, Types.INTEGER, Types.VARCHAR, Types.VARCHAR}, - new int[] {128, 10, 128, 128}, - new int[] {0, 0, 1, 1}, - new Object[][] { - { - "APPLICATIONNAME", - 25, - null, - "The name of the application currently utilizing the connection." - }, - { - "CLIENTHOSTNAME", - 25, - null, - "The hostname of the computer the application using the connection is running on." - }, - { - "CLIENTUSER", - 25, - null, - "The name of the user that the application using the connection is performing work for." - } - }, - StatementType.METADATA); -} diff --git a/src/main/java/com/databricks/jdbc/dbclient/impl/thrift/DatabricksThriftAccessor.java b/src/main/java/com/databricks/jdbc/dbclient/impl/thrift/DatabricksThriftAccessor.java index 6b5e65d597..2c9d30d0e1 100644 --- a/src/main/java/com/databricks/jdbc/dbclient/impl/thrift/DatabricksThriftAccessor.java +++ b/src/main/java/com/databricks/jdbc/dbclient/impl/thrift/DatabricksThriftAccessor.java @@ -22,7 +22,7 @@ import com.databricks.jdbc.model.client.thrift.generated.*; import com.databricks.jdbc.model.core.StatementStatus; import com.databricks.jdbc.model.telemetry.enums.DatabricksDriverErrorCode; -import com.databricks.jdbc.telemetry.latency.TelemetryCollector; +import com.databricks.jdbc.telemetry.TelemetryHelper; import com.databricks.sdk.core.DatabricksConfig; import com.databricks.sdk.service.sql.StatementState; import java.sql.SQLException; @@ -136,8 +136,7 @@ TBase getThriftResponse(TBase request) throws DatabricksSQLException { * @return TFetchResultsResp containing the results * @throws DatabricksHttpException if fetch fails */ - TFetchResultsResp getResultSetResp(TOperationHandle operationHandle) - throws DatabricksHttpException { + TFetchResultsResp getResultSetResp(TOperationHandle operationHandle) throws SQLException { TFetchResultsReq req = createFetchResultsReqWithDefaults(operationHandle); return executeFetchRequest(req); } @@ -151,7 +150,7 @@ TFetchResultsResp getResultSetResp(TOperationHandle operationHandle) * @throws DatabricksHttpException if fetch fails */ TFetchResultsResp getResultSetResp(TOperationHandle operationHandle, long startRowOffset) - throws DatabricksHttpException { + throws SQLException { TFetchResultsReq req = createFetchResultsReqWithDefaults(operationHandle); req.setStartRowOffset(startRowOffset); return executeFetchRequest(req); @@ -184,7 +183,7 @@ TCloseOperationResp closeOperation(TCloseOperationReq req) throws DatabricksHttp } TFetchResultsResp getMoreResults(IDatabricksStatementInternal parentStatement) - throws DatabricksSQLException { + throws SQLException { TFetchResultsReq req = createFetchResultsReqWithDefaults(getOperationHandle(parentStatement.getStatementId())); setFetchMetadata(req); @@ -502,8 +501,7 @@ void updateConfig(DatabricksConfig newConfig) { this.databricksConfig = newConfig; } - private TFetchResultsResp executeFetchRequest(TFetchResultsReq request) - throws DatabricksHttpException { + private TFetchResultsResp executeFetchRequest(TFetchResultsReq request) throws SQLException { TFetchResultsResp response; try { response = getThriftClient().FetchResults(request); @@ -554,7 +552,7 @@ private void setFetchMetadata(TFetchResultsReq request) { * @throws DatabricksHttpException if the fetch fails */ TFetchResultsResp fetchResultsWithAbsoluteOffset( - TOperationHandle operationHandle, long startRowOffset) throws DatabricksHttpException { + TOperationHandle operationHandle, long startRowOffset) throws SQLException { String statementId = StatementId.loggableStatementId(operationHandle); LOGGER.debug( "Fetching results with FETCH_ABSOLUTE at offset {} for statement {}", @@ -714,9 +712,42 @@ TFetchResultsResp fetchMetadataResults(TResp response, String contextDescription new TGetOperationStatusReq() .setOperationHandle(operationHandle) .setGetProgressUpdate(false); + TimeoutHandler metadataTimeoutHandler = + new TimeoutHandler( + connectionContext.getMetadataOperationTimeout(), + "Metadata operation for statement: " + statementId, + () -> { + try { + if (operationHandle != null) { + LOGGER.debug("Canceling metadata operation due to timeout: {}", operationHandle); + cancelOperation(new TCancelOperationReq().setOperationHandle(operationHandle)); + } + } catch (Exception e) { + LOGGER.warn("Failed to cancel metadata operation on timeout: {}", e.getMessage()); + } + }, + DatabricksDriverErrorCode.OPERATION_TIMEOUT_ERROR); while (shouldContinuePolling(statusResp)) { + metadataTimeoutHandler.checkTimeout(); statusResp = getThriftClient().GetOperationStatus(statusReq); checkOperationStatusForErrors(statusResp, statementId); + if (!shouldContinuePolling(statusResp)) { + break; + } + try { + TimeUnit.MILLISECONDS.sleep(asyncPollIntervalMillis); + } catch (InterruptedException e) { + Thread.currentThread().interrupt(); + LOGGER.error( + "Metadata operation interrupted for statement [{}], canceling operation", statementId); + if (operationHandle != null) { + cancelOperation(new TCancelOperationReq().setOperationHandle(operationHandle)); + } + throw new DatabricksSQLException( + "Metadata operation interrupted", + e, + DatabricksDriverErrorCode.THREAD_INTERRUPTED_ERROR); + } } if (hasResultDataInDirectResults(response)) { @@ -760,9 +791,25 @@ private , F extends TFieldIdEnum> void checkResponseForErr private void checkOperationStatusForErrors(TGetOperationStatusResp statusResp, String statementId) throws SQLException { - if (statusResp != null - && statusResp.isSetOperationState() - && isErrorOperationState(statusResp.getOperationState())) { + if (statusResp == null) { + return; + } + + // Check TStatus for INVALID_HANDLE_STATUS — this can happen when the server restarts + // and the operation handle becomes invalid. Without this check, the polling loop would + // continue indefinitely since operationState may not be set in the response. + if (statusResp.isSetStatus() && isErrorStatusCode(statusResp.getStatus())) { + String errorMsg = + String.format( + "Operation status check failed with status code: [%s] for statement [%s], " + + "error: [%s]", + statusResp.getStatus().getStatusCode(), statementId, statusResp.getErrorMessage()); + LOGGER.error(errorMsg); + throw new DatabricksSQLException( + errorMsg, statusResp.isSetSqlState() ? statusResp.getSqlState() : null); + } + + if (statusResp.isSetOperationState() && isErrorOperationState(statusResp.getOperationState())) { String errorMsg = String.format( "Operation failed with error: [%s] for statement [%s], with response [%s]", @@ -770,7 +817,8 @@ && isErrorOperationState(statusResp.getOperationState())) { LOGGER.error(errorMsg); String sqlState = statusResp.getSqlState(); - if (QUERY_EXECUTION_TIMEOUT_SQLSTATE.equals(sqlState)) { + if (QUERY_EXECUTION_TIMEOUT_SQLSTATE.equals(sqlState) + || statusResp.getOperationState() == TOperationState.TIMEDOUT_STATE) { throw new DatabricksTimeoutException( errorMsg, null, DatabricksDriverErrorCode.OPERATION_TIMEOUT_ERROR); } @@ -807,7 +855,9 @@ private boolean isErrorStatusCode(TStatus status) { } private boolean isErrorOperationState(TOperationState state) { - return state == TOperationState.ERROR_STATE || state == TOperationState.CLOSED_STATE; + return state == TOperationState.ERROR_STATE + || state == TOperationState.CLOSED_STATE + || state == TOperationState.TIMEDOUT_STATE; } private boolean isPendingOperationState(TOperationState state) { @@ -849,8 +899,8 @@ private TGetOperationStatusResp getOperationStatus( "Statement [{}] Thrift operation status latency: {}ms", statementId, operationStatusLatencyMillis); - TelemetryCollector.getInstance() - .recordGetOperationStatus(statementId.toSQLExecStatementId(), operationStatusLatencyMillis); + TelemetryHelper.recordGetOperationStatus( + connectionContext, statementId.toSQLExecStatementId(), operationStatusLatencyMillis); return operationStatus; } } diff --git a/src/main/java/com/databricks/jdbc/dbclient/impl/thrift/DatabricksThriftServiceClient.java b/src/main/java/com/databricks/jdbc/dbclient/impl/thrift/DatabricksThriftServiceClient.java index 4f78b2f2c1..0057c7faa6 100644 --- a/src/main/java/com/databricks/jdbc/dbclient/impl/thrift/DatabricksThriftServiceClient.java +++ b/src/main/java/com/databricks/jdbc/dbclient/impl/thrift/DatabricksThriftServiceClient.java @@ -2,24 +2,27 @@ import static com.databricks.jdbc.common.EnvironmentVariables.DEFAULT_STATEMENT_TIMEOUT_SECONDS; import static com.databricks.jdbc.common.EnvironmentVariables.JDBC_THRIFT_VERSION; +import static com.databricks.jdbc.common.MetadataResultConstants.isObjectNotFoundException; import static com.databricks.jdbc.common.util.DatabricksAuthUtil.initializeConfigWithToken; import static com.databricks.jdbc.common.util.DatabricksThriftUtil.*; import static com.databricks.jdbc.common.util.DatabricksTypeUtil.DECIMAL; import static com.databricks.jdbc.common.util.DatabricksTypeUtil.getDecimalTypeString; import static com.databricks.jdbc.dbclient.impl.sqlexec.CommandName.LIST_FUNCTIONS; -import static com.databricks.jdbc.dbclient.impl.sqlexec.ResultConstants.TYPE_INFO_RESULT; import com.databricks.jdbc.api.impl.*; import com.databricks.jdbc.api.internal.IDatabricksConnectionContext; import com.databricks.jdbc.api.internal.IDatabricksSession; import com.databricks.jdbc.api.internal.IDatabricksStatementInternal; import com.databricks.jdbc.common.IDatabricksComputeResource; +import com.databricks.jdbc.common.MetadataOperationType; import com.databricks.jdbc.common.StatementType; import com.databricks.jdbc.common.util.DatabricksThreadContextHolder; import com.databricks.jdbc.common.util.DriverUtil; import com.databricks.jdbc.common.util.ProtocolFeatureUtil; +import com.databricks.jdbc.common.util.WildcardUtil; import com.databricks.jdbc.dbclient.IDatabricksClient; import com.databricks.jdbc.dbclient.IDatabricksMetadataClient; +import com.databricks.jdbc.dbclient.impl.common.CommandConstants; import com.databricks.jdbc.dbclient.impl.common.MetadataResultSetBuilder; import com.databricks.jdbc.dbclient.impl.common.StatementId; import com.databricks.jdbc.dbclient.impl.sqlexec.CommandBuilder; @@ -93,7 +96,7 @@ public ImmutableSessionInfo createSession( String catalog, String schema, Map sessionConf) - throws DatabricksSQLException { + throws SQLException { LOGGER.debug( String.format( "public Session createSession(Compute cluster = {%s}, String catalog = {%s}, String schema = {%s}, Map sessionConf = {%s})", @@ -131,7 +134,7 @@ public ImmutableSessionInfo createSession( } @Override - public void deleteSession(ImmutableSessionInfo sessionInfo) throws DatabricksSQLException { + public void deleteSession(ImmutableSessionInfo sessionInfo) throws SQLException { LOGGER.debug( String.format( "public void deleteSession(Session session = {%s}))", sessionInfo.toString())); @@ -150,9 +153,11 @@ public DatabricksResultSet executeStatement( Map parameters, StatementType statementType, IDatabricksSession session, - IDatabricksStatementInternal parentStatement) + IDatabricksStatementInternal parentStatement, + MetadataOperationType metadataOperationType) throws SQLException { - + // Note: metadataOperationType is ignored in Thrift mode as metadata operations use native + // Thrift RPCs (GetTables, GetColumns, etc.) which are already logged correctly. LOGGER.debug( String.format( "public DatabricksResultSet executeStatement(String sql = {%s}, Compute cluster = {%s}, Map parameters = {%s}, StatementType statementType = {%s}, IDatabricksSession session)", @@ -160,7 +165,8 @@ public DatabricksResultSet executeStatement( DatabricksThreadContextHolder.setStatementType(statementType); - TExecuteStatementReq request = getRequest(sql, parameters, session, parentStatement, false); + TExecuteStatementReq request = + getRequest(sql, parameters, session, parentStatement, false, statementType); return thriftAccessor.execute(request, parentStatement, session, statementType); } @@ -179,7 +185,8 @@ public DatabricksResultSet executeStatementAsync( "public DatabricksResultSet executeStatementAsync(String sql = {%s}, Compute cluster = {%s}, Map parameters = {%s})", sql, computeResource.toString(), parameters.toString())); - TExecuteStatementReq request = getRequest(sql, parameters, session, parentStatement, true); + TExecuteStatementReq request = + getRequest(sql, parameters, session, parentStatement, true, StatementType.SQL); return thriftAccessor.executeAsync(request, parentStatement, session, StatementType.SQL); } @@ -202,7 +209,8 @@ private TExecuteStatementReq getRequest( Map parameters, IDatabricksSession session, IDatabricksStatementInternal parentStatement, - boolean runAsync) + boolean runAsync, + StatementType statementType) throws SQLException { DatabricksThreadContextHolder.setSessionId(session.getSessionId()); TSparkArrowTypes arrowNativeTypes = new TSparkArrowTypes().setTimestampAsArrow(true); @@ -232,7 +240,8 @@ private TExecuteStatementReq getRequest( request.setCanDecompressLZ4Result(true); } if (ProtocolFeatureUtil.supportsCloudFetch(serverProtocolVersion)) { - request.setCanDownloadResult(true); + // Use EnableQueryResultDownload param to control CloudFetch vs inline Arrow + request.setCanDownloadResult(this.connectionContext.isCloudFetchEnabled()); } if (ProtocolFeatureUtil.supportsAdvancedArrowTypes(serverProtocolVersion)) { arrowNativeTypes @@ -251,7 +260,9 @@ private TExecuteStatementReq getRequest( request.setResultRowLimit(maxRows); } - if (runAsync || !DriverUtil.isRunningAgainstFake()) { + if (statementType == StatementType.METADATA) { + request.setRunAsync(false); + } else if (runAsync || !DriverUtil.isRunningAgainstFake()) { request.setRunAsync(true); } @@ -302,8 +313,7 @@ public DatabricksResultSet getStatementResult( @Override public ChunkLinkFetchResult getResultChunks( - StatementId statementId, long chunkIndex, long chunkStartRowOffset) - throws DatabricksSQLException { + StatementId statementId, long chunkIndex, long chunkStartRowOffset) throws SQLException { // Thrift uses rowOffset with FETCH_ABSOLUTE; chunkIndex is used for link metadata LOGGER.debug( "getResultChunks(statementId={}, chunkIndex={}, rowOffset={}) using Thrift client", @@ -386,7 +396,7 @@ public ResultData getResultChunksData(StatementId statementId, long chunkIndex) @Override public DatabricksResultSet listTypeInfo(IDatabricksSession session) { LOGGER.debug("public ResultSet getTypeInfo()"); - return TYPE_INFO_RESULT; + return metadataResultSetBuilder.getTypeInfoResult(); } @Override @@ -399,8 +409,11 @@ public DatabricksResultSet listCatalogs(IDatabricksSession session) throws SQLEx // If multiple catalog support is disabled, return only the current catalog if (!isMultipleCatalogSupportEnabled()) { String currentCatalog = session.getCurrentCatalog(); - if (currentCatalog == null || currentCatalog.isEmpty()) { - currentCatalog = ""; + if (currentCatalog == null) { + currentCatalog = "spark"; + LOGGER.debug( + "Current catalog is null when multiple catalog support is disabled. Using default catalog: {}", + currentCatalog); } List> singleCatalogRows = new ArrayList<>(); List catalogRow = new ArrayList<>(); @@ -428,11 +441,16 @@ public DatabricksResultSet listSchemas( "Fetching schemas using Thrift client. Session {%s}, catalog {%s}, schemaNamePattern {%s}", session.toString(), catalog, schemaNamePattern); LOGGER.debug(context); + + if (!metadataResultSetBuilder.shouldAllowCatalogAccess(catalog, null, session)) { + return metadataResultSetBuilder.getSchemasResult(new ArrayList<>()); + } + DatabricksThreadContextHolder.setSessionId(session.getSessionId()); TGetSchemasReq request = new TGetSchemasReq() .setSessionHandle(Objects.requireNonNull(session.getSessionInfo()).sessionHandle()) - .setCatalogName(catalog); + .setCatalogName(maybeEscapeCatalogName(catalog)); if (schemaNamePattern != null) { request.setSchemaName(schemaNamePattern); } @@ -457,11 +475,16 @@ public DatabricksResultSet listTables( "Fetching tables using Thrift client. Session {%s}, catalog {%s}, schemaNamePattern {%s}, tableNamePattern {%s}", session.toString(), catalog, schemaNamePattern, tableNamePattern); LOGGER.debug(context); + + if (!metadataResultSetBuilder.shouldAllowCatalogAccess(catalog, null, session)) { + return metadataResultSetBuilder.getTablesResult(catalog, tableTypes, new ArrayList<>()); + } + DatabricksThreadContextHolder.setSessionId(session.getSessionId()); TGetTablesReq request = new TGetTablesReq() .setSessionHandle(Objects.requireNonNull(session.getSessionInfo()).sessionHandle()) - .setCatalogName(catalog) + .setCatalogName(maybeEscapeCatalogName(catalog)) .setSchemaName(schemaNamePattern) .setTableName(tableNamePattern); if (tableTypes != null) { @@ -491,17 +514,22 @@ public DatabricksResultSet listColumns( String schemaNamePattern, String tableNamePattern, String columnNamePattern) - throws DatabricksSQLException { + throws SQLException { String context = String.format( "Fetching columns using Thrift client. Session {%s}, catalog {%s}, schemaNamePattern {%s}, tableNamePattern {%s}, columnNamePattern {%s}", session.toString(), catalog, schemaNamePattern, tableNamePattern, columnNamePattern); LOGGER.debug(context); + + if (!metadataResultSetBuilder.shouldAllowCatalogAccess(catalog, null, session)) { + return metadataResultSetBuilder.getColumnsResult(new ArrayList<>()); + } + DatabricksThreadContextHolder.setSessionId(session.getSessionId()); TGetColumnsReq request = new TGetColumnsReq() .setSessionHandle(Objects.requireNonNull(session.getSessionInfo()).sessionHandle()) - .setCatalogName(catalog) + .setCatalogName(maybeEscapeCatalogName(catalog)) .setSchemaName(schemaNamePattern) .setTableName(tableNamePattern) .setColumnName(columnNamePattern); @@ -526,6 +554,11 @@ public DatabricksResultSet listFunctions( session.toString(), catalog, schemaNamePattern, functionNamePattern); DatabricksThreadContextHolder.setSessionId(session.getSessionId()); LOGGER.debug(context); + + if (!metadataResultSetBuilder.shouldAllowCatalogAccess(catalog, null, session)) { + return metadataResultSetBuilder.getFunctionsResult(catalog, new ArrayList<>()); + } + if (connectionContext.enableShowCommandsForGetFunctions()) { // Return empty result set if catalog is null for SQL command path if (catalog == null) { @@ -552,6 +585,7 @@ public DatabricksResultSet listFunctions( Collections.emptyMap(), StatementType.METADATA, session, + null, null)) { return metadataResultSetBuilder.getFunctionsResult(rs, catalog); } @@ -559,7 +593,7 @@ public DatabricksResultSet listFunctions( TGetFunctionsReq request = new TGetFunctionsReq() .setSessionHandle(Objects.requireNonNull(session.getSessionInfo()).sessionHandle()) - .setCatalogName(catalog) + .setCatalogName(maybeEscapeCatalogName(catalog)) .setSchemaName(schemaNamePattern) .setFunctionName(functionNamePattern); if (ProtocolFeatureUtil.supportsAsyncMetadataExecution(serverProtocolVersion)) { @@ -570,6 +604,76 @@ public DatabricksResultSet listFunctions( catalog, extractRowsFromColumnar(response.getResults())); } + @Override + public DatabricksResultSet listProcedures( + IDatabricksSession session, + String catalog, + String schemaNamePattern, + String procedureNamePattern) + throws SQLException { + LOGGER.debug( + "Fetching procedures using SQL via Thrift client. Session {}, catalog {}, schemaPattern {}, procedureNamePattern {}.", + session.toString(), + catalog, + schemaNamePattern, + procedureNamePattern); + DatabricksThreadContextHolder.setSessionId(session.getSessionId()); + + if (!metadataResultSetBuilder.shouldAllowCatalogAccess(catalog, null, session)) { + return metadataResultSetBuilder.getProceduresResult(new ArrayList<>()); + } + + Map params = new HashMap<>(); + String sql = + CommandConstants.buildProceduresSQL( + catalog, schemaNamePattern, procedureNamePattern, params); + return metadataResultSetBuilder.getProceduresResult( + executeStatement( + sql, + session.getComputeResource(), + params, + StatementType.METADATA, + session, + null, + MetadataOperationType.GET_PROCEDURES)); + } + + @Override + public DatabricksResultSet listProcedureColumns( + IDatabricksSession session, + String catalog, + String schemaNamePattern, + String procedureNamePattern, + String columnNamePattern) + throws SQLException { + LOGGER.debug( + "Fetching procedure columns using SQL via Thrift client. Session {}, catalog {}, schemaPattern {}, procedureNamePattern {}, columnNamePattern {}.", + session.toString(), + catalog, + schemaNamePattern, + procedureNamePattern, + columnNamePattern); + DatabricksThreadContextHolder.setSessionId(session.getSessionId()); + + if (!metadataResultSetBuilder.shouldAllowCatalogAccess(catalog, null, session)) { + return metadataResultSetBuilder.getProcedureColumnsResult(new ArrayList<>()); + } + + Map params = new HashMap<>(); + String sql = + CommandConstants.buildProcedureColumnsSQL( + catalog, schemaNamePattern, procedureNamePattern, columnNamePattern, params); + return metadataResultSetBuilder.getProcedureColumnsResult( + executeStatement( + sql, + session.getComputeResource(), + params, + StatementType.METADATA, + session, + null, + MetadataOperationType.GET_PROCEDURE_COLUMNS)); + } + @Override public DatabricksResultSet listPrimaryKeys( IDatabricksSession session, String catalog, String schema, String table) throws SQLException { @@ -578,6 +682,11 @@ public DatabricksResultSet listPrimaryKeys( "Fetching primary keys using Thrift client. session {%s}, catalog {%s}, schema {%s}, table {%s}", session.toString(), catalog, schema, table); LOGGER.debug(context); + + if (!metadataResultSetBuilder.shouldAllowCatalogAccess(catalog, null, session)) { + return metadataResultSetBuilder.getPrimaryKeysResult(new ArrayList<>()); + } + DatabricksThreadContextHolder.setSessionId(session.getSessionId()); TGetPrimaryKeysReq request = new TGetPrimaryKeysReq() @@ -588,9 +697,17 @@ public DatabricksResultSet listPrimaryKeys( if (ProtocolFeatureUtil.supportsAsyncMetadataExecution(serverProtocolVersion)) { request.setRunAsync(true); } - TFetchResultsResp response = (TFetchResultsResp) thriftAccessor.getThriftResponse(request); - return metadataResultSetBuilder.getPrimaryKeysResult( - extractRowsFromColumnar(response.getResults())); + try { + TFetchResultsResp response = (TFetchResultsResp) thriftAccessor.getThriftResponse(request); + return metadataResultSetBuilder.getPrimaryKeysResult( + extractRowsFromColumnar(response.getResults())); + } catch (SQLException e) { + if (isObjectNotFoundException(e)) { + LOGGER.debug("Object not found for getPrimaryKeys, returning empty result"); + return metadataResultSetBuilder.getPrimaryKeysResult(new ArrayList<>()); + } + throw e; + } } @Override @@ -601,6 +718,11 @@ public DatabricksResultSet listImportedKeys( "Fetching imported keys using Thrift client for session {%s}, catalog {%s}, schema {%s}, table {%s}", session.toString(), catalog, schema, table); LOGGER.debug(context); + + if (!metadataResultSetBuilder.shouldAllowCatalogAccess(catalog, null, session)) { + return metadataResultSetBuilder.getImportedKeys(new ArrayList<>()); + } + DatabricksThreadContextHolder.setSessionId(session.getSessionId()); // GetImportedKeys is implemented using GetCrossReferences // When only foreign table name is provided, we get imported keys @@ -613,8 +735,17 @@ public DatabricksResultSet listImportedKeys( if (ProtocolFeatureUtil.supportsAsyncMetadataExecution(serverProtocolVersion)) { request.setRunAsync(true); } - TFetchResultsResp response = (TFetchResultsResp) thriftAccessor.getThriftResponse(request); - return metadataResultSetBuilder.getImportedKeys(extractRowsFromColumnar(response.getResults())); + try { + TFetchResultsResp response = (TFetchResultsResp) thriftAccessor.getThriftResponse(request); + return metadataResultSetBuilder.getImportedKeys( + extractRowsFromColumnar(response.getResults())); + } catch (SQLException e) { + if (isObjectNotFoundException(e)) { + LOGGER.debug("Object not found for getImportedKeys, returning empty result"); + return metadataResultSetBuilder.getImportedKeys(new ArrayList<>()); + } + throw e; + } } @Override @@ -625,6 +756,11 @@ public DatabricksResultSet listExportedKeys( "Fetching exported keys using Thrift client for session {%s}, catalog {%s}, schema {%s}, table {%s}", session.toString(), catalog, schema, table); LOGGER.debug(context); + + if (!metadataResultSetBuilder.shouldAllowCatalogAccess(catalog, null, session)) { + return metadataResultSetBuilder.getExportedKeys(new ArrayList<>()); + } + // GetImportedKeys is implemented using GetCrossReferences // When only parent table name is provided, we get exported keys TGetCrossReferenceReq request = @@ -636,8 +772,17 @@ public DatabricksResultSet listExportedKeys( if (ProtocolFeatureUtil.supportsAsyncMetadataExecution(serverProtocolVersion)) { request.setRunAsync(true); } - TFetchResultsResp response = (TFetchResultsResp) thriftAccessor.getThriftResponse(request); - return metadataResultSetBuilder.getExportedKeys(extractRowsFromColumnar(response.getResults())); + try { + TFetchResultsResp response = (TFetchResultsResp) thriftAccessor.getThriftResponse(request); + return metadataResultSetBuilder.getExportedKeys( + extractRowsFromColumnar(response.getResults())); + } catch (SQLException e) { + if (isObjectNotFoundException(e)) { + LOGGER.debug("Object not found for getExportedKeys, returning empty result"); + return metadataResultSetBuilder.getExportedKeys(new ArrayList<>()); + } + throw e; + } } @Override @@ -661,6 +806,12 @@ public DatabricksResultSet listCrossReferences( foreignSchema, foreignTable); LOGGER.debug(context); + + if (!metadataResultSetBuilder.shouldAllowCatalogAccess(parentCatalog, null, session) + || !metadataResultSetBuilder.shouldAllowCatalogAccess(foreignCatalog, null, session)) { + return metadataResultSetBuilder.getCrossRefsResult(new ArrayList<>()); + } + TGetCrossReferenceReq request = new TGetCrossReferenceReq() .setSessionHandle(Objects.requireNonNull(session.getSessionInfo()).sessionHandle()) @@ -673,13 +824,21 @@ public DatabricksResultSet listCrossReferences( if (ProtocolFeatureUtil.supportsAsyncMetadataExecution(serverProtocolVersion)) { request.setRunAsync(true); } - TFetchResultsResp response = (TFetchResultsResp) thriftAccessor.getThriftResponse(request); - return metadataResultSetBuilder.getCrossRefsResult( - extractRowsFromColumnar(response.getResults())); + try { + TFetchResultsResp response = (TFetchResultsResp) thriftAccessor.getThriftResponse(request); + return metadataResultSetBuilder.getCrossRefsResult( + extractRowsFromColumnar(response.getResults())); + } catch (SQLException e) { + if (isObjectNotFoundException(e)) { + LOGGER.debug("Object not found for getCrossReference, returning empty result"); + return metadataResultSetBuilder.getCrossRefsResult(new ArrayList<>()); + } + throw e; + } } public TFetchResultsResp getMoreResults(IDatabricksStatementInternal parentStatement) - throws DatabricksSQLException { + throws SQLException { return thriftAccessor.getMoreResults(parentStatement); } @@ -688,6 +847,13 @@ public DatabricksConfig getDatabricksConfig() { return thriftAccessor.getDatabricksConfig(); } + private String maybeEscapeCatalogName(String catalogName) { + if (!connectionContext.treatMetadataCatalogNameAsPattern()) { + return WildcardUtil.escapeCatalogName(catalogName); + } + return catalogName; + } + private TNamespace getNamespace(String catalog, String schema) { final TNamespace namespace = new TNamespace(); if (catalog != null) { diff --git a/src/main/java/com/databricks/jdbc/exception/DatabricksSQLException.java b/src/main/java/com/databricks/jdbc/exception/DatabricksSQLException.java index f8d1dc8860..73f4f6b24d 100644 --- a/src/main/java/com/databricks/jdbc/exception/DatabricksSQLException.java +++ b/src/main/java/com/databricks/jdbc/exception/DatabricksSQLException.java @@ -78,12 +78,14 @@ private void logTelemetryEvent(String sqlState, String reason, boolean silentExc reason, TelemetryLogLevel.ERROR); } else { - // These are errors that are thrown to call a fallback method, hence adding a lower log level. + // These are errors that are thrown to call a fallback method (e.g. metadata column not + // present in SEA response). Use TRACE so they are filtered out by the default telemetry + // log level (DEBUG) and only visible when telemetryLogLevel=TRACE is explicitly set. exportFailureLog( DatabricksThreadContextHolder.getConnectionContext(), sqlState, reason, - TelemetryLogLevel.WARN); + TelemetryLogLevel.TRACE); } } } diff --git a/src/main/java/com/databricks/jdbc/exception/DatabricksTimeoutException.java b/src/main/java/com/databricks/jdbc/exception/DatabricksTimeoutException.java index 4e60f110dc..66f58cc02d 100644 --- a/src/main/java/com/databricks/jdbc/exception/DatabricksTimeoutException.java +++ b/src/main/java/com/databricks/jdbc/exception/DatabricksTimeoutException.java @@ -18,4 +18,14 @@ public DatabricksTimeoutException( reason, TelemetryLogLevel.ERROR); } + + public DatabricksTimeoutException( + String reason, String sqlState, Throwable cause, DatabricksDriverErrorCode internalError) { + super(reason, sqlState, cause); + TelemetryHelper.exportFailureLog( + DatabricksThreadContextHolder.getConnectionContext(), + internalError.name(), + reason, + TelemetryLogLevel.ERROR); + } } diff --git a/src/main/java/com/databricks/jdbc/log/JulLogger.java b/src/main/java/com/databricks/jdbc/log/JulLogger.java index aa620d8d4d..92b40256a2 100644 --- a/src/main/java/com/databricks/jdbc/log/JulLogger.java +++ b/src/main/java/com/databricks/jdbc/log/JulLogger.java @@ -7,7 +7,6 @@ import java.util.Set; import java.util.logging.*; import java.util.stream.Stream; -import org.apache.commons.lang3.StringUtils; /** * The {@code JulLogger} class provides an implementation of the {@link JdbcLogger} interface using @@ -26,16 +25,12 @@ public class JulLogger implements JdbcLogger { private static final JdbcLogger LOGGER = JdbcLoggerFactory.getLogger(JulLogger.class); - private static final String DEFAULT_PACKAGE_PREFIX = "com.databricks.jdbc"; - - private static final String DEFAULT_DRIVER_PACKAGE_PREFIX = "com.databricks.client.jdbc"; + private static final String DEFAULT_PACKAGE_PREFIX = "com.databricks"; public static final String STDOUT = "STDOUT"; public static final String PARENT_CLASS_PREFIX = getPackagePrefix(); - public static final String DRIVER_CLASS_PREFIX = getDriverPackagePrefix(); - public static final String DATABRICKS_LOG_FILE = "databricks_jdbc.log"; public static final String JAVA_UTIL_LOGGING_CONFIG_FILE = "java.util.logging.config.file"; @@ -114,7 +109,7 @@ public void error(Throwable throwable, String message) { @Override public void error(Throwable throwable, String format, Object... arguments) { - error(String.format(slf4jToJavaFormat(format), arguments), throwable); + error(throwable, String.format(slf4jToJavaFormat(format), arguments)); } /** @@ -133,17 +128,12 @@ public static synchronized void initLogger( isLoggerInitialized = true; // java.util.logging uses hierarchical loggers, so we just need to set the log level on the - // parent package logger + // parent package logger. Using "com.databricks" as the prefix captures all JDBC driver + // classes as well as shaded dependencies (SDK, Apache HTTP client, etc.) Logger jdbcJulLogger = Logger.getLogger(PARENT_CLASS_PREFIX); jdbcJulLogger.setLevel(level); jdbcJulLogger.setUseParentHandlers(false); - // Jdbc client driver is present in a different namespace and hence need to configure its - // logger separately - Logger jdbcDriverJulLogger = Logger.getLogger(DRIVER_CLASS_PREFIX); - jdbcDriverJulLogger.setLevel(level); - jdbcDriverJulLogger.setUseParentHandlers(false); - String logPattern = getLogPattern(logDir); Handler handler; if (logPattern.equalsIgnoreCase(STDOUT)) { @@ -162,7 +152,6 @@ public void publish(LogRecord record) { handler.setLevel(level); handler.setFormatter(new Slf4jFormatter()); jdbcJulLogger.addHandler(handler); - jdbcDriverJulLogger.addHandler(handler); } } @@ -229,17 +218,12 @@ protected static String getLogPattern(String logDir) { } private static String getPackagePrefix() { - String prefix = System.getenv("JDBC_PACKAGE_PREFIX"); - if (prefix != null && !prefix.isEmpty()) { - return prefix; - } - // Auto-detect the actual package prefix by using the current class - // This handles shaded JARs where the package might be relocated + // Auto-detect the actual package prefix by using the current class. + // This handles shaded JARs where the package might be relocated. String actualPackageName = JulLogger.class.getPackage().getName(); // Extract the root prefix (e.g., "jdbc.shaded.v1.0.12.OSS.com.databricks.jdbc" - // or "com.databricks.jdbc") + // -> "jdbc.shaded.v1.0.12.OSS.com.databricks") if (actualPackageName.contains(DEFAULT_PACKAGE_PREFIX)) { - // Find the actual prefix including any shading prefix int defaultPrefixIndex = actualPackageName.indexOf(DEFAULT_PACKAGE_PREFIX); if (defaultPrefixIndex > 0) { // Include everything up to and including the default prefix @@ -249,25 +233,6 @@ private static String getPackagePrefix() { return DEFAULT_PACKAGE_PREFIX; } - private static String getDriverPackagePrefix() { - String prefix = System.getenv("JDBC_DRIVER_PACKAGE_PREFIX"); - if (StringUtils.isNotEmpty(prefix)) { - return prefix; - } - // Auto-detect the actual driver package prefix - // Try to determine if the driver package is also shaded - String mainPackagePrefix = getPackagePrefix(); - // Check if we have a shaded prefix - if (!mainPackagePrefix.equals(DEFAULT_PACKAGE_PREFIX) - && mainPackagePrefix.contains(DEFAULT_PACKAGE_PREFIX)) { - // Extract the shading prefix and apply it to the driver package - String shadingPrefix = - mainPackagePrefix.substring(0, mainPackagePrefix.indexOf(DEFAULT_PACKAGE_PREFIX)); - return shadingPrefix + DEFAULT_DRIVER_PACKAGE_PREFIX; - } - return DEFAULT_DRIVER_PACKAGE_PREFIX; - } - private String slf4jToJavaFormat(String format) { if (format == null) { return null; diff --git a/src/main/java/com/databricks/jdbc/model/telemetry/DriverConnectionParameters.java b/src/main/java/com/databricks/jdbc/model/telemetry/DriverConnectionParameters.java index ecdc927423..f3394df738 100644 --- a/src/main/java/com/databricks/jdbc/model/telemetry/DriverConnectionParameters.java +++ b/src/main/java/com/databricks/jdbc/model/telemetry/DriverConnectionParameters.java @@ -139,6 +139,9 @@ public class DriverConnectionParameters { @JsonProperty("enable_metric_view_metadata") boolean enableMetricViewMetadata; + @JsonProperty("query_tags") + String queryTags; + public DriverConnectionParameters setHttpPath(String httpPath) { this.httpPath = httpPath; return this; @@ -364,6 +367,11 @@ public DriverConnectionParameters setEnableMetricViewMetadata(boolean enableMetr return this; } + public DriverConnectionParameters setQueryTags(String queryTags) { + this.queryTags = queryTags; + return this; + } + @Override public String toString() { return new ToStringer(DriverConnectionParameters.class) @@ -411,6 +419,7 @@ public String toString() { .add("rowsFetchedPerBlock", rowsFetchedPerBlock) .add("asyncPollIntervalMillis", asyncPollIntervalMillis) .add("enableMetricViewMetadata", enableMetricViewMetadata) + .add("queryTags", queryTags) .toString(); } } diff --git a/src/main/java/com/databricks/jdbc/model/telemetry/SqlExecutionEvent.java b/src/main/java/com/databricks/jdbc/model/telemetry/SqlExecutionEvent.java index 1b65b3bac2..73e890b606 100644 --- a/src/main/java/com/databricks/jdbc/model/telemetry/SqlExecutionEvent.java +++ b/src/main/java/com/databricks/jdbc/model/telemetry/SqlExecutionEvent.java @@ -33,6 +33,9 @@ public class SqlExecutionEvent { @JsonProperty("operation_detail") OperationDetail operationDetail; + @JsonProperty("java_uses_patched_arrow") + Boolean javaUsesPatchedArrow; + public SqlExecutionEvent setDriverStatementType(StatementType driverStatementType) { this.driverStatementType = driverStatementType; return this; @@ -73,6 +76,11 @@ public SqlExecutionEvent setOperationDetail(OperationDetail operationDetail) { return this; } + public SqlExecutionEvent setJavaUsesPatchedArrow(Boolean javaUsesPatchedArrow) { + this.javaUsesPatchedArrow = javaUsesPatchedArrow; + return this; + } + @Override public String toString() { return new ToStringer(SqlExecutionEvent.class) @@ -84,6 +92,7 @@ public String toString() { .add("chunk_details", chunkDetails) .add("result_latency", resultLatency) .add("operation_details", operationDetail) + .add("java_uses_patched_arrow", javaUsesPatchedArrow) .toString(); } } diff --git a/src/main/java/com/databricks/jdbc/telemetry/TelemetryClient.java b/src/main/java/com/databricks/jdbc/telemetry/TelemetryClient.java index dfa8aa3e98..e1a645c4ab 100644 --- a/src/main/java/com/databricks/jdbc/telemetry/TelemetryClient.java +++ b/src/main/java/com/databricks/jdbc/telemetry/TelemetryClient.java @@ -5,12 +5,12 @@ import com.databricks.jdbc.log.JdbcLoggerFactory; import com.databricks.jdbc.model.telemetry.TelemetryFrontendLog; import com.databricks.jdbc.telemetry.latency.TelemetryCollector; +import com.databricks.jdbc.telemetry.latency.TelemetryCollectorManager; import com.databricks.sdk.core.DatabricksConfig; import java.util.LinkedList; import java.util.List; import java.util.concurrent.*; import java.util.concurrent.CompletableFuture; -import java.util.concurrent.atomic.AtomicInteger; public class TelemetryClient implements ITelemetryClient { private static final int MINIMUM_TELEMETRY_FLUSH_MILLISECONDS = 1000; @@ -26,31 +26,27 @@ public class TelemetryClient implements ITelemetryClient { private ScheduledFuture flushTask; private final int flushIntervalMillis; - private static ThreadFactory createSchedulerThreadFactory() { - return new ThreadFactory() { - private final AtomicInteger threadNumber = new AtomicInteger(1); - - @Override - public Thread newThread(Runnable r) { - Thread thread = new Thread(r, "Telemetry-Scheduler-" + threadNumber.getAndIncrement()); - thread.setDaemon(true); - return thread; - } - }; - } - public TelemetryClient( IDatabricksConnectionContext connectionContext, ExecutorService executorService, + ScheduledExecutorService scheduledExecutorService, DatabricksConfig config) { this.eventsBatch = new LinkedList<>(); this.eventsBatchSize = connectionContext.getTelemetryBatchSize(); this.context = connectionContext; this.databricksConfig = config; this.executorService = executorService; - this.scheduledExecutorService = - Executors.newSingleThreadScheduledExecutor(createSchedulerThreadFactory()); - this.flushIntervalMillis = context.getTelemetryFlushIntervalInMilliseconds(); + /* + * The scheduledExecutorService is shared across all telemetry clients and only schedules + * periodic flush checks. The actual flush work (network I/O) is submitted asynchronously + * to the executorService (10-thread pool), so a slow flush on one statement does not block + * flushes for other statements as long as worker threads are available in the pool. + */ + this.scheduledExecutorService = scheduledExecutorService; + this.flushIntervalMillis = + Math.max( + context.getTelemetryFlushIntervalInMilliseconds(), + MINIMUM_TELEMETRY_FLUSH_MILLISECONDS); // To avoid illegalArgument exception in any case this.lastFlushedTime = System.currentTimeMillis(); this.telemetryPushClient = TelemetryClientFactory.getTelemetryPushClient( @@ -59,14 +55,15 @@ public TelemetryClient( } public TelemetryClient( - IDatabricksConnectionContext connectionContext, ExecutorService executorService) { + IDatabricksConnectionContext connectionContext, + ExecutorService executorService, + ScheduledExecutorService scheduledExecutorService) { this.eventsBatch = new LinkedList<>(); eventsBatchSize = connectionContext.getTelemetryBatchSize(); this.context = connectionContext; this.databricksConfig = null; this.executorService = executorService; - this.scheduledExecutorService = - Executors.newSingleThreadScheduledExecutor(createSchedulerThreadFactory()); + this.scheduledExecutorService = scheduledExecutorService; this.flushIntervalMillis = Math.max( context.getTelemetryFlushIntervalInMilliseconds(), @@ -108,8 +105,10 @@ public void exportEvent(TelemetryFrontendLog event) { @Override public void close() { - // Export any pending latency telemetry before flushing - TelemetryCollector.getInstance().exportAllPendingTelemetryDetails(); + // Export any pending latency telemetry before flushing for this connection + TelemetryCollector collector = + TelemetryCollectorManager.getInstance().getOrCreateCollector(context); + collector.exportAllPendingTelemetryDetails(); try { // Synchronously flush the remaining events and wait for the task to complete @@ -129,22 +128,13 @@ public void close() { flushTask.cancel(false); } - // Shut down the scheduler. - // The executorService is assumed to be a shared resource and is not shut down here. - scheduledExecutorService.shutdown(); - try { - if (!scheduledExecutorService.awaitTermination(5, TimeUnit.SECONDS)) { - scheduledExecutorService.shutdownNow(); - } - } catch (InterruptedException ie) { - LOGGER.trace("Interrupted while waiting for flush to finish. Error: {}", ie); - Thread.currentThread().interrupt(); - scheduledExecutorService.shutdownNow(); - } + // Note: Both executorService and scheduledExecutorService are shared resources + // managed by TelemetryClientFactory and should not be shut down here. } /** - * Submits a flush task to the executor service. + * Submits a flush task to the executor service. Non-blocking: uses a shared thread pool (10 + * threads) so slow flushes don't block other statements. * * @param forceFlush - Flushes the eventsBatch for all size variations if forceFlush, otherwise * only flushes if eventsBatch size has breached diff --git a/src/main/java/com/databricks/jdbc/telemetry/TelemetryClientFactory.java b/src/main/java/com/databricks/jdbc/telemetry/TelemetryClientFactory.java index de8de5eab4..9fda43caca 100644 --- a/src/main/java/com/databricks/jdbc/telemetry/TelemetryClientFactory.java +++ b/src/main/java/com/databricks/jdbc/telemetry/TelemetryClientFactory.java @@ -7,13 +7,18 @@ import com.databricks.jdbc.exception.DatabricksParsingException; import com.databricks.jdbc.log.JdbcLogger; import com.databricks.jdbc.log.JdbcLoggerFactory; +import com.databricks.jdbc.telemetry.latency.TelemetryCollector; +import com.databricks.jdbc.telemetry.latency.TelemetryCollectorManager; import com.databricks.sdk.core.DatabricksConfig; import com.google.common.annotations.VisibleForTesting; import java.util.Map; +import java.util.Set; import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; +import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.ThreadFactory; +import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicInteger; public class TelemetryClientFactory { @@ -30,6 +35,7 @@ public class TelemetryClientFactory { final Map noauthTelemetryClientHolders = new ConcurrentHashMap<>(); private final ExecutorService telemetryExecutorService; + private ScheduledExecutorService sharedSchedulerService; private static ThreadFactory createThreadFactory() { return new ThreadFactory() { @@ -45,8 +51,23 @@ public Thread newThread(Runnable r) { }; } + private static ThreadFactory createSchedulerThreadFactory() { + return new ThreadFactory() { + private final AtomicInteger threadNumber = new AtomicInteger(1); + + @Override + public Thread newThread(Runnable r) { + Thread thread = new Thread(r, "Telemetry-Scheduler-" + threadNumber.getAndIncrement()); + thread.setDaemon(true); + return thread; + } + }; + } + private TelemetryClientFactory() { telemetryExecutorService = Executors.newFixedThreadPool(10, createThreadFactory()); + sharedSchedulerService = + Executors.newSingleThreadScheduledExecutor(createSchedulerThreadFactory()); } public static TelemetryClientFactory getInstance() { @@ -69,14 +90,19 @@ public ITelemetryClient getTelemetryClient(IDatabricksConnectionContext connecti try { return new TelemetryClientHolder( new TelemetryClient( - connectionContext, getTelemetryExecutorService(), databricksConfig), - 1); + connectionContext, + getTelemetryExecutorService(), + getSharedSchedulerService(), + databricksConfig), + connectionContext.getConnectionUuid()); } catch (Exception e) { // Validation or other errors during client creation - fail silently + LOGGER.trace("Skipping telemetry, client creation failed {}", e); return null; } } - existing.refCount.incrementAndGet(); + // Track this unique connection + existing.connectionUuids.add(connectionContext.getConnectionUuid()); return existing; }); return holder != null ? holder.client : NoopTelemetryClient.getInstance(); @@ -90,47 +116,74 @@ connectionContext, getTelemetryExecutorService(), databricksConfig), if (existing == null) { try { return new TelemetryClientHolder( - new TelemetryClient(connectionContext, getTelemetryExecutorService()), 1); + new TelemetryClient( + connectionContext, + getTelemetryExecutorService(), + getSharedSchedulerService()), + connectionContext.getConnectionUuid()); } catch (Exception e) { // Validation or other errors during client creation - fail silently - LOGGER.trace("Skipping telemetry, client creation failed {}", e); + LOGGER.trace("Skipping no-auth telemetry, client creation failed {}", e); return null; } } - existing.refCount.incrementAndGet(); + // Track this unique connection + existing.connectionUuids.add(connectionContext.getConnectionUuid()); return existing; }); return holder != null ? holder.client : NoopTelemetryClient.getInstance(); } + /** + * Closes telemetry client for a connection. Thread-safe: computeIfPresent ensures atomic locking, + * preventing race conditions between connection removal and addition. + */ public void closeTelemetryClient(IDatabricksConnectionContext connectionContext) { String key = TelemetryHelper.keyOf(connectionContext); + String connectionUuid = connectionContext.getConnectionUuid(); + // Atomically remove connection and close client if no connections remain for this key telemetryClientHolders.computeIfPresent( key, (k, holder) -> { - if (holder.refCount.get() <= 1) { + holder.connectionUuids.remove(connectionUuid); + if (holder.connectionUuids.isEmpty()) { closeTelemetryClient(holder.client, "telemetry client"); return null; } - holder.refCount.decrementAndGet(); return holder; }); + // Atomically remove connection and close client if no connections remain for this key noauthTelemetryClientHolders.computeIfPresent( key, (k, holder) -> { - if (holder.refCount.get() <= 1) { + holder.connectionUuids.remove(connectionUuid); + if (holder.connectionUuids.isEmpty()) { closeTelemetryClient(holder.client, "unauthenticated telemetry client"); return null; } - holder.refCount.decrementAndGet(); return holder; }); + + // Export and remove the TelemetryCollector for this connection + TelemetryCollector collector = + TelemetryCollectorManager.getInstance().removeCollector(connectionContext); + if (collector != null) { + // Export any remaining telemetry before removing + collector.exportAllPendingTelemetryDetails(); + } + + // Clean up cached connection parameters to prevent memory leaks + TelemetryHelper.removeConnectionParameters(connectionContext.getConnectionUuid()); } public ExecutorService getTelemetryExecutorService() { return telemetryExecutorService; } + public ScheduledExecutorService getSharedSchedulerService() { + return sharedSchedulerService; + } + static ITelemetryPushClient getTelemetryPushClient( Boolean isAuthenticated, IDatabricksConnectionContext connectionContext, @@ -156,13 +209,31 @@ static ITelemetryPushClient getTelemetryPushClient( @VisibleForTesting public void reset() { - // Close all existing clients + // Close all existing clients (cancels their scheduled tasks) telemetryClientHolders.values().forEach(holder -> holder.client.close()); noauthTelemetryClientHolders.values().forEach(holder -> holder.client.close()); // Clear the maps telemetryClientHolders.clear(); noauthTelemetryClientHolders.clear(); + + // Clear cached connection parameters + TelemetryHelper.clearConnectionParameterCache(); + + // Shutdown shared scheduler service (test cleanup only) + sharedSchedulerService.shutdown(); + try { + if (!sharedSchedulerService.awaitTermination(5, TimeUnit.SECONDS)) { + sharedSchedulerService.shutdownNow(); + } + } catch (InterruptedException e) { + Thread.currentThread().interrupt(); + sharedSchedulerService.shutdownNow(); + } + + // Recreate the scheduler for subsequent tests + sharedSchedulerService = + Executors.newSingleThreadScheduledExecutor(createSchedulerThreadFactory()); } private void closeTelemetryClient(ITelemetryClient client, String clientType) { @@ -177,11 +248,12 @@ private void closeTelemetryClient(ITelemetryClient client, String clientType) { private static final class TelemetryClientHolder { final TelemetryClient client; - final AtomicInteger refCount; + final Set connectionUuids; // Track unique connections - TelemetryClientHolder(TelemetryClient client, int initialCount) { + TelemetryClientHolder(TelemetryClient client, String connectionUuid) { this.client = client; - this.refCount = new AtomicInteger(initialCount); + this.connectionUuids = ConcurrentHashMap.newKeySet(); + this.connectionUuids.add(connectionUuid); } } diff --git a/src/main/java/com/databricks/jdbc/telemetry/TelemetryHelper.java b/src/main/java/com/databricks/jdbc/telemetry/TelemetryHelper.java index 6d6cfd5f15..72002357ab 100644 --- a/src/main/java/com/databricks/jdbc/telemetry/TelemetryHelper.java +++ b/src/main/java/com/databricks/jdbc/telemetry/TelemetryHelper.java @@ -1,8 +1,11 @@ package com.databricks.jdbc.telemetry; +import static com.databricks.jdbc.common.DatabricksJdbcConstants.QUERY_TAGS; import static com.databricks.jdbc.common.util.WildcardUtil.isNullOrEmpty; +import com.databricks.jdbc.api.impl.arrow.ArrowBufferAllocator; import com.databricks.jdbc.api.internal.IDatabricksConnectionContext; +import com.databricks.jdbc.api.internal.IDatabricksStatementInternal; import com.databricks.jdbc.common.DatabricksClientConfiguratorManager; import com.databricks.jdbc.common.TelemetryLogLevel; import com.databricks.jdbc.common.safe.DatabricksDriverFeatureFlagsContextFactory; @@ -15,12 +18,15 @@ import com.databricks.jdbc.exception.DatabricksValidationException; import com.databricks.jdbc.log.JdbcLogger; import com.databricks.jdbc.log.JdbcLoggerFactory; +import com.databricks.jdbc.model.client.thrift.generated.TSparkRowSetType; import com.databricks.jdbc.model.telemetry.*; import com.databricks.jdbc.model.telemetry.latency.OperationType; import com.databricks.jdbc.telemetry.latency.TelemetryCollector; +import com.databricks.jdbc.telemetry.latency.TelemetryCollectorManager; import com.databricks.sdk.core.DatabricksConfig; import com.databricks.sdk.core.ProxyConfig; import com.databricks.sdk.core.UserAgent; +import com.databricks.sdk.service.sql.Format; import com.google.common.annotations.VisibleForTesting; import java.nio.charset.Charset; import java.time.Instant; @@ -111,6 +117,7 @@ private static void exportTelemetryEvent( .setResultLatency(telemetryDetails.getResultLatency()) .setOperationDetail(telemetryDetails.getOperationDetail()) .setExecutionResultFormat(telemetryDetails.getExecutionResultFormat()) + .setJavaUsesPatchedArrow(ArrowBufferAllocator.isUsingPatchedAllocator()) .setChunkId(chunkIndex); // This is only set for chunk download failure logs telemetryEvent.setSqlOperation(sqlExecutionEvent); @@ -147,7 +154,9 @@ public static void exportFailureLog( if (statementId == null) { telemetryDetails = new StatementTelemetryDetails(null); } else { - telemetryDetails = TelemetryCollector.getInstance().getOrCreateTelemetryDetails(statementId); + TelemetryCollector collector = + TelemetryCollectorManager.getInstance().getOrCreateCollector(connectionContext); + telemetryDetails = collector.getOrCreateTelemetryDetails(statementId); } exportTelemetryEvent(connectionContext, telemetryDetails, errorInfo, chunkIndex, logLevel); } @@ -223,7 +232,8 @@ private static DriverConnectionParameters buildDriverConnectionParameters( .setAsyncPollIntervalMillis(connectionContext.getAsyncExecPollInterval()) .setEnableTokenCache(connectionContext.isTokenCacheEnabled()) .setHttpPath(connectionContext.getHttpPath()) - .setEnableMetricViewMetadata(connectionContext.getEnableMetricViewMetadata()); + .setEnableMetricViewMetadata(connectionContext.getEnableMetricViewMetadata()) + .setQueryTags(connectionContext.getSessionConfigs().get(QUERY_TAGS)); } catch (DatabricksValidationException e) { // If configuration validation fails, return null to skip telemetry export // This prevents invalid configuration from breaking telemetry @@ -392,4 +402,130 @@ public static String keyOf(IDatabricksConnectionContext context) { } return context.getHost(); } + + /** + * Removes cached connection parameters for the given connection UUID. Should be called when a + * connection is closed to prevent memory leaks. + * + * @param connectionUuid The connection UUID whose cached parameters should be removed + */ + public static void removeConnectionParameters(String connectionUuid) { + if (connectionUuid != null) { + connectionParameterCache.remove(connectionUuid); + } + } + + /** Clears all cached connection parameters. This should only be used for testing purposes. */ + @VisibleForTesting + static void clearConnectionParameterCache() { + connectionParameterCache.clear(); + } + + // Simplified telemetry recording methods that handle getting the collector internally + + /** + * Records the total chunks for a statement. Silently ignores errors. + * + * @param connectionContext The connection context + * @param statementId The statement ID + * @param chunkCount The total number of chunks + */ + public static void recordTotalChunks( + IDatabricksConnectionContext connectionContext, StatementId statementId, long chunkCount) { + try { + if (connectionContext != null) { + TelemetryCollectorManager.getInstance() + .getOrCreateCollector(connectionContext) + .recordTotalChunks(statementId, chunkCount); + } + } catch (Exception e) { + LOGGER.trace("Error recording total chunks telemetry: {}", e.getMessage()); + } + } + + /** + * Sets the result format for a statement (SQL Execution API). Silently ignores errors. + * + * @param connectionContext The connection context + * @param statementId The statement ID + * @param format The result format + */ + public static void setResultFormat( + IDatabricksConnectionContext connectionContext, StatementId statementId, Format format) { + try { + if (connectionContext != null) { + TelemetryCollectorManager.getInstance() + .getOrCreateCollector(connectionContext) + .setResultFormat(statementId, format); + } + } catch (Exception e) { + LOGGER.trace("Error setting result format telemetry: {}", e.getMessage()); + } + } + + /** + * Sets the result format for a statement (Thrift API). Silently ignores errors. + * + * @param connectionContext The connection context + * @param parentStatement The parent statement + * @param format The result format + */ + public static void setResultFormat( + IDatabricksConnectionContext connectionContext, + IDatabricksStatementInternal parentStatement, + TSparkRowSetType format) { + try { + if (connectionContext != null) { + TelemetryCollectorManager.getInstance() + .getOrCreateCollector(connectionContext) + .setResultFormat(parentStatement, format); + } + } catch (Exception e) { + LOGGER.trace("Error setting result format telemetry: {}", e.getMessage()); + } + } + + /** + * Records get operation status latency. Silently ignores errors. + * + * @param connectionContext The connection context + * @param statementId The statement ID + * @param latencyMillis The operation latency in milliseconds + */ + public static void recordGetOperationStatus( + IDatabricksConnectionContext connectionContext, String statementId, long latencyMillis) { + try { + if (connectionContext != null) { + TelemetryCollectorManager.getInstance() + .getOrCreateCollector(connectionContext) + .recordGetOperationStatus(statementId, latencyMillis); + } + } catch (Exception e) { + LOGGER.trace("Error recording get operation status telemetry: {}", e.getMessage()); + } + } + + /** + * Records chunk download latency. Silently ignores errors. + * + * @param connectionContext The connection context + * @param statementId The statement ID + * @param chunkIndex The chunk index + * @param latencyMillis The download latency in milliseconds + */ + public static void recordChunkDownloadLatency( + IDatabricksConnectionContext connectionContext, + String statementId, + long chunkIndex, + long latencyMillis) { + try { + if (connectionContext != null) { + TelemetryCollectorManager.getInstance() + .getOrCreateCollector(connectionContext) + .recordChunkDownloadLatency(statementId, chunkIndex, latencyMillis); + } + } catch (Exception e) { + LOGGER.trace("Error recording chunk download latency telemetry: {}", e.getMessage()); + } + } } diff --git a/src/main/java/com/databricks/jdbc/telemetry/TelemetryPushClient.java b/src/main/java/com/databricks/jdbc/telemetry/TelemetryPushClient.java index 96e3ded8ee..1befdec99f 100644 --- a/src/main/java/com/databricks/jdbc/telemetry/TelemetryPushClient.java +++ b/src/main/java/com/databricks/jdbc/telemetry/TelemetryPushClient.java @@ -1,7 +1,10 @@ package com.databricks.jdbc.telemetry; +import static com.databricks.jdbc.common.util.JsonUtil.getTelemetryMapper; + import com.databricks.jdbc.api.internal.IDatabricksConnectionContext; import com.databricks.jdbc.common.DatabricksJdbcConstants; +import com.databricks.jdbc.common.HttpClientType; import com.databricks.jdbc.common.util.HttpUtil; import com.databricks.jdbc.dbclient.IDatabricksHttpClient; import com.databricks.jdbc.dbclient.impl.http.DatabricksHttpClientFactory; @@ -12,8 +15,6 @@ import com.databricks.jdbc.model.telemetry.TelemetryRequest; import com.databricks.jdbc.model.telemetry.TelemetryResponse; import com.databricks.sdk.core.DatabricksConfig; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.databind.ObjectMapper; import java.nio.charset.StandardCharsets; import java.util.Collections; import java.util.Map; @@ -31,8 +32,6 @@ public class TelemetryPushClient implements ITelemetryPushClient { private final boolean isAuthenticated; private final IDatabricksConnectionContext connectionContext; private final DatabricksConfig databricksConfig; - private final ObjectMapper objectMapper = - new ObjectMapper().setSerializationInclusion(JsonInclude.Include.NON_NULL); public TelemetryPushClient( boolean isAuthenticated, @@ -46,7 +45,8 @@ public TelemetryPushClient( @Override public void pushEvent(TelemetryRequest request) throws Exception { IDatabricksHttpClient httpClient = - DatabricksHttpClientFactory.getInstance().getClient(connectionContext); + DatabricksHttpClientFactory.getInstance() + .getClient(connectionContext, HttpClientType.TELEMETRY); String path = isAuthenticated ? PathConstants.TELEMETRY_PATH @@ -54,7 +54,7 @@ public void pushEvent(TelemetryRequest request) throws Exception { String uri = new URIBuilder(connectionContext.getHostUrl()).setPath(path).toString(); HttpPost post = new HttpPost(uri); post.setEntity( - new StringEntity(objectMapper.writeValueAsString(request), StandardCharsets.UTF_8)); + new StringEntity(getTelemetryMapper().writeValueAsString(request), StandardCharsets.UTF_8)); DatabricksJdbcConstants.JSON_HTTP_HEADERS.forEach(post::addHeader); Map authHeaders = isAuthenticated ? databricksConfig.authenticate() : Collections.emptyMap(); @@ -72,8 +72,8 @@ public void pushEvent(TelemetryRequest request) throws Exception { } } TelemetryResponse telResponse = - objectMapper.readValue( - EntityUtils.toString(response.getEntity()), TelemetryResponse.class); + getTelemetryMapper() + .readValue(EntityUtils.toString(response.getEntity()), TelemetryResponse.class); LOGGER.trace( "Pushed Telemetry logs with request-Id {} with events {} with error count {}", response.getFirstHeader(REQUEST_ID_HEADER), @@ -93,7 +93,7 @@ public void pushEvent(TelemetryRequest request) throws Exception { LOGGER.debug( "Failed to push telemetry logs with error: {}, request: {}", e.getMessage(), - objectMapper.writeValueAsString(request)); + getTelemetryMapper().writeValueAsString(request)); if (connectionContext.isTelemetryCircuitBreakerEnabled()) { throw new DatabricksTelemetryException("Exception while pushing telemetry logs", e); } diff --git a/src/main/java/com/databricks/jdbc/telemetry/TelemetryPushTask.java b/src/main/java/com/databricks/jdbc/telemetry/TelemetryPushTask.java index c1cbf69e1b..c30dc68571 100644 --- a/src/main/java/com/databricks/jdbc/telemetry/TelemetryPushTask.java +++ b/src/main/java/com/databricks/jdbc/telemetry/TelemetryPushTask.java @@ -1,12 +1,12 @@ package com.databricks.jdbc.telemetry; +import static com.databricks.jdbc.common.util.JsonUtil.getTelemetryMapper; + import com.databricks.jdbc.log.JdbcLogger; import com.databricks.jdbc.log.JdbcLoggerFactory; import com.databricks.jdbc.model.telemetry.TelemetryFrontendLog; import com.databricks.jdbc.model.telemetry.TelemetryRequest; -import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.core.JsonProcessingException; -import com.fasterxml.jackson.databind.ObjectMapper; import java.util.List; import java.util.Objects; import java.util.stream.Collectors; @@ -17,8 +17,6 @@ class TelemetryPushTask implements Runnable { private final List queueToBePushed; private final ITelemetryPushClient telemetryPushClient; - private final ObjectMapper objectMapper = - new ObjectMapper().setSerializationInclusion(JsonInclude.Include.NON_NULL); TelemetryPushTask( List eventsQueue, ITelemetryPushClient telemetryPushClient) { @@ -41,7 +39,7 @@ public void run() { .map( event -> { try { - return objectMapper.writeValueAsString(event); + return getTelemetryMapper().writeValueAsString(event); } catch (JsonProcessingException e) { LOGGER.trace( "Failed to serialize Telemetry event {} with error: {}", event, e); diff --git a/src/main/java/com/databricks/jdbc/telemetry/latency/DatabricksMetricsTimedProcessor.java b/src/main/java/com/databricks/jdbc/telemetry/latency/DatabricksMetricsTimedProcessor.java index a4d97344c6..c7a0d570df 100644 --- a/src/main/java/com/databricks/jdbc/telemetry/latency/DatabricksMetricsTimedProcessor.java +++ b/src/main/java/com/databricks/jdbc/telemetry/latency/DatabricksMetricsTimedProcessor.java @@ -1,5 +1,6 @@ package com.databricks.jdbc.telemetry.latency; +import com.databricks.jdbc.common.util.DatabricksThreadContextHolder; import com.databricks.jdbc.log.JdbcLogger; import com.databricks.jdbc.log.JdbcLoggerFactory; import java.lang.reflect.InvocationHandler; @@ -74,8 +75,12 @@ public Object invoke(Object proxy, Method method, Object[] args) throws Throwabl argsStr, executionTimeMillis); try { - TelemetryCollector.getInstance() - .recordOperationLatency(executionTimeMillis, methodName); + TelemetryCollector collector = + TelemetryCollectorManager.getInstance() + .getCollectorSafely(DatabricksThreadContextHolder::getConnectionContext); + if (collector != null) { + collector.recordOperationLatency(executionTimeMillis, methodName); + } } catch (Exception e) { LOGGER.trace( "Failed to export latency metrics for method {}: {}", methodName, e.getMessage()); diff --git a/src/main/java/com/databricks/jdbc/telemetry/latency/TelemetryCollector.java b/src/main/java/com/databricks/jdbc/telemetry/latency/TelemetryCollector.java index fd40a75d1f..3ea6365509 100644 --- a/src/main/java/com/databricks/jdbc/telemetry/latency/TelemetryCollector.java +++ b/src/main/java/com/databricks/jdbc/telemetry/latency/TelemetryCollector.java @@ -25,19 +25,15 @@ public class TelemetryCollector { private static final JdbcLogger LOGGER = JdbcLoggerFactory.getLogger(TelemetryCollector.class); - // Singleton instance for global access - private static final TelemetryCollector INSTANCE = new TelemetryCollector(); - // Per-statement latency tracking using StatementLatencyDetails private final ConcurrentHashMap statementTrackers = new ConcurrentHashMap<>(); - private TelemetryCollector() { - // Private constructor for singleton - } - - public static TelemetryCollector getInstance() { - return INSTANCE; + /** + * Package-private constructor - instances should only be created via TelemetryCollectorManager + */ + TelemetryCollector() { + // Constructor for per-connection instances } /** diff --git a/src/main/java/com/databricks/jdbc/telemetry/latency/TelemetryCollectorManager.java b/src/main/java/com/databricks/jdbc/telemetry/latency/TelemetryCollectorManager.java new file mode 100644 index 0000000000..b0cf2946ec --- /dev/null +++ b/src/main/java/com/databricks/jdbc/telemetry/latency/TelemetryCollectorManager.java @@ -0,0 +1,88 @@ +package com.databricks.jdbc.telemetry.latency; + +import com.databricks.jdbc.api.internal.IDatabricksConnectionContext; +import java.util.concurrent.ConcurrentHashMap; +import java.util.function.Supplier; + +/** + * Manages TelemetryCollector instances per connection. Each connection gets its own + * TelemetryCollector instance to ensure telemetry data is properly isolated. + */ +public class TelemetryCollectorManager { + private static final TelemetryCollectorManager INSTANCE = new TelemetryCollectorManager(); + private static final String DEFAULT_CONNECTION = "unknown-connection"; + + private final ConcurrentHashMap collectors = + new ConcurrentHashMap<>(); + + private TelemetryCollectorManager() { + // Private constructor for singleton + } + + public static TelemetryCollectorManager getInstance() { + return INSTANCE; + } + + /** + * Gets or creates a TelemetryCollector for the given connection context. Null checks are retained + * due to ThreadLocal usage patterns that may result in null context. + * + * @param context the connection context + * @return the TelemetryCollector instance for this connection + */ + public TelemetryCollector getOrCreateCollector(IDatabricksConnectionContext context) { + String key = + (context != null && context.getConnectionUuid() != null) + ? context.getConnectionUuid() + : DEFAULT_CONNECTION; + return collectors.computeIfAbsent(key, k -> new TelemetryCollector()); + } + + /** + * Removes and returns the TelemetryCollector for the given connection. Should be called when a + * connection is closed. + * + * @param connectionUuid the connection UUID + * @return the removed TelemetryCollector, or null if not found + */ + public TelemetryCollector removeCollector(String connectionUuid) { + String key = connectionUuid != null ? connectionUuid : DEFAULT_CONNECTION; + return collectors.remove(key); + } + + /** + * Removes and returns the TelemetryCollector for the given connection context. + * + * @param context the connection context + * @return the removed TelemetryCollector, or null if not found + */ + public TelemetryCollector removeCollector(IDatabricksConnectionContext context) { + if (context == null) { + return removeCollector(DEFAULT_CONNECTION); + } + return removeCollector(context.getConnectionUuid()); + } + + /** + * Safely gets a TelemetryCollector from connection context, catching and ignoring any errors. + * This is useful for code that doesn't want telemetry failures to affect main logic. + * + * @param connectionContextSupplier a function that provides the connection context + * @return the TelemetryCollector, or null if an error occurred + */ + public TelemetryCollector getCollectorSafely( + Supplier connectionContextSupplier) { + try { + IDatabricksConnectionContext context = connectionContextSupplier.get(); + return getOrCreateCollector(context); + } catch (Exception e) { + // Silently ignore errors when retrieving telemetry collector + return null; + } + } + + /** Clears all collectors. For testing purposes only. */ + public void clear() { + collectors.clear(); + } +} diff --git a/src/main/java/org/apache/arrow/memory/ArrowBuf.java b/src/main/java/org/apache/arrow/memory/ArrowBuf.java new file mode 100644 index 0000000000..61536f8a64 --- /dev/null +++ b/src/main/java/org/apache/arrow/memory/ArrowBuf.java @@ -0,0 +1,1271 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// ------------------------------------------------------------------------- +// MODIFICATION NOTICE: +// This file was modified by Databricks, Inc on 16-December-2025. +// Description of changes: +// - Patched ArrowBuf to be non-final and extensible. +// - Patched ArrowBuf to remove dependency on BaseAllocator during static initialization. +// - Patched ArrowBuf to modify method visibility from public to private for +// `print(StringBuilder sb, int indent, Verbosity verbosity)` +// ------------------------------------------------------------------------- + +package org.apache.arrow.memory; + +import static org.apache.arrow.memory.util.LargeMemoryUtil.checkedCastToInt; + +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; +import java.nio.ByteBuffer; +import java.nio.ByteOrder; +import java.nio.ReadOnlyBufferException; +import java.util.concurrent.atomic.AtomicLong; +import org.apache.arrow.memory.BaseAllocator.Verbosity; +import org.apache.arrow.memory.util.CommonUtil; +import org.apache.arrow.memory.util.HistoricalLog; +import org.apache.arrow.memory.util.MemoryUtil; +import org.apache.arrow.util.Preconditions; + +/** + * ArrowBuf serves as a facade over underlying memory by providing several access APIs to read/write + * data into a chunk of direct memory. All the accounting, ownership and reference management is + * done by {@link ReferenceManager} and ArrowBuf can work with a custom user provided implementation + * of ReferenceManager + * + *

Two important instance variables of an ArrowBuf: (1) address - starting virtual address in the + * underlying memory chunk that this ArrowBuf has access to (2) length - length (in bytes) in the + * underlying memory chunk that this ArrowBuf has access to + * + *

The management (allocation, deallocation, reference counting etc) for the memory chunk is not + * done by ArrowBuf. Default implementation of ReferenceManager, allocation is in {@link + * BaseAllocator}, {@link BufferLedger} and {@link AllocationManager} + */ +public class ArrowBuf implements AutoCloseable { + + private static final org.slf4j.Logger logger = org.slf4j.LoggerFactory.getLogger(ArrowBuf.class); + + // ---- Databricks patch start ---- + // ---- Copied verbatim from BaseAllocator. We avoid initializing static fields of BaseAllocator + // ---- to avoid unsafe allocation initialization errors. + public static final String DEBUG_ALLOCATOR = "arrow.memory.debug.allocator"; + public static final int DEBUG_LOG_LENGTH = 6; + public static final boolean DEBUG; + + // Initialize this before DEFAULT_CONFIG as DEFAULT_CONFIG will eventually initialize the + // allocation manager, + // which in turn allocates an ArrowBuf, which requires DEBUG to have been properly initialized + static { + // the system property takes precedence. + String propValue = System.getProperty(DEBUG_ALLOCATOR); + if (propValue != null) { + DEBUG = Boolean.parseBoolean(propValue); + } else { + DEBUG = false; + } + logger.info( + "Debug mode " + + (DEBUG + ? "enabled." + : "disabled. Enable with the VM option -Darrow.memory.debug.allocator=true.")); + } + + // ---- Databricks patch end ---- + + private static final int SHORT_SIZE = Short.BYTES; + private static final int INT_SIZE = Integer.BYTES; + private static final int FLOAT_SIZE = Float.BYTES; + private static final int DOUBLE_SIZE = Double.BYTES; + private static final int LONG_SIZE = Long.BYTES; + + private static final AtomicLong idGenerator = new AtomicLong(0); + private static final int LOG_BYTES_PER_ROW = 10; + private final long id = idGenerator.incrementAndGet(); + private final ReferenceManager referenceManager; + private final BufferManager bufferManager; + private final long addr; + private long readerIndex; + private long writerIndex; + + // ---- Databricks patch start ---- + private final HistoricalLog historicalLog = + DEBUG ? new HistoricalLog(DEBUG_LOG_LENGTH, "ArrowBuf[%d]", id) : null; + // ---- Databricks patch end ---- + + private volatile long capacity; + + /** + * Constructs a new ArrowBuf. + * + * @param referenceManager The memory manager to track memory usage and reference count of this + * buffer + * @param capacity The capacity in bytes of this buffer + */ + public ArrowBuf( + final ReferenceManager referenceManager, + final BufferManager bufferManager, + final long capacity, + final long memoryAddress) { + this.referenceManager = referenceManager; + this.bufferManager = bufferManager; + this.addr = memoryAddress; + this.capacity = capacity; + this.readerIndex = 0; + this.writerIndex = 0; + if (historicalLog != null) { + historicalLog.recordEvent("create()"); + } + } + + public int refCnt() { + return referenceManager.getRefCount(); + } + + /** + * Allows a function to determine whether not reading a particular string of bytes is valid. + * + *

Will throw an exception if the memory is not readable for some reason. Only doesn't + * something in the case that AssertionUtil.BOUNDS_CHECKING_ENABLED is true. + * + * @param start The starting position of the bytes to be read. + * @param end The exclusive endpoint of the bytes to be read. + */ + public void checkBytes(long start, long end) { + if (BoundsChecking.BOUNDS_CHECKING_ENABLED) { + checkIndexD(start, end - start); + } + } + + /** For get/set operations, reference count should be >= 1. */ + private void ensureAccessible() { + if (this.refCnt() == 0) { + throw new IllegalStateException("Ref count should be >= 1 for accessing the ArrowBuf"); + } + } + + /** + * Get reference manager for this ArrowBuf. + * + * @return user provided implementation of {@link ReferenceManager} + */ + public ReferenceManager getReferenceManager() { + return referenceManager; + } + + public long capacity() { + return capacity; + } + + /** + * Adjusts the capacity of this buffer. Size increases are NOT supported. + * + * @param newCapacity Must be in in the range [0, length). + */ + public synchronized ArrowBuf capacity(long newCapacity) { + + if (newCapacity == capacity) { + return this; + } + + Preconditions.checkArgument(newCapacity >= 0); + + if (newCapacity < capacity) { + capacity = newCapacity; + return this; + } + + throw new UnsupportedOperationException( + "Buffers don't support resizing that increases the size."); + } + + /** Returns the byte order of elements in this buffer. */ + public ByteOrder order() { + return ByteOrder.nativeOrder(); + } + + /** Returns the number of bytes still available to read in this buffer. */ + public long readableBytes() { + Preconditions.checkState( + writerIndex >= readerIndex, "Writer index cannot be less than reader index"); + return writerIndex - readerIndex; + } + + /** + * Returns the number of bytes still available to write into this buffer before capacity is + * reached. + */ + public long writableBytes() { + return capacity() - writerIndex; + } + + /** Returns a slice of only the readable bytes in the buffer. */ + public ArrowBuf slice() { + return slice(readerIndex, readableBytes()); + } + + /** Returns a slice (view) starting at index with the given length. */ + public ArrowBuf slice(long index, long length) { + + Preconditions.checkPositionIndex(index, this.capacity); + Preconditions.checkPositionIndex(index + length, this.capacity); + + /* + * Re the behavior of reference counting, see http://netty.io/wiki/reference-counted-objects + * .html#wiki-h3-5, which + * explains that derived buffers share their reference count with their parent + */ + final ArrowBuf newBuf = referenceManager.deriveBuffer(this, index, length); + newBuf.writerIndex(length); + return newBuf; + } + + /** Make a nio byte buffer from this arrowbuf. */ + public ByteBuffer nioBuffer() { + return nioBuffer(readerIndex, checkedCastToInt(readableBytes())); + } + + /** Make a nio byte buffer from this ArrowBuf. */ + public ByteBuffer nioBuffer(long index, int length) { + chk(index, length); + return getDirectBuffer(index, length); + } + + private ByteBuffer getDirectBuffer(long index, int length) { + long address = addr(index); + return MemoryUtil.directBuffer(address, length); + } + + public long memoryAddress() { + return this.addr; + } + + @Override + public String toString() { + return String.format("ArrowBuf[%d], address:%d, capacity:%d", id, memoryAddress(), capacity); + } + + @Override + public int hashCode() { + return System.identityHashCode(this); + } + + @Override + public boolean equals(Object obj) { + // identity equals only. + return this == obj; + } + + /* + * IMPORTANT NOTE + * The data getters and setters work with a caller provided + * index. This index is 0 based and since ArrowBuf has access + * to a portion of underlying chunk of memory starting at + * some address, we convert the given relative index into + * absolute index as memory address + index. + * + * Example: + * + * Let's say we have an underlying chunk of memory of length 64 bytes + * Now let's say we have an ArrowBuf that has access to the chunk + * from offset 4 for length of 16 bytes. + * + * If the starting virtual address of chunk is MAR, then memory + * address of this ArrowBuf is MAR + offset -- this is what is stored + * in variable addr. See the BufferLedger and AllocationManager code + * for the implementation of ReferenceManager that manages a + * chunk of memory and creates ArrowBuf with access to a range of + * bytes within the chunk (or the entire chunk) + * + * So now to get/set data, we will do => addr + index + * This logic is put in method addr(index) and is frequently + * used in get/set data methods to compute the absolute + * byte address for get/set operation in the underlying chunk + * + * @param index the index at which we the user wants to read/write + * @return the absolute address within the memory + */ + private long addr(long index) { + return addr + index; + } + + /*-------------------------------------------------* + | Following are a set of fast path data set and | + | get APIs to write/read data from ArrowBuf | + | at a given index (0 based relative to this | + | ArrowBuf and not relative to the underlying | + | memory chunk). | + | | + *-------------------------------------------------*/ + + /** + * Helper function to do bounds checking at a particular index for particular length of data. + * + * @param index index (0 based relative to this ArrowBuf) + * @param length provided length of data for get/set + */ + private void chk(long index, long length) { + if (BoundsChecking.BOUNDS_CHECKING_ENABLED) { + checkIndexD(index, length); + } + } + + private void checkIndexD(long index, long fieldLength) { + // check reference count + ensureAccessible(); + // check bounds + Preconditions.checkArgument(fieldLength >= 0, "expecting non-negative data length"); + if (index < 0 || index > capacity() - fieldLength) { + if (historicalLog != null) { + historicalLog.logHistory(logger); + } + throw new IndexOutOfBoundsException( + String.format( + "index: %d, length: %d (expected: range(0, %d))", index, fieldLength, capacity())); + } + } + + /** + * Get long value stored at a particular index in the underlying memory chunk this ArrowBuf has + * access to. + * + * @param index index (0 based relative to this ArrowBuf) where the value will be read from + * @return 8 byte long value + */ + public long getLong(long index) { + chk(index, LONG_SIZE); + return MemoryUtil.getLong(addr(index)); + } + + /** + * Set long value at a particular index in the underlying memory chunk this ArrowBuf has access + * to. + * + * @param index index (0 based relative to this ArrowBuf) where the value will be written + * @param value value to write + */ + public void setLong(long index, long value) { + chk(index, LONG_SIZE); + MemoryUtil.putLong(addr(index), value); + } + + /** + * Get float value stored at a particular index in the underlying memory chunk this ArrowBuf has + * access to. + * + * @param index index (0 based relative to this ArrowBuf) where the value will be read from + * @return 4 byte float value + */ + public float getFloat(long index) { + return Float.intBitsToFloat(getInt(index)); + } + + /** + * Set float value at a particular index in the underlying memory chunk this ArrowBuf has access + * to. + * + * @param index index (0 based relative to this ArrowBuf) where the value will be written + * @param value value to write + */ + public void setFloat(long index, float value) { + chk(index, FLOAT_SIZE); + MemoryUtil.putInt(addr(index), Float.floatToRawIntBits(value)); + } + + /** + * Get double value stored at a particular index in the underlying memory chunk this ArrowBuf has + * access to. + * + * @param index index (0 based relative to this ArrowBuf) where the value will be read from + * @return 8 byte double value + */ + public double getDouble(long index) { + return Double.longBitsToDouble(getLong(index)); + } + + /** + * Set double value at a particular index in the underlying memory chunk this ArrowBuf has access + * to. + * + * @param index index (0 based relative to this ArrowBuf) where the value will be written + * @param value value to write + */ + public void setDouble(long index, double value) { + chk(index, DOUBLE_SIZE); + MemoryUtil.putLong(addr(index), Double.doubleToRawLongBits(value)); + } + + /** + * Get char value stored at a particular index in the underlying memory chunk this ArrowBuf has + * access to. + * + * @param index index (0 based relative to this ArrowBuf) where the value will be read from + * @return 2 byte char value + */ + public char getChar(long index) { + return (char) getShort(index); + } + + /** + * Set char value at a particular index in the underlying memory chunk this ArrowBuf has access + * to. + * + * @param index index (0 based relative to this ArrowBuf) where the value will be written + * @param value value to write + */ + public void setChar(long index, int value) { + chk(index, SHORT_SIZE); + MemoryUtil.putShort(addr(index), (short) value); + } + + /** + * Get int value stored at a particular index in the underlying memory chunk this ArrowBuf has + * access to. + * + * @param index index (0 based relative to this ArrowBuf) where the value will be read from + * @return 4 byte int value + */ + public int getInt(long index) { + chk(index, INT_SIZE); + return MemoryUtil.getInt(addr(index)); + } + + /** + * Set int value at a particular index in the underlying memory chunk this ArrowBuf has access to. + * + * @param index index (0 based relative to this ArrowBuf) where the value will be written + * @param value value to write + */ + public void setInt(long index, int value) { + chk(index, INT_SIZE); + MemoryUtil.putInt(addr(index), value); + } + + /** + * Get short value stored at a particular index in the underlying memory chunk this ArrowBuf has + * access to. + * + * @param index index (0 based relative to this ArrowBuf) where the value will be read from + * @return 2 byte short value + */ + public short getShort(long index) { + chk(index, SHORT_SIZE); + return MemoryUtil.getShort(addr(index)); + } + + /** + * Set short value at a particular index in the underlying memory chunk this ArrowBuf has access + * to. + * + * @param index index (0 based relative to this ArrowBuf) where the value will be written + * @param value value to write + */ + public void setShort(long index, int value) { + setShort(index, (short) value); + } + + /** + * Set short value at a particular index in the underlying memory chunk this ArrowBuf has access + * to. + * + * @param index index (0 based relative to this ArrowBuf) where the value will be written + * @param value value to write + */ + public void setShort(long index, short value) { + chk(index, SHORT_SIZE); + MemoryUtil.putShort(addr(index), value); + } + + /** + * Set byte value at a particular index in the underlying memory chunk this ArrowBuf has access + * to. + * + * @param index index (0 based relative to this ArrowBuf) where the value will be written + * @param value value to write + */ + public void setByte(long index, int value) { + chk(index, 1); + MemoryUtil.putByte(addr(index), (byte) value); + } + + /** + * Set byte value at a particular index in the underlying memory chunk this ArrowBuf has access + * to. + * + * @param index index (0 based relative to this ArrowBuf) where the value will be written + * @param value value to write + */ + public void setByte(long index, byte value) { + chk(index, 1); + MemoryUtil.putByte(addr(index), value); + } + + /** + * Get byte value stored at a particular index in the underlying memory chunk this ArrowBuf has + * access to. + * + * @param index index (0 based relative to this ArrowBuf) where the value will be read from + * @return byte value + */ + public byte getByte(long index) { + chk(index, 1); + return MemoryUtil.getByte(addr(index)); + } + + /*--------------------------------------------------* + | Following are another set of data set APIs | + | that directly work with writerIndex | + | | + *--------------------------------------------------*/ + + /** + * Helper function to do bound checking w.r.t writerIndex by checking if we can set "length" bytes + * of data at the writerIndex in this ArrowBuf. + * + * @param length provided length of data for set + */ + private void ensureWritable(final int length) { + if (BoundsChecking.BOUNDS_CHECKING_ENABLED) { + Preconditions.checkArgument(length >= 0, "expecting non-negative length"); + // check reference count + this.ensureAccessible(); + // check bounds + if (length > writableBytes()) { + throw new IndexOutOfBoundsException( + String.format( + "writerIndex(%d) + length(%d) exceeds capacity(%d)", + writerIndex, length, capacity())); + } + } + } + + /** + * Helper function to do bound checking w.r.t readerIndex by checking if we can read "length" + * bytes of data at the readerIndex in this ArrowBuf. + * + * @param length provided length of data for get + */ + private void ensureReadable(final int length) { + if (BoundsChecking.BOUNDS_CHECKING_ENABLED) { + Preconditions.checkArgument(length >= 0, "expecting non-negative length"); + // check reference count + this.ensureAccessible(); + // check bounds + if (length > readableBytes()) { + throw new IndexOutOfBoundsException( + String.format( + "readerIndex(%d) + length(%d) exceeds writerIndex(%d)", + readerIndex, length, writerIndex)); + } + } + } + + /** + * Read the byte at readerIndex. + * + * @return byte value + */ + public byte readByte() { + ensureReadable(1); + final byte b = getByte(readerIndex); + ++readerIndex; + return b; + } + + /** + * Read dst.length bytes at readerIndex into dst byte array. + * + * @param dst byte array where the data will be written + */ + public void readBytes(byte[] dst) { + Preconditions.checkArgument(dst != null, "expecting valid dst bytearray"); + ensureReadable(dst.length); + getBytes(readerIndex, dst, 0, checkedCastToInt(dst.length)); + } + + /** + * Set the provided byte value at the writerIndex. + * + * @param value value to set + */ + public void writeByte(byte value) { + ensureWritable(1); + MemoryUtil.putByte(addr(writerIndex), value); + ++writerIndex; + } + + /** + * Set the lower order byte for the provided value at the writerIndex. + * + * @param value value to be set + */ + public void writeByte(int value) { + ensureWritable(1); + MemoryUtil.putByte(addr(writerIndex), (byte) value); + ++writerIndex; + } + + /** + * Write the bytes from given byte array into this ArrowBuf starting at writerIndex. + * + * @param src src byte array + */ + public void writeBytes(byte[] src) { + Preconditions.checkArgument(src != null, "expecting valid src array"); + writeBytes(src, 0, src.length); + } + + /** + * Write the bytes from given byte array starting at srcIndex into this ArrowBuf starting at + * writerIndex. + * + * @param src src byte array + * @param srcIndex index in the byte array where the copy will being from + * @param length length of data to copy + */ + public void writeBytes(byte[] src, int srcIndex, int length) { + ensureWritable(length); + setBytes(writerIndex, src, srcIndex, length); + writerIndex += length; + } + + /** + * Set the provided int value as short at the writerIndex. + * + * @param value value to set + */ + public void writeShort(int value) { + ensureWritable(SHORT_SIZE); + MemoryUtil.putShort(addr(writerIndex), (short) value); + writerIndex += SHORT_SIZE; + } + + /** + * Set the provided int value at the writerIndex. + * + * @param value value to set + */ + public void writeInt(int value) { + ensureWritable(INT_SIZE); + MemoryUtil.putInt(addr(writerIndex), value); + writerIndex += INT_SIZE; + } + + /** + * Set the provided long value at the writerIndex. + * + * @param value value to set + */ + public void writeLong(long value) { + ensureWritable(LONG_SIZE); + MemoryUtil.putLong(addr(writerIndex), value); + writerIndex += LONG_SIZE; + } + + /** + * Set the provided float value at the writerIndex. + * + * @param value value to set + */ + public void writeFloat(float value) { + ensureWritable(FLOAT_SIZE); + MemoryUtil.putInt(addr(writerIndex), Float.floatToRawIntBits(value)); + writerIndex += FLOAT_SIZE; + } + + /** + * Set the provided double value at the writerIndex. + * + * @param value value to set + */ + public void writeDouble(double value) { + ensureWritable(DOUBLE_SIZE); + MemoryUtil.putLong(addr(writerIndex), Double.doubleToRawLongBits(value)); + writerIndex += DOUBLE_SIZE; + } + + /*--------------------------------------------------* + | Following are another set of data set/get APIs | + | that read and write stream of bytes from/to byte | + | arrays, ByteBuffer, ArrowBuf etc | + | | + *--------------------------------------------------*/ + + /** + * Determine if the requested {@code index} and {@code length} will fit within {@code capacity}. + * + * @param index The starting index. + * @param length The length which will be utilized (starting from {@code index}). + * @param capacity The capacity that {@code index + length} is allowed to be within. + * @return {@code true} if the requested {@code index} and {@code length} will fit within {@code + * capacity}. {@code false} if this would result in an index out of bounds exception. + */ + private static boolean isOutOfBounds(long index, long length, long capacity) { + return (index | length | (index + length) | (capacity - (index + length))) < 0; + } + + private void checkIndex(long index, long fieldLength) { + if (BoundsChecking.BOUNDS_CHECKING_ENABLED) { + // check reference count + this.ensureAccessible(); + // check bounds + if (isOutOfBounds(index, fieldLength, this.capacity())) { + throw new IndexOutOfBoundsException( + String.format( + "index: %d, length: %d (expected: range(0, %d))", + index, fieldLength, this.capacity())); + } + } + } + + /** + * Copy data from this ArrowBuf at a given index in into destination byte array. + * + * @param index starting index (0 based relative to the portion of memory) this ArrowBuf has + * access to + * @param dst byte array to copy the data into + */ + public void getBytes(long index, byte[] dst) { + getBytes(index, dst, 0, dst.length); + } + + /** + * Copy data from this ArrowBuf at a given index into destination byte array. + * + * @param index index (0 based relative to the portion of memory this ArrowBuf has access to) + * @param dst byte array to copy the data into + * @param dstIndex starting index in dst byte array to copy into + * @param length length of data to copy from this ArrowBuf + */ + public void getBytes(long index, byte[] dst, int dstIndex, int length) { + // bound check for this ArrowBuf where the data will be copied from + checkIndex(index, length); + // null check + Preconditions.checkArgument(dst != null, "expecting a valid dst byte array"); + // bound check for dst byte array where the data will be copied to + if (isOutOfBounds(dstIndex, length, dst.length)) { + // not enough space to copy "length" bytes into dst array from dstIndex onwards + throw new IndexOutOfBoundsException( + "Not enough space to copy data into destination" + dstIndex); + } + if (length != 0) { + // copy "length" bytes from this ArrowBuf starting at addr(index) address + // into dst byte array at dstIndex onwards + MemoryUtil.copyFromMemory(addr(index), dst, dstIndex, length); + } + } + + /** + * Copy data from a given byte array into this ArrowBuf starting at a given index. + * + * @param index starting index (0 based relative to the portion of memory) this ArrowBuf has + * access to + * @param src byte array to copy the data from + */ + public void setBytes(long index, byte[] src) { + setBytes(index, src, 0, src.length); + } + + /** + * Copy data from a given byte array starting at the given source index into this ArrowBuf at a + * given index. + * + * @param index index (0 based relative to the portion of memory this ArrowBuf has access to) + * @param src src byte array to copy the data from + * @param srcIndex index in the byte array where the copy will start from + * @param length length of data to copy from byte array + */ + public void setBytes(long index, byte[] src, int srcIndex, long length) { + // bound check for this ArrowBuf where the data will be copied into + checkIndex(index, length); + // null check + Preconditions.checkArgument(src != null, "expecting a valid src byte array"); + // bound check for src byte array where the data will be copied from + if (isOutOfBounds(srcIndex, length, src.length)) { + // not enough space to copy "length" bytes into dst array from dstIndex onwards + throw new IndexOutOfBoundsException( + "Not enough space to copy data from byte array" + srcIndex); + } + if (length > 0) { + // copy "length" bytes from src byte array at the starting index (srcIndex) + // into this ArrowBuf starting at address "addr(index)" + MemoryUtil.copyToMemory(src, srcIndex, addr(index), length); + } + } + + /** + * Copy data from this ArrowBuf at a given index into the destination ByteBuffer. + * + * @param index index (0 based relative to the portion of memory this ArrowBuf has access to) + * @param dst dst ByteBuffer where the data will be copied into + */ + public void getBytes(long index, ByteBuffer dst) { + // bound check for this ArrowBuf where the data will be copied from + checkIndex(index, dst.remaining()); + // dst.remaining() bytes of data will be copied into dst ByteBuffer + if (dst.remaining() != 0) { + // address in this ArrowBuf where the copy will begin from + final long srcAddress = addr(index); + if (dst.isDirect()) { + if (dst.isReadOnly()) { + throw new ReadOnlyBufferException(); + } + // copy dst.remaining() bytes of data from this ArrowBuf starting + // at address srcAddress into the dst ByteBuffer starting at + // address dstAddress + final long dstAddress = MemoryUtil.getByteBufferAddress(dst) + dst.position(); + MemoryUtil.copyMemory(srcAddress, dstAddress, dst.remaining()); + // after copy, bump the next write position for the dst ByteBuffer + dst.position(dst.position() + dst.remaining()); + } else if (dst.hasArray()) { + // copy dst.remaining() bytes of data from this ArrowBuf starting + // at address srcAddress into the dst ByteBuffer starting at + // index dstIndex + final int dstIndex = dst.arrayOffset() + dst.position(); + MemoryUtil.copyFromMemory(srcAddress, dst.array(), dstIndex, dst.remaining()); + // after copy, bump the next write position for the dst ByteBuffer + dst.position(dst.position() + dst.remaining()); + } else { + throw new UnsupportedOperationException( + "Copy from this ArrowBuf to ByteBuffer is not supported"); + } + } + } + + /** + * Copy data into this ArrowBuf at a given index onwards from a source ByteBuffer. + * + * @param index index index (0 based relative to the portion of memory this ArrowBuf has access + * to) + * @param src src ByteBuffer where the data will be copied from + */ + public void setBytes(long index, ByteBuffer src) { + // bound check for this ArrowBuf where the data will be copied into + checkIndex(index, src.remaining()); + // length of data to copy + int length = src.remaining(); + // address in this ArrowBuf where the data will be copied to + long dstAddress = addr(index); + if (length != 0) { + if (src.isDirect()) { + // copy src.remaining() bytes of data from src ByteBuffer starting at + // address srcAddress into this ArrowBuf starting at address dstAddress + final long srcAddress = MemoryUtil.getByteBufferAddress(src) + src.position(); + MemoryUtil.copyMemory(srcAddress, dstAddress, length); + // after copy, bump the next read position for the src ByteBuffer + src.position(src.position() + length); + } else if (src.hasArray()) { + // copy src.remaining() bytes of data from src ByteBuffer starting at + // index srcIndex into this ArrowBuf starting at address dstAddress + final int srcIndex = src.arrayOffset() + src.position(); + MemoryUtil.copyToMemory(src.array(), srcIndex, dstAddress, length); + // after copy, bump the next read position for the src ByteBuffer + src.position(src.position() + length); + } else { + final ByteOrder originalByteOrder = src.order(); + src.order(order()); + try { + // copy word at a time + while (length - 128 >= LONG_SIZE) { + for (int x = 0; x < 16; x++) { + MemoryUtil.putLong(dstAddress, src.getLong()); + length -= LONG_SIZE; + dstAddress += LONG_SIZE; + } + } + while (length >= LONG_SIZE) { + MemoryUtil.putLong(dstAddress, src.getLong()); + length -= LONG_SIZE; + dstAddress += LONG_SIZE; + } + // copy last byte + while (length > 0) { + MemoryUtil.putByte(dstAddress, src.get()); + --length; + ++dstAddress; + } + } finally { + src.order(originalByteOrder); + } + } + } + } + + /** + * Copy data into this ArrowBuf at a given index onwards from a source ByteBuffer starting at a + * given srcIndex for a certain length. + * + * @param index index (0 based relative to the portion of memory this ArrowBuf has access to) + * @param src src ByteBuffer where the data will be copied from + * @param srcIndex starting index in the src ByteBuffer where the data copy will start from + * @param length length of data to copy from src ByteBuffer + */ + public void setBytes(long index, ByteBuffer src, int srcIndex, int length) { + // bound check for this ArrowBuf where the data will be copied into + checkIndex(index, length); + if (src.isDirect()) { + // copy length bytes of data from src ByteBuffer starting at address + // srcAddress into this ArrowBuf at address dstAddress + final long srcAddress = MemoryUtil.getByteBufferAddress(src) + srcIndex; + final long dstAddress = addr(index); + MemoryUtil.copyMemory(srcAddress, dstAddress, length); + } else { + if (srcIndex == 0 && src.capacity() == length) { + // copy the entire ByteBuffer from start to end of length + setBytes(index, src); + } else { + ByteBuffer newBuf = src.duplicate(); + newBuf.position(srcIndex); + newBuf.limit(srcIndex + length); + setBytes(index, newBuf); + } + } + } + + /** + * Copy a given length of data from this ArrowBuf starting at a given index into a dst ArrowBuf at + * dstIndex. + * + * @param index index (0 based relative to the portion of memory this ArrowBuf has access to) + * @param dst dst ArrowBuf where the data will be copied into + * @param dstIndex index (0 based relative to the portion of memory dst ArrowBuf has access to) + * @param length length of data to copy + */ + public void getBytes(long index, ArrowBuf dst, long dstIndex, int length) { + // bound check for this ArrowBuf where the data will be copied from + checkIndex(index, length); + // bound check for this ArrowBuf where the data will be copied into + Preconditions.checkArgument(dst != null, "expecting a valid ArrowBuf"); + // bound check for dst ArrowBuf + if (isOutOfBounds(dstIndex, length, dst.capacity())) { + throw new IndexOutOfBoundsException( + String.format( + "index: %d, length: %d (expected: range(0, %d))", dstIndex, length, dst.capacity())); + } + if (length != 0) { + // copy length bytes of data from this ArrowBuf starting at + // address srcAddress into dst ArrowBuf starting at address + // dstAddress + final long srcAddress = addr(index); + final long dstAddress = dst.memoryAddress() + (long) dstIndex; + MemoryUtil.copyMemory(srcAddress, dstAddress, length); + } + } + + /** + * Copy data from src ArrowBuf starting at index srcIndex into this ArrowBuf at given index. + * + * @param index index index (0 based relative to the portion of memory this ArrowBuf has access + * to) + * @param src src ArrowBuf where the data will be copied from + * @param srcIndex starting index in the src ArrowBuf where the copy will begin from + * @param length length of data to copy from src ArrowBuf + */ + public void setBytes(long index, ArrowBuf src, long srcIndex, long length) { + // bound check for this ArrowBuf where the data will be copied into + checkIndex(index, length); + // null check + Preconditions.checkArgument(src != null, "expecting a valid ArrowBuf"); + // bound check for src ArrowBuf + if (isOutOfBounds(srcIndex, length, src.capacity())) { + throw new IndexOutOfBoundsException( + String.format( + "index: %d, length: %d (expected: range(0, %d))", srcIndex, length, src.capacity())); + } + if (length != 0) { + // copy length bytes of data from src ArrowBuf starting at + // address srcAddress into this ArrowBuf starting at address + // dstAddress + final long srcAddress = src.memoryAddress() + srcIndex; + final long dstAddress = addr(index); + MemoryUtil.copyMemory(srcAddress, dstAddress, length); + } + } + + /** + * Copy readableBytes() number of bytes from src ArrowBuf starting from its readerIndex into this + * ArrowBuf starting at the given index. + * + * @param index index index (0 based relative to the portion of memory this ArrowBuf has access + * to) + * @param src src ArrowBuf where the data will be copied from + */ + public void setBytes(long index, ArrowBuf src) { + // null check + Preconditions.checkArgument(src != null, "expecting valid ArrowBuf"); + final long length = src.readableBytes(); + // bound check for this ArrowBuf where the data will be copied into + checkIndex(index, length); + final long srcAddress = src.memoryAddress() + src.readerIndex; + final long dstAddress = addr(index); + MemoryUtil.copyMemory(srcAddress, dstAddress, length); + src.readerIndex(src.readerIndex + length); + } + + /** + * Copy a certain length of bytes from given InputStream into this ArrowBuf at the provided index. + * + * @param index index index (0 based relative to the portion of memory this ArrowBuf has access + * to) + * @param in src stream to copy from + * @param length length of data to copy + * @return number of bytes copied from stream into ArrowBuf + * @throws IOException on failing to read from stream + */ + public int setBytes(long index, InputStream in, int length) throws IOException { + Preconditions.checkArgument(in != null, "expecting valid input stream"); + checkIndex(index, length); + int readBytes = 0; + if (length > 0) { + byte[] tmp = new byte[length]; + // read the data from input stream into tmp byte array + readBytes = in.read(tmp); + if (readBytes > 0) { + // copy readBytes length of data from the tmp byte array starting + // at srcIndex 0 into this ArrowBuf starting at address addr(index) + MemoryUtil.copyToMemory(tmp, 0, addr(index), readBytes); + } + } + return readBytes; + } + + /** + * Copy a certain length of bytes from this ArrowBuf at a given index into the given OutputStream. + * + * @param index index index (0 based relative to the portion of memory this ArrowBuf has access + * to) + * @param out dst stream to copy data into + * @param length length of data to copy + * @throws IOException on failing to write to stream + */ + public void getBytes(long index, OutputStream out, int length) throws IOException { + Preconditions.checkArgument(out != null, "expecting valid output stream"); + checkIndex(index, length); + if (length > 0) { + // copy length bytes of data from this ArrowBuf starting at + // address addr(index) into the tmp byte array starting at index 0 + byte[] tmp = new byte[length]; + MemoryUtil.copyFromMemory(addr(index), tmp, 0, length); + // write the copied data to output stream + out.write(tmp); + } + } + + @Override + public void close() { + referenceManager.release(); + } + + /** + * Returns the possible memory consumed by this ArrowBuf in the worse case scenario. (not shared, + * connected to larger underlying buffer of allocated memory) + * + * @return Size in bytes. + */ + public long getPossibleMemoryConsumed() { + return referenceManager.getSize(); + } + + /** + * Return that is Accounted for by this buffer (and its potentially shared siblings within the + * context of the associated allocator). + * + * @return Size in bytes. + */ + public long getActualMemoryConsumed() { + return referenceManager.getAccountedSize(); + } + + /** + * Return the buffer's byte contents in the form of a hex dump. + * + * @param start the starting byte index + * @param length how many bytes to log + * @return A hex dump in a String. + */ + public String toHexString(final long start, final int length) { + final long roundedStart = (start / LOG_BYTES_PER_ROW) * LOG_BYTES_PER_ROW; + + final StringBuilder sb = new StringBuilder("buffer byte dump\n"); + long index = roundedStart; + for (long nLogged = 0; nLogged < length; nLogged += LOG_BYTES_PER_ROW) { + sb.append(String.format(" [%05d-%05d]", index, index + LOG_BYTES_PER_ROW - 1)); + for (int i = 0; i < LOG_BYTES_PER_ROW; ++i) { + try { + final byte b = getByte(index++); + sb.append(String.format(" 0x%02x", b)); + } catch (IndexOutOfBoundsException ioob) { + sb.append(" "); + } + } + sb.append('\n'); + } + return sb.toString(); + } + + /** + * Get the integer id assigned to this ArrowBuf for debugging purposes. + * + * @return integer id + */ + public long getId() { + return id; + } + + /** + * Print information of this buffer into sb at the given indentation and verbosity + * level. + * + *

It will include history if BaseAllocator.DEBUG is true and the + * verbosity.includeHistoricalLog are true. + */ + // ---- Databricks patch start ---- + // ---- Modify method visibility public -> private. It was annotated with @VisibleForTesting. + // ---- This ensures that DatabricksBufferAllocator need not have a public method with + // ---- Verbosity method parameter which might trigger unsafe path class loading and fail on + // ---- JVM 16+ which does not have "--add-opens=java.base/java.nio=ALL-UNNAMED" jvm arg present. + private void print(StringBuilder sb, int indent, Verbosity verbosity) { + // ---- Databricks patch end ---- + CommonUtil.indent(sb, indent).append(toString()); + + if (historicalLog != null && verbosity.includeHistoricalLog) { + sb.append("\n"); + historicalLog.buildHistory(sb, indent + 1, verbosity.includeStackTraces); + } + } + + /** + * Print detailed information of this buffer into sb. + * + *

Most information will only be present if BaseAllocator.DEBUG is true. + */ + public void print(StringBuilder sb, int indent) { + print(sb, indent, Verbosity.LOG_WITH_STACKTRACE); + } + + /** + * Get the index at which the next byte will be read from. + * + * @return reader index + */ + public long readerIndex() { + return readerIndex; + } + + /** + * Get the index at which next byte will be written to. + * + * @return writer index + */ + public long writerIndex() { + return writerIndex; + } + + /** + * Set the reader index for this ArrowBuf. + * + * @param readerIndex new reader index + * @return this ArrowBuf + */ + public ArrowBuf readerIndex(long readerIndex) { + this.readerIndex = readerIndex; + return this; + } + + /** + * Set the writer index for this ArrowBuf. + * + * @param writerIndex new writer index + * @return this ArrowBuf + */ + public ArrowBuf writerIndex(long writerIndex) { + this.writerIndex = writerIndex; + return this; + } + + /** + * Zero-out the bytes in this ArrowBuf starting at the given index for the given length. + * + * @param index index index (0 based relative to the portion of memory this ArrowBuf has access + * to) + * @param length length of bytes to zero-out + * @return this ArrowBuf + */ + public ArrowBuf setZero(long index, long length) { + if (length != 0) { + this.checkIndex(index, length); + MemoryUtil.setMemory(this.addr + index, length, (byte) 0); + } + return this; + } + + /** + * Sets all bits to one in the specified range. + * + * @param index index index (0 based relative to the portion of memory this ArrowBuf has access + * to) + * @param length length of bytes to set. + * @return this ArrowBuf + * @deprecated use {@link ArrowBuf#setOne(long, long)} instead. + */ + @Deprecated + public ArrowBuf setOne(int index, int length) { + if (length != 0) { + this.checkIndex(index, length); + MemoryUtil.setMemory(this.addr + index, length, (byte) 0xff); + } + return this; + } + + /** + * Sets all bits to one in the specified range. + * + * @param index index index (0 based relative to the portion of memory this ArrowBuf has access + * to) + * @param length length of bytes to set. + * @return this ArrowBuf + */ + public ArrowBuf setOne(long index, long length) { + if (length != 0) { + this.checkIndex(index, length); + MemoryUtil.setMemory(this.addr + index, length, (byte) 0xff); + } + return this; + } + + /** + * Returns this if size is less than {@link #capacity()}, otherwise delegates to + * {@link BufferManager#replace(ArrowBuf, long)} to get a new buffer. + */ + public ArrowBuf reallocIfNeeded(final long size) { + Preconditions.checkArgument(size >= 0, "reallocation size must be non-negative"); + if (this.capacity() >= size) { + return this; + } + if (bufferManager != null) { + return bufferManager.replace(this, size); + } else { + throw new UnsupportedOperationException( + "Realloc is only available in the context of operator's UDFs"); + } + } + + public ArrowBuf clear() { + this.readerIndex = this.writerIndex = 0; + return this; + } +} diff --git a/src/main/java/org/apache/arrow/memory/DatabricksAllocationReservation.java b/src/main/java/org/apache/arrow/memory/DatabricksAllocationReservation.java new file mode 100644 index 0000000000..353d45e553 --- /dev/null +++ b/src/main/java/org/apache/arrow/memory/DatabricksAllocationReservation.java @@ -0,0 +1,104 @@ +package org.apache.arrow.memory; + +import java.util.concurrent.atomic.AtomicBoolean; +import java.util.concurrent.atomic.AtomicLong; + +/** An AllocationReservation implementation for cumulative allocation requests. */ +class DatabricksAllocationReservation implements AllocationReservation { + + private final DatabricksBufferAllocator allocator; + private final AtomicLong reservedSize = new AtomicLong(0); + private final AtomicBoolean used = new AtomicBoolean(false); + private final AtomicBoolean closed = new AtomicBoolean(false); + + public DatabricksAllocationReservation(DatabricksBufferAllocator allocator) { + this.allocator = allocator; + } + + @SuppressWarnings("removal") + @Override + @Deprecated + public boolean add(int nBytes) { + return add((long) nBytes); + } + + @Override + public boolean add(long nBytes) { + assertNotUsed(); + if (nBytes < 0) { + return false; + } + reservedSize.addAndGet(nBytes); + return true; + } + + @SuppressWarnings("removal") + @Override + @Deprecated + public boolean reserve(int nBytes) { + return reserve((long) nBytes); + } + + @Override + public boolean reserve(long nBytes) { + assertNotUsed(); + if (nBytes < 0) { + return false; + } + // Check if reservation would exceed limits + long currentReservation = reservedSize.get(); + long newReservation = currentReservation + nBytes; + if (newReservation > allocator.getHeadroom() + currentReservation) { + return false; + } + reservedSize.addAndGet(nBytes); + return true; + } + + @Override + public ArrowBuf allocateBuffer() { + assertNotUsed(); + if (!used.compareAndSet(false, true)) { + throw new IllegalStateException("Reservation already used"); + } + long size = reservedSize.get(); + if (size == 0) { + return allocator.getEmpty(); + } + return allocator.buffer(size); + } + + @Override + public int getSize() { + return (int) Math.min(reservedSize.get(), Integer.MAX_VALUE); + } + + @Override + public long getSizeLong() { + return reservedSize.get(); + } + + @Override + public boolean isUsed() { + return used.get(); + } + + @Override + public boolean isClosed() { + return closed.get(); + } + + @Override + public void close() { + closed.set(true); + } + + private void assertNotUsed() { + if (used.get()) { + throw new IllegalStateException("Reservation already used"); + } + if (closed.get()) { + throw new IllegalStateException("Reservation is closed"); + } + } +} diff --git a/src/main/java/org/apache/arrow/memory/DatabricksArrowBuf.java b/src/main/java/org/apache/arrow/memory/DatabricksArrowBuf.java new file mode 100644 index 0000000000..a03bc7a072 --- /dev/null +++ b/src/main/java/org/apache/arrow/memory/DatabricksArrowBuf.java @@ -0,0 +1,736 @@ +package org.apache.arrow.memory; + +import static org.apache.arrow.memory.util.LargeMemoryUtil.checkedCastToInt; + +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; +import java.nio.ByteBuffer; +import java.nio.ByteOrder; +import java.util.Arrays; +import java.util.concurrent.atomic.AtomicLong; +import org.apache.arrow.memory.util.CommonUtil; +import org.apache.arrow.util.Preconditions; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/** + * A ByteBuffer-backed implementation of ArrowBuf that does not use unsafe memory operations. This + * implementation uses standard java.nio.ByteBuffer for all memory operations instead of + * MemoryUtil/Unsafe-based direct memory access. + */ +public class DatabricksArrowBuf extends ArrowBuf { + + private static final Logger logger = LoggerFactory.getLogger(DatabricksArrowBuf.class); + + /** Generate unique id for each buffer. Helpful in tracing logs. */ + private static final AtomicLong bufferId = new AtomicLong(0); + + private static final int SHORT_SIZE = Short.BYTES; + private static final int INT_SIZE = Integer.BYTES; + private static final int FLOAT_SIZE = Float.BYTES; + private static final int DOUBLE_SIZE = Double.BYTES; + private static final int LONG_SIZE = Long.BYTES; + private static final int LOG_BYTES_PER_ROW = 10; + + private final ByteBuffer byteBuffer; + private final ReferenceManager referenceManager; + private final BufferManager bufferManager; + private final int offset; // offset within the underlying ByteBuffer for sliced buffers + private volatile long capacity; + private long readerIndex; + private long writerIndex; + + /** Memory address used to instantiate the super class {@code ArrowBuf}. Unused in this class. */ + private static final int MEMORY_ADDRESS = 0; + + /** ArrowBuf uses native order, copying the same logic here. */ + private static final ByteOrder BYTE_ORDER = ByteOrder.nativeOrder(); + + /** + * Constructs a new DatabricksArrowBuf backed by a heap ByteBuffer. + * + * @param referenceManager The memory manager to track memory usage and reference count + * @param bufferManager The buffer manager for reallocation support + * @param capacity The capacity in bytes of this buffer + */ + public DatabricksArrowBuf( + ReferenceManager referenceManager, BufferManager bufferManager, long capacity) { + super(referenceManager, bufferManager, capacity, MEMORY_ADDRESS); + + this.referenceManager = referenceManager; + this.bufferManager = bufferManager; + this.capacity = capacity; + this.offset = 0; + this.readerIndex = 0; + this.writerIndex = 0; + + if (capacity > Integer.MAX_VALUE) { + throw new IllegalArgumentException( + "DatabricksArrowBuf does not support capacity > Integer.MAX_VALUE"); + } + + this.byteBuffer = ByteBuffer.allocate((int) capacity); + this.byteBuffer.order(BYTE_ORDER); + } + + /** + * Constructor for creating sliced views or derived buffers that share an underlying ByteBuffer. + * + * @param referenceManager The memory manager + * @param bufferManager The buffer manager + * @param byteBuffer The underlying ByteBuffer (shared with parent) + * @param offset The offset within the ByteBuffer + * @param capacity The capacity in bytes of this buffer + */ + DatabricksArrowBuf( + ReferenceManager referenceManager, + BufferManager bufferManager, + ByteBuffer byteBuffer, + int offset, + long capacity) { + super(referenceManager, bufferManager, capacity, MEMORY_ADDRESS); + + this.referenceManager = referenceManager; + this.bufferManager = bufferManager; + this.byteBuffer = byteBuffer; + this.offset = offset; + this.capacity = capacity; + this.readerIndex = 0; + this.writerIndex = 0; + } + + @Override + public int refCnt() { + return referenceManager.getRefCount(); + } + + @Override + public void checkBytes(long start, long end) { + if (BoundsChecking.BOUNDS_CHECKING_ENABLED) { + checkIndexD(start, end - start); + } + } + + @Override + public ReferenceManager getReferenceManager() { + return referenceManager; + } + + @Override + public long capacity() { + return capacity; + } + + @Override + public synchronized ArrowBuf capacity(long newCapacity) { + if (newCapacity == capacity) { + return this; + } + + Preconditions.checkArgument(newCapacity >= 0); + + if (newCapacity >= capacity) { + throw new UnsupportedOperationException( + "Buffers don't support resizing that increases the size."); + } + + this.capacity = newCapacity; + return this; + } + + @Override + public ByteOrder order() { + return BYTE_ORDER; + } + + @Override + public long readableBytes() { + Preconditions.checkState( + writerIndex >= readerIndex, "Writer index cannot be less than reader index"); + return writerIndex - readerIndex; + } + + @Override + public long writableBytes() { + return capacity() - writerIndex; + } + + @Override + public ArrowBuf slice() { + return slice(readerIndex, readableBytes()); + } + + @Override + public ArrowBuf slice(long index, long length) { + Preconditions.checkPositionIndex(index, this.capacity); + Preconditions.checkPositionIndex(index + length, this.capacity); + + // Delegate to reference manager's deriveBuffer to ensure consistent behavior + // with reference counting semantics (derived buffers share ref count with parent) + final ArrowBuf newBuf = referenceManager.deriveBuffer(this, index, length); + newBuf.writerIndex(length); + return newBuf; + } + + @Override + public ByteBuffer nioBuffer() { + return nioBuffer(readerIndex, checkedCastToInt(readableBytes())); + } + + @Override + public ByteBuffer nioBuffer(long index, int length) { + chk(index, length); + ByteBuffer duplicate = byteBuffer.duplicate(); + duplicate.order(BYTE_ORDER); + duplicate.position(offset + (int) index); + duplicate.limit(offset + (int) index + length); + return duplicate; + } + + @Override + public long memoryAddress() { + return MEMORY_ADDRESS; + } + + @Override + public String toString() { + return String.format( + "DatabricksArrowBuf id:%d capacity:%d, offset:%d", getId(), capacity, offset); + } + + @Override + public int hashCode() { + return System.identityHashCode(this); + } + + @Override + public boolean equals(Object obj) { + return this == obj; + } + + private int bufferIndex(long index) { + return offset + (int) index; + } + + private void chk(long index, long length) { + if (BoundsChecking.BOUNDS_CHECKING_ENABLED) { + checkIndexD(index, length); + } + } + + private void checkIndexD(long index, long fieldLength) { + Preconditions.checkArgument(fieldLength >= 0, "expecting non-negative data length"); + if (index < 0 || index > capacity() - fieldLength) { + throw new IndexOutOfBoundsException( + String.format( + "index: %d, length: %d (expected: range(0, %d))", index, fieldLength, capacity())); + } + } + + // --- Primitive get/set operations using ByteBuffer --- + + @Override + public long getLong(long index) { + chk(index, LONG_SIZE); + return byteBuffer.getLong(bufferIndex(index)); + } + + @Override + public void setLong(long index, long value) { + chk(index, LONG_SIZE); + byteBuffer.putLong(bufferIndex(index), value); + } + + @Override + public float getFloat(long index) { + chk(index, FLOAT_SIZE); + return byteBuffer.getFloat(bufferIndex(index)); + } + + @Override + public void setFloat(long index, float value) { + chk(index, FLOAT_SIZE); + byteBuffer.putFloat(bufferIndex(index), value); + } + + @Override + public double getDouble(long index) { + chk(index, DOUBLE_SIZE); + return byteBuffer.getDouble(bufferIndex(index)); + } + + @Override + public void setDouble(long index, double value) { + chk(index, DOUBLE_SIZE); + byteBuffer.putDouble(bufferIndex(index), value); + } + + @Override + public char getChar(long index) { + chk(index, SHORT_SIZE); + return byteBuffer.getChar(bufferIndex(index)); + } + + @Override + public void setChar(long index, int value) { + chk(index, SHORT_SIZE); + byteBuffer.putChar(bufferIndex(index), (char) value); + } + + @Override + public int getInt(long index) { + chk(index, INT_SIZE); + return byteBuffer.getInt(bufferIndex(index)); + } + + @Override + public void setInt(long index, int value) { + chk(index, INT_SIZE); + byteBuffer.putInt(bufferIndex(index), value); + } + + @Override + public short getShort(long index) { + chk(index, SHORT_SIZE); + return byteBuffer.getShort(bufferIndex(index)); + } + + @Override + public void setShort(long index, int value) { + setShort(index, (short) value); + } + + @Override + public void setShort(long index, short value) { + chk(index, SHORT_SIZE); + byteBuffer.putShort(bufferIndex(index), value); + } + + @Override + public void setByte(long index, int value) { + chk(index, 1); + byteBuffer.put(bufferIndex(index), (byte) value); + } + + @Override + public void setByte(long index, byte value) { + chk(index, 1); + byteBuffer.put(bufferIndex(index), value); + } + + @Override + public byte getByte(long index) { + chk(index, 1); + return byteBuffer.get(bufferIndex(index)); + } + + // --- Writer index based operations --- + + private void ensureWritable(final int length) { + if (BoundsChecking.BOUNDS_CHECKING_ENABLED) { + Preconditions.checkArgument(length >= 0, "expecting non-negative length"); + if (length > writableBytes()) { + throw new IndexOutOfBoundsException( + String.format( + "writerIndex(%d) + length(%d) exceeds capacity(%d)", + writerIndex, length, capacity())); + } + } + } + + private void ensureReadable(final int length) { + if (BoundsChecking.BOUNDS_CHECKING_ENABLED) { + Preconditions.checkArgument(length >= 0, "expecting non-negative length"); + if (length > readableBytes()) { + throw new IndexOutOfBoundsException( + String.format( + "readerIndex(%d) + length(%d) exceeds writerIndex(%d)", + readerIndex, length, writerIndex)); + } + } + } + + @Override + public byte readByte() { + ensureReadable(1); + final byte b = getByte(readerIndex); + ++readerIndex; + return b; + } + + @Override + public void readBytes(byte[] dst) { + Preconditions.checkArgument(dst != null, "expecting valid dst bytearray"); + ensureReadable(dst.length); + getBytes(readerIndex, dst, 0, dst.length); + readerIndex += dst.length; + } + + @Override + public void writeByte(byte value) { + ensureWritable(1); + byteBuffer.put(bufferIndex(writerIndex), value); + ++writerIndex; + } + + @Override + public void writeByte(int value) { + ensureWritable(1); + byteBuffer.put(bufferIndex(writerIndex), (byte) value); + ++writerIndex; + } + + @Override + public void writeBytes(byte[] src) { + Preconditions.checkArgument(src != null, "expecting valid src array"); + writeBytes(src, 0, src.length); + } + + @Override + public void writeBytes(byte[] src, int srcIndex, int length) { + ensureWritable(length); + setBytes(writerIndex, src, srcIndex, length); + writerIndex += length; + } + + @Override + public void writeShort(int value) { + ensureWritable(SHORT_SIZE); + byteBuffer.putShort(bufferIndex(writerIndex), (short) value); + writerIndex += SHORT_SIZE; + } + + @Override + public void writeInt(int value) { + ensureWritable(INT_SIZE); + byteBuffer.putInt(bufferIndex(writerIndex), value); + writerIndex += INT_SIZE; + } + + @Override + public void writeLong(long value) { + ensureWritable(LONG_SIZE); + byteBuffer.putLong(bufferIndex(writerIndex), value); + writerIndex += LONG_SIZE; + } + + @Override + public void writeFloat(float value) { + ensureWritable(FLOAT_SIZE); + byteBuffer.putFloat(bufferIndex(writerIndex), value); + writerIndex += FLOAT_SIZE; + } + + @Override + public void writeDouble(double value) { + ensureWritable(DOUBLE_SIZE); + byteBuffer.putDouble(bufferIndex(writerIndex), value); + writerIndex += DOUBLE_SIZE; + } + + // --- Bulk byte array operations --- + + private static boolean isOutOfBounds(long index, long length, long capacity) { + return (index | length | (index + length) | (capacity - (index + length))) < 0; + } + + private void checkIndex(long index, long fieldLength) { + if (BoundsChecking.BOUNDS_CHECKING_ENABLED) { + if (isOutOfBounds(index, fieldLength, this.capacity())) { + throw new IndexOutOfBoundsException( + String.format( + "index: %d, length: %d (expected: range(0, %d))", + index, fieldLength, this.capacity())); + } + } + } + + @Override + public void getBytes(long index, byte[] dst) { + getBytes(index, dst, 0, dst.length); + } + + @Override + public void getBytes(long index, byte[] dst, int dstIndex, int length) { + checkIndex(index, length); + Preconditions.checkArgument(dst != null, "expecting a valid dst byte array"); + if (isOutOfBounds(dstIndex, length, dst.length)) { + throw new IndexOutOfBoundsException( + "Not enough space to copy data into destination" + dstIndex); + } + if (length != 0) { + // Use absolute positioning to avoid affecting buffer state + ByteBuffer duplicate = byteBuffer.duplicate(); + duplicate.position(bufferIndex(index)); + duplicate.get(dst, dstIndex, length); + } + } + + @Override + public void setBytes(long index, byte[] src) { + setBytes(index, src, 0, src.length); + } + + @Override + public void setBytes(long index, byte[] src, int srcIndex, long length) { + checkIndex(index, length); + Preconditions.checkArgument(src != null, "expecting a valid src byte array"); + if (isOutOfBounds(srcIndex, length, src.length)) { + throw new IndexOutOfBoundsException( + "Not enough space to copy data from byte array" + srcIndex); + } + if (length > 0) { + ByteBuffer duplicate = byteBuffer.duplicate(); + duplicate.position(bufferIndex(index)); + duplicate.put(src, srcIndex, (int) length); + } + } + + @Override + public void getBytes(long index, ByteBuffer dst) { + checkIndex(index, dst.remaining()); + if (dst.remaining() != 0) { + int length = dst.remaining(); + ByteBuffer duplicate = byteBuffer.duplicate(); + duplicate.position(bufferIndex(index)); + duplicate.limit(bufferIndex(index) + length); + dst.put(duplicate); + } + } + + @Override + public void setBytes(long index, ByteBuffer src) { + checkIndex(index, src.remaining()); + int length = src.remaining(); + if (length != 0) { + ByteBuffer duplicate = byteBuffer.duplicate(); + duplicate.position(bufferIndex(index)); + duplicate.put(src); + } + } + + @Override + public void setBytes(long index, ByteBuffer src, int srcIndex, int length) { + checkIndex(index, length); + if (length != 0) { + ByteBuffer srcDuplicate = src.duplicate(); + srcDuplicate.position(srcIndex); + srcDuplicate.limit(srcIndex + length); + + ByteBuffer duplicate = byteBuffer.duplicate(); + duplicate.position(bufferIndex(index)); + duplicate.put(srcDuplicate); + } + } + + @Override + public void getBytes(long index, ArrowBuf dst, long dstIndex, int length) { + checkIndex(index, length); + Preconditions.checkArgument(dst != null, "expecting a valid ArrowBuf"); + checkBufferType(dst); + if (isOutOfBounds(dstIndex, length, dst.capacity())) { + throw new IndexOutOfBoundsException( + String.format( + "index: %d, length: %d (expected: range(0, %d))", dstIndex, length, dst.capacity())); + } + if (length != 0) { + byte[] tmp = new byte[length]; + getBytes(index, tmp, 0, length); + dst.setBytes(dstIndex, tmp, 0, length); + } + } + + @Override + public void setBytes(long index, ArrowBuf src, long srcIndex, long length) { + checkIndex(index, length); + Preconditions.checkArgument(src != null, "expecting a valid ArrowBuf"); + checkBufferType(src); + if (isOutOfBounds(srcIndex, length, src.capacity())) { + throw new IndexOutOfBoundsException( + String.format( + "index: %d, length: %d (expected: range(0, %d))", srcIndex, length, src.capacity())); + } + if (length != 0) { + byte[] tmp = new byte[(int) length]; + src.getBytes(srcIndex, tmp, 0, (int) length); + setBytes(index, tmp, 0, length); + } + } + + @Override + public void setBytes(long index, ArrowBuf src) { + Preconditions.checkArgument(src != null, "expecting valid ArrowBuf"); + checkBufferType(src); + + final long length = src.readableBytes(); + checkIndex(index, length); + byte[] tmp = new byte[(int) length]; + src.getBytes(src.readerIndex(), tmp, 0, (int) length); + setBytes(index, tmp, 0, length); + src.readerIndex(src.readerIndex() + length); + } + + @Override + public int setBytes(long index, InputStream in, int length) throws IOException { + Preconditions.checkArgument(in != null, "expecting valid input stream"); + checkIndex(index, length); + int readBytes = 0; + if (length > 0) { + byte[] tmp = new byte[length]; + readBytes = in.read(tmp); + if (readBytes > 0) { + setBytes(index, tmp, 0, readBytes); + } + } + return readBytes; + } + + @Override + public void getBytes(long index, OutputStream out, int length) throws IOException { + Preconditions.checkArgument(out != null, "expecting valid output stream"); + checkIndex(index, length); + if (length > 0) { + byte[] tmp = new byte[length]; + getBytes(index, tmp, 0, length); + out.write(tmp); + } + } + + @Override + public void close() { + referenceManager.release(); + } + + @Override + public long getPossibleMemoryConsumed() { + return referenceManager.getSize(); + } + + @Override + public long getActualMemoryConsumed() { + return referenceManager.getAccountedSize(); + } + + @Override + public String toHexString(final long start, final int length) { + final long roundedStart = (start / LOG_BYTES_PER_ROW) * LOG_BYTES_PER_ROW; + + final StringBuilder sb = new StringBuilder("buffer byte dump\n"); + long index = roundedStart; + for (long nLogged = 0; nLogged < length; nLogged += LOG_BYTES_PER_ROW) { + sb.append(String.format(" [%05d-%05d]", index, index + LOG_BYTES_PER_ROW - 1)); + for (int i = 0; i < LOG_BYTES_PER_ROW; ++i) { + try { + final byte b = getByte(index++); + sb.append(String.format(" 0x%02x", b)); + } catch (IndexOutOfBoundsException ioob) { + sb.append(" "); + } + } + sb.append('\n'); + } + return sb.toString(); + } + + @Override + public void print(StringBuilder sb, int indent) { + CommonUtil.indent(sb, indent).append(this); + ; + } + + @Override + public long readerIndex() { + return readerIndex; + } + + @Override + public long writerIndex() { + return writerIndex; + } + + @Override + public ArrowBuf readerIndex(long readerIndex) { + this.readerIndex = readerIndex; + return this; + } + + @Override + public ArrowBuf writerIndex(long writerIndex) { + this.writerIndex = writerIndex; + return this; + } + + @Override + public ArrowBuf setZero(long index, long length) { + if (length != 0) { + this.checkIndex(index, length); + // Fill with zeros using Arrays.fill on the backing array + int startIdx = bufferIndex(index); + int endIdx = startIdx + (int) length; + Arrays.fill(byteBuffer.array(), startIdx, endIdx, (byte) 0); + } + return this; + } + + @Override + @Deprecated + public ArrowBuf setOne(int index, int length) { + return setOne((long) index, (long) length); + } + + @Override + public ArrowBuf setOne(long index, long length) { + if (length != 0) { + this.checkIndex(index, length); + int startIdx = bufferIndex(index); + int endIdx = startIdx + (int) length; + Arrays.fill(byteBuffer.array(), startIdx, endIdx, (byte) 0xff); + } + return this; + } + + @Override + public ArrowBuf reallocIfNeeded(final long size) { + Preconditions.checkArgument(size >= 0, "reallocation size must be non-negative"); + if (this.capacity() >= size) { + return this; + } + if (bufferManager != null) { + return bufferManager.replace(this, size); + } else { + throw new UnsupportedOperationException( + "Realloc is only available in the context of operator's UDFs"); + } + } + + @Override + public ArrowBuf clear() { + logger.debug("Clearing buffer from {}", this); + this.readerIndex = this.writerIndex = 0; + return this; + } + + /** + * Returns the offset within the underlying ByteBuffer where this buffer's data starts. This is + * used for sliced buffers that share the same underlying ByteBuffer. + * + * @return the offset in bytes + */ + public int getOffset() { + return offset; + } + + /** + * @return the underlying ByteBuffer. + */ + ByteBuffer getByteBuffer() { + return byteBuffer; + } + + private void checkBufferType(ArrowBuf buffer) { + if (!(buffer instanceof DatabricksArrowBuf)) { + throw new IllegalArgumentException("Buffer should be an instance of DatabricksArrowBuf"); + } + } +} diff --git a/src/main/java/org/apache/arrow/memory/DatabricksBufferAllocator.java b/src/main/java/org/apache/arrow/memory/DatabricksBufferAllocator.java new file mode 100644 index 0000000000..43a10bce1d --- /dev/null +++ b/src/main/java/org/apache/arrow/memory/DatabricksBufferAllocator.java @@ -0,0 +1,236 @@ +package org.apache.arrow.memory; + +import java.util.Collection; +import java.util.Collections; +import java.util.Set; +import java.util.concurrent.ConcurrentHashMap; +import java.util.concurrent.atomic.AtomicBoolean; +import org.apache.arrow.memory.rounding.DefaultRoundingPolicy; +import org.apache.arrow.memory.rounding.RoundingPolicy; +import org.apache.arrow.util.Preconditions; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/** + * A BufferAllocator implementation that uses DatabricksArrowBuf for memory allocation. This + * allocator uses heap-based ByteBuffer storage instead of direct/off-heap memory, avoiding the need + * for sun.misc.Unsafe operations. + * + *

This implementation is suitable for environments where direct memory access is restricted or + * where heap-based memory management is preferred. + */ +public class DatabricksBufferAllocator implements BufferAllocator { + private static final Logger logger = LoggerFactory.getLogger(DatabricksBufferAllocator.class); + + private final String name; + private final AtomicBoolean closed = new AtomicBoolean(false); + private final DatabricksBufferAllocator parent; + private final Set children = ConcurrentHashMap.newKeySet(); + + // Empty buffer singleton + private final ArrowBuf emptyBuffer; + + /** Creates a root allocator with default settings. */ + public DatabricksBufferAllocator() { + this("DatabricksBufferAllocator"); + } + + /** + * Creates a root allocator with specified limit. + * + * @param name the allocator name + */ + public DatabricksBufferAllocator(String name) { + this(name, null); + } + + /** + * Creates an allocator with full configuration. + * + * @param name the allocator name + * @param parent the parent allocator (null for root) + */ + public DatabricksBufferAllocator(String name, DatabricksBufferAllocator parent) { + this.name = name; + this.parent = parent; + + // Create an empty buffer with a no-op reference manager + this.emptyBuffer = new DatabricksArrowBuf(DatabricksReferenceManagerNOOP.INSTANCE, null, 0); + } + + @Override + public ArrowBuf buffer(long size) { + return buffer(size, null); + } + + @Override + public ArrowBuf buffer(long size, BufferManager manager) { + assertOpen(); + Preconditions.checkArgument(size >= 0, "Buffer size must be non-negative"); + + if (size == 0) { + return getEmpty(); + } + + logger.debug("Allocating buffer of size {}", size); + + // Create the reference manager and buffer + DatabricksReferenceManager refManager = new DatabricksReferenceManager(this, size); + return new DatabricksArrowBuf(refManager, manager, size); + } + + @Override + public BufferAllocator getRoot() { + if (parent == null) { + return this; + } + return parent.getRoot(); + } + + @Override + public BufferAllocator newChildAllocator(String name, long initReservation, long maxAllocation) { + return newChildAllocator(name, AllocationListener.NOOP, initReservation, maxAllocation); + } + + @Override + public BufferAllocator newChildAllocator( + String name, AllocationListener listener, long initReservation, long maxAllocation) { + assertOpen(); + + DatabricksBufferAllocator child = new DatabricksBufferAllocator(name, this); + + children.add(child); + + return child; + } + + @Override + public void close() { + if (!closed.compareAndSet(false, true)) { + return; + } + + // Close all children first + for (DatabricksBufferAllocator child : children) { + child.close(); + } + children.clear(); + + // Remove from parent's children list + if (parent != null) { + parent.children.remove(this); + } + } + + @Override + public long getAllocatedMemory() { + return 0; + } + + @Override + public long getLimit() { + return Integer.MAX_VALUE; + } + + @Override + public long getInitReservation() { + return 0; + } + + @Override + public void setLimit(long newLimit) { + // Do nothing. + } + + @Override + public long getPeakMemoryAllocation() { + // Do nothing. + return 0; + } + + @Override + public long getHeadroom() { + return Integer.MAX_VALUE; + } + + @Override + public boolean forceAllocate(long size) { + if (parent != null) { + parent.forceAllocate(size); + } + return true; + } + + @Override + public void releaseBytes(long size) { + // Do nothing. + } + + @Override + public AllocationListener getListener() { + return AllocationListener.NOOP; + } + + @Override + public BufferAllocator getParentAllocator() { + return parent; + } + + @Override + public Collection getChildAllocators() { + return Collections.unmodifiableSet(children); + } + + @Override + public AllocationReservation newReservation() { + assertOpen(); + return new DatabricksAllocationReservation(this); + } + + @Override + public ArrowBuf getEmpty() { + return emptyBuffer; + } + + @Override + public String getName() { + return name; + } + + @Override + public boolean isOverLimit() { + // Never over limit. + return false; + } + + @Override + public String toVerboseString() { + StringBuilder sb = new StringBuilder(); + sb.append("Allocator(").append(name).append(") "); + if (!children.isEmpty()) { + sb.append("\n Children:\n"); + for (DatabricksBufferAllocator child : children) { + sb.append(" ").append(child.toVerboseString().replace("\n", "\n ")).append("\n"); + } + } + return sb.toString(); + } + + @Override + public void assertOpen() { + if (closed.get()) { + throw new IllegalStateException("Allocator " + name + " is closed"); + } + } + + @Override + public RoundingPolicy getRoundingPolicy() { + return DefaultRoundingPolicy.DEFAULT_ROUNDING_POLICY; + } + + @Override + public ArrowBuf wrapForeignAllocation(ForeignAllocation allocation) { + throw new UnsupportedOperationException( + "DatabricksBufferAllocator does not support foreign allocations"); + } +} diff --git a/src/main/java/org/apache/arrow/memory/DatabricksReferenceManager.java b/src/main/java/org/apache/arrow/memory/DatabricksReferenceManager.java new file mode 100644 index 0000000000..3aac9d670e --- /dev/null +++ b/src/main/java/org/apache/arrow/memory/DatabricksReferenceManager.java @@ -0,0 +1,138 @@ +package org.apache.arrow.memory; + +import org.apache.arrow.util.Preconditions; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/** + * A Databricks reference manager which acts as a no-op and does not reference count. All data is + * allocated on the heap and taken care of by the JVM garbage collector. + */ +class DatabricksReferenceManager implements ReferenceManager { + private static final Logger logger = LoggerFactory.getLogger(DatabricksReferenceManager.class); + + /** Allocator of this reference manager. */ + private final DatabricksBufferAllocator allocator; + + /** Size of this reference. */ + private final long size; + + /** The memory is heap allocated and taken care of by the JVM. Assuming value of one is safe. */ + private static final int REF_COUNT = 1; + + public DatabricksReferenceManager(DatabricksBufferAllocator allocator, long size) { + this.allocator = allocator; + this.size = size; + } + + @Override + public int getRefCount() { + return REF_COUNT; + } + + @Override + public boolean release() { + return release(1); + } + + @Override + public boolean release(int decrement) { + return getRefCount() == 0; + } + + @Override + public void retain() { + retain(1); + } + + @Override + public void retain(int increment) { + // Do nothing. + } + + @Override + public ArrowBuf retain(ArrowBuf srcBuffer, BufferAllocator targetAllocator) { + DatabricksArrowBuf buf = checkBufferType(srcBuffer); + return deriveBuffer(buf); + } + + private ArrowBuf deriveBuffer(DatabricksArrowBuf srcBuffer) { + return deriveBuffer(srcBuffer, 0, srcBuffer.capacity()); + } + + @Override + public ArrowBuf deriveBuffer(ArrowBuf sourceBuffer, long index, long length) { + Preconditions.checkArgument( + length <= Integer.MAX_VALUE, + "Length %s should be less than or equal to %s", + length, + Integer.MAX_VALUE); + + Preconditions.checkArgument( + index + length <= sourceBuffer.capacity(), + "Index=" + + index + + " and length=" + + length + + " exceeds source buffer capacity=" + + sourceBuffer.capacity()); + + // Create a new DatabricksArrowBuf sharing the same byte buffer. + DatabricksArrowBuf buf = checkBufferType(sourceBuffer); + + logger.debug("Deriving buffer at index {} and length {} from buffer {}", index, length, buf); + + return new DatabricksArrowBuf( + this, null, buf.getByteBuffer(), buf.getOffset() + (int) index, length); + } + + @Override + public OwnershipTransferResult transferOwnership( + ArrowBuf sourceBuffer, BufferAllocator targetAllocator) { + DatabricksArrowBuf buf = checkBufferType(sourceBuffer); + checkAllocatorType(targetAllocator); + + final ArrowBuf newBuf = deriveBuffer(buf); + return new OwnershipTransferResult() { + @Override + public boolean getAllocationFit() { + return true; + } + + @Override + public ArrowBuf getTransferredBuffer() { + return newBuf; + } + }; + } + + @Override + public BufferAllocator getAllocator() { + return allocator; + } + + @Override + public long getSize() { + return size; + } + + @Override + public long getAccountedSize() { + return size; + } + + private DatabricksArrowBuf checkBufferType(ArrowBuf buffer) { + if (!(buffer instanceof DatabricksArrowBuf)) { + throw new IllegalArgumentException("Buffer should be an instance of DatabricksArrowBuf"); + } + return (DatabricksArrowBuf) buffer; + } + + private DatabricksBufferAllocator checkAllocatorType(BufferAllocator bufferAllocator) { + if (!(bufferAllocator instanceof DatabricksBufferAllocator)) { + throw new IllegalArgumentException( + "Allocator should be an instance of DatabricksBufferAllocator"); + } + return (DatabricksBufferAllocator) bufferAllocator; + } +} diff --git a/src/main/java/org/apache/arrow/memory/DatabricksReferenceManagerNOOP.java b/src/main/java/org/apache/arrow/memory/DatabricksReferenceManagerNOOP.java new file mode 100644 index 0000000000..5a1aaf58b1 --- /dev/null +++ b/src/main/java/org/apache/arrow/memory/DatabricksReferenceManagerNOOP.java @@ -0,0 +1,63 @@ +package org.apache.arrow.memory; + +/** + * A Databricks specific no-op ReferenceManager that returns a DatabricksBufferAllocator + * . + */ +class DatabricksReferenceManagerNOOP implements ReferenceManager { + public static DatabricksReferenceManagerNOOP INSTANCE = new DatabricksReferenceManagerNOOP(); + + private DatabricksReferenceManagerNOOP() {} + + @Override + public int getRefCount() { + return 1; + } + + @Override + public boolean release() { + return false; + } + + @Override + public boolean release(int decrement) { + return false; + } + + @Override + public void retain() {} + + @Override + public void retain(int increment) {} + + @Override + public ArrowBuf retain(ArrowBuf srcBuffer, BufferAllocator targetAllocator) { + return srcBuffer; + } + + @Override + public ArrowBuf deriveBuffer(ArrowBuf sourceBuffer, long index, long length) { + return sourceBuffer; + } + + @Override + public OwnershipTransferResult transferOwnership( + ArrowBuf sourceBuffer, BufferAllocator targetAllocator) { + return new OwnershipTransferNOOP(sourceBuffer); + } + + @Override + public BufferAllocator getAllocator() { + return new DatabricksBufferAllocator(); + } + + @Override + public long getSize() { + return 0L; + } + + @Override + public long getAccountedSize() { + return 0L; + } +} diff --git a/src/main/java/org/apache/arrow/memory/util/MemoryUtil.java b/src/main/java/org/apache/arrow/memory/util/MemoryUtil.java new file mode 100644 index 0000000000..3855bc62f7 --- /dev/null +++ b/src/main/java/org/apache/arrow/memory/util/MemoryUtil.java @@ -0,0 +1,263 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// ------------------------------------------------------------------------- +// MODIFICATION NOTICE: +// This file was modified by Databricks, Inc on 16-December-2025. +// Description of changes: Patched static initializer to not printStackTrace on failure. +// ------------------------------------------------------------------------- + +package org.apache.arrow.memory.util; + +import java.lang.reflect.Constructor; +import java.lang.reflect.Field; +import java.lang.reflect.InvocationTargetException; +import java.nio.ByteBuffer; +import java.nio.ByteOrder; +import java.security.AccessController; +import java.security.PrivilegedAction; +import org.checkerframework.checker.nullness.qual.Nullable; +import sun.misc.Unsafe; + +/** Utilities for memory related operations. */ +public class MemoryUtil { + private static final org.slf4j.Logger logger = + org.slf4j.LoggerFactory.getLogger(MemoryUtil.class); + + private static final @Nullable Constructor DIRECT_BUFFER_CONSTRUCTOR; + + /** The unsafe object from which to access the off-heap memory. */ + private static final Unsafe UNSAFE; + + /** The start offset of array data relative to the start address of the array object. */ + private static final long BYTE_ARRAY_BASE_OFFSET; + + /** The offset of the address field with the {@link ByteBuffer} object. */ + private static final long BYTE_BUFFER_ADDRESS_OFFSET; + + /** If the native byte order is little-endian. */ + public static final boolean LITTLE_ENDIAN = ByteOrder.nativeOrder() == ByteOrder.LITTLE_ENDIAN; + + // Java 1.8, 9, 11, 17, 21 becomes 1, 9, 11, 17, and 21. + @SuppressWarnings("StringSplitter") + private static final int majorVersion = + Integer.parseInt(System.getProperty("java.specification.version").split("\\D+")[0]); + + static { + try { + // try to get the unsafe object + final Object maybeUnsafe = + AccessController.doPrivileged( + new PrivilegedAction() { + @Override + @SuppressWarnings({"nullness:argument", "nullness:return"}) + // incompatible argument for parameter obj of Field.get + // incompatible types in return + public Object run() { + try { + final Field unsafeField = Unsafe.class.getDeclaredField("theUnsafe"); + unsafeField.setAccessible(true); + return unsafeField.get(null); + } catch (Throwable e) { + return e; + } + } + }); + + if (maybeUnsafe instanceof Throwable) { + throw (Throwable) maybeUnsafe; + } + + UNSAFE = (Unsafe) maybeUnsafe; + + // get the offset of the data inside a byte array object + BYTE_ARRAY_BASE_OFFSET = UNSAFE.arrayBaseOffset(byte[].class); + + // get the offset of the address field in a java.nio.Buffer object + Field addressField = java.nio.Buffer.class.getDeclaredField("address"); + addressField.setAccessible(true); + BYTE_BUFFER_ADDRESS_OFFSET = UNSAFE.objectFieldOffset(addressField); + + Constructor directBufferConstructor; + long address = -1; + final ByteBuffer direct = ByteBuffer.allocateDirect(1); + try { + + final Object maybeDirectBufferConstructor = + AccessController.doPrivileged( + new PrivilegedAction() { + @Override + public Object run() { + try { + final Constructor constructor = + (majorVersion >= 21) + ? direct.getClass().getDeclaredConstructor(long.class, long.class) + : direct.getClass().getDeclaredConstructor(long.class, int.class); + constructor.setAccessible(true); + logger.debug("Constructor for direct buffer found and made accessible"); + return constructor; + } catch (NoSuchMethodException e) { + logger.debug("Cannot get constructor for direct buffer allocation", e); + return e; + } catch (SecurityException e) { + logger.debug("Cannot get constructor for direct buffer allocation", e); + return e; + } + } + }); + + if (maybeDirectBufferConstructor instanceof Constructor) { + address = UNSAFE.allocateMemory(1); + // try to use the constructor now + try { + ((Constructor) maybeDirectBufferConstructor).newInstance(address, 1); + directBufferConstructor = (Constructor) maybeDirectBufferConstructor; + logger.debug("direct buffer constructor: available"); + } catch (InstantiationException | IllegalAccessException | InvocationTargetException e) { + logger.warn("unable to instantiate a direct buffer via constructor", e); + directBufferConstructor = null; + } + } else { + logger.debug( + "direct buffer constructor: unavailable", (Throwable) maybeDirectBufferConstructor); + directBufferConstructor = null; + } + } finally { + if (address != -1) { + UNSAFE.freeMemory(address); + } + } + DIRECT_BUFFER_CONSTRUCTOR = directBufferConstructor; + } catch (Throwable e) { + // This exception will get swallowed, but it's necessary for the static analysis that ensures + // the static fields above get initialized + final RuntimeException failure = + new RuntimeException( + "Failed to initialize MemoryUtil. You must start Java with " + + "`--add-opens=java.base/java.nio=org.apache.arrow.memory.core,ALL-UNNAMED` " + + "(See https://arrow.apache.org/docs/java/install.html)", + e); + // ---- Databricks patch start ---- + // ---- Remove 'failure.printStackTrace();' + // ---- Databricks patch end ---- + throw failure; + } + } + + /** + * Given a {@link ByteBuffer}, gets the address the underlying memory space. + * + * @param buf the byte buffer. + * @return address of the underlying memory. + */ + public static long getByteBufferAddress(ByteBuffer buf) { + return UNSAFE.getLong(buf, BYTE_BUFFER_ADDRESS_OFFSET); + } + + private MemoryUtil() {} + + /** Create nio byte buffer. */ + public static ByteBuffer directBuffer(long address, int capacity) { + if (DIRECT_BUFFER_CONSTRUCTOR != null) { + if (capacity < 0) { + throw new IllegalArgumentException("Capacity is negative, has to be positive or 0"); + } + try { + return (ByteBuffer) DIRECT_BUFFER_CONSTRUCTOR.newInstance(address, capacity); + } catch (Throwable cause) { + throw new Error(cause); + } + } + throw new UnsupportedOperationException( + "sun.misc.Unsafe or java.nio.DirectByteBuffer.(long, int) not available"); + } + + @SuppressWarnings( + "nullness:argument") // to handle null assignment on third party dependency: Unsafe + private static void copyMemory( + @Nullable Object srcBase, + long srcOffset, + @Nullable Object destBase, + long destOffset, + long bytes) { + UNSAFE.copyMemory(srcBase, srcOffset, destBase, destOffset, bytes); + } + + public static void copyMemory(long srcAddress, long destAddress, long bytes) { + UNSAFE.copyMemory(srcAddress, destAddress, bytes); + } + + public static void copyToMemory(byte[] src, long srcIndex, long destAddress, long bytes) { + copyMemory(src, BYTE_ARRAY_BASE_OFFSET + srcIndex, null, destAddress, bytes); + } + + public static void copyFromMemory(long srcAddress, byte[] dest, long destIndex, long bytes) { + copyMemory(null, srcAddress, dest, BYTE_ARRAY_BASE_OFFSET + destIndex, bytes); + } + + public static byte getByte(long address) { + return UNSAFE.getByte(address); + } + + public static void putByte(long address, byte value) { + UNSAFE.putByte(address, value); + } + + public static short getShort(long address) { + return UNSAFE.getShort(address); + } + + public static void putShort(long address, short value) { + UNSAFE.putShort(address, value); + } + + public static int getInt(long address) { + return UNSAFE.getInt(address); + } + + public static void putInt(long address, int value) { + UNSAFE.putInt(address, value); + } + + public static long getLong(long address) { + return UNSAFE.getLong(address); + } + + public static void putLong(long address, long value) { + UNSAFE.putLong(address, value); + } + + public static void setMemory(long address, long bytes, byte value) { + UNSAFE.setMemory(address, bytes, value); + } + + public static int getInt(byte[] bytes, int index) { + return UNSAFE.getInt(bytes, BYTE_ARRAY_BASE_OFFSET + index); + } + + public static long getLong(byte[] bytes, int index) { + return UNSAFE.getLong(bytes, BYTE_ARRAY_BASE_OFFSET + index); + } + + public static long allocateMemory(long bytes) { + return UNSAFE.allocateMemory(bytes); + } + + public static void freeMemory(long address) { + UNSAFE.freeMemory(address); + } +} diff --git a/src/main/java/org/apache/arrow/vector/util/DecimalUtility.java b/src/main/java/org/apache/arrow/vector/util/DecimalUtility.java new file mode 100644 index 0000000000..ae76865c6a --- /dev/null +++ b/src/main/java/org/apache/arrow/vector/util/DecimalUtility.java @@ -0,0 +1,247 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// ------------------------------------------------------------------------- +// MODIFICATION NOTICE: +// This file was modified by Databricks, Inc on 16-December-2025. +// Description of changes: Patched method writeLongToArrowBuf to handle DatabricksArrowBuf. +// ------------------------------------------------------------------------- + +package org.apache.arrow.vector.util; + +import java.math.BigDecimal; +import java.math.BigInteger; +import java.nio.ByteBuffer; +import java.nio.ByteOrder; +import org.apache.arrow.memory.ArrowBuf; +import org.apache.arrow.memory.DatabricksArrowBuf; +import org.apache.arrow.memory.util.MemoryUtil; + +/** Utility methods for configurable precision Decimal values (e.g. {@link BigDecimal}). */ +public class DecimalUtility { + private DecimalUtility() {} + + public static final byte[] zeroes = + new byte[] { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + }; + public static final byte[] minus_one = + new byte[] { + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 + }; + private static final boolean LITTLE_ENDIAN = ByteOrder.nativeOrder() == ByteOrder.LITTLE_ENDIAN; + + /** + * Read an ArrowType.Decimal at the given value index in the ArrowBuf and convert to a BigDecimal + * with the given scale. + */ + public static BigDecimal getBigDecimalFromArrowBuf( + ArrowBuf bytebuf, int index, int scale, int byteWidth) { + byte[] value = new byte[byteWidth]; + byte temp; + final long startIndex = (long) index * byteWidth; + + bytebuf.getBytes(startIndex, value, 0, byteWidth); + if (LITTLE_ENDIAN) { + // Decimal stored as native endian, need to swap bytes to make BigDecimal if native endian is + // LE + int stop = byteWidth / 2; + for (int i = 0, j; i < stop; i++) { + temp = value[i]; + j = (byteWidth - 1) - i; + value[i] = value[j]; + value[j] = temp; + } + } + BigInteger unscaledValue = new BigInteger(value); + return new BigDecimal(unscaledValue, scale); + } + + /** + * Read an ArrowType.Decimal from the ByteBuffer and convert to a BigDecimal with the given scale. + */ + public static BigDecimal getBigDecimalFromByteBuffer( + ByteBuffer bytebuf, int scale, int byteWidth) { + byte[] value = new byte[byteWidth]; + bytebuf.get(value); + BigInteger unscaledValue = new BigInteger(value); + return new BigDecimal(unscaledValue, scale); + } + + /** + * Read an ArrowType.Decimal from the ArrowBuf at the given value index and return it as a byte + * array. + */ + public static byte[] getByteArrayFromArrowBuf(ArrowBuf bytebuf, int index, int byteWidth) { + final byte[] value = new byte[byteWidth]; + final long startIndex = (long) index * byteWidth; + bytebuf.getBytes(startIndex, value, 0, byteWidth); + return value; + } + + /** + * Check that the BigDecimal scale equals the vectorScale and that the BigDecimal precision is + * less than or equal to the vectorPrecision. If not, then an UnsupportedOperationException is + * thrown, otherwise returns true. + */ + public static boolean checkPrecisionAndScale( + BigDecimal value, int vectorPrecision, int vectorScale) { + if (value.scale() != vectorScale) { + throw new UnsupportedOperationException( + "BigDecimal scale must equal that in the Arrow vector: " + + value.scale() + + " != " + + vectorScale); + } + if (value.precision() > vectorPrecision) { + throw new UnsupportedOperationException( + "BigDecimal precision cannot be greater than that in the Arrow " + + "vector: " + + value.precision() + + " > " + + vectorPrecision); + } + return true; + } + + /** + * Check that the BigDecimal scale equals the vectorScale and that the BigDecimal precision is + * less than or equal to the vectorPrecision. Return true if so, otherwise return false. + */ + public static boolean checkPrecisionAndScaleNoThrow( + BigDecimal value, int vectorPrecision, int vectorScale) { + return value.scale() == vectorScale && value.precision() < vectorPrecision; + } + + /** + * Check that the decimal scale equals the vectorScale and that the decimal precision is less than + * or equal to the vectorPrecision. If not, then an UnsupportedOperationException is thrown, + * otherwise returns true. + */ + public static boolean checkPrecisionAndScale( + int decimalPrecision, int decimalScale, int vectorPrecision, int vectorScale) { + if (decimalScale != vectorScale) { + throw new UnsupportedOperationException( + "BigDecimal scale must equal that in the Arrow vector: " + + decimalScale + + " != " + + vectorScale); + } + if (decimalPrecision > vectorPrecision) { + throw new UnsupportedOperationException( + "BigDecimal precision cannot be greater than that in the Arrow " + + "vector: " + + decimalPrecision + + " > " + + vectorPrecision); + } + return true; + } + + /** + * Write the given BigDecimal to the ArrowBuf at the given value index. Will throw an + * UnsupportedOperationException if the decimal size is greater than the Decimal vector byte + * width. + */ + public static void writeBigDecimalToArrowBuf( + BigDecimal value, ArrowBuf bytebuf, int index, int byteWidth) { + final byte[] bytes = value.unscaledValue().toByteArray(); + writeByteArrayToArrowBufHelper(bytes, bytebuf, index, byteWidth); + } + + /** + * Write the given long to the ArrowBuf at the given value index. This routine extends the + * original sign bit to a new upper area in 128-bit or 256-bit. + */ + public static void writeLongToArrowBuf(long value, ArrowBuf bytebuf, int index, int byteWidth) { + if (byteWidth != 16 && byteWidth != 32) { + throw new UnsupportedOperationException( + "DecimalUtility.writeLongToArrowBuf() currently supports " + + "128-bit or 256-bit width data"); + } + final long padValue = Long.signum(value) == -1 ? -1L : 0L; + + // ---- Databricks patch start ---- + if (bytebuf instanceof DatabricksArrowBuf) { + DatabricksArrowBuf buf = (DatabricksArrowBuf) bytebuf; + final int startIdx = index * byteWidth; + if (LITTLE_ENDIAN) { + buf.setLong(startIdx, value); + for (int i = 1; i <= (byteWidth - 8) / 8; i++) { + buf.setLong(startIdx + Long.BYTES * i, padValue); + } + } else { + for (int i = 0; i < (byteWidth - 8) / 8; i++) { + MemoryUtil.putLong(startIdx + Long.BYTES * i, padValue); + } + buf.setLong(startIdx + Long.BYTES * (byteWidth - 8) / 8, value); + } + } else { + final long addressOfValue = bytebuf.memoryAddress() + (long) index * byteWidth; + if (LITTLE_ENDIAN) { + MemoryUtil.putLong(addressOfValue, value); + for (int i = 1; i <= (byteWidth - 8) / 8; i++) { + MemoryUtil.putLong(addressOfValue + Long.BYTES * i, padValue); + } + } else { + for (int i = 0; i < (byteWidth - 8) / 8; i++) { + MemoryUtil.putLong(addressOfValue + Long.BYTES * i, padValue); + } + MemoryUtil.putLong(addressOfValue + Long.BYTES * (byteWidth - 8) / 8, value); + } + } + // ---- Databricks patch end ---- + } + + /** + * Write the given byte array to the ArrowBuf at the given value index. Will throw an + * UnsupportedOperationException if the decimal size is greater than the Decimal vector byte + * width. + */ + public static void writeByteArrayToArrowBuf( + byte[] bytes, ArrowBuf bytebuf, int index, int byteWidth) { + writeByteArrayToArrowBufHelper(bytes, bytebuf, index, byteWidth); + } + + private static void writeByteArrayToArrowBufHelper( + byte[] bytes, ArrowBuf bytebuf, int index, int byteWidth) { + final long startIndex = (long) index * byteWidth; + if (bytes.length > byteWidth) { + throw new UnsupportedOperationException( + "Decimal size greater than " + byteWidth + " bytes: " + bytes.length); + } + + byte[] padBytes = bytes[0] < 0 ? minus_one : zeroes; + if (LITTLE_ENDIAN) { + // Decimal stored as native-endian, need to swap data bytes before writing to ArrowBuf if LE + byte[] bytesLE = new byte[bytes.length]; + for (int i = 0; i < bytes.length; i++) { + bytesLE[i] = bytes[bytes.length - 1 - i]; + } + + // Write LE data + bytebuf.setBytes(startIndex, bytesLE, 0, bytes.length); + bytebuf.setBytes(startIndex + bytes.length, padBytes, 0, byteWidth - bytes.length); + } else { + // Write BE data + bytebuf.setBytes(startIndex + byteWidth - bytes.length, bytes, 0, bytes.length); + bytebuf.setBytes(startIndex, padBytes, 0, byteWidth - bytes.length); + } + } +} diff --git a/src/test/java/com/databricks/client/jdbc/DataSourceTest.java b/src/test/java/com/databricks/client/jdbc/DataSourceTest.java index 40a5ac1f9a..24ebd6dace 100644 --- a/src/test/java/com/databricks/client/jdbc/DataSourceTest.java +++ b/src/test/java/com/databricks/client/jdbc/DataSourceTest.java @@ -4,7 +4,6 @@ import static org.junit.jupiter.api.Assertions.*; import com.databricks.jdbc.api.impl.DatabricksConnection; -import com.databricks.jdbc.exception.DatabricksSQLException; import java.sql.Connection; import java.sql.SQLException; import java.sql.SQLFeatureNotSupportedException; @@ -35,7 +34,7 @@ public void testGetUrl() { } @Test - public void testGetConnection() throws DatabricksSQLException { + public void testGetConnection() throws SQLException { Properties properties = new Properties(); properties.setProperty(AUTH_MECH.getParamName(), "3"); diff --git a/src/test/java/com/databricks/jdbc/TestConstants.java b/src/test/java/com/databricks/jdbc/TestConstants.java index e4381a83d2..5e51a4ab81 100644 --- a/src/test/java/com/databricks/jdbc/TestConstants.java +++ b/src/test/java/com/databricks/jdbc/TestConstants.java @@ -31,6 +31,8 @@ public class TestConstants { public static final String TEST_FOREIGN_SCHEMA = "foreignSchema"; public static final String TEST_FOREIGN_TABLE = "foreignTable"; public static final String TEST_FUNCTION_PATTERN = "functionPattern"; + public static final String TEST_PROCEDURE_PATTERN = "procedurePattern"; + public static final String TEST_COLUMN_PATTERN = "columnPattern"; public static final String TEST_STRING = "test"; public static final String TEST_STRING_2 = "test2"; public static final String TEST_USER = "testUser"; diff --git a/src/test/java/com/databricks/jdbc/api/impl/ComplexDataTypeParserTest.java b/src/test/java/com/databricks/jdbc/api/impl/ComplexDataTypeParserTest.java index def3f19a53..e4b33fb04c 100644 --- a/src/test/java/com/databricks/jdbc/api/impl/ComplexDataTypeParserTest.java +++ b/src/test/java/com/databricks/jdbc/api/impl/ComplexDataTypeParserTest.java @@ -150,6 +150,226 @@ void testComplexPrimitiveTimestampWithOffset() throws DatabricksParsingException } } + @Test + void testDateAsEpochDayInStruct() throws DatabricksParsingException { + // Reproduces GitHub issue #1247: Date fields within ARRAY are serialized + // as epoch day integers instead of ISO-8601 strings when coming from Arrow. + // Arrow's getObject() on nested types returns epoch day integers for DATE fields. + // 20487 = epoch day for 2026-02-03 + String json = "[{\"event_date\":20487}]"; + + DatabricksArray dbArray = + parser.parseJsonStringToDbArray(json, "ARRAY>"); + assertNotNull(dbArray); + + try { + Object[] elements = (Object[]) dbArray.getArray(); + assertEquals(1, elements.length); + DatabricksStruct struct = (DatabricksStruct) elements[0]; + Object[] attrs = struct.getAttributes(); + assertEquals(1, attrs.length); + assertEquals(Date.valueOf("2026-02-03"), attrs[0]); + } catch (Exception e) { + fail("Should not throw: " + e.getMessage()); + } + } + + @Test + void testDateAsEpochDayInArray() throws DatabricksParsingException { + // DATE inside a plain ARRAY — Arrow returns epoch day integers + String json = "[20487, 20488]"; + + DatabricksArray dbArray = parser.parseJsonStringToDbArray(json, "ARRAY"); + assertNotNull(dbArray); + + try { + Object[] elements = (Object[]) dbArray.getArray(); + assertEquals(2, elements.length); + assertEquals(Date.valueOf("2026-02-03"), elements[0]); + assertEquals(Date.valueOf("2026-02-04"), elements[1]); + } catch (Exception e) { + fail("Should not throw: " + e.getMessage()); + } + } + + @Test + void testDateAsEpochDayInMap() throws DatabricksParsingException { + // DATE as value in a MAP — Arrow returns epoch day integers + String json = "{\"key1\":20487, \"key2\":20488}"; + + DatabricksMap dbMap = parser.parseJsonStringToDbMap(json, "MAP"); + assertNotNull(dbMap); + + assertEquals(Date.valueOf("2026-02-03"), dbMap.get("key1")); + assertEquals(Date.valueOf("2026-02-04"), dbMap.get("key2")); + } + + @Test + void testInvalidDateStringInStructThrowsOriginalException() { + // Non-numeric invalid date string should throw IllegalArgumentException, not + // NumberFormatException + String json = "[{\"event_date\":\"2026/02/03\"}]"; + + assertThrows( + IllegalArgumentException.class, + () -> parser.parseJsonStringToDbArray(json, "ARRAY>")); + } + + @Test + void testDateAsStringInStruct() throws DatabricksParsingException { + // Ensure ISO-8601 date strings still work in nested structs + String json = "[{\"event_date\":\"2026-02-03\"}]"; + + DatabricksArray dbArray = + parser.parseJsonStringToDbArray(json, "ARRAY>"); + assertNotNull(dbArray); + + try { + Object[] elements = (Object[]) dbArray.getArray(); + assertEquals(1, elements.length); + DatabricksStruct struct = (DatabricksStruct) elements[0]; + Object[] attrs = struct.getAttributes(); + assertEquals(1, attrs.length); + assertEquals(Date.valueOf("2026-02-03"), attrs[0]); + } catch (Exception e) { + fail("Should not throw: " + e.getMessage()); + } + } + + @Test + void testTimestampAsEpochMicrosInStruct() throws DatabricksParsingException { + // TIMESTAMP inside STRUCT — Arrow serializes as epoch microseconds + // 1696519230000000 micros = 1696519230000 millis (2023-10-05 15:20:30 UTC) + String json = "{\"ts\":1696519230000000}"; + + DatabricksStruct dbStruct = parser.parseJsonStringToDbStruct(json, "STRUCT"); + assertNotNull(dbStruct); + + try { + Object[] attrs = dbStruct.getAttributes(); + assertEquals(1, attrs.length); + assertInstanceOf(Timestamp.class, attrs[0]); + Timestamp ts = (Timestamp) attrs[0]; + assertEquals(1696519230000L, ts.getTime()); + assertEquals(0, ts.getNanos() % 1_000_000); // no sub-millisecond component + } catch (Exception e) { + fail("Should not throw: " + e.getMessage()); + } + } + + @Test + void testTimestampAsEpochMicrosInArray() throws DatabricksParsingException { + // TIMESTAMP inside plain ARRAY — Arrow serializes as epoch microseconds + String json = "[1696519230000000]"; + + DatabricksArray dbArray = parser.parseJsonStringToDbArray(json, "ARRAY"); + assertNotNull(dbArray); + + try { + Object[] elements = (Object[]) dbArray.getArray(); + assertEquals(1, elements.length); + assertInstanceOf(Timestamp.class, elements[0]); + Timestamp ts = (Timestamp) elements[0]; + assertEquals(1696519230000L, ts.getTime()); + } catch (Exception e) { + fail("Should not throw: " + e.getMessage()); + } + } + + @Test + void testTimestampAsEpochMicrosInMap() throws DatabricksParsingException { + // TIMESTAMP as value in MAP — Arrow serializes as epoch microseconds + String json = "{\"key1\":1696519230000000}"; + + DatabricksMap dbMap = + parser.parseJsonStringToDbMap(json, "MAP"); + assertNotNull(dbMap); + + Object val = dbMap.get("key1"); + assertInstanceOf(Timestamp.class, val); + assertEquals(1696519230000L, ((Timestamp) val).getTime()); + } + + @Test + void testTimestampNtzAsStringInStruct() throws DatabricksParsingException { + // TIMESTAMP_NTZ with string format should be handled, not fall through to STRING + String json = "{\"ts\":\"2023-10-05 15:20:30\"}"; + + DatabricksStruct dbStruct = parser.parseJsonStringToDbStruct(json, "STRUCT"); + assertNotNull(dbStruct); + + try { + Object[] attrs = dbStruct.getAttributes(); + assertEquals(1, attrs.length); + assertInstanceOf(Timestamp.class, attrs[0]); + } catch (Exception e) { + fail("Should not throw: " + e.getMessage()); + } + } + + @Test + void testTimestampNtzAsArrayComponentsInStruct() throws DatabricksParsingException { + // Server actually returns TIMESTAMP_NTZ as array of components: [year,month,day,hour,min,sec] + // Confirmed via E2E: [{"event_ts_ntz":[2023,10,5,15,20,30]}] + String json = "{\"ts_ntz\":[2023,10,5,15,20,30]}"; + + DatabricksStruct dbStruct = + parser.parseJsonStringToDbStruct(json, "STRUCT"); + assertNotNull(dbStruct); + + try { + Object[] attrs = dbStruct.getAttributes(); + assertEquals(1, attrs.length); + assertInstanceOf(Timestamp.class, attrs[0]); + // TIMESTAMP_NTZ is timezone-independent — Timestamp.valueOf(LocalDateTime) is used, + // so toLocalDateTime() gives back the exact components regardless of JVM timezone. + Timestamp ts = (Timestamp) attrs[0]; + assertEquals(java.time.LocalDateTime.of(2023, 10, 5, 15, 20, 30), ts.toLocalDateTime()); + } catch (Exception e) { + fail("Should not throw: " + e.getMessage()); + } + } + + @Test + void testBinaryAsBase64InStruct() throws DatabricksParsingException { + // BINARY inside STRUCT — server returns base64-encoded strings + // Confirmed via E2E: [{"bin_data":"QUJD"}] for CAST('ABC' AS BINARY) + // "QUJD" is base64 for "ABC" + String json = "{\"bin_data\":\"QUJD\"}"; + + DatabricksStruct dbStruct = parser.parseJsonStringToDbStruct(json, "STRUCT"); + assertNotNull(dbStruct); + + try { + Object[] attrs = dbStruct.getAttributes(); + assertEquals(1, attrs.length); + assertInstanceOf(byte[].class, attrs[0]); + assertArrayEquals("ABC".getBytes(), (byte[]) attrs[0]); + } catch (Exception e) { + fail("Should not throw: " + e.getMessage()); + } + } + + @Test + void testBinaryAsBase64InArray() throws DatabricksParsingException { + // BINARY inside ARRAY — server returns base64-encoded strings + // Confirmed via E2E: ["QUJD","WFla"] for ARRAY(CAST('ABC' AS BINARY), CAST('XYZ' AS BINARY)) + String json = "[\"QUJD\",\"WFla\"]"; + + DatabricksArray dbArray = parser.parseJsonStringToDbArray(json, "ARRAY"); + assertNotNull(dbArray); + + try { + Object[] elements = (Object[]) dbArray.getArray(); + assertEquals(2, elements.length); + assertInstanceOf(byte[].class, elements[0]); + assertArrayEquals("ABC".getBytes(), (byte[]) elements[0]); + assertArrayEquals("XYZ".getBytes(), (byte[]) elements[1]); + } catch (Exception e) { + fail("Should not throw: " + e.getMessage()); + } + } + @Test void testFormatComplexTypeString_withMapType() { String jsonString = "[{\"key\":1,\"value\":2},{\"key\":3,\"value\":4}]"; diff --git a/src/test/java/com/databricks/jdbc/api/impl/DatabricksConnectionContextTest.java b/src/test/java/com/databricks/jdbc/api/impl/DatabricksConnectionContextTest.java index 4a84b077bc..0aa31e366c 100644 --- a/src/test/java/com/databricks/jdbc/api/impl/DatabricksConnectionContextTest.java +++ b/src/test/java/com/databricks/jdbc/api/impl/DatabricksConnectionContextTest.java @@ -60,6 +60,23 @@ public void testBuildPropertiesMap() { assertEquals("value3", propertiesMap.get("param3")); } + @Test + public void testTelemetrySocketTimeoutDefault() throws DatabricksSQLException { + DatabricksConnectionContext context = + (DatabricksConnectionContext) + DatabricksConnectionContext.parse(TestConstants.VALID_URL_1, properties); + // Default is 5 seconds + assertEquals(5, context.getTelemetrySocketTimeout()); + } + + @Test + public void testTelemetrySocketTimeoutCustom() throws DatabricksSQLException { + String url = TestConstants.VALID_URL_1 + ";TelemetrySocketTimeout=3"; + DatabricksConnectionContext context = + (DatabricksConnectionContext) DatabricksConnectionContext.parse(url, properties); + assertEquals(3, context.getTelemetrySocketTimeout()); + } + @Test public void testParseInvalid() { assertThrows( @@ -1210,4 +1227,134 @@ public void testEnableTokenFederation() throws DatabricksSQLException { DatabricksConnectionContext.parse(TestConstants.VALID_URL_1, props); assertFalse(ctx.isTokenFederationEnabled()); } + + @Test + public void testIsCloudFetchEnabled() throws DatabricksSQLException { + // Test default value (should be enabled by default) + DatabricksConnectionContext ctx = + (DatabricksConnectionContext) + DatabricksConnectionContext.parse(TestConstants.VALID_URL_1, properties); + assertTrue(ctx.isCloudFetchEnabled()); // Default should be true + + // Test via URL parameter - enabled + String urlWithCloudFetchEnabled = + "jdbc:databricks://sample-host.18.azuredatabricks.net:9999/default;httpPath=/sql/1.0/warehouses/999999999;EnableQueryResultDownload=1"; + ctx = + (DatabricksConnectionContext) + DatabricksConnectionContext.parse(urlWithCloudFetchEnabled, properties); + assertTrue(ctx.isCloudFetchEnabled()); + + // Test via URL parameter - disabled + String urlWithCloudFetchDisabled = + "jdbc:databricks://sample-host.18.azuredatabricks.net:9999/default;httpPath=/sql/1.0/warehouses/999999999;EnableQueryResultDownload=0"; + ctx = + (DatabricksConnectionContext) + DatabricksConnectionContext.parse(urlWithCloudFetchDisabled, properties); + assertFalse(ctx.isCloudFetchEnabled()); + + // Test via Properties - enabled + Properties props = new Properties(); + props.setProperty("password", "passwd"); + props.setProperty("EnableQueryResultDownload", "1"); + ctx = + (DatabricksConnectionContext) + DatabricksConnectionContext.parse(TestConstants.VALID_URL_1, props); + assertTrue(ctx.isCloudFetchEnabled()); + + // Test via Properties - disabled + props = new Properties(); + props.setProperty("password", "passwd"); + props.setProperty("EnableQueryResultDownload", "0"); + ctx = + (DatabricksConnectionContext) + DatabricksConnectionContext.parse(TestConstants.VALID_URL_1, props); + assertFalse(ctx.isCloudFetchEnabled()); + } + + // ===== Inline Streaming Configuration Tests ===== + + @Test + public void testIsInlineStreamingEnabledDefault() throws DatabricksSQLException { + // Test default value (should be enabled by default - "1") + DatabricksConnectionContext ctx = + (DatabricksConnectionContext) + DatabricksConnectionContext.parse(TestConstants.VALID_URL_1, properties); + assertTrue(ctx.isInlineStreamingEnabled()); // Default should be true + } + + @Test + public void testIsInlineStreamingEnabledDisabled() throws DatabricksSQLException { + // Test via URL parameter - disabled + String urlWithStreamingDisabled = + "jdbc:databricks://sample-host.18.azuredatabricks.net:9999/default;httpPath=/sql/1.0/warehouses/999999999;EnableInlineStreaming=0"; + DatabricksConnectionContext ctx = + (DatabricksConnectionContext) + DatabricksConnectionContext.parse(urlWithStreamingDisabled, properties); + assertFalse(ctx.isInlineStreamingEnabled()); + + // Test via Properties - disabled + Properties props = new Properties(); + props.setProperty("password", "passwd"); + props.setProperty("EnableInlineStreaming", "0"); + ctx = + (DatabricksConnectionContext) + DatabricksConnectionContext.parse(TestConstants.VALID_URL_1, props); + assertFalse(ctx.isInlineStreamingEnabled()); + } + + @Test + public void testGetThriftMaxBatchesInMemoryDefault() throws DatabricksSQLException { + // Test default value (should be 3) + DatabricksConnectionContext ctx = + (DatabricksConnectionContext) + DatabricksConnectionContext.parse(TestConstants.VALID_URL_1, properties); + assertEquals(3, ctx.getThriftMaxBatchesInMemory()); + } + + @Test + public void testGetThriftMaxBatchesInMemoryCustom() throws DatabricksSQLException { + // Test custom value via URL + String urlWithCustomBatches = + "jdbc:databricks://sample-host.18.azuredatabricks.net:9999/default;httpPath=/sql/1.0/warehouses/999999999;ThriftMaxBatchesInMemory=5"; + DatabricksConnectionContext ctx = + (DatabricksConnectionContext) + DatabricksConnectionContext.parse(urlWithCustomBatches, properties); + assertEquals(5, ctx.getThriftMaxBatchesInMemory()); + + // Test custom value via Properties + Properties props = new Properties(); + props.setProperty("password", "passwd"); + props.setProperty("ThriftMaxBatchesInMemory", "10"); + ctx = + (DatabricksConnectionContext) + DatabricksConnectionContext.parse(TestConstants.VALID_URL_1, props); + assertEquals(10, ctx.getThriftMaxBatchesInMemory()); + } + + @Test + public void testGetThriftMaxBatchesInMemoryInvalidFallback() throws DatabricksSQLException { + // Test invalid value falls back to default (3) + Properties props = new Properties(); + props.setProperty("password", "passwd"); + props.setProperty("ThriftMaxBatchesInMemory", "invalid"); + DatabricksConnectionContext ctx = + (DatabricksConnectionContext) + DatabricksConnectionContext.parse(TestConstants.VALID_URL_1, props); + assertEquals(3, ctx.getThriftMaxBatchesInMemory()); // Should fall back to default + } + + @Test + public void testOAuthWebServerTimeoutDefault() throws DatabricksSQLException { + IDatabricksConnectionContext connectionContext = + DatabricksConnectionContext.parse(TestConstants.VALID_URL_1, properties); + assertEquals(120, connectionContext.getOAuthWebServerTimeout()); + } + + @Test + public void testOAuthWebServerTimeoutCustom() throws DatabricksSQLException { + IDatabricksConnectionContext connectionContext = + DatabricksConnectionContext.parse( + TestConstants.VALID_URL_1 + ";OAuthWebServerTimeout=300", properties); + assertEquals(300, connectionContext.getOAuthWebServerTimeout()); + } } diff --git a/src/test/java/com/databricks/jdbc/api/impl/DatabricksConnectionTest.java b/src/test/java/com/databricks/jdbc/api/impl/DatabricksConnectionTest.java index 89cf93ab61..19d40cb2d1 100644 --- a/src/test/java/com/databricks/jdbc/api/impl/DatabricksConnectionTest.java +++ b/src/test/java/com/databricks/jdbc/api/impl/DatabricksConnectionTest.java @@ -18,6 +18,7 @@ import com.databricks.jdbc.exception.DatabricksSQLException; import com.databricks.jdbc.exception.DatabricksSQLFeatureNotImplementedException; import com.databricks.jdbc.exception.DatabricksSQLFeatureNotSupportedException; +import com.databricks.jdbc.exception.DatabricksTransactionException; import com.databricks.jdbc.model.telemetry.enums.DatabricksDriverErrorCode; import java.sql.*; import java.util.*; @@ -61,6 +62,10 @@ public class DatabricksConnectionTest { .collect(Collectors.joining(";"))); private static final String IGNORE_TRANSACTIONS_JDBC_URL = "jdbc:databricks://sample-host.18.azuredatabricks.net:4423/default;transportMode=http;ssl=1;AuthMech=3;httpPath=/sql/1.0/warehouses/99999999;IgnoreTransactions=1"; + private static final String TRANSACTIONS_ENABLED_JDBC_URL = + String.format( + "jdbc:databricks://sample-host.18.azuredatabricks.net:4423/%s;transportMode=http;ssl=1;AuthMech=3;httpPath=/sql/1.0/warehouses/99999999;ConnCatalog=%s;ConnSchema=%s;logLevel=FATAL;IgnoreTransactions=0", + SCHEMA, CATALOG, SCHEMA); private static final ImmutableSessionInfo IMMUTABLE_SESSION_INFO = ImmutableSessionInfo.builder().computeResource(warehouse).sessionId(SESSION_ID).build(); @Mock DatabricksSdkClient databricksClient; @@ -69,11 +74,14 @@ public class DatabricksConnectionTest { private static DatabricksConnection connection; private static IDatabricksConnectionContext connectionContext; + private static IDatabricksConnectionContext transactionsEnabledContext; @BeforeAll static void setup() throws DatabricksSQLException { connectionContext = DatabricksConnectionContext.parse(CATALOG_SCHEMA_JDBC_URL, new Properties()); + transactionsEnabledContext = + DatabricksConnectionContext.parse(TRANSACTIONS_ENABLED_JDBC_URL, new Properties()); } @Test @@ -106,6 +114,7 @@ public void testGetAndSetSchemaAndCatalog() throws SQLException { eq(new HashMap<>()), eq(StatementType.SQL), any(), + any(), any())) .thenReturn(resultSet); when(databricksClient.executeStatement( @@ -114,6 +123,7 @@ public void testGetAndSetSchemaAndCatalog() throws SQLException { eq(new HashMap<>()), eq(StatementType.SQL), any(), + any(), any())) .thenReturn(resultSet); assertEquals(connection.getCatalog(), CATALOG); @@ -139,6 +149,7 @@ public void testSetCatalogAndSchemaWithHyphenatedIdentifiers() throws SQLExcepti eq(new HashMap<>()), eq(StatementType.SQL), any(), + any(), any())) .thenReturn(resultSet); connection.setCatalog(catalogWithHyphen); @@ -151,6 +162,7 @@ public void testSetCatalogAndSchemaWithHyphenatedIdentifiers() throws SQLExcepti eq(new HashMap<>()), eq(StatementType.SQL), any(), + any(), any())) .thenReturn(resultSet); connection.setSchema(schemaWithHyphen); @@ -163,6 +175,7 @@ public void testSetCatalogAndSchemaWithHyphenatedIdentifiers() throws SQLExcepti eq(new HashMap<>()), eq(StatementType.SQL), any(), + any(), any()); verify(databricksClient) .executeStatement( @@ -171,6 +184,7 @@ public void testSetCatalogAndSchemaWithHyphenatedIdentifiers() throws SQLExcepti eq(new HashMap<>()), eq(StatementType.SQL), any(), + any(), any()); } @@ -191,6 +205,7 @@ public void testGetSchemaAndCatalog_schemaAndCatalogNotSetViaURL() throws SQLExc eq(new HashMap<>()), eq(StatementType.QUERY), any(), + any(), any())) .thenReturn(resultSet); assertEquals(connection.getCatalog(), DEFAULT_CATALOG); @@ -211,6 +226,7 @@ public void testGetAndSetSchemaAndCatalog_invalidSchemaAndCatalog_throwsExceptio eq(new HashMap<>()), eq(StatementType.SQL), any(), + any(), any())) .thenThrow( new DatabricksSQLException( @@ -222,6 +238,7 @@ public void testGetAndSetSchemaAndCatalog_invalidSchemaAndCatalog_throwsExceptio eq(new HashMap<>()), eq(StatementType.SQL), any(), + any(), any())) .thenThrow( new DatabricksSQLException( @@ -311,7 +328,7 @@ public void testGetUCVolumeClient() throws SQLException { } @Test - public void testStatement() throws DatabricksSQLException { + public void testStatement() throws SQLException { when(databricksClient.createSession( new Warehouse(WAREHOUSE_ID), CATALOG, SCHEMA, new HashMap<>())) .thenReturn(IMMUTABLE_SESSION_INFO); @@ -441,9 +458,9 @@ void testUnsupportedOperations() throws SQLException { ResultSet.CONCUR_READ_ONLY, ResultSet.CLOSE_CURSORS_AT_COMMIT); }); - assertThrows( - DatabricksSQLFeatureNotImplementedException.class, () -> connection.setSavepoint("1")); - assertThrows(DatabricksSQLFeatureNotImplementedException.class, connection::setSavepoint); + // With default IgnoreTransactions=1, savepoint methods return null (no-op) + assertNull(connection.setSavepoint("1")); + assertNull(connection.setSavepoint()); assertThrows(DatabricksSQLFeatureNotImplementedException.class, connection::createClob); assertThrows(DatabricksSQLFeatureNotImplementedException.class, connection::createBlob); assertThrows(DatabricksSQLFeatureNotImplementedException.class, connection::createNClob); @@ -454,10 +471,9 @@ void testUnsupportedOperations() throws SQLException { assertThrows( DatabricksSQLFeatureNotSupportedException.class, () -> connection.prepareStatement(SQL, new String[0])); - assertThrows( - DatabricksSQLFeatureNotImplementedException.class, () -> connection.rollback(null)); - assertThrows( - DatabricksSQLFeatureNotImplementedException.class, () -> connection.releaseSavepoint(null)); + // With default IgnoreTransactions=1, these are no-ops + assertDoesNotThrow(() -> connection.rollback(null)); + assertDoesNotThrow(() -> connection.releaseSavepoint(null)); assertThrows( DatabricksSQLFeatureNotSupportedException.class, () -> connection.setNetworkTimeout(null, 1)); @@ -504,7 +520,7 @@ void testCommonMethods() throws SQLException { } @Test - void testTranslationIsolation() throws DatabricksSQLException { + void testTranslationIsolation() throws SQLException { connection = new DatabricksConnection(connectionContext, databricksClient); connection.open(); assertDoesNotThrow( @@ -516,7 +532,7 @@ void testTranslationIsolation() throws DatabricksSQLException { } @Test - void testReadOnlyAndAbort() throws DatabricksSQLException { + void testReadOnlyAndAbort() throws SQLException { connection = new DatabricksConnection(connectionContext, databricksClient); connection.open(); assertDoesNotThrow(() -> connection.setReadOnly(false)); @@ -646,7 +662,7 @@ public void testSetAutoCommitToFalse() throws SQLException { when(databricksClient.createSession( new Warehouse(WAREHOUSE_ID), CATALOG, SCHEMA, new HashMap<>())) .thenReturn(IMMUTABLE_SESSION_INFO); - connection = new DatabricksConnection(connectionContext, databricksClient); + connection = new DatabricksConnection(transactionsEnabledContext, databricksClient); connection.open(); DatabricksConnection spyConnection = spy(connection); @@ -671,7 +687,7 @@ public void testSetAutoCommitToTrue() throws SQLException { when(databricksClient.createSession( new Warehouse(WAREHOUSE_ID), CATALOG, SCHEMA, new HashMap<>())) .thenReturn(IMMUTABLE_SESSION_INFO); - connection = new DatabricksConnection(connectionContext, databricksClient); + connection = new DatabricksConnection(transactionsEnabledContext, databricksClient); connection.open(); DatabricksConnection spyConnection = spy(connection); @@ -697,7 +713,7 @@ public void testSetAutoCommitWithServerError() throws SQLException { when(databricksClient.createSession( new Warehouse(WAREHOUSE_ID), CATALOG, SCHEMA, new HashMap<>())) .thenReturn(IMMUTABLE_SESSION_INFO); - connection = new DatabricksConnection(connectionContext, databricksClient); + connection = new DatabricksConnection(transactionsEnabledContext, databricksClient); connection.open(); DatabricksConnection spyConnection = spy(connection); @@ -744,7 +760,7 @@ public void testCommitSuccess() throws SQLException { when(databricksClient.createSession( new Warehouse(WAREHOUSE_ID), CATALOG, SCHEMA, new HashMap<>())) .thenReturn(IMMUTABLE_SESSION_INFO); - connection = new DatabricksConnection(connectionContext, databricksClient); + connection = new DatabricksConnection(transactionsEnabledContext, databricksClient); connection.open(); DatabricksConnection spyConnection = spy(connection); @@ -785,7 +801,7 @@ public void testCommitWithServerError() throws SQLException { when(databricksClient.createSession( new Warehouse(WAREHOUSE_ID), CATALOG, SCHEMA, new HashMap<>())) .thenReturn(IMMUTABLE_SESSION_INFO); - connection = new DatabricksConnection(connectionContext, databricksClient); + connection = new DatabricksConnection(transactionsEnabledContext, databricksClient); connection.open(); DatabricksConnection spyConnection = spy(connection); @@ -812,18 +828,48 @@ public void testRollbackSuccess() throws SQLException { when(databricksClient.createSession( new Warehouse(WAREHOUSE_ID), CATALOG, SCHEMA, new HashMap<>())) .thenReturn(IMMUTABLE_SESSION_INFO); - connection = new DatabricksConnection(connectionContext, databricksClient); + connection = new DatabricksConnection(transactionsEnabledContext, databricksClient); connection.open(); DatabricksConnection spyConnection = spy(connection); DatabricksStatement mockStatement = mock(DatabricksStatement.class); doReturn(mockStatement).when(spyConnection).createStatement(); + when(mockStatement.execute("SET AUTOCOMMIT = FALSE")).thenReturn(true); when(mockStatement.execute("ROLLBACK")).thenReturn(true); + // Must set autocommit to false first — rollback is not valid in auto-commit mode + spyConnection.setAutoCommit(false); spyConnection.rollback(); verify(mockStatement).execute("ROLLBACK"); - verify(mockStatement).close(); + verify(mockStatement, atLeast(2)).close(); + + spyConnection.close(); + } + + @Test + public void testRollbackThrowsWhenAutoCommitEnabled() throws SQLException { + when(databricksClient.createSession( + new Warehouse(WAREHOUSE_ID), CATALOG, SCHEMA, new HashMap<>())) + .thenReturn(IMMUTABLE_SESSION_INFO); + connection = new DatabricksConnection(transactionsEnabledContext, databricksClient); + connection.open(); + + DatabricksConnection spyConnection = spy(connection); + + // Auto-commit is true by default — rollback should throw + assertTrue(spyConnection.getAutoCommit()); + + DatabricksTransactionException thrown = + assertThrows(DatabricksTransactionException.class, spyConnection::rollback); + + assertTrue( + thrown.getMessage().contains("auto-commit"), + "Exception should indicate rollback is not valid in auto-commit mode. Got: " + + thrown.getMessage()); + + // Connection should still be usable + assertFalse(spyConnection.isClosed()); spyConnection.close(); } @@ -853,12 +899,16 @@ public void testRollbackWithServerError() throws SQLException { when(databricksClient.createSession( new Warehouse(WAREHOUSE_ID), CATALOG, SCHEMA, new HashMap<>())) .thenReturn(IMMUTABLE_SESSION_INFO); - connection = new DatabricksConnection(connectionContext, databricksClient); + connection = new DatabricksConnection(transactionsEnabledContext, databricksClient); connection.open(); DatabricksConnection spyConnection = spy(connection); DatabricksStatement mockStatement = mock(DatabricksStatement.class); doReturn(mockStatement).when(spyConnection).createStatement(); + when(mockStatement.execute("SET AUTOCOMMIT = FALSE")).thenReturn(true); + + // Must set autocommit to false first — rollback is not valid in auto-commit mode + spyConnection.setAutoCommit(false); SQLException serverError = new SQLException("Unexpected rollback error", "HY000", 99999); when(mockStatement.execute("ROLLBACK")).thenThrow(serverError); @@ -869,7 +919,7 @@ public void testRollbackWithServerError() throws SQLException { assertEquals("HY000", thrown.getSQLState()); assertEquals(99999, thrown.getErrorCode()); // Vendor code preserved - verify(mockStatement).close(); + verify(mockStatement, atLeast(2)).close(); spyConnection.close(); } @@ -879,7 +929,7 @@ public void testTransactionMethodsPreserveExceptionChain() throws SQLException { when(databricksClient.createSession( new Warehouse(WAREHOUSE_ID), CATALOG, SCHEMA, new HashMap<>())) .thenReturn(IMMUTABLE_SESSION_INFO); - connection = new DatabricksConnection(connectionContext, databricksClient); + connection = new DatabricksConnection(transactionsEnabledContext, databricksClient); connection.open(); DatabricksConnection spyConnection = spy(connection); @@ -980,6 +1030,68 @@ public void testGetAutoCommitWithFetchFromServerEnabled_ReturnsFalse() throws SQ spyConnection.close(); } + @Test + public void testGetAutoCommitWithFetchFromServerEnabled_ReturnsNumeric1() throws SQLException { + // Server may return "1" instead of "true" for autocommit enabled + String urlWithFetch = CATALOG_SCHEMA_JDBC_URL + ";FetchAutoCommitFromServer=1"; + IDatabricksConnectionContext contextWithFetch = + DatabricksConnectionContext.parse(urlWithFetch, new Properties()); + + when(databricksClient.createSession( + new Warehouse(WAREHOUSE_ID), CATALOG, SCHEMA, new HashMap<>())) + .thenReturn(IMMUTABLE_SESSION_INFO); + connection = new DatabricksConnection(contextWithFetch, databricksClient); + connection.open(); + + DatabricksConnection spyConnection = spy(connection); + DatabricksStatement mockStatement = mock(DatabricksStatement.class); + ResultSet mockResultSet = mock(ResultSet.class); + + doReturn(mockStatement).when(spyConnection).createStatement(); + when(mockStatement.executeQuery("SET AUTOCOMMIT")).thenReturn(mockResultSet); + when(mockResultSet.next()).thenReturn(true); + when(mockResultSet.getString(1)).thenReturn("1"); // Server returns "1" + + boolean result = spyConnection.getAutoCommit(); + + verify(mockStatement).executeQuery("SET AUTOCOMMIT"); + assertTrue(result); + assertTrue(spyConnection.getSession().getAutoCommit()); + + spyConnection.close(); + } + + @Test + public void testGetAutoCommitWithFetchFromServerEnabled_ReturnsNumeric0() throws SQLException { + // Server may return "0" instead of "false" for autocommit disabled + String urlWithFetch = CATALOG_SCHEMA_JDBC_URL + ";FetchAutoCommitFromServer=1"; + IDatabricksConnectionContext contextWithFetch = + DatabricksConnectionContext.parse(urlWithFetch, new Properties()); + + when(databricksClient.createSession( + new Warehouse(WAREHOUSE_ID), CATALOG, SCHEMA, new HashMap<>())) + .thenReturn(IMMUTABLE_SESSION_INFO); + connection = new DatabricksConnection(contextWithFetch, databricksClient); + connection.open(); + + DatabricksConnection spyConnection = spy(connection); + DatabricksStatement mockStatement = mock(DatabricksStatement.class); + ResultSet mockResultSet = mock(ResultSet.class); + + doReturn(mockStatement).when(spyConnection).createStatement(); + when(mockStatement.executeQuery("SET AUTOCOMMIT")).thenReturn(mockResultSet); + when(mockResultSet.next()).thenReturn(true); + when(mockResultSet.getString(1)).thenReturn("0"); // Server returns "0" + + boolean result = spyConnection.getAutoCommit(); + + verify(mockStatement).executeQuery("SET AUTOCOMMIT"); + assertFalse(result); + assertFalse(spyConnection.getSession().getAutoCommit()); + + spyConnection.close(); + } + @Test public void testGetAutoCommitWithFetchFromServerEnabled_ServerQueryFails() throws SQLException { // Create connection context with FetchAutoCommitFromServer=1 @@ -1059,8 +1171,9 @@ public void testSetAutoCommitSkipsServerCallWhenAlreadyFalse() throws SQLExcepti @Test public void testSetAutoCommitDoesNotSkipWithFetchFromServerEnabled() throws SQLException { - // Create connection with FetchAutoCommitFromServer=1 - String urlWithFetch = CATALOG_SCHEMA_JDBC_URL + ";FetchAutoCommitFromServer=1"; + // Create connection with FetchAutoCommitFromServer=1 and IgnoreTransactions=0 + String urlWithFetch = + CATALOG_SCHEMA_JDBC_URL + ";FetchAutoCommitFromServer=1;IgnoreTransactions=0"; IDatabricksConnectionContext contextWithFetch = DatabricksConnectionContext.parse(urlWithFetch, new Properties()); diff --git a/src/test/java/com/databricks/jdbc/api/impl/DatabricksDatabaseMetaDataTest.java b/src/test/java/com/databricks/jdbc/api/impl/DatabricksDatabaseMetaDataTest.java index a2bf406add..eb87a4b4cd 100644 --- a/src/test/java/com/databricks/jdbc/api/impl/DatabricksDatabaseMetaDataTest.java +++ b/src/test/java/com/databricks/jdbc/api/impl/DatabricksDatabaseMetaDataTest.java @@ -13,6 +13,7 @@ import com.databricks.jdbc.dbclient.IDatabricksMetadataClient; import com.databricks.jdbc.exception.DatabricksSQLException; import java.sql.*; +import java.util.ArrayList; import java.util.List; import java.util.Properties; import java.util.stream.Stream; @@ -30,6 +31,8 @@ public class DatabricksDatabaseMetaDataTest { private IDatabricksSession session; private DatabricksDatabaseMetaData metaData; private IDatabricksMetadataClient metadataClient; + private com.databricks.jdbc.dbclient.impl.common.MetadataResultSetBuilder + metadataResultSetBuilder; @BeforeEach public void setup() throws SQLException { @@ -49,7 +52,13 @@ public void setup() throws SQLException { .thenReturn(DatabricksConnectionContext.parse(WAREHOUSE_JDBC_URL, new Properties())); when(metadataClient.listCatalogs(any())).thenReturn(Mockito.mock(DatabricksResultSet.class)); when(metadataClient.listTableTypes(any())).thenReturn(Mockito.mock(DatabricksResultSet.class)); - when(metadataClient.listTypeInfo(any())).thenReturn(Mockito.mock(DatabricksResultSet.class)); + + // Create a real MetadataResultSetBuilder for TYPE_INFO and CLIENT_INFO_PROPERTIES + metadataResultSetBuilder = + new com.databricks.jdbc.dbclient.impl.common.MetadataResultSetBuilder( + session.getConnectionContext()); + when(metadataClient.listTypeInfo(any())) + .thenAnswer(invocation -> metadataResultSetBuilder.getTypeInfoResult()); when(metadataClient.listFunctions(any(), any(), any(), any())) .thenReturn(Mockito.mock(DatabricksResultSet.class)); when(metadataClient.listColumns(any(), any(), any(), any(), any())) @@ -60,6 +69,11 @@ public void setup() throws SQLException { .thenReturn(Mockito.mock(DatabricksResultSet.class)); when(metadataClient.listCrossReferences(any(), any(), any(), any(), any(), any(), any())) .thenReturn(Mockito.mock(DatabricksResultSet.class)); + when(metadataClient.listProcedures(any(), any(), any(), any())) + .thenAnswer(invocation -> metadataResultSetBuilder.getProceduresResult(new ArrayList<>())); + when(metadataClient.listProcedureColumns(any(), any(), any(), any(), any())) + .thenAnswer( + invocation -> metadataResultSetBuilder.getProcedureColumnsResult(new ArrayList<>())); when(connection.getConnection()).thenReturn(Mockito.mock(Connection.class)); when(session.isOpen()).thenReturn(true); } @@ -95,7 +109,7 @@ public void getDatabaseMajorVersion_returnsCorrectVersion() throws Exception { @Test public void getDatabaseMinorVersion_returnsCorrectVersion() throws Exception { int minorVersion = metaData.getDatabaseMinorVersion(); - assertEquals(1, minorVersion); + assertEquals(3, minorVersion); } @Test @@ -438,7 +452,20 @@ public void getDefaultTransactionIsolation_returnsExpectedIsolationLevel() throw } @Test - public void supportsTransactions_returnsFalse() throws Exception { + public void supportsTransactions_returnsFalseByDefault() throws Exception { + // Default IgnoreTransactions=1 means transactions are ignored, so supportsTransactions returns + // false + boolean supportsTransactions = metaData.supportsTransactions(); + assertFalse(supportsTransactions); + } + + @Test + public void supportsTransactions_returnsTrueWhenTransactionsEnabled() throws Exception { + // When IgnoreTransactions=0, transactions are enabled, so supportsTransactions returns true + String urlWithTransactionsEnabled = WAREHOUSE_JDBC_URL + ";IgnoreTransactions=0"; + when(session.getConnectionContext()) + .thenReturn( + DatabricksConnectionContext.parse(urlWithTransactionsEnabled, new Properties())); boolean supportsTransactions = metaData.supportsTransactions(); assertTrue(supportsTransactions); } @@ -801,7 +828,7 @@ public void testNullsAreSortedAtEnd() throws SQLException { @Test public void testGetDatabaseProductVersion() throws SQLException { String result = metaData.getDatabaseProductVersion(); - assertEquals("3.1.1", result); + assertEquals("3.3.1", result); } @Test @@ -813,7 +840,7 @@ public void testGetDriverName() throws SQLException { @Test public void testGetDriverVersion() throws SQLException { String result = metaData.getDriverVersion(); - assertEquals("3.0.7", result); + assertEquals("3.3.1", result); } @Test @@ -825,7 +852,7 @@ public void testGetDriverMajorVersion() { @Test public void testGetDriverMinorVersion() { int result = metaData.getDriverMinorVersion(); - assertEquals(0, result); + assertEquals(3, result); } @Test @@ -1144,6 +1171,101 @@ public void testGetClientInfoProperties() throws SQLException { assertFalse(resultSet.next()); } + @Test + public void testGetTypeInfoMultipleCalls() throws SQLException { + // This test verifies issue #1178 fix: ResultSets should be usable multiple times per session + + // First call to getTypeInfo() + ResultSet resultSet1 = metaData.getTypeInfo(); + assertNotNull(resultSet1); + + // Consume all rows from first ResultSet + int rowCount1 = 0; + while (resultSet1.next()) { + rowCount1++; + } + assertTrue(rowCount1 > 0, "TYPE_INFO should have at least one row"); + + // Close first ResultSet + resultSet1.close(); + assertTrue(resultSet1.isClosed(), "ResultSet should be closed"); + + // Second call to getTypeInfo() should return a NEW, usable ResultSet + ResultSet resultSet2 = metaData.getTypeInfo(); + assertNotNull(resultSet2); + assertFalse(resultSet2.isClosed(), "Second ResultSet should not be closed"); + + // Should be able to iterate through second ResultSet + int rowCount2 = 0; + while (resultSet2.next()) { + rowCount2++; + } + assertEquals(rowCount1, rowCount2, "Both calls should return the same number of rows"); + + // Third call should also work + ResultSet resultSet3 = metaData.getTypeInfo(); + assertNotNull(resultSet3); + assertFalse(resultSet3.isClosed(), "Third ResultSet should not be closed"); + assertTrue(resultSet3.next(), "Third ResultSet should have data"); + } + + @Test + public void testGetClientInfoPropertiesMultipleCalls() throws SQLException { + // This test verifies issue #1178 fix: ResultSets should be usable multiple times per session + + // First call to getClientInfoProperties() + ResultSet resultSet1 = metaData.getClientInfoProperties(); + assertNotNull(resultSet1); + + // Consume all rows from first ResultSet + int rowCount1 = 0; + while (resultSet1.next()) { + rowCount1++; + } + assertEquals(3, rowCount1, "CLIENT_INFO_PROPERTIES should have exactly 3 rows"); + + // Close first ResultSet + resultSet1.close(); + assertTrue(resultSet1.isClosed(), "ResultSet should be closed"); + + // Second call to getClientInfoProperties() should return a NEW, usable ResultSet + ResultSet resultSet2 = metaData.getClientInfoProperties(); + assertNotNull(resultSet2); + assertFalse(resultSet2.isClosed(), "Second ResultSet should not be closed"); + + // Should be able to iterate through second ResultSet + int rowCount2 = 0; + while (resultSet2.next()) { + rowCount2++; + } + assertEquals(rowCount1, rowCount2, "Both calls should return the same number of rows"); + + // Verify non-nullable columns (per JDBC spec) - get metadata from second ResultSet + ResultSetMetaData metaData = resultSet2.getMetaData(); + assertEquals( + ResultSetMetaData.columnNoNulls, + metaData.isNullable(1), + "NAME column should be non-nullable"); + assertEquals( + ResultSetMetaData.columnNoNulls, + metaData.isNullable(2), + "MAX_LEN column should be non-nullable"); + assertEquals( + ResultSetMetaData.columnNullable, + metaData.isNullable(3), + "DEFAULT_VALUE column should be nullable"); + assertEquals( + ResultSetMetaData.columnNullable, + metaData.isNullable(4), + "DESCRIPTION column should be nullable"); + + // Third call to verify data integrity + ResultSet resultSet3 = this.metaData.getClientInfoProperties(); + assertNotNull(resultSet3); + assertTrue(resultSet3.next(), "Third ResultSet should have data"); + assertEquals("APPLICATIONNAME", resultSet3.getString(1), "First row should be APPLICATIONNAME"); + } + @Test public void testGetCrossReference() throws SQLException { ResultSet resultSet = diff --git a/src/test/java/com/databricks/jdbc/api/impl/DatabricksParameterMetaDataTest.java b/src/test/java/com/databricks/jdbc/api/impl/DatabricksParameterMetaDataTest.java index 3137066c23..5a0392fbcc 100644 --- a/src/test/java/com/databricks/jdbc/api/impl/DatabricksParameterMetaDataTest.java +++ b/src/test/java/com/databricks/jdbc/api/impl/DatabricksParameterMetaDataTest.java @@ -249,4 +249,25 @@ public void testParameterCountExceedsBindingsThrowsException() { .getMessage() .contains("Number of parameter bindings (3) exceeds parameter count (2)")); } + + @Test + public void testParameterCountWithNestedBlockComment() throws SQLException { + String sql = "SELECT /* outer ? /* inner ? */ outer ? */ * FROM table WHERE id = ?"; + DatabricksParameterMetaData metadata = new DatabricksParameterMetaData(sql); + assertEquals(1, metadata.getParameterCount()); + } + + @Test + public void testParameterCountWithTripleNestedBlockComment() throws SQLException { + String sql = "SELECT /* a ? /* b? /* c ? */ b ? */ a ? */ * FROM table WHERE id = ?"; + DatabricksParameterMetaData metadata = new DatabricksParameterMetaData(sql); + assertEquals(1, metadata.getParameterCount()); + } + + @Test + public void testParameterCountWithApostropheInColumnName() throws SQLException { + String sql = "select foo, sum(`x'y`) as sum from table where foo = ? group by foo;"; + DatabricksParameterMetaData metadata = new DatabricksParameterMetaData(sql); + assertEquals(1, metadata.getParameterCount()); + } } diff --git a/src/test/java/com/databricks/jdbc/api/impl/DatabricksPreparedStatementTest.java b/src/test/java/com/databricks/jdbc/api/impl/DatabricksPreparedStatementTest.java index 347d6eb16e..ac72cb5ace 100644 --- a/src/test/java/com/databricks/jdbc/api/impl/DatabricksPreparedStatementTest.java +++ b/src/test/java/com/databricks/jdbc/api/impl/DatabricksPreparedStatementTest.java @@ -48,6 +48,7 @@ public class DatabricksPreparedStatementTest { private static final String WAREHOUSE_ID = "99999999"; private static final String STATEMENT = "SELECT * FROM orders WHERE user_id = ? AND shard = ? AND region_code = ? AND namespace = ?"; + private static final String UPDATE_STATEMENT = "UPDATE orders SET status = ? WHERE user_id = ?"; private static final String BATCH_STATEMENT = "INSERT INTO orders (user_id, shard, region_code, namespace) VALUES (?, ?, ?, ?)"; private static final String JDBC_URL = @@ -92,7 +93,8 @@ public void testExecuteStatement() throws Exception { any(HashMap.class), eq(StatementType.QUERY), any(IDatabricksSession.class), - eq(statement))) + eq(statement), + any())) .thenReturn(resultSet); DatabricksResultSet newResultSet = (DatabricksResultSet) statement.executeQuery(); @@ -117,7 +119,8 @@ public void testExecuteStatementWithManyParameters() throws Exception { any(HashMap.class), eq(StatementType.QUERY), any(IDatabricksSession.class), - eq(statement))) + eq(statement), + any())) .thenReturn(resultSet); DatabricksResultSet newResultSet = (DatabricksResultSet) statement.executeQuery(); @@ -142,7 +145,8 @@ public void testExecuteStatementWithManyParametersAndSetBytes() throws Exception any(HashMap.class), eq(StatementType.QUERY), any(IDatabricksSession.class), - eq(statement))) + eq(statement), + any())) .thenReturn(resultSet); DatabricksResultSet newResultSet = (DatabricksResultSet) statement.executeQuery(); @@ -167,7 +171,8 @@ public void testAllPurposeExecuteStatementWithManyParameters() throws Exception any(HashMap.class), eq(StatementType.QUERY), any(IDatabricksSession.class), - eq(statement))) + eq(statement), + any())) .thenReturn(resultSet); DatabricksResultSet newResultSet = (DatabricksResultSet) statement.executeQuery(); @@ -182,15 +187,17 @@ public void testExecuteUpdateStatement() throws Exception { IDatabricksConnectionContext connectionContext = DatabricksConnectionContext.parse(JDBC_URL, new Properties()); DatabricksConnection connection = new DatabricksConnection(connectionContext, client); - DatabricksPreparedStatement statement = new DatabricksPreparedStatement(connection, STATEMENT); + DatabricksPreparedStatement statement = + new DatabricksPreparedStatement(connection, UPDATE_STATEMENT); when(resultSet.getUpdateCount()).thenReturn(2L); when(client.executeStatement( - eq(STATEMENT), + eq(UPDATE_STATEMENT), eq(new Warehouse(WAREHOUSE_ID)), eq(new HashMap()), eq(StatementType.UPDATE), any(IDatabricksSession.class), - eq(statement))) + eq(statement), + any())) .thenReturn(resultSet); int updateCount = statement.executeUpdate(); @@ -205,15 +212,17 @@ public void testExecuteLargeUpdateStatement() throws Exception { IDatabricksConnectionContext connectionContext = DatabricksConnectionContext.parse(JDBC_URL, new Properties()); DatabricksConnection connection = new DatabricksConnection(connectionContext, client); - DatabricksPreparedStatement statement = new DatabricksPreparedStatement(connection, STATEMENT); + DatabricksPreparedStatement statement = + new DatabricksPreparedStatement(connection, UPDATE_STATEMENT); when(resultSet.getUpdateCount()).thenReturn(2L); when(client.executeStatement( - eq(STATEMENT), + eq(UPDATE_STATEMENT), eq(new Warehouse(WAREHOUSE_ID)), eq(new HashMap()), eq(StatementType.UPDATE), any(IDatabricksSession.class), - eq(statement))) + eq(statement), + any())) .thenReturn(resultSet); long updateCount = statement.executeLargeUpdate(); @@ -240,14 +249,15 @@ public void testExecuteBatchStatement() throws Exception { } // Our implementation converts single INSERT to multi-row INSERT for batching String expectedMultiRowSQL = - "INSERT INTO orders (user_id, shard, region_code, namespace) VALUES (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?)"; + "INSERT INTO orders (`user_id`, `shard`, `region_code`, `namespace`) VALUES (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?)"; when(client.executeStatement( eq(expectedMultiRowSQL), eq(new Warehouse(WAREHOUSE_ID)), any(HashMap.class), eq(StatementType.UPDATE), any(IDatabricksSession.class), - eq(statement))) + eq(statement), + any())) .thenReturn(resultSet); lenient() .when(resultSet.getUpdateCount()) @@ -298,14 +308,15 @@ public void testExecuteBatchStatementThrowsError() throws Exception { // Our implementation batches all into one multi-row INSERT, so if it fails, all fail String expectedMultiRowSQL = - "INSERT INTO orders (user_id, shard, region_code, namespace) VALUES (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?)"; + "INSERT INTO orders (`user_id`, `shard`, `region_code`, `namespace`) VALUES (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?)"; when(client.executeStatement( eq(expectedMultiRowSQL), eq(new Warehouse(WAREHOUSE_ID)), any(HashMap.class), eq(StatementType.UPDATE), any(IDatabricksSession.class), - eq(statement))) + eq(statement), + any())) .thenThrow(new SQLException()); DatabricksBatchUpdateException exception = @@ -335,14 +346,15 @@ public void testExecuteLargeBatchStatement() throws Exception { } // Our implementation converts single INSERT to multi-row INSERT for batching String expectedMultiRowSQL = - "INSERT INTO orders (user_id, shard, region_code, namespace) VALUES (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?)"; + "INSERT INTO orders (`user_id`, `shard`, `region_code`, `namespace`) VALUES (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?)"; when(client.executeStatement( eq(expectedMultiRowSQL), eq(new Warehouse(WAREHOUSE_ID)), any(HashMap.class), eq(StatementType.UPDATE), any(IDatabricksSession.class), - eq(statement))) + eq(statement), + any())) .thenReturn(resultSet); lenient() .when(resultSet.getUpdateCount()) @@ -374,14 +386,15 @@ public void testExecuteLargeBatchStatementThrowsError() throws Exception { // Our implementation batches all into one multi-row INSERT, so if it fails, all fail String expectedMultiRowSQL = - "INSERT INTO orders (user_id, shard, region_code, namespace) VALUES (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?)"; + "INSERT INTO orders (`user_id`, `shard`, `region_code`, `namespace`) VALUES (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?)"; when(client.executeStatement( eq(expectedMultiRowSQL), eq(new Warehouse(WAREHOUSE_ID)), any(HashMap.class), eq(StatementType.UPDATE), any(IDatabricksSession.class), - eq(statement))) + eq(statement), + any())) .thenThrow(new SQLException()); DatabricksBatchUpdateException exception = @@ -687,7 +700,8 @@ public void testExecuteLargeBatchWithParameterChunking() throws Exception { any(HashMap.class), eq(StatementType.UPDATE), any(IDatabricksSession.class), - eq(statement))) + eq(statement), + any())) .thenReturn(resultSet); lenient() .when(resultSet.getUpdateCount()) @@ -753,7 +767,8 @@ public void testExecuteLargeBatchWithManyColumnsChunking() throws Exception { any(HashMap.class), eq(StatementType.UPDATE), any(IDatabricksSession.class), - eq(statement))) + eq(statement), + any())) .thenReturn(resultSet); lenient().when(resultSet.getUpdateCount()).thenReturn(1L); // Each execution affects 1 row @@ -798,7 +813,8 @@ public void testExecuteLargeBatchParameterChunkingOptimization() throws Exceptio any(HashMap.class), eq(StatementType.UPDATE), any(IDatabricksSession.class), - eq(statement))) + eq(statement), + any())) .thenReturn(resultSet); lenient() .when(resultSet.getUpdateCount()) @@ -946,14 +962,16 @@ public void testBatchedInsertWithManyParameters() throws Exception { // With supportManyParameters=1, all 200 rows should be batched in a single INSERT // with interpolated values (not parameterized) - String expectedSqlPrefix = "INSERT INTO orders (user_id, shard, region_code, namespace) VALUES"; + String expectedSqlPrefix = + "INSERT INTO orders (`user_id`, `shard`, `region_code`, `namespace`) VALUES"; when(client.executeStatement( org.mockito.ArgumentMatchers.startsWith(expectedSqlPrefix), eq(new Warehouse(WAREHOUSE_ID)), any(HashMap.class), eq(StatementType.UPDATE), any(IDatabricksSession.class), - eq(statement))) + eq(statement), + any())) .thenReturn(resultSet); lenient().when(resultSet.getUpdateCount()).thenReturn(200L); @@ -987,14 +1005,16 @@ public void testBatchedInsertWithVeryLargeParameterCount() throws Exception { } // With supportManyParameters=1, all 10,000 rows execute in a single INSERT - String expectedSqlPrefix = "INSERT INTO orders (user_id, shard, region_code, namespace) VALUES"; + String expectedSqlPrefix = + "INSERT INTO orders (`user_id`, `shard`, `region_code`, `namespace`) VALUES"; when(client.executeStatement( org.mockito.ArgumentMatchers.startsWith(expectedSqlPrefix), eq(new Warehouse(WAREHOUSE_ID)), any(HashMap.class), eq(StatementType.UPDATE), any(IDatabricksSession.class), - eq(statement))) + eq(statement), + any())) .thenReturn(resultSet); lenient().when(resultSet.getUpdateCount()).thenReturn((long) rowCount); @@ -1030,14 +1050,16 @@ public void testBatchedInsertWithCustomBatchInsertSize() throws Exception { assertEquals(50, connectionContext.getBatchInsertSize()); // Mock will be called 4 times (200 rows / 50 batch size = 4 chunks) - String expectedSqlPrefix = "INSERT INTO orders (user_id, shard, region_code, namespace) VALUES"; + String expectedSqlPrefix = + "INSERT INTO orders (`user_id`, `shard`, `region_code`, `namespace`) VALUES"; when(client.executeStatement( org.mockito.ArgumentMatchers.startsWith(expectedSqlPrefix), eq(new Warehouse(WAREHOUSE_ID)), any(HashMap.class), eq(StatementType.UPDATE), any(IDatabricksSession.class), - eq(statement))) + eq(statement), + any())) .thenReturn(resultSet); lenient().when(resultSet.getUpdateCount()).thenReturn(50L); @@ -1055,7 +1077,8 @@ public void testBatchedInsertWithCustomBatchInsertSize() throws Exception { any(HashMap.class), eq(StatementType.UPDATE), any(IDatabricksSession.class), - eq(statement)); + eq(statement), + any()); } @Test @@ -1088,14 +1111,16 @@ public void testBatchInsertSizeRespectsParameterLimit() throws Exception { // Without supportManyParameters, should chunk at 256/4 = 64 rows // even though BatchInsertSize=5000 - String expectedSqlPrefix = "INSERT INTO orders (user_id, shard, region_code, namespace) VALUES"; + String expectedSqlPrefix = + "INSERT INTO orders (`user_id`, `shard`, `region_code`, `namespace`) VALUES"; when(client.executeStatement( org.mockito.ArgumentMatchers.startsWith(expectedSqlPrefix), eq(new Warehouse(WAREHOUSE_ID)), any(HashMap.class), eq(StatementType.UPDATE), any(IDatabricksSession.class), - eq(statement))) + eq(statement), + any())) .thenReturn(resultSet); lenient().when(resultSet.getUpdateCount()).thenReturn(64L); @@ -1136,7 +1161,8 @@ public void testBatchedInsertWithTimestampsGeneratesQuotedSQL() throws Exception any(HashMap.class), eq(StatementType.UPDATE), any(IDatabricksSession.class), - eq(statement))) + eq(statement), + any())) .thenReturn(resultSet); lenient().when(resultSet.getUpdateCount()).thenReturn(2L); @@ -1147,7 +1173,7 @@ public void testBatchedInsertWithTimestampsGeneratesQuotedSQL() throws Exception String executedSql = sqlCaptor.getValue(); String expectedSql = - "INSERT INTO events (id, name, created_at) VALUES " + "INSERT INTO events (`id`, `name`, `created_at`) VALUES " + "(1, 'Event One', '2024-01-01 12:30:45.123'), " + "(2, 'Event Two', '2024-02-15 08:15:30.456')"; @@ -1243,7 +1269,8 @@ public void testSetTimestampWithCalendarPreservesMicroseconds() throws Exception any(HashMap.class), eq(StatementType.UPDATE), any(IDatabricksSession.class), - eq(statement))) + eq(statement), + any())) .thenReturn(resultSet); statement.executeUpdate(); @@ -1343,7 +1370,8 @@ public void testSetTimestampWithCalendarDSTTransitions(String testName, String t any(HashMap.class), eq(StatementType.UPDATE), any(IDatabricksSession.class), - eq(statement))) + eq(statement), + any())) .thenReturn(resultSet); statement.executeUpdate(); diff --git a/src/test/java/com/databricks/jdbc/api/impl/DatabricksResultSetTest.java b/src/test/java/com/databricks/jdbc/api/impl/DatabricksResultSetTest.java index d939672edb..15c26c4a17 100644 --- a/src/test/java/com/databricks/jdbc/api/impl/DatabricksResultSetTest.java +++ b/src/test/java/com/databricks/jdbc/api/impl/DatabricksResultSetTest.java @@ -12,6 +12,7 @@ import com.databricks.jdbc.api.IDatabricksResultSet; import com.databricks.jdbc.api.IExecutionStatus; import com.databricks.jdbc.api.impl.volume.VolumeOperationResult; +import com.databricks.jdbc.api.internal.IDatabricksConnectionContext; import com.databricks.jdbc.api.internal.IDatabricksResultSetInternal; import com.databricks.jdbc.api.internal.IDatabricksSession; import com.databricks.jdbc.api.internal.IDatabricksStatementInternal; @@ -23,6 +24,8 @@ import com.databricks.jdbc.model.client.thrift.generated.*; import com.databricks.jdbc.model.core.StatementStatus; import com.databricks.jdbc.model.telemetry.enums.DatabricksDriverErrorCode; +import com.databricks.jdbc.telemetry.latency.TelemetryCollector; +import com.databricks.jdbc.telemetry.latency.TelemetryCollectorManager; import com.databricks.sdk.service.sql.ServiceError; import com.databricks.sdk.service.sql.StatementState; import java.io.*; @@ -32,6 +35,7 @@ import java.time.*; import java.util.*; import org.apache.http.entity.InputStreamEntity; +import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.ExtendWith; import org.mockito.Mock; @@ -55,6 +59,11 @@ public class DatabricksResultSetTest { @Mock DatabricksConnectionContext databricksConnectionContext; @Mock Statement mockedStatement; + @AfterEach + void tearDown() { + TelemetryCollectorManager.getInstance().clear(); + } + private DatabricksResultSet getResultSet( StatementState statementState, IDatabricksStatementInternal statement) { return new DatabricksResultSet( @@ -1249,4 +1258,153 @@ void testIsComplexTypeThrowsExceptionWhenComplexDatatypeSupportIsDisabled() thro DatabricksDriverErrorCode.COMPLEX_DATA_TYPE_STRUCT_CONVERSION_ERROR.name(), structException.getSQLState()); } + + @Test + void testGetObjectWithClassType_NullDate_ReturnsNull() throws SQLException { + DatabricksResultSet resultSet = getResultSet(StatementState.SUCCEEDED, null); + when(mockedExecutionResult.getObject(0)).thenReturn(null); + + assertNull(resultSet.getObject(1, Date.class)); + assertTrue(resultSet.wasNull()); + } + + @Test + void testGetObjectWithClassType_NullTimestamp_ReturnsNull() throws SQLException { + DatabricksResultSet resultSet = getResultSet(StatementState.SUCCEEDED, null); + when(mockedExecutionResult.getObject(0)).thenReturn(null); + + assertNull(resultSet.getObject(1, Timestamp.class)); + assertTrue(resultSet.wasNull()); + } + + @Test + void testGetObjectWithClassType_NullLocalDate_ReturnsNull() throws SQLException { + DatabricksResultSet resultSet = getResultSet(StatementState.SUCCEEDED, null); + when(mockedExecutionResult.getObject(0)).thenReturn(null); + + assertNull(resultSet.getObject(1, LocalDate.class)); + assertTrue(resultSet.wasNull()); + } + + @Test + void testGetObjectWithClassType_NullInteger_ReturnsNull() throws SQLException { + DatabricksResultSet resultSet = getResultSet(StatementState.SUCCEEDED, null); + when(mockedExecutionResult.getObject(0)).thenReturn(null); + + assertNull(resultSet.getObject(1, Integer.class)); + assertTrue(resultSet.wasNull()); + } + + @Test + void testGetObjectWithClassType_NullString_ReturnsNull() throws SQLException { + DatabricksResultSet resultSet = getResultSet(StatementState.SUCCEEDED, null); + when(mockedExecutionResult.getObject(0)).thenReturn(null); + + assertNull(resultSet.getObject(1, String.class)); + assertTrue(resultSet.wasNull()); + } + + // --- Tests for TelemetryCollector caching in next() --- + private DatabricksResultSet getResultSetWithTelemetry() throws SQLException { + DatabricksConnection mockConnection = mock(DatabricksConnection.class); + IDatabricksConnectionContext mockContext = mock(IDatabricksConnectionContext.class); + when(mockedDatabricksStatement.getStatement()).thenReturn(mockedStatement); + when(mockedStatement.getConnection()).thenReturn(mockConnection); + when(mockConnection.getConnectionContext()).thenReturn(mockContext); + when(mockContext.getConnectionUuid()).thenReturn("test-connection-uuid"); + return getResultSet(StatementState.SUCCEEDED, mockedDatabricksStatement); + } + + @Test + void testNextWithParentStatementAndCachedTelemetry() throws SQLException { + // Construct a ResultSet with a fully-mocked parentStatement chain + // so that the TelemetryCollector is resolved and cached at construction time + when(mockedExecutionResult.next()).thenReturn(true, true, false); + when(mockedResultSetMetadata.getChunkCount()).thenReturn(5L); + DatabricksResultSet resultSet = getResultSetWithTelemetry(); + + // Verify next() works and telemetry is recorded via the cached collector + assertTrue(resultSet.next()); + assertTrue(resultSet.next()); + assertFalse(resultSet.next()); + + // Verify telemetry was recorded: the collector should have tracked iterations + TelemetryCollector collector = + TelemetryCollectorManager.getInstance() + .getOrCreateCollector( + mock(IDatabricksConnectionContext.class, invocation -> "test-connection-uuid")); + // The collector was already created during ResultSet construction; + // verify it's the same instance by checking it's non-null + assertNotNull(collector); + } + + @Test + void testNextWithNullParentStatementNoNPE() throws SQLException { + // When parentStatement is null, cachedTelemetryCollector should be null, + // and next() should work without NPE + when(mockedExecutionResult.next()).thenReturn(true, false); + DatabricksResultSet resultSet = getResultSet(StatementState.SUCCEEDED, null); + + // Should not throw NPE despite null telemetry collector + assertTrue(resultSet.next()); + assertFalse(resultSet.next()); + } + + @Test + void testResolveTelemetryCollectorHandlesExceptionGracefully() throws SQLException { + // When getStatement() throws, the constructor should still succeed + // with cachedTelemetryCollector = null, and next() should work + when(mockedDatabricksStatement.getStatement()).thenThrow(new RuntimeException("test error")); + when(mockedExecutionResult.next()).thenReturn(true, false); + + // Constructor should not throw despite the exception in the resolution chain + DatabricksResultSet resultSet = + getResultSet(StatementState.SUCCEEDED, mockedDatabricksStatement); + + // next() should work without NPE + assertTrue(resultSet.next()); + assertFalse(resultSet.next()); + } + + @Test + void testResolveTelemetryCollectorHandlesNullConnectionContext() throws SQLException { + // When getConnectionContext() returns null, cachedTelemetryCollector should be null + DatabricksConnection mockConnection = mock(DatabricksConnection.class); + when(mockedDatabricksStatement.getStatement()).thenReturn(mockedStatement); + when(mockedStatement.getConnection()).thenReturn(mockConnection); + when(mockConnection.getConnectionContext()).thenReturn(null); + + when(mockedExecutionResult.next()).thenReturn(true, false); + + DatabricksResultSet resultSet = + getResultSet(StatementState.SUCCEEDED, mockedDatabricksStatement); + + // next() should work without NPE + assertTrue(resultSet.next()); + assertFalse(resultSet.next()); + } + + @Test + void testTelemetryCollectorCachedOnceNotPerRow() throws SQLException { + // Verify the collector is resolved once at construction, not on every next() call. + // We do this by checking that TelemetryCollectorManager has exactly one collector + // for our connection UUID after multiple next() calls. + when(mockedExecutionResult.next()).thenReturn(true, true, true, false); + when(mockedResultSetMetadata.getChunkCount()).thenReturn(3L); + DatabricksResultSet resultSet = getResultSetWithTelemetry(); + + // Call next() multiple times + resultSet.next(); + resultSet.next(); + resultSet.next(); + resultSet.next(); + + // The collector should have been created exactly once during construction. + // Getting it again with the same UUID should return the same instance. + IDatabricksConnectionContext verifyContext = mock(IDatabricksConnectionContext.class); + when(verifyContext.getConnectionUuid()).thenReturn("test-connection-uuid"); + TelemetryCollector collector = + TelemetryCollectorManager.getInstance().getOrCreateCollector(verifyContext); + assertNotNull(collector); + } } diff --git a/src/test/java/com/databricks/jdbc/api/impl/DatabricksSessionTest.java b/src/test/java/com/databricks/jdbc/api/impl/DatabricksSessionTest.java index 2fa344b3b3..87692c3516 100644 --- a/src/test/java/com/databricks/jdbc/api/impl/DatabricksSessionTest.java +++ b/src/test/java/com/databricks/jdbc/api/impl/DatabricksSessionTest.java @@ -13,7 +13,7 @@ import com.databricks.jdbc.api.internal.IDatabricksConnectionContext; import com.databricks.jdbc.common.DatabricksClientType; import com.databricks.jdbc.common.DatabricksJdbcUrlParams; -import com.databricks.jdbc.dbclient.impl.sqlexec.DatabricksMetadataSdkClient; +import com.databricks.jdbc.dbclient.impl.sqlexec.DatabricksMetadataQueryClient; import com.databricks.jdbc.dbclient.impl.sqlexec.DatabricksSdkClient; import com.databricks.jdbc.dbclient.impl.thrift.DatabricksThriftServiceClient; import com.databricks.jdbc.exception.DatabricksParsingException; @@ -21,6 +21,7 @@ import com.databricks.jdbc.exception.DatabricksTemporaryRedirectException; import com.databricks.jdbc.model.client.thrift.generated.TSessionHandle; import com.databricks.jdbc.telemetry.latency.DatabricksMetricsTimedProcessor; +import java.sql.SQLException; import java.util.Properties; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.ExtendWith; @@ -43,12 +44,12 @@ public class DatabricksSessionTest { "jdbc:databricks://sample-host.cloud.databricks.com:443/default;transportMode=http;ssl=1;httpPath=sql/protocolv1/o/9999999999999999/9999999999999999999;AuthMech=3;conncatalog=field_demos;connschema=ossjdbc"; private static IDatabricksConnectionContext connectionContext; - static void setupWarehouse(boolean useThrift) throws DatabricksSQLException { + static void setupWarehouse(boolean useThrift) throws SQLException { String url = useThrift ? WAREHOUSE_JDBC_URL : WAREHOUSE_JDBC_URL_WITH_SEA; connectionContext = DatabricksConnectionContext.parse(url, new Properties()); } - private void setupCluster() throws DatabricksSQLException { + private void setupCluster() throws SQLException { connectionContext = DatabricksConnectionContext.parse(VALID_CLUSTER_URL, new Properties()); ImmutableSessionInfo sessionInfo = ImmutableSessionInfo.builder() @@ -60,7 +61,7 @@ private void setupCluster() throws DatabricksSQLException { } @Test - public void testOpenAndCloseSession() throws DatabricksSQLException { + public void testOpenAndCloseSession() throws SQLException { setupWarehouse(true /* useThrift */); ImmutableSessionInfo sessionInfo = ImmutableSessionInfo.builder() @@ -82,7 +83,7 @@ public void testOpenAndCloseSession() throws DatabricksSQLException { } @Test - public void testOpenRedirectedThriftSession() throws DatabricksSQLException { + public void testOpenRedirectedThriftSession() throws SQLException { setupWarehouse(false /* useThrift */); ImmutableSessionInfo sessionInfo = ImmutableSessionInfo.builder() @@ -100,7 +101,7 @@ public void testOpenRedirectedThriftSession() throws DatabricksSQLException { DatabricksSession session = new DatabricksSession(connectionContext, sdkClient); assertEquals(DatabricksClientType.SEA, connectionContext.getClientType()); - assertInstanceOf(DatabricksMetadataSdkClient.class, session.getDatabricksMetadataClient()); + assertInstanceOf(DatabricksMetadataQueryClient.class, session.getDatabricksMetadataClient()); assertFalse(session.isOpen()); session.open(); @@ -119,7 +120,7 @@ public void testOpenRedirectedThriftSession() throws DatabricksSQLException { } @Test - public void testOpenAndCloseSessionUsingThrift() throws DatabricksSQLException { + public void testOpenAndCloseSessionUsingThrift() throws SQLException { setupWarehouse(true /* useThrift */); ImmutableSessionInfo sessionInfo = ImmutableSessionInfo.builder() @@ -143,7 +144,7 @@ public void testOpenAndCloseSessionUsingThrift() throws DatabricksSQLException { } @Test - public void testOpenAndCloseSessionForAllPurposeCluster() throws DatabricksSQLException { + public void testOpenAndCloseSessionForAllPurposeCluster() throws SQLException { setupCluster(); DatabricksSession session = new DatabricksSession(connectionContext, thriftClient); assertFalse(session.isOpen()); @@ -158,7 +159,7 @@ public void testOpenAndCloseSessionForAllPurposeCluster() throws DatabricksSQLEx } @Test - public void testCloseIgnoresInvalidSession() throws DatabricksSQLException { + public void testCloseIgnoresInvalidSession() throws SQLException { setupWarehouse(true /* useThrift */); ImmutableSessionInfo sessionInfo = @@ -185,7 +186,7 @@ public void testCloseIgnoresInvalidSession() throws DatabricksSQLException { } @Test - public void testSessionConstructorForWarehouse() throws DatabricksSQLException { + public void testSessionConstructorForWarehouse() throws SQLException { DatabricksSession session = new DatabricksSession( DatabricksConnectionContext.parse(WAREHOUSE_JDBC_URL, new Properties())); @@ -202,7 +203,7 @@ public void testOpenSession_invalidWarehouseUrl() { } @Test - public void testCatalogAndSchema() throws DatabricksSQLException { + public void testCatalogAndSchema() throws SQLException { setupWarehouse(false /* useThrift */); DatabricksSession session = new DatabricksSession(connectionContext); session.setCatalog(NEW_CATALOG); @@ -213,7 +214,7 @@ public void testCatalogAndSchema() throws DatabricksSQLException { } @Test - public void testSessionToString() throws DatabricksSQLException { + public void testSessionToString() throws SQLException { setupWarehouse(false /* useThrift */); DatabricksSession session = new DatabricksSession(connectionContext); assertEquals( @@ -222,7 +223,7 @@ public void testSessionToString() throws DatabricksSQLException { } @Test - public void testSetClientInfoProperty() throws DatabricksSQLException { + public void testSetClientInfoProperty() throws SQLException { DatabricksSession session = new DatabricksSession( DatabricksConnectionContext.parse(VALID_CLUSTER_URL, new Properties()), sdkClient); @@ -231,7 +232,7 @@ public void testSetClientInfoProperty() throws DatabricksSQLException { } @Test - public void testGetClientInfoProperty_ApplicationName() throws DatabricksSQLException { + public void testGetClientInfoProperty_ApplicationName() throws SQLException { DatabricksSession session = new DatabricksSession( DatabricksConnectionContext.parse(VALID_CLUSTER_URL, new Properties()), sdkClient); @@ -241,7 +242,7 @@ public void testGetClientInfoProperty_ApplicationName() throws DatabricksSQLExce } @Test - public void testSetClientInfoProperty_AuthAccessToken() throws DatabricksSQLException { + public void testSetClientInfoProperty_AuthAccessToken() throws SQLException { DatabricksSession session = new DatabricksSession( DatabricksConnectionContext.parse(VALID_CLUSTER_URL, new Properties()), sdkClient); @@ -251,7 +252,7 @@ public void testSetClientInfoProperty_AuthAccessToken() throws DatabricksSQLExce } @Test - public void testSetClientInfoProperty_AuthAccessTokenThrift() throws DatabricksSQLException { + public void testSetClientInfoProperty_AuthAccessTokenThrift() throws SQLException { DatabricksSession session = new DatabricksSession( DatabricksConnectionContext.parse(VALID_CLUSTER_URL, new Properties()), thriftClient); @@ -263,7 +264,7 @@ public void testSetClientInfoProperty_AuthAccessTokenThrift() throws DatabricksS // ===== Lazy Client Type Integration Tests ===== @Test - public void testSessionOpensWithLazyClientType() throws DatabricksSQLException { + public void testSessionOpensWithLazyClientType() throws SQLException { // Create connection context with conditions for SEA client String url = "jdbc:databricks://sample-host.18.azuredatabricks.net:9999/default;AuthMech=3;" @@ -279,7 +280,7 @@ public void testSessionOpensWithLazyClientType() throws DatabricksSQLException { } @Test - public void testSessionOpensWithLazyClientTypeForCluster() throws DatabricksSQLException { + public void testSessionOpensWithLazyClientTypeForCluster() throws SQLException { // Create connection context for all-purpose cluster String url = "jdbc:databricks://sample-host.cloud.databricks.com:9999/default;AuthMech=3;" @@ -293,4 +294,80 @@ public void testSessionOpensWithLazyClientTypeForCluster() throws DatabricksSQLE // Client type should be THRIFT for all-purpose cluster assertEquals(DatabricksClientType.THRIFT, connectionContext.getClientType()); } + + @Test + public void testUseQueryForMetadataEnabled() throws SQLException { + setupWarehouseWithQueryMetadata(); + DatabricksSession session = new DatabricksSession(connectionContext, thriftClient); + assertEquals(DatabricksClientType.THRIFT, connectionContext.getClientType()); + assertTrue(connectionContext.useQueryForMetadata()); + assertInstanceOf( + DatabricksMetadataQueryClient.class, + session.getDatabricksMetadataClient(), + "When UseQueryForMetadata=1, metadata client should be DatabricksMetadataQueryClient"); + } + + static void setupWarehouseWithQueryMetadata() throws SQLException { + String url = + "jdbc:databricks://sample-host.18.azuredatabricks.net:9999/default;transportMode=http;ssl=1;" + + "AuthMech=3;httpPath=/sql/1.0/warehouses/warehouse_id;UseQueryForMetadata=1"; + connectionContext = DatabricksConnectionContext.parse(url, new Properties()); + } + + @Test + public void testUseQueryForMetadataDisabledByDefault() throws SQLException { + setupWarehouse(true /* useThrift */); + DatabricksSession session = new DatabricksSession(connectionContext, thriftClient); + assertFalse(connectionContext.useQueryForMetadata()); + assertInstanceOf( + DatabricksThriftServiceClient.class, + session.getDatabricksMetadataClient(), + "When UseQueryForMetadata is default (0), metadata client should be the Thrift client"); + } + + @Test + public void testUseQueryForMetadataWithRedirectFallback() throws SQLException { + // SEA connection with UseQueryForMetadata=1 + String url = + "jdbc:databricks://sample-host.18.azuredatabricks.net:9999/default;transportMode=http;ssl=1;" + + "AuthMech=3;httpPath=/sql/1.0/warehouses/warehouse_id;UseThriftClient=0;UseQueryForMetadata=1"; + connectionContext = DatabricksConnectionContext.parse(url, new Properties()); + + ImmutableSessionInfo sessionInfo = + ImmutableSessionInfo.builder() + .sessionId(SESSION_ID) + .computeResource(WAREHOUSE_COMPUTE) + .build(); + when(sdkClient.createSession(eq(WAREHOUSE_COMPUTE), any(), any(), any())) + .thenThrow(new DatabricksTemporaryRedirectException(TEMPORARY_REDIRECT_EXCEPTION)); + when(thriftClient.createSession(any(), any(), any(), any())).thenReturn(sessionInfo); + try (MockedStatic proxyMock = + Mockito.mockStatic(DatabricksMetricsTimedProcessor.class)) { + proxyMock + .when(() -> DatabricksMetricsTimedProcessor.createProxy(any())) + .thenAnswer( + invocation -> { + Object arg = invocation.getArgument(0); + if (arg instanceof DatabricksMetadataQueryClient) { + return arg; + } + return thriftClient; + }); + + DatabricksSession session = new DatabricksSession(connectionContext, sdkClient); + assertEquals(DatabricksClientType.SEA, connectionContext.getClientType()); + // Before redirect: SEA path sets DatabricksMetadataQueryClient via test constructor + assertInstanceOf(DatabricksMetadataQueryClient.class, session.getDatabricksMetadataClient()); + + session.open(); + + assertTrue(session.isOpen()); + assertEquals(DatabricksClientType.THRIFT, connectionContext.getClientType()); + // After redirect: UseQueryForMetadata=1 should preserve DatabricksMetadataQueryClient + assertInstanceOf( + DatabricksMetadataQueryClient.class, + session.getDatabricksMetadataClient(), + "After SEA→Thrift redirect with UseQueryForMetadata=1, metadata client should be DatabricksMetadataQueryClient"); + } + } } diff --git a/src/test/java/com/databricks/jdbc/api/impl/DatabricksStatementTest.java b/src/test/java/com/databricks/jdbc/api/impl/DatabricksStatementTest.java index e2e065746a..58d89214ff 100644 --- a/src/test/java/com/databricks/jdbc/api/impl/DatabricksStatementTest.java +++ b/src/test/java/com/databricks/jdbc/api/impl/DatabricksStatementTest.java @@ -19,7 +19,10 @@ import com.databricks.sdk.service.sql.StatementState; import java.io.InputStream; import java.sql.*; +import java.util.Arrays; +import java.util.Collections; import java.util.HashMap; +import java.util.List; import java.util.Properties; import java.util.concurrent.CompletableFuture; import java.util.concurrent.TimeUnit; @@ -55,7 +58,8 @@ public void testExecuteQueryStatement() throws Exception { eq(new HashMap<>()), eq(StatementType.QUERY), any(IDatabricksSession.class), - eq(statement))) + eq(statement), + any())) .thenReturn(resultSet); ResultSet newResultSet = statement.executeQuery(STATEMENT); @@ -79,7 +83,8 @@ public void testExecuteStatement() throws Exception { eq(new HashMap<>()), eq(StatementType.SQL), any(IDatabricksSession.class), - eq(statement))) + eq(statement), + any())) .thenReturn(resultSet); assertTrue(statement.execute(STATEMENT)); @@ -94,25 +99,27 @@ public void testExecuteStatement() throws Exception { @Test public void testExecuteUpdateStatement() throws Exception { + String updateSql = "UPDATE table1 SET col1 = 'value'"; IDatabricksConnectionContext connectionContext = DatabricksConnectionContext.parse(JDBC_URL, new Properties()); DatabricksConnection connection = new DatabricksConnection(connectionContext, client); DatabricksStatement statement = new DatabricksStatement(connection); when(resultSet.getUpdateCount()).thenReturn(2L); when(client.executeStatement( - eq(STATEMENT), + eq(updateSql), eq(new Warehouse(WAREHOUSE_ID)), eq(new HashMap<>()), eq(StatementType.UPDATE), any(IDatabricksSession.class), - eq(statement))) + eq(statement), + any())) .thenReturn(resultSet); - int updateCount = statement.executeUpdate(STATEMENT); + int updateCount = statement.executeUpdate(updateSql); assertEquals(2, updateCount); assertFalse(statement.isClosed()); statement.handleResultSetClose(resultSet); - assertEquals(2, statement.executeUpdate(STATEMENT, Statement.NO_GENERATED_KEYS)); + assertEquals(2, statement.executeUpdate(updateSql, Statement.NO_GENERATED_KEYS)); statement.closeOnCompletion(); assertTrue(statement.isCloseOnCompletion()); statement.close(); @@ -131,7 +138,8 @@ public void testGetUpdateCountForQueries() throws Exception { eq(new HashMap<>()), eq(StatementType.QUERY), any(IDatabricksSession.class), - eq(statement))) + eq(statement), + any())) .thenReturn(resultSet); statement.executeQuery(STATEMENT); @@ -146,7 +154,6 @@ public void testGetUpdateCountAfterMoreResultsForDMLQueries() throws Exception { DatabricksStatement statement = new DatabricksStatement(connection); // Mock DML statement (UPDATE) that returns update count - when(resultSet.hasUpdateCount()).thenReturn(true); when(resultSet.getUpdateCount()).thenReturn(5L); when(client.executeStatement( eq("UPDATE table SET col = 'value'"), @@ -154,7 +161,8 @@ public void testGetUpdateCountAfterMoreResultsForDMLQueries() throws Exception { eq(new HashMap<>()), eq(StatementType.UPDATE), any(IDatabricksSession.class), - eq(statement))) + eq(statement), + any())) .thenReturn(resultSet); // Execute DML statement @@ -209,7 +217,8 @@ public void testSessionStatement() throws SQLException { eq(new HashMap<>()), eq(StatementType.SQL), any(IDatabricksSession.class), - eq(statement))) + eq(statement), + any())) .thenReturn(resultSet); assertTrue(statement.execute(STATEMENT)); @@ -503,196 +512,223 @@ public void testIsSimpleIdentifier() throws Exception { @Test public void testShouldReturnResultSet_SelectQuery() { String query = "-- comment\nSELECT * FROM table;"; - assertTrue(DatabricksStatement.shouldReturnResultSet(query)); + assertTrue(DatabricksStatement.shouldReturnResultSet(query, Collections.emptyList())); } @Test public void testShouldReturnResultSet_ShowQuery() { String query = "SHOW TABLES;"; - assertTrue(DatabricksStatement.shouldReturnResultSet(query)); + assertTrue(DatabricksStatement.shouldReturnResultSet(query, Collections.emptyList())); } @Test public void testShouldReturnResultSet_DescribeQuery() { String query = "DESCRIBE table;"; - assertTrue(DatabricksStatement.shouldReturnResultSet(query)); + assertTrue(DatabricksStatement.shouldReturnResultSet(query, Collections.emptyList())); } @Test public void testShouldReturnResultSet_ExplainQuery() { String query = "EXPLAIN SELECT * FROM table;"; - assertTrue(DatabricksStatement.shouldReturnResultSet(query)); + assertTrue(DatabricksStatement.shouldReturnResultSet(query, Collections.emptyList())); } @Test public void testShouldReturnResultSet_WithQuery() { String query = "WITH cte AS (SELECT * FROM table) SELECT * FROM cte;"; - assertTrue(DatabricksStatement.shouldReturnResultSet(query)); + assertTrue(DatabricksStatement.shouldReturnResultSet(query, Collections.emptyList())); } @Test public void testShouldReturnResultSet_SetQuery() { String query = "SET @var = (SELECT COUNT(*) FROM table);"; - assertTrue(DatabricksStatement.shouldReturnResultSet(query)); + assertTrue(DatabricksStatement.shouldReturnResultSet(query, Collections.emptyList())); } @Test public void testShouldReturnResultSet_MapQuery() { String query = "MAP table USING some_mapping;"; - assertTrue(DatabricksStatement.shouldReturnResultSet(query)); + assertTrue(DatabricksStatement.shouldReturnResultSet(query, Collections.emptyList())); } @Test public void testShouldReturnResultSet_FromQuery() { String query = "SELECT * FROM table;"; - assertTrue(DatabricksStatement.shouldReturnResultSet(query)); + assertTrue(DatabricksStatement.shouldReturnResultSet(query, Collections.emptyList())); } @Test public void testShouldReturnResultSet_ValuesQuery() { String query = "VALUES (1, 2, 3);"; - assertTrue(DatabricksStatement.shouldReturnResultSet(query)); + assertTrue(DatabricksStatement.shouldReturnResultSet(query, Collections.emptyList())); } @Test public void testShouldReturnResultSet_UnionQuery() { String query = "SELECT * FROM table1 UNION SELECT * FROM table2;"; - assertTrue(DatabricksStatement.shouldReturnResultSet(query)); + assertTrue(DatabricksStatement.shouldReturnResultSet(query, Collections.emptyList())); } @Test public void testShouldReturnResultSet_IntersectQuery() { String query = "SELECT * FROM table1 INTERSECT SELECT * FROM table2;"; - assertTrue(DatabricksStatement.shouldReturnResultSet(query)); + assertTrue(DatabricksStatement.shouldReturnResultSet(query, Collections.emptyList())); } @Test public void testShouldReturnResultSet_ExceptQuery() { String query = "SELECT * FROM table1 EXCEPT SELECT * FROM table2;"; - assertTrue(DatabricksStatement.shouldReturnResultSet(query)); + assertTrue(DatabricksStatement.shouldReturnResultSet(query, Collections.emptyList())); } @Test public void testShouldReturnResultSet_DeclareQuery() { String query = "DECLARE @var INT;"; - assertTrue(DatabricksStatement.shouldReturnResultSet(query)); + assertTrue(DatabricksStatement.shouldReturnResultSet(query, Collections.emptyList())); } @Test public void testShouldReturnResultSet_PutQuery() { String query = "PUT some_data INTO table;"; - assertTrue(DatabricksStatement.shouldReturnResultSet(query)); + assertTrue(DatabricksStatement.shouldReturnResultSet(query, Collections.emptyList())); } @Test public void testShouldReturnResultSet_GetQuery() { String query = "GET some_data FROM table;"; - assertTrue(DatabricksStatement.shouldReturnResultSet(query)); + assertTrue(DatabricksStatement.shouldReturnResultSet(query, Collections.emptyList())); } @Test public void testShouldReturnResultSet_RemoveQuery() { String query = "REMOVE some_data FROM table;"; - assertTrue(DatabricksStatement.shouldReturnResultSet(query)); + assertTrue(DatabricksStatement.shouldReturnResultSet(query, Collections.emptyList())); } @Test public void testShouldReturnResultSet_ListQuery() { String query = "LIST TABLES;"; - assertTrue(DatabricksStatement.shouldReturnResultSet(query)); + assertTrue(DatabricksStatement.shouldReturnResultSet(query, Collections.emptyList())); } @Test public void testShouldReturnResultSet_UpdateQuery() { String query = "UPDATE table SET column = value;"; - assertFalse(DatabricksStatement.shouldReturnResultSet(query)); + // Without prefix configuration, UPDATE should not return result set + assertFalse(DatabricksStatement.shouldReturnResultSet(query, Collections.emptyList())); + // With UPDATE prefix, it should return result set + assertTrue(DatabricksStatement.shouldReturnResultSet(query, Arrays.asList("UPDATE"))); } @Test public void testShouldReturnResultSet_DeleteQuery() { String query = "DELETE FROM table WHERE condition;"; - assertFalse(DatabricksStatement.shouldReturnResultSet(query)); + // Without prefix configuration, DELETE should not return result set + assertFalse(DatabricksStatement.shouldReturnResultSet(query, Collections.emptyList())); + // With DELETE prefix, it should return result set + assertTrue(DatabricksStatement.shouldReturnResultSet(query, Arrays.asList("DELETE"))); } @Test public void testShouldReturnResultSet_SingleLineCommentAtStart() { String query = "-- This is a comment\nSELECT * FROM table;"; - assertTrue(DatabricksStatement.shouldReturnResultSet(query)); + assertTrue(DatabricksStatement.shouldReturnResultSet(query, Collections.emptyList())); } @Test public void testShouldReturnResultSet_SingleLineCommentAtEnd() { String query = "SELECT * FROM table; -- This is a comment"; - assertTrue(DatabricksStatement.shouldReturnResultSet(query)); + assertTrue(DatabricksStatement.shouldReturnResultSet(query, Collections.emptyList())); } @Test public void testShouldReturnResultSet_SingleLineCommentInMiddle() { String query = "SELECT * FROM table -- This is a comment\nWHERE id = 1;"; - assertTrue(DatabricksStatement.shouldReturnResultSet(query)); + assertTrue(DatabricksStatement.shouldReturnResultSet(query, Collections.emptyList())); } @Test public void testShouldReturnResultSet_MultiLineCommentAtStart() { String query = "/* This is a comment */ SELECT * FROM table;"; - assertTrue(DatabricksStatement.shouldReturnResultSet(query)); + assertTrue(DatabricksStatement.shouldReturnResultSet(query, Collections.emptyList())); } @Test public void testShouldReturnResultSet_MultiLineCommentAtEnd() { String query = "SELECT * FROM table; /* This is a comment */"; - assertTrue(DatabricksStatement.shouldReturnResultSet(query)); + assertTrue(DatabricksStatement.shouldReturnResultSet(query, Collections.emptyList())); } @Test public void testShouldReturnResultSet_MultiLineCommentInMiddle() { String query = "SELECT * FROM table /* This is a comment */ WHERE id = 1;"; - assertTrue(DatabricksStatement.shouldReturnResultSet(query)); + assertTrue(DatabricksStatement.shouldReturnResultSet(query, Collections.emptyList())); } @Test public void testShouldReturnResultSet_MultipleSingleLineComments() { String query = "-- Comment 1\nSELECT * FROM table; -- Comment 2\n-- Comment 3"; - assertTrue(DatabricksStatement.shouldReturnResultSet(query)); + assertTrue(DatabricksStatement.shouldReturnResultSet(query, Collections.emptyList())); } @Test public void testShouldReturnResultSet_MultipleMultiLineComments() { String query = "/* Comment 1 */ SELECT * FROM table; /* Comment 2 */ /* Comment 3 */"; - assertTrue(DatabricksStatement.shouldReturnResultSet(query)); + assertTrue(DatabricksStatement.shouldReturnResultSet(query, Collections.emptyList())); } @Test public void testShouldReturnResultSet_SingleAndMultiLineComments() { String query = "-- Single-line comment\nSELECT * FROM table; /* Multi-line comment */"; - assertTrue(DatabricksStatement.shouldReturnResultSet(query)); + assertTrue(DatabricksStatement.shouldReturnResultSet(query, Collections.emptyList())); } @Test public void testShouldReturnResultSet_CommentSurroundingQuery() { String query = "-- Single-line comment\n/* Multi-line comment */ SELECT * FROM table; /* Another comment */ -- End comment"; - assertTrue(DatabricksStatement.shouldReturnResultSet(query)); + assertTrue(DatabricksStatement.shouldReturnResultSet(query, Collections.emptyList())); } @Test public void testShouldReturnResultSet_CallStatement() { String query = "-- Single-line comment\n/* Multi-line comment */ CALL send_notifications(12); /* Another comment */ -- End comment"; - assertTrue(DatabricksStatement.shouldReturnResultSet(query)); - assertTrue(DatabricksStatement.shouldReturnResultSet("CALL send_notifications(12);")); + assertTrue(DatabricksStatement.shouldReturnResultSet(query, Collections.emptyList())); + assertTrue( + DatabricksStatement.shouldReturnResultSet( + "CALL send_notifications(12);", Collections.emptyList())); + } + + @Test + public void testShouldReturnResultSet_MultiLineBlockComment() { + String query = "/*\nMulti-line comment\n*/ SELECT * FROM table;"; + assertTrue(DatabricksStatement.shouldReturnResultSet(query, Collections.emptyList())); + } + + @Test + public void testShouldReturnResultSet_NestedBlockComment() { + String query = "/* /* Nested block comment */ */ SELECT * FROM table;"; + assertTrue(DatabricksStatement.shouldReturnResultSet(query, Collections.emptyList())); } @Test public void testShouldReturnResultSet_StartWithBegin() { - assertTrue(DatabricksStatement.shouldReturnResultSet("BEGIN")); - assertTrue(DatabricksStatement.shouldReturnResultSet(" begin ")); - assertTrue(DatabricksStatement.shouldReturnResultSet("BEGIN; WORK; END")); - assertTrue(DatabricksStatement.shouldReturnResultSet("BEGIN; SELECT 1")); + assertTrue(DatabricksStatement.shouldReturnResultSet("BEGIN", Collections.emptyList())); + assertTrue(DatabricksStatement.shouldReturnResultSet(" begin ", Collections.emptyList())); + assertTrue( + DatabricksStatement.shouldReturnResultSet("BEGIN; WORK; END", Collections.emptyList())); + assertTrue( + DatabricksStatement.shouldReturnResultSet("BEGIN; SELECT 1", Collections.emptyList())); // Not supporting for transaction statements - assertFalse(DatabricksStatement.shouldReturnResultSet("BEGIN TRANSACTION")); - assertFalse(DatabricksStatement.shouldReturnResultSet(" BeGiN TRANSACTION")); - assertFalse(DatabricksStatement.shouldReturnResultSet("BEGIN transaction ")); + assertFalse( + DatabricksStatement.shouldReturnResultSet("BEGIN TRANSACTION", Collections.emptyList())); + assertFalse( + DatabricksStatement.shouldReturnResultSet( + " BeGiN TRANSACTION", Collections.emptyList())); + assertFalse( + DatabricksStatement.shouldReturnResultSet( + "BEGIN transaction ", Collections.emptyList())); } @Test @@ -747,7 +783,8 @@ public void testMarkAsClosed() throws Exception { eq(new HashMap<>()), eq(StatementType.QUERY), any(IDatabricksSession.class), - eq(statement))) + eq(statement), + any())) .thenReturn(resultSet); // Execute a query to set up result set @@ -798,7 +835,8 @@ public void testMarkAsClosedThenCloseWithResultSetError() throws Exception { eq(new HashMap<>()), eq(StatementType.QUERY), any(IDatabricksSession.class), - eq(statement))) + eq(statement), + any())) .thenReturn(mockResultSet); // Execute a query to set up result set @@ -864,7 +902,8 @@ public void testRemoveEmptyEscapeClauseFromQuery() throws Exception { eq(new HashMap<>()), eq(StatementType.QUERY), any(IDatabricksSession.class), - eq(statement))) + eq(statement), + any())) .thenReturn(resultSet); // Execute query with empty ESCAPE clause @@ -878,7 +917,8 @@ public void testRemoveEmptyEscapeClauseFromQuery() throws Exception { eq(new HashMap<>()), eq(StatementType.QUERY), any(IDatabricksSession.class), - eq(statement)); + eq(statement), + any()); } private DatabricksConnection getTestConnection() throws DatabricksSQLException { @@ -902,9 +942,9 @@ public void testGetLargeUpdateCountAfterNoMoreResults() throws Exception { eq(new HashMap<>()), eq(StatementType.SQL), any(IDatabricksSession.class), - eq(statement))) + eq(statement), + any())) .thenReturn(resultSet); - when(resultSet.hasUpdateCount()).thenReturn(false); // SELECT query // Execute and get result set statement.execute(STATEMENT); @@ -930,9 +970,9 @@ public void testGetLargeUpdateCountForSelect() throws Exception { eq(new HashMap<>()), eq(StatementType.SQL), any(IDatabricksSession.class), - eq(statement))) + eq(statement), + any())) .thenReturn(resultSet); - when(resultSet.hasUpdateCount()).thenReturn(false); // SELECT query // Execute SELECT query statement.execute(STATEMENT); @@ -955,9 +995,9 @@ public void testGetLargeUpdateCountForUpdate() throws Exception { eq(new HashMap<>()), eq(StatementType.SQL), any(IDatabricksSession.class), - eq(statement))) + eq(statement), + any())) .thenReturn(resultSet); - when(resultSet.hasUpdateCount()).thenReturn(true); when(resultSet.getUpdateCount()).thenReturn(42L); // Execute UPDATE query @@ -980,9 +1020,9 @@ public void testUpdateCountConsistency() throws Exception { eq(new HashMap<>()), eq(StatementType.SQL), any(IDatabricksSession.class), - eq(statement))) + eq(statement), + any())) .thenReturn(resultSet); - when(resultSet.hasUpdateCount()).thenReturn(false); // Execute and advance past results statement.execute(STATEMENT); @@ -1007,9 +1047,9 @@ public void testGetUpdateCountOverflow() throws Exception { eq(new HashMap<>()), eq(StatementType.SQL), any(IDatabricksSession.class), - eq(statement))) + eq(statement), + any())) .thenReturn(resultSet); - when(resultSet.hasUpdateCount()).thenReturn(true); when(resultSet.getUpdateCount()).thenReturn(largeCount); // Execute UPDATE with large count @@ -1034,9 +1074,9 @@ public void testJdbcStopCondition() throws Exception { eq(new HashMap<>()), eq(StatementType.SQL), any(IDatabricksSession.class), - eq(statement))) + eq(statement), + any())) .thenReturn(resultSet); - when(resultSet.hasUpdateCount()).thenReturn(false); // Execute query statement.execute(STATEMENT); @@ -1051,4 +1091,380 @@ public void testJdbcStopCondition() throws Exception { // After loop, should be able to call getLargeUpdateCount() without exception assertEquals(-1, statement.getLargeUpdateCount()); } + + @Test + public void testShouldReturnResultSet_WithNonRowcountQueryPrefixes_Insert() { + List prefixes = Arrays.asList("INSERT", "UPDATE", "DELETE"); + String query = "INSERT INTO table VALUES (1, 2, 3)"; + assertTrue(DatabricksStatement.shouldReturnResultSet(query, prefixes)); + } + + @Test + public void testShouldReturnResultSet_WithNonRowcountQueryPrefixes_Update() { + List prefixes = Arrays.asList("INSERT", "UPDATE", "DELETE"); + String query = "UPDATE table SET col = 1 WHERE id = 2"; + assertTrue(DatabricksStatement.shouldReturnResultSet(query, prefixes)); + } + + @Test + public void testShouldReturnResultSet_WithNonRowcountQueryPrefixes_Delete() { + List prefixes = Arrays.asList("INSERT", "UPDATE", "DELETE"); + String query = "DELETE FROM table WHERE id = 1"; + assertTrue(DatabricksStatement.shouldReturnResultSet(query, prefixes)); + } + + @Test + public void testShouldReturnResultSet_WithNonRowcountQueryPrefixes_Merge() { + List prefixes = Arrays.asList("MERGE"); + String query = "MERGE INTO target USING source ON target.id = source.id"; + assertTrue(DatabricksStatement.shouldReturnResultSet(query, prefixes)); + } + + @Test + public void testShouldReturnResultSet_WithNonRowcountQueryPrefixes_CaseInsensitive() { + List prefixes = Arrays.asList("INSERT", "UPDATE"); + String query = "insert into table values (1, 2, 3)"; + assertTrue(DatabricksStatement.shouldReturnResultSet(query, prefixes)); + } + + @Test + public void testShouldReturnResultSet_WithNonRowcountQueryPrefixes_WithComments() { + List prefixes = Arrays.asList("INSERT", "UPDATE", "DELETE"); + String query = "-- Comment\n/* Block comment */ INSERT INTO table VALUES (1, 2, 3)"; + assertTrue(DatabricksStatement.shouldReturnResultSet(query, prefixes)); + } + + @Test + public void testShouldReturnResultSet_WithNonRowcountQueryPrefixes_NoMatch() { + List prefixes = Arrays.asList("INSERT", "UPDATE", "DELETE"); + String query = "CREATE TABLE test (id INT)"; + assertFalse(DatabricksStatement.shouldReturnResultSet(query, prefixes)); + } + + @Test + public void testShouldReturnResultSet_WithNonRowcountQueryPrefixes_EmptyList() { + List prefixes = Collections.emptyList(); + String query = "INSERT INTO table VALUES (1, 2, 3)"; + assertFalse(DatabricksStatement.shouldReturnResultSet(query, prefixes)); + } + + @Test + public void testShouldReturnResultSet_WithNonRowcountQueryPrefixes_SelectStillWorks() { + List prefixes = Arrays.asList("INSERT", "UPDATE", "DELETE"); + String query = "SELECT * FROM table"; + assertTrue(DatabricksStatement.shouldReturnResultSet(query, prefixes)); + } + + @Test + public void testExecuteInsertWithNonRowcountQueryPrefixes() throws Exception { + // Create connection with NonRowcountQueryPrefixes=INSERT + String jdbcUrlWithPrefix = JDBC_URL + "NonRowcountQueryPrefixes=INSERT"; + IDatabricksConnectionContext connectionContext = + DatabricksConnectionContext.parse(jdbcUrlWithPrefix, new Properties()); + DatabricksConnection connection = new DatabricksConnection(connectionContext, client); + DatabricksStatement statement = new DatabricksStatement(connection); + + String insertStatement = "INSERT INTO table VALUES (1, 2, 3)"; + + when(client.executeStatement( + eq(insertStatement), + eq(new Warehouse(WAREHOUSE_ID)), + eq(new HashMap<>()), + eq(StatementType.SQL), + any(IDatabricksSession.class), + eq(statement), + any())) + .thenReturn(resultSet); + + // Execute INSERT statement + boolean hasResultSet = statement.execute(insertStatement); + + // With NonRowcountQueryPrefixes=INSERT, execute() should return true (has result set) + assertTrue(hasResultSet, "INSERT with NonRowcountQueryPrefixes=INSERT should return true"); + assertNotNull(statement.getResultSet(), "ResultSet should be available"); + assertEquals( + -1, statement.getUpdateCount(), "Update count should be -1 when result set is returned"); + + statement.close(); + } + + @Test + public void testExecuteInsertWithoutNonRowcountQueryPrefixes() throws Exception { + // Create connection without NonRowcountQueryPrefixes + IDatabricksConnectionContext connectionContext = + DatabricksConnectionContext.parse(JDBC_URL, new Properties()); + DatabricksConnection connection = new DatabricksConnection(connectionContext, client); + DatabricksStatement statement = new DatabricksStatement(connection); + + String insertStatement = "INSERT INTO table VALUES (1, 2, 3)"; + + when(client.executeStatement( + eq(insertStatement), + eq(new Warehouse(WAREHOUSE_ID)), + eq(new HashMap<>()), + eq(StatementType.SQL), + any(IDatabricksSession.class), + eq(statement), + any())) + .thenReturn(resultSet); + + // Execute INSERT statement + boolean hasResultSet = statement.execute(insertStatement); + + // Without NonRowcountQueryPrefixes, execute() should return false (update count, not result + // set) + assertFalse(hasResultSet, "INSERT without NonRowcountQueryPrefixes should return false"); + + statement.close(); + } + + @Test + public void testGetResultSet_ReturnsNullForDML() throws Exception { + // Test that getResultSet() returns null for DML statements (JDBC spec compliance) + IDatabricksConnectionContext connectionContext = + DatabricksConnectionContext.parse(JDBC_URL, new Properties()); + DatabricksConnection connection = new DatabricksConnection(connectionContext, client); + DatabricksStatement statement = new DatabricksStatement(connection); + + String insertStatement = "INSERT INTO table VALUES (1, 2, 3)"; + + when(client.executeStatement( + eq(insertStatement), + eq(new Warehouse(WAREHOUSE_ID)), + eq(new HashMap<>()), + eq(StatementType.SQL), + any(IDatabricksSession.class), + eq(statement), + any())) + .thenReturn(resultSet); + + // Execute DML statement + boolean hasResultSet = statement.execute(insertStatement); + + assertFalse(hasResultSet, "execute() should return false for DML"); + assertNull(statement.getResultSet(), "getResultSet() should return null for DML"); + + statement.close(); + } + + @Test + public void testGetResultSet_BeforeExecution_ThrowsException() throws Exception { + // Test that getResultSet() throws exception when called before any execution + IDatabricksConnectionContext connectionContext = + DatabricksConnectionContext.parse(JDBC_URL, new Properties()); + DatabricksConnection connection = new DatabricksConnection(connectionContext, client); + DatabricksStatement statement = new DatabricksStatement(connection); + + assertThrows( + SQLException.class, + () -> statement.getResultSet(), + "getResultSet() should throw exception before any execution"); + + statement.close(); + } + + @Test + public void testExecuteQuery_WithDML_ThrowsExceptionAfterExecution() throws Exception { + // Test that executeQuery() with DML throws exception AFTER execution (post-validation) + IDatabricksConnectionContext connectionContext = + DatabricksConnectionContext.parse(JDBC_URL, new Properties()); + DatabricksConnection connection = new DatabricksConnection(connectionContext, client); + DatabricksStatement statement = new DatabricksStatement(connection); + + String insertStatement = "INSERT INTO table VALUES (1, 2, 3)"; + + when(client.executeStatement( + eq(insertStatement), + eq(new Warehouse(WAREHOUSE_ID)), + eq(new HashMap<>()), + eq(StatementType.QUERY), + any(IDatabricksSession.class), + eq(statement), + any())) + .thenReturn(resultSet); + + // executeQuery() with DML should throw exception + SQLException exception = + assertThrows( + SQLException.class, + () -> statement.executeQuery(insertStatement), + "executeQuery() should throw exception for DML"); + + assertTrue( + exception.getMessage().contains("ResultSet was expected"), + "Exception message should indicate ResultSet was expected"); + assertTrue( + exception.getMessage().contains("execution was successful"), + "Exception message should indicate execution happened"); + + // Verify that execution actually happened (client.executeStatement was called) + verify(client, times(1)) + .executeStatement( + eq(insertStatement), + eq(new Warehouse(WAREHOUSE_ID)), + eq(new HashMap<>()), + eq(StatementType.QUERY), + any(IDatabricksSession.class), + eq(statement), + any()); + + statement.close(); + } + + @Test + public void testExecuteUpdate_WithSELECT_ThrowsExceptionAfterExecution() throws Exception { + // Test that executeUpdate() with SELECT throws exception AFTER execution (post-validation) + IDatabricksConnectionContext connectionContext = + DatabricksConnectionContext.parse(JDBC_URL, new Properties()); + DatabricksConnection connection = new DatabricksConnection(connectionContext, client); + DatabricksStatement statement = new DatabricksStatement(connection); + + String selectStatement = "SELECT * FROM table"; + + when(client.executeStatement( + eq(selectStatement), + eq(new Warehouse(WAREHOUSE_ID)), + eq(new HashMap<>()), + eq(StatementType.UPDATE), + any(IDatabricksSession.class), + eq(statement), + any())) + .thenReturn(resultSet); + + // executeUpdate() with SELECT should throw exception + SQLException exception = + assertThrows( + SQLException.class, + () -> statement.executeUpdate(selectStatement), + "executeUpdate() should throw exception for SELECT"); + + assertTrue( + exception.getMessage().contains("update count was expected"), + "Exception message should indicate update count was expected"); + assertTrue( + exception.getMessage().contains("execution was successful"), + "Exception message should indicate execution happened"); + + // Verify that execution actually happened + verify(client, times(1)) + .executeStatement( + eq(selectStatement), + eq(new Warehouse(WAREHOUSE_ID)), + eq(new HashMap<>()), + eq(StatementType.UPDATE), + any(IDatabricksSession.class), + eq(statement), + any()); + + statement.close(); + } + + @Test + public void testExecuteUpdate_WithNonRowcountQueryPrefixes_ThrowsExceptionAfterExecution() + throws Exception { + // Test that executeUpdate() with NonRowcountQueryPrefixes throws exception AFTER execution + String jdbcUrlWithPrefix = JDBC_URL + "NonRowcountQueryPrefixes=INSERT"; + IDatabricksConnectionContext connectionContext = + DatabricksConnectionContext.parse(jdbcUrlWithPrefix, new Properties()); + DatabricksConnection connection = new DatabricksConnection(connectionContext, client); + DatabricksStatement statement = new DatabricksStatement(connection); + + String insertStatement = "INSERT INTO table VALUES (1, 2, 3)"; + + when(client.executeStatement( + eq(insertStatement), + eq(new Warehouse(WAREHOUSE_ID)), + eq(new HashMap<>()), + eq(StatementType.UPDATE), + any(IDatabricksSession.class), + eq(statement), + any())) + .thenReturn(resultSet); + + // executeUpdate() with INSERT and NonRowcountQueryPrefixes=INSERT should throw exception + SQLException exception = + assertThrows( + SQLException.class, + () -> statement.executeUpdate(insertStatement), + "executeUpdate() should throw exception with NonRowcountQueryPrefixes=INSERT"); + + assertTrue( + exception.getMessage().contains("update count was expected"), + "Exception message should indicate update count was expected"); + + // Verify that execution actually happened + verify(client, times(1)) + .executeStatement( + eq(insertStatement), + eq(new Warehouse(WAREHOUSE_ID)), + eq(new HashMap<>()), + eq(StatementType.UPDATE), + any(IDatabricksSession.class), + eq(statement), + any()); + + statement.close(); + } + + @Test + public void testExecuteQuery_WithNonRowcountQueryPrefixes_Succeeds() throws Exception { + // Test that executeQuery() with DML succeeds when NonRowcountQueryPrefixes is configured + String jdbcUrlWithPrefix = JDBC_URL + "NonRowcountQueryPrefixes=INSERT"; + IDatabricksConnectionContext connectionContext = + DatabricksConnectionContext.parse(jdbcUrlWithPrefix, new Properties()); + DatabricksConnection connection = new DatabricksConnection(connectionContext, client); + DatabricksStatement statement = new DatabricksStatement(connection); + + String insertStatement = "INSERT INTO table VALUES (1, 2, 3)"; + + when(client.executeStatement( + eq(insertStatement), + eq(new Warehouse(WAREHOUSE_ID)), + eq(new HashMap<>()), + eq(StatementType.QUERY), + any(IDatabricksSession.class), + eq(statement), + any())) + .thenReturn(resultSet); + + // executeQuery() with INSERT and NonRowcountQueryPrefixes=INSERT should succeed + ResultSet rs = statement.executeQuery(insertStatement); + + assertNotNull(rs, "executeQuery() should return ResultSet with NonRowcountQueryPrefixes"); + + statement.close(); + } + + @Test + public void testGetResultSet_WithNonRowcountQueryPrefixes_ReturnsResultSet() throws Exception { + // Test that getResultSet() returns non-null for DML with NonRowcountQueryPrefixes + String jdbcUrlWithPrefix = JDBC_URL + "NonRowcountQueryPrefixes=INSERT"; + IDatabricksConnectionContext connectionContext = + DatabricksConnectionContext.parse(jdbcUrlWithPrefix, new Properties()); + DatabricksConnection connection = new DatabricksConnection(connectionContext, client); + DatabricksStatement statement = new DatabricksStatement(connection); + + String insertStatement = "INSERT INTO table VALUES (1, 2, 3)"; + + when(client.executeStatement( + eq(insertStatement), + eq(new Warehouse(WAREHOUSE_ID)), + eq(new HashMap<>()), + eq(StatementType.SQL), + any(IDatabricksSession.class), + eq(statement), + any())) + .thenReturn(resultSet); + + // Execute INSERT with NonRowcountQueryPrefixes + boolean hasResultSet = statement.execute(insertStatement); + + assertTrue(hasResultSet, "execute() should return true with NonRowcountQueryPrefixes"); + assertNotNull( + statement.getResultSet(), + "getResultSet() should return non-null with NonRowcountQueryPrefixes"); + assertEquals(-1, statement.getUpdateCount(), "getUpdateCount() should return -1"); + + statement.close(); + } } diff --git a/src/test/java/com/databricks/jdbc/api/impl/ExecutionResultFactoryTest.java b/src/test/java/com/databricks/jdbc/api/impl/ExecutionResultFactoryTest.java index 2efb1e33a6..fce9805a1a 100644 --- a/src/test/java/com/databricks/jdbc/api/impl/ExecutionResultFactoryTest.java +++ b/src/test/java/com/databricks/jdbc/api/impl/ExecutionResultFactoryTest.java @@ -1,22 +1,33 @@ package com.databricks.jdbc.api.impl; -import static com.databricks.jdbc.TestConstants.ARROW_BATCH_LIST; import static org.junit.jupiter.api.Assertions.*; import static org.mockito.Mockito.when; import com.databricks.jdbc.api.impl.arrow.ArrowStreamResult; +import com.databricks.jdbc.api.impl.arrow.LazyThriftInlineArrowResult; +import com.databricks.jdbc.api.impl.arrow.StreamingInlineArrowResult; +import com.databricks.jdbc.api.impl.thrift.StreamingColumnarResult; import com.databricks.jdbc.api.impl.volume.VolumeOperationResult; import com.databricks.jdbc.api.internal.IDatabricksConnectionContext; import com.databricks.jdbc.api.internal.IDatabricksStatementInternal; import com.databricks.jdbc.dbclient.impl.common.StatementId; -import com.databricks.jdbc.exception.DatabricksSQLException; import com.databricks.jdbc.exception.DatabricksSQLFeatureNotSupportedException; import com.databricks.jdbc.model.client.thrift.generated.*; import com.databricks.jdbc.model.core.ResultData; import com.databricks.jdbc.model.core.ResultManifest; import com.databricks.jdbc.model.core.ResultSchema; import com.databricks.sdk.service.sql.Format; +import java.io.ByteArrayOutputStream; import java.sql.SQLException; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collections; +import java.util.List; +import org.apache.arrow.memory.BufferAllocator; +import org.apache.arrow.memory.RootAllocator; +import org.apache.arrow.vector.IntVector; +import org.apache.arrow.vector.VectorSchemaRoot; +import org.apache.arrow.vector.ipc.ArrowStreamWriter; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.ExtendWith; import org.mockito.Mock; @@ -34,7 +45,7 @@ public class ExecutionResultFactoryTest { @Mock TFetchResultsResp fetchResultsResp; @Test - public void testGetResultSet_jsonInline() throws DatabricksSQLException { + public void testGetResultSet_jsonInline() throws SQLException { ResultManifest manifest = new ResultManifest(); manifest.setFormat(Format.JSON_ARRAY); ResultData data = new ResultData(); @@ -45,7 +56,7 @@ public void testGetResultSet_jsonInline() throws DatabricksSQLException { } @Test - public void testGetResultSet_externalLink() throws DatabricksSQLException { + public void testGetResultSet_externalLink() throws SQLException { when(connectionContext.getConnectionUuid()).thenReturn("sample-uuid"); when(connectionContext.getHttpMaxConnectionsPerRoute()).thenReturn(100); when(session.getConnectionContext()).thenReturn(connectionContext); @@ -63,7 +74,7 @@ public void testGetResultSet_externalLink() throws DatabricksSQLException { } @Test - public void testGetResultSet_volumeOperation() throws DatabricksSQLException { + public void testGetResultSet_volumeOperation() throws SQLException { when(connectionContext.getConnectionUuid()).thenReturn("sample-uuid"); when(session.getConnectionContext()).thenReturn(connectionContext); ResultData data = new ResultData(); @@ -99,6 +110,8 @@ public void testGetResultSet_volumeOperationThriftResp() throws Exception { public void testGetResultSet_thriftColumnar() throws SQLException { when(resultSetMetadataResp.getResultFormat()).thenReturn(TSparkRowSetType.COLUMN_BASED_SET); when(fetchResultsResp.getResultSetMetadata()).thenReturn(resultSetMetadataResp); + when(session.getConnectionContext()).thenReturn(connectionContext); + when(connectionContext.isInlineStreamingEnabled()).thenReturn(false); IExecutionResult result = ExecutionResultFactory.getResultSet(fetchResultsResp, session, parentStatement); assertInstanceOf(LazyThriftResult.class, result); @@ -128,14 +141,136 @@ public void testGetResultSet_thriftURL() throws SQLException { @Test public void testGetResultSet_thriftInlineArrow() throws SQLException { - when(connectionContext.getConnectionUuid()).thenReturn("sample-uuid"); when(resultSetMetadataResp.getResultFormat()).thenReturn(TSparkRowSetType.ARROW_BASED_SET); when(fetchResultsResp.getResultSetMetadata()).thenReturn(resultSetMetadataResp); when(fetchResultsResp.getResults()).thenReturn(tRowSet); when(session.getConnectionContext()).thenReturn(connectionContext); - when(tRowSet.getArrowBatches()).thenReturn(ARROW_BATCH_LIST); + when(connectionContext.isInlineStreamingEnabled()).thenReturn(false); IExecutionResult result = ExecutionResultFactory.getResultSet(fetchResultsResp, session, parentStatement); - assertInstanceOf(ArrowStreamResult.class, result); + assertInstanceOf(LazyThriftInlineArrowResult.class, result); + } + + @Test + public void testGetResultSet_thriftColumnarWithStreamingEnabled() throws SQLException { + // Create real TFetchResultsResp with valid columnar data and hasMoreRows=false + // so the prefetch thread exits immediately + TFetchResultsResp realFetchResp = createColumnarFetchResponse(); + + when(session.getConnectionContext()).thenReturn(connectionContext); + when(connectionContext.isInlineStreamingEnabled()).thenReturn(true); + when(connectionContext.getThriftMaxBatchesInMemory()).thenReturn(3); + + IExecutionResult result = + ExecutionResultFactory.getResultSet(realFetchResp, session, parentStatement); + + assertInstanceOf(StreamingColumnarResult.class, result); + result.close(); // Clean up prefetch thread + } + + @Test + public void testGetResultSet_thriftInlineArrowWithStreamingEnabled() throws SQLException { + // Create real TFetchResultsResp with valid Arrow data and hasMoreRows=false + // so the prefetch thread exits immediately + TFetchResultsResp realFetchResp = createArrowFetchResponse(); + + when(session.getConnectionContext()).thenReturn(connectionContext); + when(connectionContext.isInlineStreamingEnabled()).thenReturn(true); + when(connectionContext.getThriftMaxBatchesInMemory()).thenReturn(3); + when(parentStatement.getStatementId()).thenReturn(STATEMENT_ID); + + IExecutionResult result = + ExecutionResultFactory.getResultSet(realFetchResp, session, parentStatement); + + assertInstanceOf(StreamingInlineArrowResult.class, result); + result.close(); // Clean up prefetch thread + } + + // ==================== Helper Methods ==================== + + /** Creates a valid TFetchResultsResp with columnar data for streaming tests. */ + private TFetchResultsResp createColumnarFetchResponse() { + TFetchResultsResp response = new TFetchResultsResp(); + response.hasMoreRows = false; // Prefetch thread will exit immediately + + // Create metadata + TGetResultSetMetadataResp metadata = new TGetResultSetMetadataResp(); + metadata.setResultFormat(TSparkRowSetType.COLUMN_BASED_SET); + response.setResultSetMetadata(metadata); + + // Create columnar data with one row + TRowSet rowSet = new TRowSet(); + TColumn column = new TColumn(); + TStringColumn stringCol = new TStringColumn(); + stringCol.setValues(Arrays.asList("test_value")); + column.setStringVal(stringCol); + rowSet.setColumns(Collections.singletonList(column)); + response.setResults(rowSet); + + return response; + } + + /** Creates a valid TFetchResultsResp with Arrow data for streaming tests. */ + private TFetchResultsResp createArrowFetchResponse() { + TFetchResultsResp response = new TFetchResultsResp(); + response.hasMoreRows = false; // Prefetch thread will exit immediately + + // Create Arrow batch data + byte[] arrowData = createArrowBytes(); + + // Create metadata with schema + TGetResultSetMetadataResp metadata = new TGetResultSetMetadataResp(); + metadata.setResultFormat(TSparkRowSetType.ARROW_BASED_SET); + metadata.setArrowSchema(new byte[0]); // Empty - schema is in the IPC stream + metadata.setSchema(createTableSchema()); + response.setResultSetMetadata(metadata); + + // Create Arrow batch + TSparkArrowBatch arrowBatch = new TSparkArrowBatch(); + arrowBatch.setRowCount(1); + arrowBatch.setBatch(arrowData); + + TRowSet rowSet = new TRowSet(); + rowSet.setArrowBatches(Collections.singletonList(arrowBatch)); + response.setResults(rowSet); + + return response; + } + + /** Creates valid Arrow IPC format bytes with one row. */ + private byte[] createArrowBytes() { + try (BufferAllocator allocator = new RootAllocator(); + ByteArrayOutputStream out = new ByteArrayOutputStream(); + IntVector intVector = new IntVector("col_0", allocator)) { + + intVector.allocateNew(1); + intVector.set(0, 42); + intVector.setValueCount(1); + + try (VectorSchemaRoot root = VectorSchemaRoot.of(intVector); + ArrowStreamWriter writer = new ArrowStreamWriter(root, null, out)) { + writer.start(); + root.setRowCount(1); + writer.writeBatch(); + writer.end(); + } + + return out.toByteArray(); + } catch (Exception e) { + throw new RuntimeException("Failed to create Arrow data", e); + } + } + + /** Creates a TTableSchema for Arrow result metadata. */ + private TTableSchema createTableSchema() { + List columns = new ArrayList<>(); + TPrimitiveTypeEntry primitiveType = new TPrimitiveTypeEntry().setType(TTypeId.INT_TYPE); + TTypeEntry typeEntry = new TTypeEntry(); + typeEntry.setPrimitiveEntry(primitiveType); + TTypeDesc typeDesc = new TTypeDesc().setTypes(Collections.singletonList(typeEntry)); + TColumnDesc columnDesc = + new TColumnDesc().setColumnName("col_0").setTypeDesc(typeDesc).setPosition(0); + columns.add(columnDesc); + return new TTableSchema().setColumns(columns); } } diff --git a/src/test/java/com/databricks/jdbc/api/impl/LazyThriftResultTest.java b/src/test/java/com/databricks/jdbc/api/impl/LazyThriftResultTest.java index 5fee41b547..523a0fae6b 100644 --- a/src/test/java/com/databricks/jdbc/api/impl/LazyThriftResultTest.java +++ b/src/test/java/com/databricks/jdbc/api/impl/LazyThriftResultTest.java @@ -10,6 +10,7 @@ import com.databricks.jdbc.exception.DatabricksSQLException; import com.databricks.jdbc.model.client.thrift.generated.*; import com.databricks.jdbc.model.telemetry.enums.DatabricksDriverErrorCode; +import java.sql.SQLException; import java.util.*; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; @@ -25,14 +26,14 @@ public class LazyThriftResultTest { @Mock private IDatabricksClient databricksClient; @BeforeEach - void setUp() throws DatabricksSQLException { + void setUp() throws SQLException { // Lenient stubbing to avoid unnecessary strictness lenient().when(session.getDatabricksClient()).thenReturn(databricksClient); lenient().when(statement.getMaxRows()).thenReturn(0); // No limit by default } @Test - void testConstructorWithEmptyResult() throws DatabricksSQLException { + void testConstructorWithEmptyResult() throws SQLException { TFetchResultsResp emptyResponse = createEmptyResponse(false); LazyThriftResult result = new LazyThriftResult(emptyResponse, statement, session); @@ -46,7 +47,7 @@ void testConstructorWithEmptyResult() throws DatabricksSQLException { } @Test - void testBasicIteration() throws DatabricksSQLException { + void testBasicIteration() throws SQLException { TFetchResultsResp response = createResponseWithStringData( Arrays.asList("row1_col1", "row1_col2"), @@ -81,7 +82,7 @@ void testBasicIteration() throws DatabricksSQLException { } @Test - void testLazyFetching() throws DatabricksSQLException { + void testLazyFetching() throws SQLException { // Setup first batch TFetchResultsResp firstBatch = createResponseWithStringData( @@ -126,7 +127,7 @@ void testLazyFetching() throws DatabricksSQLException { } @Test - void testEmptyBatchHandling() throws DatabricksSQLException { + void testEmptyBatchHandling() throws SQLException { // Setup first batch (empty) TFetchResultsResp emptyBatch = createEmptyResponse(true); // hasMoreRows = true @@ -151,7 +152,7 @@ void testEmptyBatchHandling() throws DatabricksSQLException { } @Test - void testMultipleEmptyBatches() throws DatabricksSQLException { + void testMultipleEmptyBatches() throws SQLException { // Setup first batch (empty) TFetchResultsResp emptyBatch1 = createEmptyResponse(true); @@ -174,7 +175,7 @@ void testMultipleEmptyBatches() throws DatabricksSQLException { } @Test - void testMaxRowsLimit() throws DatabricksSQLException { + void testMaxRowsLimit() throws SQLException { when(statement.getMaxRows()).thenReturn(2); // Limit to 2 rows TFetchResultsResp response = @@ -202,7 +203,7 @@ void testMaxRowsLimit() throws DatabricksSQLException { } @Test - void testMaxRowsLimitAcrossBatches() throws DatabricksSQLException { + void testMaxRowsLimitAcrossBatches() throws SQLException { when(statement.getMaxRows()).thenReturn(3); // Limit to 3 rows // First batch has 2 rows @@ -238,7 +239,7 @@ void testMaxRowsLimitAcrossBatches() throws DatabricksSQLException { } @Test - void testErrorHandlingDuringFetch() throws DatabricksSQLException { + void testErrorHandlingDuringFetch() throws SQLException { TFetchResultsResp firstBatch = createResponseWithStringData( Arrays.asList("row1_col1", "row1_col2"), true); // hasMoreRows = true @@ -259,7 +260,7 @@ void testErrorHandlingDuringFetch() throws DatabricksSQLException { } @Test - void testClosedResultAccess() throws DatabricksSQLException { + void testClosedResultAccess() throws SQLException { TFetchResultsResp response = createResponseWithStringData(Arrays.asList("row1_col1", "row1_col2"), false); @@ -274,7 +275,7 @@ void testClosedResultAccess() throws DatabricksSQLException { } @Test - void testInvalidColumnIndex() throws DatabricksSQLException { + void testInvalidColumnIndex() throws SQLException { TFetchResultsResp response = createResponseWithStringData( Arrays.asList("col1", "col2"), // 2 columns @@ -293,7 +294,7 @@ void testInvalidColumnIndex() throws DatabricksSQLException { } @Test - void testAccessBeforeFirstRow() throws DatabricksSQLException { + void testAccessBeforeFirstRow() throws SQLException { TFetchResultsResp response = createResponseWithStringData(Arrays.asList("row1_col1", "row1_col2"), false); @@ -306,7 +307,7 @@ void testAccessBeforeFirstRow() throws DatabricksSQLException { } @Test - void testNullHandling() throws DatabricksSQLException { + void testNullHandling() throws SQLException { TFetchResultsResp response = createResponseWithNulls(); LazyThriftResult result = new LazyThriftResult(response, statement, session); @@ -317,7 +318,7 @@ void testNullHandling() throws DatabricksSQLException { } @Test - void testChunkCount() throws DatabricksSQLException { + void testChunkCount() throws SQLException { TFetchResultsResp response = createEmptyResponse(false); LazyThriftResult result = new LazyThriftResult(response, statement, session); diff --git a/src/test/java/com/databricks/jdbc/api/impl/arrow/ArrowBufferAllocatorNettyManagerTest.java b/src/test/java/com/databricks/jdbc/api/impl/arrow/ArrowBufferAllocatorNettyManagerTest.java new file mode 100644 index 0000000000..f2f5c13288 --- /dev/null +++ b/src/test/java/com/databricks/jdbc/api/impl/arrow/ArrowBufferAllocatorNettyManagerTest.java @@ -0,0 +1,48 @@ +package com.databricks.jdbc.api.impl.arrow; + +import static com.databricks.jdbc.api.impl.arrow.ArrowBufferAllocatorTest.readAndWriteArrowData; +import static org.junit.jupiter.api.Assertions.assertInstanceOf; + +import java.io.IOException; +import org.apache.arrow.memory.BufferAllocator; +import org.apache.arrow.memory.DatabricksBufferAllocator; +import org.junit.jupiter.api.BeforeAll; +import org.junit.jupiter.api.Tag; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.condition.EnabledOnJre; +import org.junit.jupiter.api.condition.JRE; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/** + * Test that the fallback {@code DatabricksBufferAllocator} is used with Netty allocation manager + * type when the creation of {@code RootAllocator} is not possible in the current JVM. + * + *

This test is in a separate class to ensure it runs in a fresh JVM with the system property set + * before Arrow's static initialization. + */ +public class ArrowBufferAllocatorNettyManagerTest { + private static final Logger logger = + LoggerFactory.getLogger(ArrowBufferAllocatorNettyManagerTest.class); + + private static final String ARROW_ALLOCATION_MANAGER_TYPE = "arrow.allocation.manager.type"; + + @BeforeAll + static void setUpAllocationManagerType() { + String originalValue = System.getProperty(ARROW_ALLOCATION_MANAGER_TYPE); + logger.info("Original value of {} is {}", ARROW_ALLOCATION_MANAGER_TYPE, originalValue); + System.setProperty(ARROW_ALLOCATION_MANAGER_TYPE, "Netty"); + logger.info("Setting system property {} to Netty", ARROW_ALLOCATION_MANAGER_TYPE); + } + + @Test + @Tag("Jvm17PlusAndArrowToNioReflectionDisabled") + @EnabledOnJre({JRE.JAVA_17, JRE.JAVA_21}) + public void testCreateDatabricksBufferAllocatorWithNettyManagerType() throws IOException { + try (BufferAllocator allocator = ArrowBufferAllocator.getBufferAllocator()) { + assertInstanceOf( + DatabricksBufferAllocator.class, allocator, "Should create DatabricksBufferAllocator"); + readAndWriteArrowData(allocator); + } + } +} diff --git a/src/test/java/com/databricks/jdbc/api/impl/arrow/ArrowBufferAllocatorTest.java b/src/test/java/com/databricks/jdbc/api/impl/arrow/ArrowBufferAllocatorTest.java new file mode 100644 index 0000000000..34018c846e --- /dev/null +++ b/src/test/java/com/databricks/jdbc/api/impl/arrow/ArrowBufferAllocatorTest.java @@ -0,0 +1,104 @@ +package com.databricks.jdbc.api.impl.arrow; + +import static java.util.Arrays.asList; +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertFalse; +import static org.junit.jupiter.api.Assertions.assertInstanceOf; +import static org.junit.jupiter.api.Assertions.assertTrue; + +import java.io.ByteArrayInputStream; +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.nio.channels.Channels; +import org.apache.arrow.memory.BufferAllocator; +import org.apache.arrow.memory.DatabricksBufferAllocator; +import org.apache.arrow.memory.RootAllocator; +import org.apache.arrow.vector.IntVector; +import org.apache.arrow.vector.VarCharVector; +import org.apache.arrow.vector.VectorSchemaRoot; +import org.apache.arrow.vector.ipc.ArrowStreamReader; +import org.apache.arrow.vector.ipc.ArrowStreamWriter; +import org.apache.arrow.vector.types.pojo.ArrowType; +import org.apache.arrow.vector.types.pojo.Field; +import org.apache.arrow.vector.types.pojo.FieldType; +import org.apache.arrow.vector.types.pojo.Schema; +import org.junit.jupiter.api.Tag; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.condition.EnabledOnJre; +import org.junit.jupiter.api.condition.JRE; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/** Test the functionality of {@link ArrowBufferAllocator}. */ +public class ArrowBufferAllocatorTest { + /** Logger instance. */ + private static final Logger logger = LoggerFactory.getLogger(ArrowBufferAllocatorTest.class); + + /** Test that root allocator can be created. */ + @Test + public void testCreateRootAllocator() throws IOException { + try (BufferAllocator allocator = ArrowBufferAllocator.getBufferAllocator()) { + assertInstanceOf(RootAllocator.class, allocator, "Should create RootAllocator"); + readAndWriteArrowData(allocator); + } + + assertFalse(ArrowBufferAllocator.isUsingPatchedAllocator(), "Should use RootAllocator"); + } + + /** + * Test that the fallback {@code DatabricksBufferAllocator} is used when the creation of {@code + * RootAllocator} is not possible in the current JVM. + */ + @Test + @Tag("Jvm17PlusAndArrowToNioReflectionDisabled") + @EnabledOnJre({JRE.JAVA_17, JRE.JAVA_21}) + public void testCreateDatabricksBufferAllocator() throws IOException { + try (BufferAllocator allocator = ArrowBufferAllocator.getBufferAllocator()) { + assertInstanceOf( + DatabricksBufferAllocator.class, allocator, "Should create DatabricksBufferAllocator"); + readAndWriteArrowData(allocator); + } + + assertTrue( + ArrowBufferAllocator.isUsingPatchedAllocator(), "Should use DatabricksBufferAllocator"); + } + + /** Write and read a sample arrow data to validate that the BufferAllocator works. */ + static void readAndWriteArrowData(BufferAllocator allocator) throws IOException { + // 1. Write sample data. + Field name = new Field("name", FieldType.nullable(new ArrowType.Utf8()), null); + Field age = new Field("age", FieldType.nullable(new ArrowType.Int(32, true)), null); + Schema schemaPerson = new Schema(asList(name, age)); + try (VectorSchemaRoot vectorSchemaRoot = VectorSchemaRoot.create(schemaPerson, allocator)) { + VarCharVector nameVector = (VarCharVector) vectorSchemaRoot.getVector("name"); + nameVector.allocateNew(3); + nameVector.set(0, "David".getBytes()); + nameVector.set(1, "Gladis".getBytes()); + nameVector.set(2, "Juan".getBytes()); + IntVector ageVector = (IntVector) vectorSchemaRoot.getVector("age"); + ageVector.allocateNew(3); + ageVector.set(0, 10); + ageVector.set(1, 20); + ageVector.set(2, 30); + vectorSchemaRoot.setRowCount(3); + ByteArrayOutputStream arrowData = new ByteArrayOutputStream(); + try (ArrowStreamWriter writer = + new ArrowStreamWriter(vectorSchemaRoot, null, Channels.newChannel(arrowData))) { + writer.start(); + writer.writeBatch(); + logger.info("Number of rows written: " + vectorSchemaRoot.getRowCount()); + } + + // 2. Read the sample data. + int totalRecords = 0; + try (ArrowStreamReader reader = + new ArrowStreamReader(new ByteArrayInputStream(arrowData.toByteArray()), allocator)) { + while (reader.loadNextBatch()) { + totalRecords += reader.getVectorSchemaRoot().getRowCount(); + } + } + + assertEquals(3, totalRecords, "Read 3 records"); + } + } +} diff --git a/src/test/java/com/databricks/jdbc/api/impl/arrow/ArrowBufferAllocatorUnknownManagerTest.java b/src/test/java/com/databricks/jdbc/api/impl/arrow/ArrowBufferAllocatorUnknownManagerTest.java new file mode 100644 index 0000000000..4fe133eee7 --- /dev/null +++ b/src/test/java/com/databricks/jdbc/api/impl/arrow/ArrowBufferAllocatorUnknownManagerTest.java @@ -0,0 +1,48 @@ +package com.databricks.jdbc.api.impl.arrow; + +import static com.databricks.jdbc.api.impl.arrow.ArrowBufferAllocatorTest.readAndWriteArrowData; +import static org.junit.jupiter.api.Assertions.assertInstanceOf; + +import java.io.IOException; +import org.apache.arrow.memory.BufferAllocator; +import org.apache.arrow.memory.DatabricksBufferAllocator; +import org.junit.jupiter.api.BeforeAll; +import org.junit.jupiter.api.Tag; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.condition.EnabledOnJre; +import org.junit.jupiter.api.condition.JRE; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/** + * Test that the fallback {@code DatabricksBufferAllocator} is used with an unknown allocation + * manager type when the creation of {@code RootAllocator} is not possible in the current JVM. + * + *

This test is in a separate class to ensure it runs in a fresh JVM with the system property set + * before Arrow's static initialization. + */ +public class ArrowBufferAllocatorUnknownManagerTest { + private static final Logger logger = + LoggerFactory.getLogger(ArrowBufferAllocatorUnknownManagerTest.class); + + private static final String ARROW_ALLOCATION_MANAGER_TYPE = "arrow.allocation.manager.type"; + + @BeforeAll + static void setUpAllocationManagerType() { + String originalValue = System.getProperty(ARROW_ALLOCATION_MANAGER_TYPE); + logger.info("Original value of {} is {}", ARROW_ALLOCATION_MANAGER_TYPE, originalValue); + System.setProperty(ARROW_ALLOCATION_MANAGER_TYPE, "Unknown"); + logger.info("Setting system property {} to Unknown", ARROW_ALLOCATION_MANAGER_TYPE); + } + + @Test + @Tag("Jvm17PlusAndArrowToNioReflectionDisabled") + @EnabledOnJre({JRE.JAVA_17, JRE.JAVA_21}) + public void testCreateDatabricksBufferAllocatorWithUnknownManagerType() throws IOException { + try (BufferAllocator allocator = ArrowBufferAllocator.getBufferAllocator()) { + assertInstanceOf( + DatabricksBufferAllocator.class, allocator, "Should create DatabricksBufferAllocator"); + readAndWriteArrowData(allocator); + } + } +} diff --git a/src/test/java/com/databricks/jdbc/api/impl/arrow/ArrowBufferAllocatorUnsafeManagerTest.java b/src/test/java/com/databricks/jdbc/api/impl/arrow/ArrowBufferAllocatorUnsafeManagerTest.java new file mode 100644 index 0000000000..7b0abeba4e --- /dev/null +++ b/src/test/java/com/databricks/jdbc/api/impl/arrow/ArrowBufferAllocatorUnsafeManagerTest.java @@ -0,0 +1,48 @@ +package com.databricks.jdbc.api.impl.arrow; + +import static com.databricks.jdbc.api.impl.arrow.ArrowBufferAllocatorTest.readAndWriteArrowData; +import static org.junit.jupiter.api.Assertions.assertInstanceOf; + +import java.io.IOException; +import org.apache.arrow.memory.BufferAllocator; +import org.apache.arrow.memory.DatabricksBufferAllocator; +import org.junit.jupiter.api.BeforeAll; +import org.junit.jupiter.api.Tag; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.condition.EnabledOnJre; +import org.junit.jupiter.api.condition.JRE; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/** + * Test that the fallback {@code DatabricksBufferAllocator} is used with Unsafe allocation manager + * type when the creation of {@code RootAllocator} is not possible in the current JVM. + * + *

This test is in a separate class to ensure it runs in a fresh JVM with the system property set + * before Arrow's static initialization. + */ +public class ArrowBufferAllocatorUnsafeManagerTest { + private static final Logger logger = + LoggerFactory.getLogger(ArrowBufferAllocatorUnsafeManagerTest.class); + + private static final String ARROW_ALLOCATION_MANAGER_TYPE = "arrow.allocation.manager.type"; + + @BeforeAll + static void setUpAllocationManagerType() { + String originalValue = System.getProperty(ARROW_ALLOCATION_MANAGER_TYPE); + logger.info("Original value of {} is {}", ARROW_ALLOCATION_MANAGER_TYPE, originalValue); + System.setProperty(ARROW_ALLOCATION_MANAGER_TYPE, "Unsafe"); + logger.info("Setting system property {} to Unsafe", ARROW_ALLOCATION_MANAGER_TYPE); + } + + @Test + @Tag("Jvm17PlusAndArrowToNioReflectionDisabled") + @EnabledOnJre({JRE.JAVA_17, JRE.JAVA_21}) + public void testCreateDatabricksBufferAllocatorWithUnsafeManagerType() throws IOException { + try (BufferAllocator allocator = ArrowBufferAllocator.getBufferAllocator()) { + assertInstanceOf( + DatabricksBufferAllocator.class, allocator, "Should create DatabricksBufferAllocator"); + readAndWriteArrowData(allocator); + } + } +} diff --git a/src/test/java/com/databricks/jdbc/api/impl/arrow/ArrowResultChunkStatusTest.java b/src/test/java/com/databricks/jdbc/api/impl/arrow/ArrowResultChunkStatusTest.java index 4394b9f9e2..bfc8977220 100644 --- a/src/test/java/com/databricks/jdbc/api/impl/arrow/ArrowResultChunkStatusTest.java +++ b/src/test/java/com/databricks/jdbc/api/impl/arrow/ArrowResultChunkStatusTest.java @@ -9,7 +9,7 @@ import com.databricks.jdbc.exception.DatabricksHttpException; import com.databricks.jdbc.exception.DatabricksParsingException; import com.databricks.jdbc.model.core.ExternalLink; -import com.databricks.jdbc.telemetry.latency.TelemetryCollector; +import com.databricks.jdbc.telemetry.latency.TelemetryCollectorManager; import java.io.ByteArrayInputStream; import java.io.FilterInputStream; import java.io.IOException; @@ -39,7 +39,7 @@ public class ArrowResultChunkStatusTest { @AfterEach void clearTelemetry() { - TelemetryCollector.getInstance().exportAllPendingTelemetryDetails(); + TelemetryCollectorManager.getInstance().clear(); } @Test diff --git a/src/test/java/com/databricks/jdbc/api/impl/arrow/ArrowResultChunkTest.java b/src/test/java/com/databricks/jdbc/api/impl/arrow/ArrowResultChunkTest.java index 9d50b498ab..38db00f44b 100644 --- a/src/test/java/com/databricks/jdbc/api/impl/arrow/ArrowResultChunkTest.java +++ b/src/test/java/com/databricks/jdbc/api/impl/arrow/ArrowResultChunkTest.java @@ -16,7 +16,9 @@ import java.io.IOException; import java.util.ArrayList; import java.util.Collections; +import java.util.HashMap; import java.util.List; +import java.util.Map; import java.util.Random; import org.apache.arrow.memory.RootAllocator; import org.apache.arrow.vector.*; @@ -261,4 +263,56 @@ public void testEmptyRecordBatches() throws DatabricksSQLException { 10, iterator.getColumnObjectAtCurrentRow(0, ColumnInfoTypeName.INT, "INT", intColumnInfo)); assertFalse(iterator.hasNextRow()); } + + @Test + public void testMetadataExtractionWithZeroRows() throws Exception { + // Arrange - Create schema with Arrow metadata + // This test verifies that VectorSchemaRoot metadata is available even when there are 0 rows + Map metadata1 = new HashMap<>(); + metadata1.put("Spark:DataType:SqlName", "ARRAY"); + FieldType fieldType1 = new FieldType(false, Types.MinorType.INT.getType(), null, metadata1); + + Map metadata2 = new HashMap<>(); + metadata2.put("Spark:DataType:SqlName", "MAP"); + FieldType fieldType2 = new FieldType(false, Types.MinorType.INT.getType(), null, metadata2); + + List fieldList = new ArrayList<>(); + fieldList.add(new Field("col1", fieldType1, null)); + fieldList.add(new Field("col2", fieldType2, null)); + Schema schema = new Schema(fieldList); + + // Create Arrow file with 0 rows + Object[][] emptyData = new Object[2][0]; // 2 columns, 0 rows + File arrowFile = + createTestArrowFile( + "TestZeroRowsMetadata", schema, emptyData, new RootAllocator(Integer.MAX_VALUE)); + + // Create chunk info for 0 rows + BaseChunkInfo chunkInfo = + new BaseChunkInfo().setChunkIndex(0L).setByteCount(200L).setRowOffset(0L).setRowCount(0L); + + ArrowResultChunk arrowResultChunk = + ArrowResultChunk.builder() + .withStatementId(TEST_STATEMENT_ID) + .withChunkInfo(chunkInfo) + .withChunkStatus(ChunkStatus.PROCESSING_SUCCEEDED) + .build(); + + // Act + arrowResultChunk.initializeData(new FileInputStream(arrowFile)); + + // Assert - Metadata should be available even with 0 rows + List metadata = arrowResultChunk.getArrowMetadata(); + assertNotNull(metadata, "Metadata should not be null even with 0 rows"); + assertEquals(2, metadata.size(), "Should have metadata for 2 columns"); + assertEquals("ARRAY", metadata.get(0), "First column metadata should be ARRAY"); + assertEquals( + "MAP", + metadata.get(1), + "Second column metadata should be MAP"); + + // Cleanup + arrowResultChunk.releaseChunk(); + arrowFile.delete(); + } } diff --git a/src/test/java/com/databricks/jdbc/api/impl/arrow/ArrowStreamResultTest.java b/src/test/java/com/databricks/jdbc/api/impl/arrow/ArrowStreamResultTest.java index 6e32861fec..3ede51f430 100644 --- a/src/test/java/com/databricks/jdbc/api/impl/arrow/ArrowStreamResultTest.java +++ b/src/test/java/com/databricks/jdbc/api/impl/arrow/ArrowStreamResultTest.java @@ -133,25 +133,6 @@ public void testIteration() throws Exception { assertFalse(result.next()); } - @Test - public void testInlineArrow() throws DatabricksSQLException { - IDatabricksConnectionContext connectionContext = - DatabricksConnectionContextFactory.create(JDBC_URL, new Properties()); - when(session.getConnectionContext()).thenReturn(connectionContext); - when(metadataResp.getSchema()).thenReturn(TEST_TABLE_SCHEMA); - when(fetchResultsResp.getResults()).thenReturn(resultData); - when(fetchResultsResp.getResultSetMetadata()).thenReturn(metadataResp); - ArrowStreamResult result = - new ArrowStreamResult(fetchResultsResp, true, parentStatement, session); - assertEquals(-1, result.getCurrentRow()); - assertTrue(result.hasNext()); - assertFalse(result.next()); - assertEquals(0, result.getCurrentRow()); - assertFalse(result.hasNext()); - assertDoesNotThrow(result::close); - assertFalse(result.hasNext()); - } - @Test public void testCloudFetchArrow() throws Exception { IDatabricksConnectionContext connectionContext = @@ -164,7 +145,7 @@ public void testCloudFetchArrow() throws Exception { when(fetchResultsResp.getResultSetMetadata()).thenReturn(metadataResp); when(parentStatement.getStatementId()).thenReturn(STATEMENT_ID); ArrowStreamResult result = - new ArrowStreamResult(fetchResultsResp, false, parentStatement, session, mockHttpClient); + new ArrowStreamResult(fetchResultsResp, parentStatement, session, mockHttpClient); assertEquals(-1, result.getCurrentRow()); assertTrue(result.hasNext()); assertDoesNotThrow(result::close); @@ -586,7 +567,7 @@ public void testStreamingChunkProviderEnabledForThriftResult() throws Exception when(mockHttpClient.execute(isA(HttpUriRequest.class), eq(true))).thenReturn(httpResponse); ArrowStreamResult result = - new ArrowStreamResult(fetchResultsResp, false, parentStatement, session, mockHttpClient); + new ArrowStreamResult(fetchResultsResp, parentStatement, session, mockHttpClient); // Verify result was created successfully with StreamingChunkProvider for Thrift assertNotNull(result); diff --git a/src/test/java/com/databricks/jdbc/api/impl/arrow/ChunkLinkDownloadServiceTest.java b/src/test/java/com/databricks/jdbc/api/impl/arrow/ChunkLinkDownloadServiceTest.java index 81f61ac4cc..9651790c78 100644 --- a/src/test/java/com/databricks/jdbc/api/impl/arrow/ChunkLinkDownloadServiceTest.java +++ b/src/test/java/com/databricks/jdbc/api/impl/arrow/ChunkLinkDownloadServiceTest.java @@ -14,6 +14,7 @@ import com.databricks.jdbc.model.core.ChunkLinkFetchResult; import com.databricks.jdbc.model.core.ExternalLink; import com.databricks.jdbc.model.telemetry.enums.DatabricksDriverErrorCode; +import java.sql.SQLException; import java.time.Instant; import java.time.temporal.ChronoUnit; import java.util.*; @@ -53,7 +54,7 @@ void setUp() { @Test void testGetLinkForChunk_Success() - throws DatabricksSQLException, InterruptedException, ExecutionException, TimeoutException { + throws SQLException, InterruptedException, ExecutionException, TimeoutException { when(mockSession.getDatabricksClient()).thenReturn(mockClient); // Mock the response to link requests @@ -105,7 +106,7 @@ void testGetLinkForChunk_InvalidIndex() throws ExecutionException, InterruptedEx @Test void testGetLinkForChunk_ClientError() - throws DatabricksSQLException, ExecutionException, InterruptedException { + throws SQLException, ExecutionException, InterruptedException { long chunkIndex = 1L; DatabricksSQLException expectedError = new DatabricksSQLException("Test error", DatabricksDriverErrorCode.INVALID_STATE); @@ -127,7 +128,7 @@ void testGetLinkForChunk_ClientError() } @Test - void testAutoTriggerForSEAClient() throws DatabricksSQLException, InterruptedException { + void testAutoTriggerForSEAClient() throws SQLException, InterruptedException { when(mockSession.getDatabricksClient()).thenReturn(mockClient); // Mock the response to link requests when(mockClient.getResultChunks(eq(mockStatementId), eq(1L), anyLong())) @@ -149,7 +150,7 @@ void testAutoTriggerForSEAClient() throws DatabricksSQLException, InterruptedExc @Test void testHandleExpiredLinks() - throws DatabricksSQLException, ExecutionException, InterruptedException, TimeoutException { + throws SQLException, ExecutionException, InterruptedException, TimeoutException { when(mockSession.getConnectionContext().getClientType()).thenReturn(DatabricksClientType.SEA); // Create an expired link for chunk index 1 ExternalLink expiredLinkForChunkIndex_1 = @@ -189,7 +190,7 @@ void testHandleExpiredLinks() @Test void testBatchDownloadChaining() - throws DatabricksSQLException, ExecutionException, InterruptedException, TimeoutException { + throws SQLException, ExecutionException, InterruptedException, TimeoutException { // Use a far future date to ensure links are never considered expired String farFutureExpiration = Instant.now().plus(10, ChronoUnit.MINUTES).toString(); diff --git a/src/test/java/com/databricks/jdbc/api/impl/arrow/ChunkLinkFetcherTest.java b/src/test/java/com/databricks/jdbc/api/impl/arrow/ChunkLinkFetcherTest.java index 3a71bd1f60..2990ec820d 100644 --- a/src/test/java/com/databricks/jdbc/api/impl/arrow/ChunkLinkFetcherTest.java +++ b/src/test/java/com/databricks/jdbc/api/impl/arrow/ChunkLinkFetcherTest.java @@ -9,6 +9,7 @@ import com.databricks.jdbc.exception.DatabricksSQLException; import com.databricks.jdbc.model.core.ChunkLinkFetchResult; import com.databricks.jdbc.model.core.ExternalLink; +import java.sql.SQLException; import java.util.Collections; import java.util.List; import org.junit.jupiter.api.BeforeEach; @@ -64,7 +65,7 @@ void setUp() { @Test @DisplayName("fetchLinks should delegate to client with chunkIndex") - void testFetchLinksDelegatesToClient() throws DatabricksSQLException { + void testFetchLinksDelegatesToClient() throws SQLException { ExternalLink link = createLink(5, 500, 100); ChunkLinkFetchResult expectedResult = ChunkLinkFetchResult.of(List.of(link), true, 6, 600); @@ -78,7 +79,7 @@ void testFetchLinksDelegatesToClient() throws DatabricksSQLException { @Test @DisplayName("refetchLink should return matching link from result") - void testRefetchLinkReturnsMatchingLink() throws DatabricksSQLException { + void testRefetchLinkReturnsMatchingLink() throws SQLException { ExternalLink link5 = createLink(5, 500, 100); ExternalLink link6 = createLink(6, 600, 100); ChunkLinkFetchResult result = ChunkLinkFetchResult.of(List.of(link5, link6), true, 7, 700); @@ -92,7 +93,7 @@ void testRefetchLinkReturnsMatchingLink() throws DatabricksSQLException { @Test @DisplayName("refetchLink should throw when result is end of stream") - void testRefetchLinkThrowsOnEndOfStream() throws DatabricksSQLException { + void testRefetchLinkThrowsOnEndOfStream() throws SQLException { when(mockClient.getResultChunks(STATEMENT_ID, 5L, 500L)) .thenReturn(ChunkLinkFetchResult.endOfStream()); @@ -104,7 +105,7 @@ void testRefetchLinkThrowsOnEndOfStream() throws DatabricksSQLException { @Test @DisplayName("refetchLink should throw when no matching link found") - void testRefetchLinkThrowsWhenNoMatch() throws DatabricksSQLException { + void testRefetchLinkThrowsWhenNoMatch() throws SQLException { // Return links for chunk 6 and 7, but we're looking for chunk 5 ExternalLink link6 = createLink(6, 600, 100); ExternalLink link7 = createLink(7, 700, 100); @@ -140,7 +141,7 @@ void setUp() { @Test @DisplayName("fetchLinks should delegate to client with rowOffset") - void testFetchLinksDelegatesToClient() throws DatabricksSQLException { + void testFetchLinksDelegatesToClient() throws SQLException { ExternalLink link = createLink(5, 500, 100); ChunkLinkFetchResult expectedResult = ChunkLinkFetchResult.of(List.of(link), true, 6, 600); @@ -154,7 +155,7 @@ void testFetchLinksDelegatesToClient() throws DatabricksSQLException { @Test @DisplayName("refetchLink should return matching link from result") - void testRefetchLinkReturnsMatchingLink() throws DatabricksSQLException { + void testRefetchLinkReturnsMatchingLink() throws SQLException { ExternalLink link5 = createLink(5, 500, 100); ExternalLink link6 = createLink(6, 600, 100); ChunkLinkFetchResult result = ChunkLinkFetchResult.of(List.of(link5, link6), true, 7, 700); @@ -168,7 +169,7 @@ void testRefetchLinkReturnsMatchingLink() throws DatabricksSQLException { @Test @DisplayName("refetchLink should retry when hasMore=true but no links") - void testRefetchLinkRetriesWhenHasMoreButNoLinks() throws DatabricksSQLException { + void testRefetchLinkRetriesWhenHasMoreButNoLinks() throws SQLException { // First two calls return empty with hasMore=true, third call returns the link ChunkLinkFetchResult emptyWithMore = ChunkLinkFetchResult.of(Collections.emptyList(), true, 5, 500); @@ -188,7 +189,7 @@ void testRefetchLinkRetriesWhenHasMoreButNoLinks() throws DatabricksSQLException @Test @DisplayName("refetchLink should throw when hasMore=false and no links") - void testRefetchLinkThrowsWhenNoMoreAndNoLinks() throws DatabricksSQLException { + void testRefetchLinkThrowsWhenNoMoreAndNoLinks() throws SQLException { ChunkLinkFetchResult emptyNoMore = ChunkLinkFetchResult.of(Collections.emptyList(), false, -1, 500); @@ -204,7 +205,7 @@ void testRefetchLinkThrowsWhenNoMoreAndNoLinks() throws DatabricksSQLException { @Test @DisplayName("refetchLink should throw when no matching link found") - void testRefetchLinkThrowsWhenNoMatch() throws DatabricksSQLException { + void testRefetchLinkThrowsWhenNoMatch() throws SQLException { // Return links for chunk 6 and 7, but we're looking for chunk 5 ExternalLink link6 = createLink(6, 600, 100); ExternalLink link7 = createLink(7, 700, 100); diff --git a/src/test/java/com/databricks/jdbc/api/impl/arrow/InlineChunkProviderTest.java b/src/test/java/com/databricks/jdbc/api/impl/arrow/InlineChunkProviderTest.java index 86be512d4d..8392daf683 100644 --- a/src/test/java/com/databricks/jdbc/api/impl/arrow/InlineChunkProviderTest.java +++ b/src/test/java/com/databricks/jdbc/api/impl/arrow/InlineChunkProviderTest.java @@ -1,27 +1,17 @@ package com.databricks.jdbc.api.impl.arrow; -import static com.databricks.jdbc.TestConstants.ARROW_BATCH_LIST; -import static com.databricks.jdbc.TestConstants.TEST_TABLE_SCHEMA; import static org.junit.jupiter.api.Assertions.*; import static org.mockito.Mockito.verify; import static org.mockito.Mockito.when; -import com.databricks.jdbc.api.internal.IDatabricksSession; -import com.databricks.jdbc.api.internal.IDatabricksStatementInternal; import com.databricks.jdbc.common.CompressionCodec; -import com.databricks.jdbc.exception.DatabricksParsingException; import com.databricks.jdbc.exception.DatabricksSQLException; -import com.databricks.jdbc.model.client.thrift.generated.TFetchResultsResp; -import com.databricks.jdbc.model.client.thrift.generated.TGetResultSetMetadataResp; -import com.databricks.jdbc.model.client.thrift.generated.TRowSet; -import com.databricks.jdbc.model.client.thrift.generated.TSparkArrowBatch; import com.databricks.jdbc.model.core.ColumnInfo; import com.databricks.jdbc.model.core.ColumnInfoTypeName; import com.databricks.jdbc.model.core.ResultData; import com.databricks.jdbc.model.core.ResultManifest; import java.io.ByteArrayOutputStream; import java.io.IOException; -import java.util.Collections; import net.jpountz.lz4.LZ4FrameOutputStream; import org.apache.arrow.memory.BufferAllocator; import org.apache.arrow.memory.RootAllocator; @@ -37,41 +27,9 @@ public class InlineChunkProviderTest { private static final long TOTAL_ROWS = 2L; - @Mock TGetResultSetMetadataResp metadata; - @Mock TFetchResultsResp fetchResultsResp; - @Mock IDatabricksStatementInternal parentStatement; - @Mock IDatabricksSession session; @Mock private ResultData mockResultData; @Mock private ResultManifest mockResultManifest; - @Test - void testInitialisation() throws DatabricksParsingException { - when(fetchResultsResp.getResultSetMetadata()).thenReturn(metadata); - when(metadata.getArrowSchema()).thenReturn(null); - when(metadata.getSchema()).thenReturn(TEST_TABLE_SCHEMA); - when(fetchResultsResp.getResults()).thenReturn(new TRowSet().setArrowBatches(ARROW_BATCH_LIST)); - when(metadata.isSetLz4Compressed()).thenReturn(false); - InlineChunkProvider inlineChunkProvider = - new InlineChunkProvider(fetchResultsResp, parentStatement, session); - assertTrue(inlineChunkProvider.hasNextChunk()); - assertTrue(inlineChunkProvider.next()); - assertFalse(inlineChunkProvider.next()); - } - - @Test - void handleErrorTest() throws DatabricksParsingException { - TSparkArrowBatch arrowBatch = - new TSparkArrowBatch().setRowCount(0).setBatch(new byte[] {65, 66, 67}); - when(fetchResultsResp.getResultSetMetadata()).thenReturn(metadata); - when(fetchResultsResp.getResults()) - .thenReturn(new TRowSet().setArrowBatches(Collections.singletonList(arrowBatch))); - InlineChunkProvider inlineChunkProvider = - new InlineChunkProvider(fetchResultsResp, parentStatement, session); - assertThrows( - DatabricksParsingException.class, - () -> inlineChunkProvider.handleError(new RuntimeException())); - } - @Test void testConstructorSuccessfulCreation() throws DatabricksSQLException, IOException { // Create valid Arrow data with two rows and one column: [1, 2] diff --git a/src/test/java/com/databricks/jdbc/api/impl/arrow/LazyThriftInlineArrowResultTest.java b/src/test/java/com/databricks/jdbc/api/impl/arrow/LazyThriftInlineArrowResultTest.java new file mode 100644 index 0000000000..3cac2c52c0 --- /dev/null +++ b/src/test/java/com/databricks/jdbc/api/impl/arrow/LazyThriftInlineArrowResultTest.java @@ -0,0 +1,429 @@ +package com.databricks.jdbc.api.impl.arrow; + +import static org.junit.jupiter.api.Assertions.*; +import static org.mockito.Mockito.*; + +import com.databricks.jdbc.api.impl.DatabricksConnectionContextFactory; +import com.databricks.jdbc.api.internal.IDatabricksConnectionContext; +import com.databricks.jdbc.api.internal.IDatabricksSession; +import com.databricks.jdbc.api.internal.IDatabricksStatementInternal; +import com.databricks.jdbc.dbclient.IDatabricksClient; +import com.databricks.jdbc.dbclient.impl.common.StatementId; +import com.databricks.jdbc.exception.DatabricksSQLException; +import com.databricks.jdbc.model.client.thrift.generated.*; +import com.databricks.jdbc.model.telemetry.enums.DatabricksDriverErrorCode; +import java.io.ByteArrayOutputStream; +import java.sql.SQLException; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; +import java.util.Properties; +import org.apache.arrow.memory.BufferAllocator; +import org.apache.arrow.memory.RootAllocator; +import org.apache.arrow.vector.IntVector; +import org.apache.arrow.vector.VarCharVector; +import org.apache.arrow.vector.VectorSchemaRoot; +import org.apache.arrow.vector.ipc.ArrowStreamWriter; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.extension.ExtendWith; +import org.mockito.Mock; +import org.mockito.junit.jupiter.MockitoExtension; + +@ExtendWith(MockitoExtension.class) +public class LazyThriftInlineArrowResultTest { + + private static final String JDBC_URL = + "jdbc:databricks://sample-host.18.azuredatabricks.net:9999/default;transportMode=http;ssl=1;" + + "AuthMech=3;httpPath=/sql/1.0/warehouses/99999999;"; + + @Mock private IDatabricksSession session; + @Mock private IDatabricksStatementInternal statement; + @Mock private IDatabricksClient databricksClient; + private IDatabricksConnectionContext connectionContext; + private static final StatementId STATEMENT_ID = new StatementId("test_statement_id"); + private static final TTableSchema TWO_COLUMN_SCHEMA = + createTableSchema(TTypeId.INT_TYPE, TTypeId.STRING_TYPE); + + @BeforeEach + void setUp() throws Exception { + connectionContext = DatabricksConnectionContextFactory.create(JDBC_URL, new Properties()); + } + + /** + * Creates valid Arrow IPC format bytes with two columns (int and string). This creates a complete + * Arrow IPC stream (with embedded schema) that can be parsed by ArrowStreamReader. + * + *

Int column values: batch_index * 100 + row_index (e.g., 0, 1, 2... for batch 0) String + * column values: "row_{batch_index}_{row_index}" (e.g., "row_0_0", "row_0_1"...) + * + * @param batchCount Number of record batches to create + * @param rowsPerBatch Number of rows in each batch + * @return Valid Arrow IPC bytes + */ + private static byte[] createValidArrowData(int batchCount, int rowsPerBatch) { + try (BufferAllocator allocator = new RootAllocator(); + ByteArrayOutputStream out = new ByteArrayOutputStream()) { + + try (IntVector intVector = new IntVector("int_column", allocator); + VarCharVector stringVector = new VarCharVector("string_column", allocator)) { + + intVector.allocateNew(rowsPerBatch); + stringVector.allocateNew(rowsPerBatch); + + try (VectorSchemaRoot root = VectorSchemaRoot.of(intVector, stringVector); + ArrowStreamWriter writer = new ArrowStreamWriter(root, null, out)) { + writer.start(); + + for (int batch = 0; batch < batchCount; batch++) { + for (int i = 0; i < rowsPerBatch; i++) { + intVector.set(i, batch * 100 + i); + stringVector.setSafe(i, ("row_" + batch + "_" + i).getBytes()); + } + intVector.setValueCount(rowsPerBatch); + stringVector.setValueCount(rowsPerBatch); + root.setRowCount(rowsPerBatch); + writer.writeBatch(); + } + + writer.end(); + } + } + + return out.toByteArray(); + } catch (Exception e) { + throw new RuntimeException("Failed to create test Arrow data", e); + } + } + + /** + * Creates a TTableSchema with the specified column types. The schema structure matches what + * hiveSchemaToArrowSchema expects. + */ + private static TTableSchema createTableSchema(TTypeId... types) { + List columns = new ArrayList<>(); + for (int i = 0; i < types.length; i++) { + TPrimitiveTypeEntry primitiveType = new TPrimitiveTypeEntry().setType(types[i]); + TTypeEntry typeEntry = new TTypeEntry(); + typeEntry.setPrimitiveEntry(primitiveType); + TTypeDesc typeDesc = new TTypeDesc().setTypes(Collections.singletonList(typeEntry)); + TColumnDesc columnDesc = + new TColumnDesc().setColumnName("col_" + i).setTypeDesc(typeDesc).setPosition(i); + columns.add(columnDesc); + } + return new TTableSchema().setColumns(columns); + } + + /** + * Creates a TFetchResultsResp with valid Arrow data. Uses empty arrowSchema bytes so that the + * complete Arrow IPC stream (with embedded schema) is used as-is. + * + * @param arrowData Valid Arrow IPC bytes (should include schema) + * @param rowCount Row count for the batch + * @param hasMoreRows Whether there are more rows to fetch + * @return Configured TFetchResultsResp + */ + private TFetchResultsResp createFetchResultsResp( + byte[] arrowData, int rowCount, boolean hasMoreRows) { + TSparkArrowBatch arrowBatch = new TSparkArrowBatch().setRowCount(rowCount).setBatch(arrowData); + TRowSet rowSet = new TRowSet().setArrowBatches(Collections.singletonList(arrowBatch)); + + // Use empty arrowSchema - this causes getSerializedSchema to return empty bytes, + // which effectively means nothing is prepended to our complete Arrow IPC stream + TGetResultSetMetadataResp metadata = + new TGetResultSetMetadataResp().setSchema(TWO_COLUMN_SCHEMA).setArrowSchema(new byte[0]); + + TFetchResultsResp response = + new TFetchResultsResp().setResultSetMetadata(metadata).setResults(rowSet); + response.hasMoreRows = hasMoreRows; + + return response; + } + + @Test + void testEmptyResultSet() throws SQLException { + byte[] arrowData = createValidArrowData(1, 0); + TFetchResultsResp initialResponse = createFetchResultsResp(arrowData, 0, false); + + when(statement.getMaxRows()).thenReturn(0); + when(statement.getStatementId()).thenReturn(STATEMENT_ID); + + LazyThriftInlineArrowResult result = + new LazyThriftInlineArrowResult(initialResponse, statement, session); + + // Verify all initial state for empty result + assertEquals(-1, result.getCurrentRow()); + assertEquals(0, result.getRowCount()); + assertEquals(0, result.getTotalRowsFetched()); + assertEquals(0, result.getChunkCount()); + assertFalse(result.hasNext()); + assertFalse(result.next()); + assertTrue(result.isCompletelyFetched()); + } + + @Test + void testGetObjectThrowsWhenClosed() throws SQLException { + byte[] arrowData = createValidArrowData(1, 1); + TFetchResultsResp initialResponse = createFetchResultsResp(arrowData, 1, false); + + when(statement.getMaxRows()).thenReturn(0); + when(statement.getStatementId()).thenReturn(STATEMENT_ID); + + LazyThriftInlineArrowResult result = + new LazyThriftInlineArrowResult(initialResponse, statement, session); + result.close(); + + // Verify close behavior + assertFalse(result.hasNext()); + assertFalse(result.next()); + assertEquals(0, result.getRowCount()); + + DatabricksSQLException exception = + assertThrows(DatabricksSQLException.class, () -> result.getObject(0)); + assertEquals("Result is already closed", exception.getMessage()); + assertEquals(DatabricksDriverErrorCode.STATEMENT_CLOSED.name(), exception.getSQLState()); + } + + @Test + void testGetObjectThrowsWhenBeforeFirstRow() throws SQLException { + byte[] arrowData = createValidArrowData(1, 1); + TFetchResultsResp initialResponse = createFetchResultsResp(arrowData, 1, false); + + when(statement.getMaxRows()).thenReturn(0); + when(statement.getStatementId()).thenReturn(STATEMENT_ID); + + LazyThriftInlineArrowResult result = + new LazyThriftInlineArrowResult(initialResponse, statement, session); + + DatabricksSQLException exception = + assertThrows(DatabricksSQLException.class, () -> result.getObject(0)); + assertEquals("Cursor is before first row", exception.getMessage()); + assertEquals(DatabricksDriverErrorCode.INVALID_STATE.name(), exception.getSQLState()); + } + + @Test + void testIsCompletelyFetchedWithMoreRows() throws SQLException { + byte[] arrowData = createValidArrowData(1, 0); + TFetchResultsResp initialResponse = createFetchResultsResp(arrowData, 0, true); + + when(statement.getMaxRows()).thenReturn(0); + when(statement.getStatementId()).thenReturn(STATEMENT_ID); + + LazyThriftInlineArrowResult result = + new LazyThriftInlineArrowResult(initialResponse, statement, session); + + assertFalse(result.isCompletelyFetched()); + assertTrue(result.hasNext()); // hasNext is true because hasMoreRows is true + } + + @Test + void testIterateThroughRowsWithValidArrowData() throws SQLException { + int rowCount = 5; + byte[] arrowData = createValidArrowData(1, rowCount); + TFetchResultsResp initialResponse = createFetchResultsResp(arrowData, rowCount, false); + + when(statement.getMaxRows()).thenReturn(0); + when(statement.getStatementId()).thenReturn(STATEMENT_ID); + + LazyThriftInlineArrowResult result = + new LazyThriftInlineArrowResult(initialResponse, statement, session); + + // Verify initial state + assertEquals(-1, result.getCurrentRow()); + assertTrue(result.hasNext()); + + // Iterate through all rows + for (int i = 0; i < rowCount; i++) { + assertTrue(result.hasNext(), "Should have next at row " + i); + assertTrue(result.next(), "next() should return true at row " + i); + assertEquals(i, result.getCurrentRow()); + } + + // After all rows + assertFalse(result.hasNext()); + assertFalse(result.next()); + assertEquals(rowCount, result.getTotalRowsFetched()); + } + + @Test + void testGetObjectReturnsCorrectIntegerValue() throws SQLException { + int rowCount = 3; + byte[] arrowData = createValidArrowData(1, rowCount); + TFetchResultsResp initialResponse = createFetchResultsResp(arrowData, rowCount, false); + + when(statement.getMaxRows()).thenReturn(0); + when(statement.getStatementId()).thenReturn(STATEMENT_ID); + when(session.getConnectionContext()).thenReturn(connectionContext); + + LazyThriftInlineArrowResult result = + new LazyThriftInlineArrowResult(initialResponse, statement, session); + + // Move to first row and get value + assertTrue(result.next()); + Object value = result.getObject(0); + assertNotNull(value); + assertInstanceOf(Integer.class, value); + assertEquals(0, value); // First row: batch_0 * 100 + row_0 = 0 + + // Move to second row + assertTrue(result.next()); + value = result.getObject(0); + assertEquals(1, value); // Second row: batch_0 * 100 + row_1 = 1 + + // Move to third row + assertTrue(result.next()); + value = result.getObject(0); + assertEquals(2, value); // Third row: batch_0 * 100 + row_2 = 2 + } + + @Test + void testGetObjectWithTwoColumns() throws SQLException { + int rowCount = 2; + byte[] arrowData = createValidArrowData(1, rowCount); + TFetchResultsResp initialResponse = createFetchResultsResp(arrowData, rowCount, false); + + when(statement.getMaxRows()).thenReturn(0); + when(statement.getStatementId()).thenReturn(STATEMENT_ID); + when(session.getConnectionContext()).thenReturn(connectionContext); + + LazyThriftInlineArrowResult result = + new LazyThriftInlineArrowResult(initialResponse, statement, session); + + assertTrue(result.next()); + + // Get integer column + Object intValue = result.getObject(0); + assertNotNull(intValue); + assertInstanceOf(Integer.class, intValue); + assertEquals(0, intValue); + + // Get string column + Object stringValue = result.getObject(1); + assertNotNull(stringValue); + assertEquals("row_0_0", stringValue.toString()); + } + + @Test + void testGetObjectThrowsForColumnIndexOutOfBounds() throws SQLException { + int rowCount = 1; + byte[] arrowData = createValidArrowData(1, rowCount); + TFetchResultsResp initialResponse = createFetchResultsResp(arrowData, rowCount, false); + + when(statement.getMaxRows()).thenReturn(0); + when(statement.getStatementId()).thenReturn(STATEMENT_ID); + // Note: session.getConnectionContext() is not stubbed here because the column index + // validation happens before the connection context is accessed + + LazyThriftInlineArrowResult result = + new LazyThriftInlineArrowResult(initialResponse, statement, session); + + assertTrue(result.next()); + + // Test negative index + DatabricksSQLException negativeException = + assertThrows(DatabricksSQLException.class, () -> result.getObject(-1)); + assertTrue(negativeException.getMessage().contains("Column index out of bounds")); + assertEquals(DatabricksDriverErrorCode.INVALID_STATE.name(), negativeException.getSQLState()); + + // Test index beyond column count (we have 2 columns: 0 and 1) + DatabricksSQLException beyondException = + assertThrows(DatabricksSQLException.class, () -> result.getObject(2)); + assertTrue(beyondException.getMessage().contains("Column index out of bounds")); + assertEquals(DatabricksDriverErrorCode.INVALID_STATE.name(), beyondException.getSQLState()); + } + + @Test + void testMaxRowsLimitEnforced() throws SQLException { + int totalRows = 10; + int maxRows = 3; + byte[] arrowData = createValidArrowData(1, totalRows); + TFetchResultsResp initialResponse = createFetchResultsResp(arrowData, totalRows, false); + + when(statement.getMaxRows()).thenReturn(maxRows); + when(statement.getStatementId()).thenReturn(STATEMENT_ID); + + LazyThriftInlineArrowResult result = + new LazyThriftInlineArrowResult(initialResponse, statement, session); + + // Should only be able to iterate up to maxRows + int rowsRetrieved = 0; + while (result.next()) { + rowsRetrieved++; + } + + assertEquals(maxRows, rowsRetrieved); + assertFalse(result.hasNext()); + assertEquals(maxRows - 1, result.getCurrentRow()); // 0-based index + } + + @Test + void testGetArrowMetadataReturnsMetadata() throws SQLException { + int rowCount = 1; + byte[] arrowData = createValidArrowData(1, rowCount); + TFetchResultsResp initialResponse = createFetchResultsResp(arrowData, rowCount, false); + + when(statement.getMaxRows()).thenReturn(0); + when(statement.getStatementId()).thenReturn(STATEMENT_ID); + + LazyThriftInlineArrowResult result = + new LazyThriftInlineArrowResult(initialResponse, statement, session); + + List metadata = result.getArrowMetadata(); + assertNotNull(metadata); + // The metadata list should have one entry per column (2 columns: int and string) + assertEquals(2, metadata.size()); + } + + @Test + void testFetchNextChunkFromServer() throws SQLException { + int rowsPerChunk = 2; + byte[] arrowData1 = createValidArrowData(1, rowsPerChunk); + byte[] arrowData2 = createValidArrowData(1, rowsPerChunk); + + // First chunk with hasMoreRows = true + TFetchResultsResp initialResponse = createFetchResultsResp(arrowData1, rowsPerChunk, true); + + // Second chunk with hasMoreRows = false + TFetchResultsResp secondResponse = createFetchResultsResp(arrowData2, rowsPerChunk, false); + + when(statement.getMaxRows()).thenReturn(0); + when(statement.getStatementId()).thenReturn(STATEMENT_ID); + when(session.getDatabricksClient()).thenReturn(databricksClient); + when(databricksClient.getMoreResults(statement)).thenReturn(secondResponse); + + LazyThriftInlineArrowResult result = + new LazyThriftInlineArrowResult(initialResponse, statement, session); + + // Iterate through first chunk + assertTrue(result.next()); + assertTrue(result.next()); + assertFalse(result.isCompletelyFetched()); // Still has more rows + + // This should trigger fetch of next chunk + assertTrue(result.next()); + assertTrue(result.next()); + + // After all rows + assertFalse(result.next()); + assertTrue(result.isCompletelyFetched()); + assertEquals(rowsPerChunk * 2, result.getTotalRowsFetched()); + + // Verify that getMoreResults was called + verify(databricksClient).getMoreResults(statement); + } + + @Test + void testGetRowCountReturnsCurrentChunkRowCount() throws SQLException { + int rowCount = 5; + byte[] arrowData = createValidArrowData(1, rowCount); + TFetchResultsResp initialResponse = createFetchResultsResp(arrowData, rowCount, false); + + when(statement.getMaxRows()).thenReturn(0); + when(statement.getStatementId()).thenReturn(STATEMENT_ID); + + LazyThriftInlineArrowResult result = + new LazyThriftInlineArrowResult(initialResponse, statement, session); + + assertEquals(rowCount, result.getRowCount()); + } +} diff --git a/src/test/java/com/databricks/jdbc/api/impl/arrow/StreamingChunkDownloadTaskTest.java b/src/test/java/com/databricks/jdbc/api/impl/arrow/StreamingChunkDownloadTaskTest.java index d1d3eaee4c..4d2e5aed10 100644 --- a/src/test/java/com/databricks/jdbc/api/impl/arrow/StreamingChunkDownloadTaskTest.java +++ b/src/test/java/com/databricks/jdbc/api/impl/arrow/StreamingChunkDownloadTaskTest.java @@ -38,7 +38,7 @@ public class StreamingChunkDownloadTaskTest { @Mock private ArrowResultChunk chunk; @Mock private IDatabricksHttpClient httpClient; - @Mock private ChunkLinkFetcher linkFetcher; + @Mock private LinkRefresher linkRefresher; private StreamingChunkDownloadTask downloadTask; private CompletableFuture downloadFuture; @@ -48,7 +48,7 @@ void setUp() { downloadFuture = new CompletableFuture<>(); downloadTask = new StreamingChunkDownloadTask( - chunk, httpClient, CompressionCodec.NONE, linkFetcher, CLOUD_FETCH_SPEED_THRESHOLD); + chunk, httpClient, CompressionCodec.NONE, linkRefresher, CLOUD_FETCH_SPEED_THRESHOLD); } @Test @@ -137,7 +137,7 @@ void testLinkRefreshWhenLinkIsInvalid() throws Exception { when(chunk.isChunkLinkInvalid()).thenReturn(true, false); ExternalLink freshLink = mock(ExternalLink.class); - when(linkFetcher.refetchLink(5L, 100L)).thenReturn(freshLink); + when(linkRefresher.refreshLink(5L, 100L)).thenReturn(freshLink); doNothing() .when(chunk) @@ -145,9 +145,8 @@ void testLinkRefreshWhenLinkIsInvalid() throws Exception { downloadTask.call(); - // Verify link was refreshed - verify(linkFetcher, times(1)).refetchLink(5L, 100L); - verify(chunk, times(1)).setChunkLink(freshLink); + // Verify link was refreshed (setChunkLink is done inside getRefreshedLink, not here) + verify(linkRefresher, times(1)).refreshLink(5L, 100L); verify(chunk, times(1)) .downloadData(httpClient, CompressionCodec.NONE, CLOUD_FETCH_SPEED_THRESHOLD); assertTrue(downloadFuture.isDone()); @@ -162,7 +161,7 @@ void testLinkRefreshFailureAndRetry() throws Exception { when(chunk.isChunkLinkInvalid()).thenReturn(true, true, false); ExternalLink freshLink = mock(ExternalLink.class); - when(linkFetcher.refetchLink(5L, 100L)).thenReturn(freshLink); + when(linkRefresher.refreshLink(5L, 100L)).thenReturn(freshLink); // First download fails with IOException, retry succeeds doThrow(new SocketException("Connection reset")) @@ -172,9 +171,8 @@ void testLinkRefreshFailureAndRetry() throws Exception { downloadTask.call(); - // Should refresh link twice (once per attempt) - verify(linkFetcher, times(2)).refetchLink(5L, 100L); - verify(chunk, times(2)).setChunkLink(freshLink); + // Should refresh link twice (once per attempt; setChunkLink done inside getRefreshedLink) + verify(linkRefresher, times(2)).refreshLink(5L, 100L); verify(chunk, times(2)) .downloadData(httpClient, CompressionCodec.NONE, CLOUD_FETCH_SPEED_THRESHOLD); verify(chunk, times(1)).setStatus(ChunkStatus.DOWNLOAD_RETRY); @@ -253,7 +251,7 @@ void testStatusTransitionsDuringRetries() throws Exception { spiedChunk, httpClient, CompressionCodec.NONE, - linkFetcher, + linkRefresher, CLOUD_FETCH_SPEED_THRESHOLD); // Execute the task diff --git a/src/test/java/com/databricks/jdbc/api/impl/arrow/StreamingChunkProviderTest.java b/src/test/java/com/databricks/jdbc/api/impl/arrow/StreamingChunkProviderTest.java index 31b59fc365..f83c423e0c 100644 --- a/src/test/java/com/databricks/jdbc/api/impl/arrow/StreamingChunkProviderTest.java +++ b/src/test/java/com/databricks/jdbc/api/impl/arrow/StreamingChunkProviderTest.java @@ -300,6 +300,7 @@ private StreamingChunkProvider createProvider( linkPrefetchWindow, CHUNK_READY_TIMEOUT_SECONDS, CLOUD_FETCH_SPEED_THRESHOLD, + null, // connectionContext - not needed for tests initialLinks); } @@ -1276,18 +1277,19 @@ class LinkExpiryTests { @Test @DisplayName("Should refetch expired link before download (SEA-style using chunk index)") void testRefetchExpiredLinkSea() throws Exception { - // Setup: Chunk 1 has an expired link, should trigger refetch using chunk index + // Setup: Chunk 1 has an expired link, should trigger coalesced batch refetch long rowsPerChunk = 100L; // Initial links: chunk 0 valid, chunk 1 expired, chunk 2 valid ChunkLinkFetchResult initialLinks = createLinkBatch(0, 3, rowsPerChunk, false, Set.of(1)); - // Create a fresh link for chunk 1 when refetch is called + // Create a fresh link batch for when coalesced refetch is called + // getRefreshedLink finds min expired chunk (chunk 1) and calls fetchLinks(1, 100) ExternalLink freshLinkForChunk1 = createExternalLink(1, rowsPerChunk, 2L, FAR_FUTURE_EXPIRATION); - - // SEA uses chunkIndex for refetch - mock refetchLink(chunkIndex=1, rowOffset=100) - when(mockLinkFetcher.refetchLink(eq(1L), eq(100L))).thenReturn(freshLinkForChunk1); + ChunkLinkFetchResult refetchBatch = + ChunkLinkFetchResult.of(Collections.singletonList(freshLinkForChunk1), false, -1, 200L); + when(mockLinkFetcher.fetchLinks(eq(1L), eq(100L))).thenReturn(refetchBatch); setupHttpClientWithTracking(3, 30); @@ -1297,13 +1299,10 @@ void testRefetchExpiredLinkSea() throws Exception { assertTrue(provider.next()); assertNotNull(provider.getChunk(), "Chunk 0 should be retrieved successfully"); - // Consume chunk 1 - should trigger refetch due to expired link + // Consume chunk 1 - should trigger coalesced refetch due to expired link assertTrue(provider.next()); assertNotNull(provider.getChunk(), "Chunk 1 should be retrieved after link refetch"); - // Verify refetchLink was called with the correct chunk index (SEA-style) - verify(mockLinkFetcher).refetchLink(eq(1L), eq(100L)); - // Consume chunk 2 successfully assertTrue(provider.next()); assertNotNull(provider.getChunk(), "Chunk 2 should be retrieved successfully"); @@ -1321,14 +1320,12 @@ void testRefetchExpiredLinkThrift() throws Exception { // Initial links: chunk 0 valid, chunk 1 expired (row offset 100), chunk 2 valid ChunkLinkFetchResult initialLinks = createLinkBatch(0, 3, rowsPerChunk, false, Set.of(1)); - // Create a fresh link for chunk 1 when refetch is called - // Thrift-style: refetch uses row offset (100) to identify the chunk + // Coalesced refetch: getRefreshedLink calls fetchLinks(1, 100) for the expired chunk ExternalLink freshLinkForChunk1 = createExternalLink(1, rowsPerChunk, 2L, FAR_FUTURE_EXPIRATION); - - // Mock refetchLink - both SEA and Thrift call this method - // SEA uses chunkIndex, Thrift uses rowOffset - the fetcher implementation decides - when(mockLinkFetcher.refetchLink(eq(1L), eq(100L))).thenReturn(freshLinkForChunk1); + ChunkLinkFetchResult refetchBatch = + ChunkLinkFetchResult.of(Collections.singletonList(freshLinkForChunk1), false, -1, 200L); + when(mockLinkFetcher.fetchLinks(eq(1L), eq(100L))).thenReturn(refetchBatch); setupHttpClientWithTracking(3, 30); @@ -1340,15 +1337,11 @@ void testRefetchExpiredLinkThrift() throws Exception { assertNotNull(provider.getChunk(), "Chunk " + i + " should be retrieved successfully"); } - // Verify refetchLink was called for the expired chunk - // The call passes both chunkIndex and rowOffset - fetcher uses what it needs - verify(mockLinkFetcher).refetchLink(eq(1L), eq(100L)); - assertFalse(provider.hasNextChunk()); } @Test - @DisplayName("Should handle multiple expired links in sequence") + @DisplayName("Should handle multiple expired links with coalesced batch refetch") void testMultipleExpiredLinks() throws Exception { // Setup: Chunks 1 and 3 have expired links long rowsPerChunk = 100L; @@ -1362,8 +1355,11 @@ void testMultipleExpiredLinks() throws Exception { ExternalLink freshLinkForChunk3 = createExternalLink(3, rowsPerChunk, 4L, FAR_FUTURE_EXPIRATION); - when(mockLinkFetcher.refetchLink(eq(1L), eq(100L))).thenReturn(freshLinkForChunk1); - when(mockLinkFetcher.refetchLink(eq(3L), eq(300L))).thenReturn(freshLinkForChunk3); + // Coalesced refetch: first call fetches from min expired (chunk 1) and returns both fresh + // links + ChunkLinkFetchResult refetchBatch = + ChunkLinkFetchResult.of(List.of(freshLinkForChunk1, freshLinkForChunk3), false, -1, 400L); + when(mockLinkFetcher.fetchLinks(eq(1L), eq(100L))).thenReturn(refetchBatch); setupHttpClientWithTracking(5, 30); @@ -1375,15 +1371,6 @@ void testMultipleExpiredLinks() throws Exception { assertNotNull(provider.getChunk(), "Chunk " + i + " should be retrieved successfully"); } - // Verify refetchLink was called for both expired chunks - verify(mockLinkFetcher).refetchLink(eq(1L), eq(100L)); - verify(mockLinkFetcher).refetchLink(eq(3L), eq(300L)); - - // Verify no refetch for valid chunks - verify(mockLinkFetcher, never()).refetchLink(eq(0L), anyLong()); - verify(mockLinkFetcher, never()).refetchLink(eq(2L), anyLong()); - verify(mockLinkFetcher, never()).refetchLink(eq(4L), anyLong()); - assertFalse(provider.hasNextChunk()); assertEquals(5, provider.getChunkCount()); } @@ -1407,11 +1394,12 @@ void testLinkAboutToExpire() throws Exception { ChunkLinkFetchResult initialLinks = ChunkLinkFetchResult.of(links, false, -1, 3 * rowsPerChunk); - // Create fresh link for chunk 1 + // Coalesced refetch: fetchLinks(1, 100) returns fresh link for chunk 1 ExternalLink freshLinkForChunk1 = createExternalLink(1, rowsPerChunk, 2L, FAR_FUTURE_EXPIRATION); - - when(mockLinkFetcher.refetchLink(eq(1L), eq(100L))).thenReturn(freshLinkForChunk1); + ChunkLinkFetchResult refetchBatch = + ChunkLinkFetchResult.of(Collections.singletonList(freshLinkForChunk1), false, -1, 200L); + when(mockLinkFetcher.fetchLinks(eq(1L), eq(100L))).thenReturn(refetchBatch); setupHttpClientWithTracking(3, 30); @@ -1423,24 +1411,21 @@ void testLinkAboutToExpire() throws Exception { assertNotNull(provider.getChunk(), "Chunk " + i + " should be retrieved"); } - // Verify refetch was triggered for the about-to-expire link - verify(mockLinkFetcher).refetchLink(eq(1L), eq(100L)); - assertFalse(provider.hasNextChunk()); } @Test @DisplayName("Should propagate error when link refetch fails") void testRefetchLinkFailure() throws Exception { - // Setup: Chunk 1 has expired link, and refetch fails + // Setup: Chunk 1 has expired link, and coalesced batch refetch fails long rowsPerChunk = 100L; ChunkLinkFetchResult initialLinks = createLinkBatch(0, 3, rowsPerChunk, false, Set.of(1)); - // Refetch fails with exception + // Coalesced refetch fails with exception DatabricksSQLException refetchException = new DatabricksSQLException("Failed to refetch link", "08000"); - when(mockLinkFetcher.refetchLink(eq(1L), eq(100L))).thenThrow(refetchException); + when(mockLinkFetcher.fetchLinks(eq(1L), eq(100L))).thenThrow(refetchException); setupHttpClientWithTracking(3, 30); @@ -1474,12 +1459,15 @@ void testExpiredLinkInFetchedBatch() throws Exception { // Fetched batch: chunks 3-5, chunk 4 has expired link ChunkLinkFetchResult fetchedBatch = createLinkBatch(3, 3, rowsPerChunk, false, Set.of(4)); + // Prefetch thread calls fetchLinks(3, 300) to get the second batch when(mockLinkFetcher.fetchLinks(eq(3L), anyLong())).thenReturn(fetchedBatch); - // Fresh link for chunk 4 + // Coalesced refetch for chunk 4: fetchLinks(4, 400) returns fresh link ExternalLink freshLinkForChunk4 = createExternalLink(4, rowsPerChunk, 5L, FAR_FUTURE_EXPIRATION); - when(mockLinkFetcher.refetchLink(eq(4L), eq(400L))).thenReturn(freshLinkForChunk4); + ChunkLinkFetchResult refetchBatch = + ChunkLinkFetchResult.of(Collections.singletonList(freshLinkForChunk4), false, -1, 500L); + when(mockLinkFetcher.fetchLinks(eq(4L), eq(400L))).thenReturn(refetchBatch); setupHttpClientWithTracking(6, 30); @@ -1491,18 +1479,15 @@ void testExpiredLinkInFetchedBatch() throws Exception { assertNotNull(provider.getChunk(), "Chunk " + i + " should be retrieved"); } - // Verify fetchLinks was called for the second batch + // Verify fetchLinks was called for the second batch (prefetch) verify(mockLinkFetcher).fetchLinks(eq(3L), anyLong()); - // Verify refetch was called for chunk 4 - verify(mockLinkFetcher).refetchLink(eq(4L), eq(400L)); - assertFalse(provider.hasNextChunk()); assertEquals(6, provider.getChunkCount()); } @Test - @DisplayName("Should handle all initial links being expired") + @DisplayName("Should handle all initial links being expired with coalesced batch refetch") void testAllInitialLinksExpired() throws Exception { // Setup: All initial links are expired long rowsPerChunk = 100L; @@ -1510,30 +1495,25 @@ void testAllInitialLinksExpired() throws Exception { ChunkLinkFetchResult initialLinks = createLinkBatch(0, 3, rowsPerChunk, false, Set.of(0, 1, 2)); - // Fresh links for all chunks + // Fresh links for all chunks - coalesced refetch from min expired (chunk 0) ExternalLink freshLink0 = createExternalLink(0, rowsPerChunk, 1L, FAR_FUTURE_EXPIRATION); ExternalLink freshLink1 = createExternalLink(1, rowsPerChunk, 2L, FAR_FUTURE_EXPIRATION); ExternalLink freshLink2 = createExternalLink(2, rowsPerChunk, null, FAR_FUTURE_EXPIRATION); - when(mockLinkFetcher.refetchLink(eq(0L), eq(0L))).thenReturn(freshLink0); - when(mockLinkFetcher.refetchLink(eq(1L), eq(100L))).thenReturn(freshLink1); - when(mockLinkFetcher.refetchLink(eq(2L), eq(200L))).thenReturn(freshLink2); + ChunkLinkFetchResult refetchBatch = + ChunkLinkFetchResult.of(List.of(freshLink0, freshLink1, freshLink2), false, -1, 300L); + when(mockLinkFetcher.fetchLinks(eq(0L), eq(0L))).thenReturn(refetchBatch); setupHttpClientWithTracking(3, 30); provider = createProvider(initialLinks, LINK_PREFETCH_WINDOW, MAX_CHUNKS_IN_MEMORY); - // Consume all chunks - each should trigger a refetch + // Consume all chunks - first refetch coalesces all 3 expired chunks for (int i = 0; i < 3; i++) { assertTrue(provider.next(), "next() should succeed for chunk " + i); assertNotNull(provider.getChunk(), "Chunk " + i + " should be retrieved after refetch"); } - // Verify all links were refetched - verify(mockLinkFetcher).refetchLink(eq(0L), eq(0L)); - verify(mockLinkFetcher).refetchLink(eq(1L), eq(100L)); - verify(mockLinkFetcher).refetchLink(eq(2L), eq(200L)); - assertFalse(provider.hasNextChunk()); } @@ -1556,7 +1536,10 @@ void testRefetchReturnsNewUrl() throws Exception { freshLinkForChunk1.setRowCount(rowsPerChunk); freshLinkForChunk1.setNextChunkIndex(null); - when(mockLinkFetcher.refetchLink(eq(1L), eq(100L))).thenReturn(freshLinkForChunk1); + // Coalesced refetch: fetchLinks(1, 100) returns the fresh link with new URL + ChunkLinkFetchResult refetchBatch = + ChunkLinkFetchResult.of(Collections.singletonList(freshLinkForChunk1), false, -1, 200L); + when(mockLinkFetcher.fetchLinks(eq(1L), eq(100L))).thenReturn(refetchBatch); setupHttpClientWithTracking(2, 30); @@ -1577,7 +1560,7 @@ void testRefetchReturnsNewUrl() throws Exception { } @Test - @DisplayName("Should handle expired link with Thrift-style batch fetching continuation") + @DisplayName("Should handle expired links with Thrift-style batch fetching continuation") void testExpiredLinkWithThriftBatchFetching() throws Exception { // Setup: Test Thrift-style batch fetching where expired links occur // across multiple fetched batches using row offset continuation @@ -1589,15 +1572,20 @@ void testExpiredLinkWithThriftBatchFetching() throws Exception { // Batch 1 (fetched via row offset 300): chunks 3-5, chunk 4 expired ChunkLinkFetchResult batch1 = createLinkBatch(3, 3, rowsPerChunk, false, Set.of(4)); - // Mock fetch using row offset (Thrift-style) + // Prefetch thread calls fetchLinks(3, 300) to get the second batch when(mockLinkFetcher.fetchLinks(eq(3L), eq(300L))).thenReturn(batch1); - // Fresh links for expired chunks + // Coalesced refetch for chunk 1: fetchLinks(1, 100) returns fresh link ExternalLink freshLink1 = createExternalLink(1, rowsPerChunk, 2L, FAR_FUTURE_EXPIRATION); - ExternalLink freshLink4 = createExternalLink(4, rowsPerChunk, 5L, FAR_FUTURE_EXPIRATION); + ChunkLinkFetchResult refetchBatch1 = + ChunkLinkFetchResult.of(Collections.singletonList(freshLink1), false, -1, 200L); + when(mockLinkFetcher.fetchLinks(eq(1L), eq(100L))).thenReturn(refetchBatch1); - when(mockLinkFetcher.refetchLink(eq(1L), eq(100L))).thenReturn(freshLink1); - when(mockLinkFetcher.refetchLink(eq(4L), eq(400L))).thenReturn(freshLink4); + // Coalesced refetch for chunk 4: fetchLinks(4, 400) returns fresh link + ExternalLink freshLink4 = createExternalLink(4, rowsPerChunk, 5L, FAR_FUTURE_EXPIRATION); + ChunkLinkFetchResult refetchBatch4 = + ChunkLinkFetchResult.of(Collections.singletonList(freshLink4), false, -1, 500L); + when(mockLinkFetcher.fetchLinks(eq(4L), eq(400L))).thenReturn(refetchBatch4); setupHttpClientWithTracking(6, 30); @@ -1609,15 +1597,77 @@ void testExpiredLinkWithThriftBatchFetching() throws Exception { assertNotNull(provider.getChunk(), "Chunk " + i + " should be retrieved"); } - // Verify Thrift-style fetch was called with row offset + // Verify Thrift-style prefetch was called with row offset verify(mockLinkFetcher).fetchLinks(eq(3L), eq(300L)); - // Verify both expired links were refetched - verify(mockLinkFetcher).refetchLink(eq(1L), eq(100L)); - verify(mockLinkFetcher).refetchLink(eq(4L), eq(400L)); - assertFalse(provider.hasNextChunk()); assertEquals(6, provider.getChunkCount()); } + + @Test + @DisplayName("Concurrent threads should coalesce into a single fetchLinks RPC") + void testConcurrentRefreshCoalescesIntoSingleRpc() throws Exception { + // Setup: All 3 initial links are expired + long rowsPerChunk = 100L; + ChunkLinkFetchResult initialLinks = + createLinkBatch(0, 3, rowsPerChunk, false, Set.of(0, 1, 2)); + + // Fresh links returned by the single coalesced batch call + ExternalLink freshLink0 = createExternalLink(0, rowsPerChunk, 1L, FAR_FUTURE_EXPIRATION); + ExternalLink freshLink1 = createExternalLink(1, rowsPerChunk, 2L, FAR_FUTURE_EXPIRATION); + ExternalLink freshLink2 = createExternalLink(2, rowsPerChunk, null, FAR_FUTURE_EXPIRATION); + + // Add a delay to the fetchLinks mock so multiple threads pile up on the lock + ChunkLinkFetchResult refetchBatch = + ChunkLinkFetchResult.of(List.of(freshLink0, freshLink1, freshLink2), false, -1, 300L); + AtomicInteger fetchLinksCallCount = new AtomicInteger(0); + when(mockLinkFetcher.fetchLinks(eq(0L), eq(0L))) + .thenAnswer( + invocation -> { + fetchLinksCallCount.incrementAndGet(); + TimeUnit.MILLISECONDS.sleep(100); // Simulate slow RPC + return refetchBatch; + }); + + setupHttpClientWithTracking(3, 30); + + provider = createProvider(initialLinks, LINK_PREFETCH_WINDOW, MAX_CHUNKS_IN_MEMORY); + + // Use a latch to ensure all threads start calling getRefreshedLink at the same time + int threadCount = 3; + CountDownLatch startLatch = new CountDownLatch(1); + CountDownLatch doneLatch = new CountDownLatch(threadCount); + List errors = Collections.synchronizedList(new ArrayList<>()); + + for (int i = 0; i < threadCount; i++) { + final long chunkIndex = i; + final long rowOffset = i * rowsPerChunk; + new Thread( + () -> { + try { + startLatch.await(); // Wait for all threads to be ready + provider.getRefreshedLink(chunkIndex, rowOffset); + } catch (Exception e) { + errors.add(e); + } finally { + doneLatch.countDown(); + } + }) + .start(); + } + + // Release all threads simultaneously + startLatch.countDown(); + assertTrue(doneLatch.await(10, TimeUnit.SECONDS), "All threads should complete"); + assertTrue(errors.isEmpty(), "No errors expected, got: " + errors); + + // The critical assertion: only 1 fetchLinks call despite 3 concurrent threads. + // The first thread performs the RPC; the other 2 find their chunks already + // refreshed via the double-check pattern. + assertEquals( + 1, + fetchLinksCallCount.get(), + "Only one fetchLinks RPC should be made despite 3 concurrent refresh requests"); + } } } diff --git a/src/test/java/com/databricks/jdbc/api/impl/arrow/StreamingInlineArrowResultTest.java b/src/test/java/com/databricks/jdbc/api/impl/arrow/StreamingInlineArrowResultTest.java new file mode 100644 index 0000000000..0280faa923 --- /dev/null +++ b/src/test/java/com/databricks/jdbc/api/impl/arrow/StreamingInlineArrowResultTest.java @@ -0,0 +1,739 @@ +package com.databricks.jdbc.api.impl.arrow; + +import static org.junit.jupiter.api.Assertions.*; +import static org.mockito.Mockito.*; + +import com.databricks.jdbc.api.impl.DatabricksConnectionContextFactory; +import com.databricks.jdbc.api.internal.IDatabricksConnectionContext; +import com.databricks.jdbc.api.internal.IDatabricksSession; +import com.databricks.jdbc.api.internal.IDatabricksStatementInternal; +import com.databricks.jdbc.dbclient.IDatabricksClient; +import com.databricks.jdbc.dbclient.impl.common.StatementId; +import com.databricks.jdbc.exception.DatabricksSQLException; +import com.databricks.jdbc.model.client.thrift.generated.*; +import com.databricks.jdbc.model.telemetry.enums.DatabricksDriverErrorCode; +import java.io.ByteArrayOutputStream; +import java.sql.SQLException; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; +import java.util.Properties; +import org.apache.arrow.memory.BufferAllocator; +import org.apache.arrow.memory.RootAllocator; +import org.apache.arrow.vector.IntVector; +import org.apache.arrow.vector.VarCharVector; +import org.apache.arrow.vector.VectorSchemaRoot; +import org.apache.arrow.vector.ipc.ArrowStreamWriter; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.extension.ExtendWith; +import org.mockito.Mock; +import org.mockito.junit.jupiter.MockitoExtension; + +/** + * Unit tests for StreamingInlineArrowResult. Verifies functional equivalence with + * LazyThriftInlineArrowResult from the consumer's perspective, along with streaming-specific + * behaviors. + */ +@ExtendWith(MockitoExtension.class) +public class StreamingInlineArrowResultTest { + + private static final String JDBC_URL = + "jdbc:databricks://sample-host.18.azuredatabricks.net:9999/default;transportMode=http;ssl=1;" + + "AuthMech=3;httpPath=/sql/1.0/warehouses/99999999;"; + + @Mock private IDatabricksSession session; + @Mock private IDatabricksStatementInternal statement; + @Mock private IDatabricksClient databricksClient; + + private IDatabricksConnectionContext connectionContext; + private static final StatementId STATEMENT_ID = new StatementId("test_statement_id"); + private static final TTableSchema TWO_COLUMN_SCHEMA = + createTableSchema(TTypeId.INT_TYPE, TTypeId.STRING_TYPE); + + @BeforeEach + void setUp() throws Exception { + connectionContext = DatabricksConnectionContextFactory.create(JDBC_URL, new Properties()); + lenient().when(session.getDatabricksClient()).thenReturn(databricksClient); + lenient().when(session.getConnectionContext()).thenReturn(connectionContext); + lenient().when(statement.getMaxRows()).thenReturn(0); + lenient().when(statement.getStatementId()).thenReturn(STATEMENT_ID); + } + + @Test + void testBasicIteration() throws SQLException { + int rowCount = 5; + byte[] arrowData = createValidArrowData(1, rowCount); + TFetchResultsResp response = createFetchResultsResp(arrowData, rowCount, false); + + StreamingInlineArrowResult result = + new StreamingInlineArrowResult(response, statement, session); + + try { + // Initial state + assertEquals(-1, result.getCurrentRow()); + assertTrue(result.hasNext()); + + // Iterate through all rows + for (int i = 0; i < rowCount; i++) { + assertTrue(result.hasNext(), "Should have next at row " + i); + assertTrue(result.next(), "next() should return true at row " + i); + assertEquals(i, result.getCurrentRow()); + } + + // End + assertFalse(result.hasNext()); + assertFalse(result.next()); + } finally { + result.close(); + } + } + + @Test + void testGetObjectReturnsCorrectValues() throws SQLException { + int rowCount = 3; + byte[] arrowData = createValidArrowData(1, rowCount); + TFetchResultsResp response = createFetchResultsResp(arrowData, rowCount, false); + + StreamingInlineArrowResult result = + new StreamingInlineArrowResult(response, statement, session); + + try { + // Row 0 + assertTrue(result.next()); + Object value = result.getObject(0); + assertNotNull(value); + assertInstanceOf(Integer.class, value); + assertEquals(0, value); + + // Row 1 + assertTrue(result.next()); + value = result.getObject(0); + assertEquals(1, value); + + // Row 2 + assertTrue(result.next()); + value = result.getObject(0); + assertEquals(2, value); + } finally { + result.close(); + } + } + + @Test + void testMultiColumnAccess() throws SQLException { + int rowCount = 2; + byte[] arrowData = createValidArrowData(1, rowCount); + TFetchResultsResp response = createFetchResultsResp(arrowData, rowCount, false); + + StreamingInlineArrowResult result = + new StreamingInlineArrowResult(response, statement, session); + + try { + assertTrue(result.next()); + + // Int column + Object intValue = result.getObject(0); + assertNotNull(intValue); + assertInstanceOf(Integer.class, intValue); + assertEquals(0, intValue); + + // String column + Object stringValue = result.getObject(1); + assertNotNull(stringValue); + assertEquals("row_0_0", stringValue.toString()); + } finally { + result.close(); + } + } + + @Test + void testMaxRowsLimit() throws SQLException { + int totalRows = 10; + int maxRows = 3; + when(statement.getMaxRows()).thenReturn(maxRows); + + byte[] arrowData = createValidArrowData(1, totalRows); + TFetchResultsResp response = createFetchResultsResp(arrowData, totalRows, false); + + StreamingInlineArrowResult result = + new StreamingInlineArrowResult(response, statement, session); + + try { + int rowsRetrieved = 0; + while (result.next()) { + rowsRetrieved++; + } + + assertEquals(maxRows, rowsRetrieved); + assertFalse(result.hasNext()); + assertEquals(maxRows - 1, result.getCurrentRow()); + } finally { + result.close(); + } + } + + @Test + void testColumnIndexBounds() throws SQLException { + byte[] arrowData = createValidArrowData(1, 1); + TFetchResultsResp response = createFetchResultsResp(arrowData, 1, false); + + StreamingInlineArrowResult result = + new StreamingInlineArrowResult(response, statement, session); + + try { + assertTrue(result.next()); + + // Negative index + DatabricksSQLException negativeException = + assertThrows(DatabricksSQLException.class, () -> result.getObject(-1)); + assertTrue(negativeException.getMessage().contains("Column index out of bounds")); + + // Beyond column count + DatabricksSQLException beyondException = + assertThrows(DatabricksSQLException.class, () -> result.getObject(2)); + assertTrue(beyondException.getMessage().contains("Column index out of bounds")); + } finally { + result.close(); + } + } + + @Test + void testAccessAfterClose() throws SQLException { + byte[] arrowData = createValidArrowData(1, 1); + TFetchResultsResp response = createFetchResultsResp(arrowData, 1, false); + + StreamingInlineArrowResult result = + new StreamingInlineArrowResult(response, statement, session); + result.close(); + + assertFalse(result.hasNext()); + assertFalse(result.next()); + assertThrows(DatabricksSQLException.class, () -> result.getObject(0)); + } + + @Test + void testAccessBeforeFirstRow() throws SQLException { + byte[] arrowData = createValidArrowData(1, 1); + TFetchResultsResp response = createFetchResultsResp(arrowData, 1, false); + + StreamingInlineArrowResult result = + new StreamingInlineArrowResult(response, statement, session); + + try { + DatabricksSQLException exception = + assertThrows(DatabricksSQLException.class, () -> result.getObject(0)); + assertTrue(exception.getMessage().contains("before first row")); + } finally { + result.close(); + } + } + + @Test + void testSingleRowResult() throws SQLException { + // Test single row instead of empty - streaming has different empty handling + byte[] arrowData = createValidArrowData(1, 1); + TFetchResultsResp response = createFetchResultsResp(arrowData, 1, false); + + StreamingInlineArrowResult result = + new StreamingInlineArrowResult(response, statement, session); + + try { + assertEquals(-1, result.getCurrentRow()); + assertEquals(1, result.getRowCount()); + assertTrue(result.hasNext()); + assertTrue(result.next()); + assertEquals(0, result.getCurrentRow()); + assertFalse(result.hasNext()); + assertFalse(result.next()); + } finally { + result.close(); + } + } + + @Test + void testMultiBatchFetching() throws SQLException, InterruptedException { + int rowsPerChunk = 2; + byte[] arrowData1 = createValidArrowData(1, rowsPerChunk); + byte[] arrowData2 = createValidArrowData(1, rowsPerChunk); + + TFetchResultsResp firstResponse = createFetchResultsResp(arrowData1, rowsPerChunk, true); + TFetchResultsResp secondResponse = createFetchResultsResp(arrowData2, rowsPerChunk, false); + + when(databricksClient.getMoreResults(statement)).thenReturn(secondResponse); + + StreamingInlineArrowResult result = + new StreamingInlineArrowResult(firstResponse, statement, session); + + try { + // Give prefetch thread time to start + Thread.sleep(100); + + // Iterate through first batch + assertTrue(result.next()); + assertTrue(result.next()); + + // Move to second batch + assertTrue(result.next()); + assertTrue(result.next()); + + // End + assertFalse(result.next()); + + verify(databricksClient, atLeastOnce()).getMoreResults(statement); + } finally { + result.close(); + } + } + + @Test + void testErrorDuringFetch() throws Exception { + byte[] arrowData = createValidArrowData(1, 2); + TFetchResultsResp firstResponse = createFetchResultsResp(arrowData, 2, true); + + DatabricksSQLException expectedException = + new DatabricksSQLException("Network error", DatabricksDriverErrorCode.CONNECTION_ERROR); + when(databricksClient.getMoreResults(statement)).thenThrow(expectedException); + + // The prefetch thread starts during construction and may fail before or after + // the constructor completes. We need to handle both cases. + DatabricksSQLException caughtException = null; + StreamingInlineArrowResult result = null; + + try { + result = new StreamingInlineArrowResult(firstResponse, statement, session); + + // If construction succeeded, consume rows until we hit the error + while (result.next()) { + // Keep iterating - error will be thrown when we need the next batch + } + } catch (DatabricksSQLException e) { + // Error thrown during construction or iteration + caughtException = e; + } finally { + if (result != null) { + result.close(); + } + } + + // Verify we caught the expected error + assertNotNull(caughtException, "Expected DatabricksSQLException to be thrown"); + assertTrue( + caughtException.getMessage().contains("Prefetch failed") + || caughtException.getMessage().contains("Network error"), + "Exception message should contain error details: " + caughtException.getMessage()); + } + + @Test + void testMaxRowsLimitAcrossBatches() throws SQLException, InterruptedException { + // MaxRows limit of 3, spanning across 2 batches (2 rows each) + int rowsPerChunk = 2; + when(statement.getMaxRows()).thenReturn(3); + + byte[] arrowData1 = createValidArrowData(1, rowsPerChunk); + byte[] arrowData2 = createValidArrowData(1, rowsPerChunk); + + TFetchResultsResp firstResponse = createFetchResultsResp(arrowData1, rowsPerChunk, true); + TFetchResultsResp secondResponse = createFetchResultsResp(arrowData2, rowsPerChunk, false); + + when(databricksClient.getMoreResults(statement)).thenReturn(secondResponse); + + StreamingInlineArrowResult result = + new StreamingInlineArrowResult(firstResponse, statement, session); + + try { + // Give prefetch thread time to start + Thread.sleep(100); + + // Consume first batch (rows 0 and 1) + assertTrue(result.next()); + assertEquals(0, result.getCurrentRow()); + assertTrue(result.next()); + assertEquals(1, result.getCurrentRow()); + + // Get one row from second batch (row 2) + assertTrue(result.next()); + assertEquals(2, result.getCurrentRow()); + + // Should stop at maxRows=3 + assertFalse(result.hasNext()); + assertFalse(result.next()); + } finally { + result.close(); + } + } + + @Test + void testGetArrowMetadata() throws SQLException { + byte[] arrowData = createValidArrowData(1, 2); + TFetchResultsResp response = createFetchResultsResp(arrowData, 2, false); + + StreamingInlineArrowResult result = + new StreamingInlineArrowResult(response, statement, session); + + try { + assertTrue(result.next()); + List metadata = result.getArrowMetadata(); + assertNotNull(metadata); + // Two columns: int and string + assertEquals(2, metadata.size()); + } finally { + result.close(); + } + } + + @Test + void testGetTotalRowsFetched() throws SQLException, InterruptedException { + byte[] arrowData1 = createValidArrowData(1, 3); + byte[] arrowData2 = createValidArrowData(1, 2); + TFetchResultsResp firstBatch = createFetchResultsResp(arrowData1, 3, true); + TFetchResultsResp secondBatch = createFetchResultsResp(arrowData2, 2, false); + + when(databricksClient.getMoreResults(statement)).thenReturn(secondBatch); + + StreamingInlineArrowResult result = + new StreamingInlineArrowResult(firstBatch, statement, session); + + try { + // Initial batch has at least 3 rows + assertTrue(result.getTotalRowsFetched() >= 3); + + // Give prefetch thread time to fetch second batch + Thread.sleep(100); + + // After prefetch completes, should have 5 total rows fetched + assertEquals(5, result.getTotalRowsFetched()); + } finally { + result.close(); + } + } + + @Test + void testIsCompletelyFetched() throws SQLException, InterruptedException { + byte[] arrowData1 = createValidArrowData(1, 2); + byte[] arrowData2 = createValidArrowData(1, 2); + TFetchResultsResp firstBatch = createFetchResultsResp(arrowData1, 2, true); + TFetchResultsResp secondBatch = createFetchResultsResp(arrowData2, 2, false); + + when(databricksClient.getMoreResults(statement)).thenReturn(secondBatch); + + StreamingInlineArrowResult result = + new StreamingInlineArrowResult(firstBatch, statement, session); + + try { + // Give prefetch thread time to fetch second batch + Thread.sleep(100); + + // After fetching final batch (hasMoreRows=false), should be completely fetched + assertTrue(result.isCompletelyFetched()); + } finally { + result.close(); + } + } + + @Test + void testBatchesInMemoryTracking() throws SQLException { + byte[] arrowData = createValidArrowData(1, 2); + TFetchResultsResp response = createFetchResultsResp(arrowData, 2, false); + + StreamingInlineArrowResult result = + new StreamingInlineArrowResult(response, statement, session); + + try { + // Should have at least initial batch + assertTrue(result.getBatchesInMemory() > 0); + } finally { + result.close(); + } + } + + @Test + void testChunkCount() throws SQLException { + byte[] arrowData = createValidArrowData(1, 2); + TFetchResultsResp response = createFetchResultsResp(arrowData, 2, false); + + StreamingInlineArrowResult result = + new StreamingInlineArrowResult(response, statement, session); + + try { + // Streaming results always return 0 for chunk count (not applicable) + assertEquals(0, result.getChunkCount()); + } finally { + result.close(); + } + } + + @Test + void testGetRowCount() throws SQLException { + byte[] arrowData = createValidArrowData(1, 5); + TFetchResultsResp response = createFetchResultsResp(arrowData, 5, false); + + StreamingInlineArrowResult result = + new StreamingInlineArrowResult(response, statement, session); + + try { + assertTrue(result.next()); + assertEquals(5, result.getRowCount()); + } finally { + result.close(); + } + } + + @Test + void testInitializationWithEmptyInitialBatch() throws SQLException, InterruptedException { + // Initial batch is EMPTY but hasMoreRows=true + TFetchResultsResp emptyInitial = createEmptyArrowResponse(true); + + // Second batch has actual data + byte[] arrowData = createValidArrowData(1, 3); + TFetchResultsResp dataBatch = createFetchResultsResp(arrowData, 3, false); + + when(databricksClient.getMoreResults(statement)).thenReturn(dataBatch); + + StreamingInlineArrowResult result = + new StreamingInlineArrowResult(emptyInitial, statement, session); + + try { + // Give prefetch time to fetch the data batch + Thread.sleep(100); + + // Should have skipped empty batch and positioned on data batch + assertTrue(result.hasNext()); + assertTrue(result.next()); + assertEquals(0, result.getObject(0)); // First int value + + assertTrue(result.next()); + assertTrue(result.next()); + assertFalse(result.next()); // Only 3 rows + } finally { + result.close(); + } + } + + @Test + void testDoubleClose() throws SQLException { + byte[] arrowData = createValidArrowData(1, 2); + TFetchResultsResp response = createFetchResultsResp(arrowData, 2, false); + + StreamingInlineArrowResult result = + new StreamingInlineArrowResult(response, statement, session); + + // First close + result.close(); + // Second close should not throw + assertDoesNotThrow(result::close); + } + + @Test + void testExhaustAllRowsInSingleBatch() throws SQLException { + // Single batch with 3 rows, no more data + byte[] arrowData = createValidArrowData(1, 3); + TFetchResultsResp response = createFetchResultsResp(arrowData, 3, false); + + StreamingInlineArrowResult result = + new StreamingInlineArrowResult(response, statement, session); + + try { + // Consume all 3 rows + assertTrue(result.next()); + assertEquals(0, result.getObject(0)); // First row + assertTrue(result.next()); + assertEquals(1, result.getObject(0)); // Second row + assertTrue(result.next()); + assertEquals(2, result.getObject(0)); // Third row + + // No more rows - should return false + assertFalse(result.next()); + // Calling again should still return false + assertFalse(result.next()); + + // hasNext should also be false + assertFalse(result.hasNext()); + } finally { + result.close(); + } + } + + @Test + void testExhaustAllRowsAcrossMultipleBatches() throws SQLException, InterruptedException { + // First batch with 2 rows + byte[] arrowData1 = createValidArrowData(1, 2); + TFetchResultsResp firstBatch = createFetchResultsResp(arrowData1, 2, true); + + // Second batch with 1 row - final batch + byte[] arrowData2 = createValidArrowData(1, 1); + TFetchResultsResp secondBatch = createFetchResultsResp(arrowData2, 1, false); + + when(databricksClient.getMoreResults(statement)).thenReturn(secondBatch); + + StreamingInlineArrowResult result = + new StreamingInlineArrowResult(firstBatch, statement, session); + + try { + // Give prefetch time + Thread.sleep(100); + + // Consume batch 1 (2 rows) + assertTrue(result.next()); + assertEquals(0, result.getObject(0)); + assertTrue(result.next()); + assertEquals(1, result.getObject(0)); + + // Consume batch 2 (1 row) + assertTrue(result.next()); + assertEquals(0, result.getObject(0)); // First row of second batch + + // No more rows - triggers end of stream detection + assertFalse(result.next()); + assertFalse(result.hasNext()); + + // Multiple calls should consistently return false + assertFalse(result.next()); + assertFalse(result.next()); + } finally { + result.close(); + } + } + + @Test + void testBatchTransitionAtExactBoundary() throws SQLException, InterruptedException { + // First batch with exactly 1 row + byte[] arrowData1 = createValidArrowData(1, 1); + TFetchResultsResp firstBatch = createFetchResultsResp(arrowData1, 1, true); + + // Second batch with 1 row + byte[] arrowData2 = createValidArrowData(1, 1); + TFetchResultsResp secondBatch = createFetchResultsResp(arrowData2, 1, false); + + when(databricksClient.getMoreResults(statement)).thenReturn(secondBatch); + + StreamingInlineArrowResult result = + new StreamingInlineArrowResult(firstBatch, statement, session); + + try { + // Give prefetch time + Thread.sleep(100); + + // Row 1 - from batch 1 + assertTrue(result.next()); + assertEquals(0, result.getObject(0)); + assertEquals(0, result.getCurrentRow()); + + // Row 2 - requires batch transition + assertTrue(result.next()); + assertEquals(0, result.getObject(0)); // First row of second batch + assertEquals(1, result.getCurrentRow()); + + // End - no more batches + assertFalse(result.next()); + } finally { + result.close(); + } + } + + @Test + void testNextAfterEndReturnsConsistentFalse() throws SQLException { + byte[] arrowData = createValidArrowData(1, 1); + TFetchResultsResp response = createFetchResultsResp(arrowData, 1, false); + + StreamingInlineArrowResult result = + new StreamingInlineArrowResult(response, statement, session); + + try { + // Consume the only row + assertTrue(result.next()); + + // Multiple calls to next() after exhaustion should all return false + assertFalse(result.next()); + assertFalse(result.next()); + assertFalse(result.next()); + + // hasReachedEnd should be set + assertFalse(result.hasNext()); + } finally { + result.close(); + } + } + + // ==================== Helper Methods ==================== + + private TFetchResultsResp createEmptyArrowResponse(boolean hasMoreRows) { + // Create valid Arrow data with schema and 1 batch of 0 rows + // The Arrow data includes its own schema via ArrowStreamWriter + byte[] emptyArrowData = createValidArrowData(1, 0); + TSparkArrowBatch arrowBatch = new TSparkArrowBatch().setRowCount(0).setBatch(emptyArrowData); + TRowSet rowSet = new TRowSet().setArrowBatches(Collections.singletonList(arrowBatch)); + + // Use empty arrowSchema so cachedSchema won't be prepended (Arrow data has its own schema) + TGetResultSetMetadataResp metadata = + new TGetResultSetMetadataResp().setSchema(TWO_COLUMN_SCHEMA).setArrowSchema(new byte[0]); + TFetchResultsResp response = + new TFetchResultsResp().setResultSetMetadata(metadata).setResults(rowSet); + response.hasMoreRows = hasMoreRows; + return response; + } + + private static byte[] createValidArrowData(int batchCount, int rowsPerBatch) { + try (BufferAllocator allocator = new RootAllocator(); + ByteArrayOutputStream out = new ByteArrayOutputStream()) { + + try (IntVector intVector = new IntVector("int_column", allocator); + VarCharVector stringVector = new VarCharVector("string_column", allocator)) { + + intVector.allocateNew(rowsPerBatch); + stringVector.allocateNew(rowsPerBatch); + + try (VectorSchemaRoot root = VectorSchemaRoot.of(intVector, stringVector); + ArrowStreamWriter writer = new ArrowStreamWriter(root, null, out)) { + writer.start(); + + for (int batch = 0; batch < batchCount; batch++) { + for (int i = 0; i < rowsPerBatch; i++) { + intVector.set(i, batch * 100 + i); + stringVector.setSafe(i, ("row_" + batch + "_" + i).getBytes()); + } + intVector.setValueCount(rowsPerBatch); + stringVector.setValueCount(rowsPerBatch); + root.setRowCount(rowsPerBatch); + writer.writeBatch(); + } + + writer.end(); + } + } + + return out.toByteArray(); + } catch (Exception e) { + throw new RuntimeException("Failed to create test Arrow data", e); + } + } + + private static TTableSchema createTableSchema(TTypeId... types) { + List columns = new ArrayList<>(); + for (int i = 0; i < types.length; i++) { + TPrimitiveTypeEntry primitiveType = new TPrimitiveTypeEntry().setType(types[i]); + TTypeEntry typeEntry = new TTypeEntry(); + typeEntry.setPrimitiveEntry(primitiveType); + TTypeDesc typeDesc = new TTypeDesc().setTypes(Collections.singletonList(typeEntry)); + TColumnDesc columnDesc = + new TColumnDesc().setColumnName("col_" + i).setTypeDesc(typeDesc).setPosition(i); + columns.add(columnDesc); + } + return new TTableSchema().setColumns(columns); + } + + private TFetchResultsResp createFetchResultsResp( + byte[] arrowData, int rowCount, boolean hasMoreRows) { + TSparkArrowBatch arrowBatch = new TSparkArrowBatch().setRowCount(rowCount).setBatch(arrowData); + TRowSet rowSet = new TRowSet().setArrowBatches(Collections.singletonList(arrowBatch)); + + TGetResultSetMetadataResp metadata = + new TGetResultSetMetadataResp().setSchema(TWO_COLUMN_SCHEMA).setArrowSchema(new byte[0]); + + TFetchResultsResp response = + new TFetchResultsResp().setResultSetMetadata(metadata).setResults(rowSet); + response.hasMoreRows = hasMoreRows; + + return response; + } +} diff --git a/src/test/java/com/databricks/jdbc/api/impl/converters/ConverterHelperTest.java b/src/test/java/com/databricks/jdbc/api/impl/converters/ConverterHelperTest.java index 3b76477f33..f4ca109507 100644 --- a/src/test/java/com/databricks/jdbc/api/impl/converters/ConverterHelperTest.java +++ b/src/test/java/com/databricks/jdbc/api/impl/converters/ConverterHelperTest.java @@ -228,4 +228,19 @@ void whenColumnType_Other() { ObjectConverter converter = ConverterHelper.getConverterForSqlType(Types.DECIMAL); assertInstanceOf(BigDecimalConverter.class, converter); } + + @Test + void testConvertSqlTypeToSpecificJavaType_NullObject_ReturnsNull() throws DatabricksSQLException { + assertNull(ConverterHelper.convertSqlTypeToSpecificJavaType(Date.class, Types.DATE, null)); + assertNull( + ConverterHelper.convertSqlTypeToSpecificJavaType(Timestamp.class, Types.TIMESTAMP, null)); + assertNull(ConverterHelper.convertSqlTypeToSpecificJavaType(LocalDate.class, Types.DATE, null)); + assertNull(ConverterHelper.convertSqlTypeToSpecificJavaType(String.class, Types.VARCHAR, null)); + assertNull( + ConverterHelper.convertSqlTypeToSpecificJavaType(Integer.class, Types.INTEGER, null)); + assertNull(ConverterHelper.convertSqlTypeToSpecificJavaType(Long.class, Types.BIGINT, null)); + assertNull(ConverterHelper.convertSqlTypeToSpecificJavaType(Double.class, Types.DOUBLE, null)); + assertNull( + ConverterHelper.convertSqlTypeToSpecificJavaType(BigDecimal.class, Types.DECIMAL, null)); + } } diff --git a/src/test/java/com/databricks/jdbc/api/impl/streaming/ColumnarResponseProcessorTest.java b/src/test/java/com/databricks/jdbc/api/impl/streaming/ColumnarResponseProcessorTest.java new file mode 100644 index 0000000000..c7b9090080 --- /dev/null +++ b/src/test/java/com/databricks/jdbc/api/impl/streaming/ColumnarResponseProcessorTest.java @@ -0,0 +1,142 @@ +package com.databricks.jdbc.api.impl.streaming; + +import static org.junit.jupiter.api.Assertions.*; + +import com.databricks.jdbc.api.impl.ColumnarRowView; +import com.databricks.jdbc.exception.DatabricksSQLException; +import com.databricks.jdbc.model.client.thrift.generated.*; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + +/** Unit tests for ColumnarResponseProcessor. */ +public class ColumnarResponseProcessorTest { + + private ColumnarResponseProcessor processor; + + @BeforeEach + void setUp() { + processor = new ColumnarResponseProcessor(); + } + + @Test + void testProcessInitialResponse() throws DatabricksSQLException { + TFetchResultsResp response = createResponseWithData(2, true); + + StreamingBatch batch = processor.processInitialResponse(response); + + assertNotNull(batch); + assertEquals(0, batch.getBatchIndex()); + assertEquals(0, batch.getRowOffset()); + assertEquals(2, batch.getRowCount()); + assertTrue(batch.hasMoreRows()); + assertTrue(batch.isReady()); + assertNotNull(batch.getData()); + } + + @Test + void testProcessResponse() throws DatabricksSQLException { + TFetchResultsResp response = createResponseWithData(5, false); + + StreamingBatch batch = processor.processResponse(response, 3, 100); + + assertEquals(3, batch.getBatchIndex()); + assertEquals(100, batch.getRowOffset()); + assertEquals(5, batch.getRowCount()); + assertFalse(batch.hasMoreRows()); + } + + @Test + void testProcessEmptyResponse() throws DatabricksSQLException { + TFetchResultsResp response = createEmptyResponse(true); + + StreamingBatch batch = processor.processInitialResponse(response); + + assertNotNull(batch); + assertEquals(0, batch.getRowCount()); + assertTrue(batch.hasMoreRows()); + assertTrue(batch.isReady()); + } + + @Test + void testDataAccessible() throws DatabricksSQLException { + TFetchResultsResp response = createResponseWithData(2, false); + + StreamingBatch batch = processor.processInitialResponse(response); + ColumnarRowView view = batch.getData(); + + assertNotNull(view); + assertEquals(2, view.getRowCount()); + assertEquals(1, view.getColumnCount()); + assertEquals("value_0", view.getValue(0, 0)); + assertEquals("value_1", view.getValue(1, 0)); + } + + @Test + void testReleaseActionIsNoOp() throws DatabricksSQLException { + TFetchResultsResp response = createResponseWithData(1, false); + StreamingBatch batch = processor.processInitialResponse(response); + + ColumnarRowView viewBeforeRelease = batch.getData(); + assertNotNull(viewBeforeRelease); + + // Release should work without throwing (no-op for columnar) + batch.release(); + + assertEquals(StreamingBatch.Status.RELEASED, batch.getStatus()); + assertNull(batch.getData()); // Data reference is cleared + } + + @Test + void testGetReleaseAction() { + // Should return a no-op consumer (doesn't throw) + var releaseAction = processor.getReleaseAction(); + assertNotNull(releaseAction); + + // Should not throw when called with any value + assertDoesNotThrow(() -> releaseAction.accept(null)); + + TFetchResultsResp response = createResponseWithData(1, false); + try { + ColumnarRowView view = processor.processInitialResponse(response).getData(); + assertDoesNotThrow(() -> releaseAction.accept(view)); + } catch (DatabricksSQLException e) { + fail("Should not throw: " + e.getMessage()); + } + } + + // ==================== Helper Methods ==================== + + private TFetchResultsResp createEmptyResponse(boolean hasMoreRows) { + TFetchResultsResp response = new TFetchResultsResp(); + response.hasMoreRows = hasMoreRows; + TRowSet rowSet = new TRowSet(); + rowSet.setColumns(Collections.emptyList()); + response.setResults(rowSet); + return response; + } + + private TFetchResultsResp createResponseWithData(int rowCount, boolean hasMoreRows) { + TFetchResultsResp response = new TFetchResultsResp(); + response.hasMoreRows = hasMoreRows; + + TRowSet rowSet = new TRowSet(); + List columns = new ArrayList<>(); + + TColumn column = new TColumn(); + TStringColumn stringCol = new TStringColumn(); + List values = new ArrayList<>(); + for (int i = 0; i < rowCount; i++) { + values.add("value_" + i); + } + stringCol.setValues(values); + column.setStringVal(stringCol); + columns.add(column); + + rowSet.setColumns(columns); + response.setResults(rowSet); + return response; + } +} diff --git a/src/test/java/com/databricks/jdbc/api/impl/streaming/InlineArrowResponseProcessorTest.java b/src/test/java/com/databricks/jdbc/api/impl/streaming/InlineArrowResponseProcessorTest.java new file mode 100644 index 0000000000..f46bb83c62 --- /dev/null +++ b/src/test/java/com/databricks/jdbc/api/impl/streaming/InlineArrowResponseProcessorTest.java @@ -0,0 +1,230 @@ +package com.databricks.jdbc.api.impl.streaming; + +import static org.junit.jupiter.api.Assertions.*; + +import com.databricks.jdbc.api.impl.arrow.ArrowResultChunk; +import com.databricks.jdbc.dbclient.impl.common.StatementId; +import com.databricks.jdbc.exception.DatabricksSQLException; +import com.databricks.jdbc.model.client.thrift.generated.*; +import java.io.ByteArrayOutputStream; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; +import org.apache.arrow.memory.BufferAllocator; +import org.apache.arrow.memory.RootAllocator; +import org.apache.arrow.vector.IntVector; +import org.apache.arrow.vector.VectorSchemaRoot; +import org.apache.arrow.vector.ipc.ArrowStreamWriter; +import org.junit.jupiter.api.Test; + +/** Unit tests for InlineArrowResponseProcessor. Tests schema caching and Arrow chunk creation. */ +public class InlineArrowResponseProcessorTest { + + private static final StatementId STATEMENT_ID = new StatementId("test_statement"); + + @Test + void testProcessInitialResponseCachesSchema() throws DatabricksSQLException { + InlineArrowResponseProcessor processor = new InlineArrowResponseProcessor(STATEMENT_ID); + + TFetchResultsResp initialResponse = createArrowFetchResponse(2, true); + StreamingBatch batch = processor.processInitialResponse(initialResponse); + + assertNotNull(batch); + assertEquals(0, batch.getBatchIndex()); + assertEquals(0, batch.getRowOffset()); + assertEquals(2, batch.getRowCount()); + assertTrue(batch.hasMoreRows()); + assertTrue(batch.isReady()); + + ArrowResultChunk chunk = batch.getData(); + assertNotNull(chunk); + + // Clean up native memory + batch.release(); + } + + @Test + void testProcessSubsequentResponseUsesSchemaCache() throws DatabricksSQLException { + InlineArrowResponseProcessor processor = new InlineArrowResponseProcessor(STATEMENT_ID); + + // First, process initial response to cache schema + TFetchResultsResp initialResponse = createArrowFetchResponse(2, true); + StreamingBatch batch1 = processor.processInitialResponse(initialResponse); + + // Now process a subsequent response (simulating second batch) + // The schema should be cached from the initial response + TFetchResultsResp subsequentResponse = createArrowFetchResponseNoSchema(3, false); + StreamingBatch batch2 = processor.processResponse(subsequentResponse, 1, 100); + + assertNotNull(batch2); + assertEquals(1, batch2.getBatchIndex()); + assertEquals(100, batch2.getRowOffset()); + assertEquals(3, batch2.getRowCount()); + assertFalse(batch2.hasMoreRows()); + + // Clean up native memory + batch1.release(); + batch2.release(); + } + + @Test + void testReleaseActionReleasesNativeMemory() throws DatabricksSQLException { + InlineArrowResponseProcessor processor = new InlineArrowResponseProcessor(STATEMENT_ID); + + TFetchResultsResp response = createArrowFetchResponse(1, false); + StreamingBatch batch = processor.processInitialResponse(response); + + ArrowResultChunk chunk = batch.getData(); + assertNotNull(chunk); + + // Release should clean up native memory without throwing + batch.release(); + + assertEquals(StreamingBatch.Status.RELEASED, batch.getStatus()); + assertNull(batch.getData()); + } + + @Test + void testGetReleaseAction() throws DatabricksSQLException { + InlineArrowResponseProcessor processor = new InlineArrowResponseProcessor(STATEMENT_ID); + + var releaseAction = processor.getReleaseAction(); + assertNotNull(releaseAction); + + // Should handle null gracefully + assertDoesNotThrow(() -> releaseAction.accept(null)); + + // Create a real chunk and verify release works + TFetchResultsResp response = createArrowFetchResponse(1, false); + StreamingBatch batch = processor.processInitialResponse(response); + ArrowResultChunk chunk = batch.getData(); + + // Release should work without throwing + assertDoesNotThrow(() -> releaseAction.accept(chunk)); + } + + @Test + void testProcessInitialResponseWithNullStatementId() throws DatabricksSQLException { + // Processor should work even with null statement ID + InlineArrowResponseProcessor processor = new InlineArrowResponseProcessor(null); + + TFetchResultsResp response = createArrowFetchResponse(1, false); + StreamingBatch batch = processor.processInitialResponse(response); + + assertNotNull(batch); + assertTrue(batch.isReady()); + + batch.release(); + } + + @Test + void testBatchMetadataCorrectlyPropagated() throws DatabricksSQLException { + InlineArrowResponseProcessor processor = new InlineArrowResponseProcessor(STATEMENT_ID); + + // Test with hasMoreRows = true + TFetchResultsResp responseWithMore = createArrowFetchResponse(5, true); + StreamingBatch batch1 = processor.processInitialResponse(responseWithMore); + assertEquals(5, batch1.getRowCount()); + assertTrue(batch1.hasMoreRows()); + + // Test with hasMoreRows = false + TFetchResultsResp responseNoMore = createArrowFetchResponseNoSchema(3, false); + StreamingBatch batch2 = processor.processResponse(responseNoMore, 1, 5); + assertEquals(3, batch2.getRowCount()); + assertFalse(batch2.hasMoreRows()); + + batch1.release(); + batch2.release(); + } + + // ==================== Helper Methods ==================== + + /** Creates an Arrow response with full schema (for initial response). */ + private TFetchResultsResp createArrowFetchResponse(int rowCount, boolean hasMoreRows) { + TFetchResultsResp response = new TFetchResultsResp(); + response.hasMoreRows = hasMoreRows; + + byte[] arrowData = createArrowBytes(rowCount); + + TGetResultSetMetadataResp metadata = new TGetResultSetMetadataResp(); + metadata.setResultFormat(TSparkRowSetType.ARROW_BASED_SET); + metadata.setArrowSchema(new byte[0]); // Empty - schema is in the IPC stream + metadata.setSchema(createTableSchema()); + response.setResultSetMetadata(metadata); + + TSparkArrowBatch arrowBatch = new TSparkArrowBatch(); + arrowBatch.setRowCount(rowCount); + arrowBatch.setBatch(arrowData); + + TRowSet rowSet = new TRowSet(); + rowSet.setArrowBatches(Collections.singletonList(arrowBatch)); + response.setResults(rowSet); + + return response; + } + + /** + * Creates an Arrow response for subsequent batches (minimal metadata, schema cached from + * initial). + */ + private TFetchResultsResp createArrowFetchResponseNoSchema(int rowCount, boolean hasMoreRows) { + TFetchResultsResp response = new TFetchResultsResp(); + response.hasMoreRows = hasMoreRows; + + byte[] arrowData = createArrowBytes(rowCount); + + // Minimal metadata required for processing (processor uses cached schema) + TGetResultSetMetadataResp metadata = new TGetResultSetMetadataResp(); + metadata.setResultFormat(TSparkRowSetType.ARROW_BASED_SET); + response.setResultSetMetadata(metadata); + + TSparkArrowBatch arrowBatch = new TSparkArrowBatch(); + arrowBatch.setRowCount(rowCount); + arrowBatch.setBatch(arrowData); + + TRowSet rowSet = new TRowSet(); + rowSet.setArrowBatches(Collections.singletonList(arrowBatch)); + response.setResults(rowSet); + + return response; + } + + /** Creates valid Arrow IPC format bytes with the specified row count. */ + private byte[] createArrowBytes(int rowCount) { + try (BufferAllocator allocator = new RootAllocator(); + ByteArrayOutputStream out = new ByteArrayOutputStream(); + IntVector intVector = new IntVector("col_0", allocator)) { + + intVector.allocateNew(rowCount); + for (int i = 0; i < rowCount; i++) { + intVector.set(i, i * 100); + } + intVector.setValueCount(rowCount); + + try (VectorSchemaRoot root = VectorSchemaRoot.of(intVector); + ArrowStreamWriter writer = new ArrowStreamWriter(root, null, out)) { + writer.start(); + root.setRowCount(rowCount); + writer.writeBatch(); + writer.end(); + } + + return out.toByteArray(); + } catch (Exception e) { + throw new RuntimeException("Failed to create Arrow data", e); + } + } + + /** Creates a TTableSchema with a single INT column. */ + private TTableSchema createTableSchema() { + List columns = new ArrayList<>(); + TPrimitiveTypeEntry primitiveType = new TPrimitiveTypeEntry().setType(TTypeId.INT_TYPE); + TTypeEntry typeEntry = new TTypeEntry(); + typeEntry.setPrimitiveEntry(primitiveType); + TTypeDesc typeDesc = new TTypeDesc().setTypes(Collections.singletonList(typeEntry)); + TColumnDesc columnDesc = + new TColumnDesc().setColumnName("col_0").setTypeDesc(typeDesc).setPosition(0); + columns.add(columnDesc); + return new TTableSchema().setColumns(columns); + } +} diff --git a/src/test/java/com/databricks/jdbc/api/impl/streaming/StreamingBatchTest.java b/src/test/java/com/databricks/jdbc/api/impl/streaming/StreamingBatchTest.java new file mode 100644 index 0000000000..4741cc7877 --- /dev/null +++ b/src/test/java/com/databricks/jdbc/api/impl/streaming/StreamingBatchTest.java @@ -0,0 +1,159 @@ +package com.databricks.jdbc.api.impl.streaming; + +import static org.junit.jupiter.api.Assertions.*; + +import java.util.concurrent.ExecutionException; +import java.util.concurrent.TimeoutException; +import java.util.concurrent.atomic.AtomicBoolean; +import org.junit.jupiter.api.Test; + +/** Unit tests for StreamingBatch state management and lifecycle. */ +public class StreamingBatchTest { + + @Test + void testInitialState() { + StreamingBatch batch = new StreamingBatch<>(0, 0, s -> {}); + + assertEquals(StreamingBatch.Status.PENDING, batch.getStatus()); + assertEquals(0, batch.getBatchIndex()); + assertEquals(0, batch.getRowOffset()); + assertNull(batch.getData()); + assertFalse(batch.isReady()); + } + + @Test + void testSetFetching() { + StreamingBatch batch = new StreamingBatch<>(1, 100, s -> {}); + + batch.setFetching(); + + assertEquals(StreamingBatch.Status.FETCHING, batch.getStatus()); + assertFalse(batch.isReady()); + } + + @Test + void testSetData() { + StreamingBatch batch = new StreamingBatch<>(2, 200, s -> {}); + + batch.setData("test_data", 50, true); + + assertEquals(StreamingBatch.Status.READY, batch.getStatus()); + assertTrue(batch.isReady()); + assertEquals("test_data", batch.getData()); + assertEquals(50, batch.getRowCount()); + assertTrue(batch.hasMoreRows()); + } + + @Test + void testSetError() { + StreamingBatch batch = new StreamingBatch<>(3, 300, s -> {}); + Exception testError = new RuntimeException("Test error"); + + batch.setError(testError); + + assertEquals(StreamingBatch.Status.ERROR, batch.getStatus()); + assertFalse(batch.isReady()); + assertEquals(testError, batch.getError()); + } + + @Test + void testRelease() { + AtomicBoolean releaseActionCalled = new AtomicBoolean(false); + StreamingBatch batch = new StreamingBatch<>(4, 400, s -> releaseActionCalled.set(true)); + + batch.setData("to_be_released", 10, false); + batch.release(); + + assertEquals(StreamingBatch.Status.RELEASED, batch.getStatus()); + assertNull(batch.getData()); + assertTrue(releaseActionCalled.get()); + } + + @Test + void testReleaseWithNullData() { + AtomicBoolean releaseActionCalled = new AtomicBoolean(false); + StreamingBatch batch = new StreamingBatch<>(5, 500, s -> releaseActionCalled.set(true)); + + // Release without setting data + batch.release(); + + assertEquals(StreamingBatch.Status.RELEASED, batch.getStatus()); + assertFalse(releaseActionCalled.get()); // Should not call release action for null data + } + + @Test + void testWaitUntilReadyCompletesWhenDataSet() throws Exception { + StreamingBatch batch = new StreamingBatch<>(6, 600, s -> {}); + + // Set data in another thread + Thread setter = + new Thread( + () -> { + try { + Thread.sleep(50); + batch.setData("async_data", 5, false); + } catch (InterruptedException e) { + Thread.currentThread().interrupt(); + } + }); + setter.start(); + + // Wait should complete successfully + batch.waitUntilReady(5); + + assertTrue(batch.isReady()); + assertEquals("async_data", batch.getData()); + } + + @Test + void testWaitUntilReadyThrowsOnError() { + StreamingBatch batch = new StreamingBatch<>(7, 700, s -> {}); + RuntimeException testError = new RuntimeException("Fetch failed"); + + // Set error in another thread + Thread errorSetter = + new Thread( + () -> { + try { + Thread.sleep(50); + batch.setError(testError); + } catch (InterruptedException e) { + Thread.currentThread().interrupt(); + } + }); + errorSetter.start(); + + // Wait should throw ExecutionException + assertThrows(ExecutionException.class, () -> batch.waitUntilReady(5)); + } + + @Test + void testWaitUntilReadyTimeout() { + StreamingBatch batch = new StreamingBatch<>(8, 800, s -> {}); + + // Never set data - should timeout + assertThrows(TimeoutException.class, () -> batch.waitUntilReady(1)); + } + + @Test + void testStateTransitionFullLifecycle() { + AtomicBoolean released = new AtomicBoolean(false); + StreamingBatch batch = new StreamingBatch<>(9, 900, s -> released.set(true)); + + // PENDING + assertEquals(StreamingBatch.Status.PENDING, batch.getStatus()); + + // PENDING -> FETCHING + batch.setFetching(); + assertEquals(StreamingBatch.Status.FETCHING, batch.getStatus()); + + // FETCHING -> READY + batch.setData("lifecycle_data", 25, false); + assertEquals(StreamingBatch.Status.READY, batch.getStatus()); + + // READY -> RELEASED + batch.release(); + assertEquals(StreamingBatch.Status.RELEASED, batch.getStatus()); + assertTrue(released.get()); + } +} diff --git a/src/test/java/com/databricks/jdbc/api/impl/streaming/ThriftStreamingProviderTest.java b/src/test/java/com/databricks/jdbc/api/impl/streaming/ThriftStreamingProviderTest.java new file mode 100644 index 0000000000..88e4b571f3 --- /dev/null +++ b/src/test/java/com/databricks/jdbc/api/impl/streaming/ThriftStreamingProviderTest.java @@ -0,0 +1,572 @@ +package com.databricks.jdbc.api.impl.streaming; + +import static org.junit.jupiter.api.Assertions.*; +import static org.mockito.Mockito.*; + +import com.databricks.jdbc.api.impl.ColumnarRowView; +import com.databricks.jdbc.api.impl.thrift.ThriftBatchFetcher; +import com.databricks.jdbc.exception.DatabricksSQLException; +import com.databricks.jdbc.model.client.thrift.generated.*; +import com.databricks.jdbc.model.telemetry.enums.DatabricksDriverErrorCode; +import java.sql.SQLException; +import java.util.*; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.extension.ExtendWith; +import org.mockito.Mock; +import org.mockito.junit.jupiter.MockitoExtension; + +/** + * Tests for streaming-specific behavior that doesn't exist in the lazy implementations. These tests + * cover the sliding window, batch release, and prefetch error handling. + */ +@ExtendWith(MockitoExtension.class) +public class ThriftStreamingProviderTest { + + @Mock private ThriftBatchFetcher batchFetcher; + + @Test + void testSingleBatchNoMoreRows() throws SQLException { + TFetchResultsResp response = createResponseWithStringData(2, false); + + ThriftStreamingProvider provider = + ThriftStreamingProvider.forColumnar(batchFetcher, response, 3, 30); + + try { + // Move to first batch + assertTrue(provider.hasNextBatch()); + assertTrue(provider.nextBatch()); + + // Initial batch has data + StreamingBatch batch = provider.getCurrentBatch(); + assertNotNull(batch); + assertEquals(2, batch.getRowCount()); + assertFalse(batch.hasMoreRows()); + + // No more batches since hasMoreRows was false + assertFalse(provider.hasNextBatch()); + assertFalse(provider.nextBatch()); + + // Should be at end of stream + assertTrue(provider.isEndOfStreamReached()); + } finally { + provider.close(); + } + } + + @Test + void testSlidingWindowBoundsMemory() throws SQLException, InterruptedException { + int maxBatchesInMemory = 3; + + // Initial batch + TFetchResultsResp initialResponse = createResponseWithStringData(2, true); + + // Subsequent batches + TFetchResultsResp batch2 = createResponseWithStringData(2, true); + TFetchResultsResp batch3 = createResponseWithStringData(2, true); + TFetchResultsResp batch4 = createResponseWithStringData(2, true); + TFetchResultsResp batch5 = createResponseWithStringData(2, false); + + when(batchFetcher.fetchNextBatch()) + .thenReturn(batch2) + .thenReturn(batch3) + .thenReturn(batch4) + .thenReturn(batch5); + + ThriftStreamingProvider provider = + ThriftStreamingProvider.forColumnar(batchFetcher, initialResponse, maxBatchesInMemory, 30); + + try { + // Let prefetch thread run a bit + Thread.sleep(100); + + // Provider should never have more than maxBatchesInMemory batches + assertTrue( + provider.getBatchesInMemory() <= maxBatchesInMemory, + "Batches in memory (" + + provider.getBatchesInMemory() + + ") should not exceed max (" + + maxBatchesInMemory + + ")"); + + // Consume batches and verify memory is bounded + provider.nextBatch(); // batch 0 + Thread.sleep(50); + assertTrue(provider.getBatchesInMemory() <= maxBatchesInMemory); + + provider.nextBatch(); // batch 1 (releases batch 0) + Thread.sleep(50); + assertTrue(provider.getBatchesInMemory() <= maxBatchesInMemory); + + provider.nextBatch(); // batch 2 (releases batch 1) + Thread.sleep(50); + assertTrue(provider.getBatchesInMemory() <= maxBatchesInMemory); + + } finally { + provider.close(); + } + } + + @Test + void testEmptyBatchesSkippedByNextBatch() throws SQLException { + // Initial response with empty batch + TFetchResultsResp emptyBatch = createEmptyResponse(true); + + // Second batch also empty + TFetchResultsResp emptyBatch2 = createEmptyResponse(true); + + // Third batch has data + TFetchResultsResp dataBatch = createResponseWithStringData(3, false); + + when(batchFetcher.fetchNextBatch()).thenReturn(emptyBatch2).thenReturn(dataBatch); + + ThriftStreamingProvider provider = + ThriftStreamingProvider.forColumnar(batchFetcher, emptyBatch, 3, 30); + + try { + // nextBatch should skip empty batches and return when it finds data + assertTrue(provider.nextBatch()); + + StreamingBatch batch = provider.getCurrentBatch(); + assertNotNull(batch); + assertTrue(batch.getRowCount() > 0); + assertEquals(3, batch.getRowCount()); + } finally { + provider.close(); + } + } + + @Test + void testPrefetchErrorPropagated() throws SQLException, InterruptedException { + TFetchResultsResp initialResponse = createResponseWithStringData(2, true); + + DatabricksSQLException fetchError = + new DatabricksSQLException("Network failure", DatabricksDriverErrorCode.CONNECTION_ERROR); + when(batchFetcher.fetchNextBatch()).thenThrow(fetchError); + + // The prefetch thread starts during construction and may fail before or after + // the first nextBatch() call. We need to handle both cases. + DatabricksSQLException caughtException = null; + ThriftStreamingProvider provider = + ThriftStreamingProvider.forColumnar(batchFetcher, initialResponse, 3, 30); + + try { + // Consume batches until we hit the error + while (provider.nextBatch()) { + // Keep iterating - error will be thrown when we need a batch that failed to prefetch + } + } catch (DatabricksSQLException e) { + caughtException = e; + } finally { + provider.close(); + } + + // Verify we caught the expected error + assertNotNull(caughtException, "Expected DatabricksSQLException to be thrown"); + assertTrue( + caughtException.getMessage().contains("Prefetch failed"), + "Exception should contain 'Prefetch failed': " + caughtException.getMessage()); + } + + @Test + void testCloseStopsPrefetchAndClosesFetcher() throws SQLException, InterruptedException { + TFetchResultsResp initialResponse = createResponseWithStringData(2, true); + TFetchResultsResp batch2 = createResponseWithStringData(2, false); + + when(batchFetcher.fetchNextBatch()).thenReturn(batch2); + + ThriftStreamingProvider provider = + ThriftStreamingProvider.forColumnar(batchFetcher, initialResponse, 3, 30); + + // Let prefetch run + Thread.sleep(100); + + assertTrue(provider.getBatchesInMemory() > 0); + + provider.close(); + + // Verify fetcher was closed + verify(batchFetcher).close(); + + // After close, hasNextBatch should return false + assertFalse(provider.hasNextBatch()); + } + + @Test + void testNullInputValidation() { + TFetchResultsResp validResponse = createResponseWithStringData(1, false); + + // Null response + assertThrows( + IllegalArgumentException.class, + () -> ThriftStreamingProvider.forColumnar(batchFetcher, null, 3, 30)); + + // Null fetcher + assertThrows( + IllegalArgumentException.class, + () -> ThriftStreamingProvider.forColumnar(null, validResponse, 3, 30)); + } + + @Test + void testWaitForBatchCreationTimeout() throws SQLException { + // Initial batch with hasMoreRows=true so prefetch thread starts + TFetchResultsResp initialResponse = createResponseWithStringData(1, true); + + // Mock fetcher to block indefinitely (simulating slow server) + when(batchFetcher.fetchNextBatch()) + .thenAnswer( + inv -> { + Thread.sleep(10000); // Sleep longer than timeout + return createResponseWithStringData(1, false); + }); + + // Use very short timeout (1 second) to trigger timeout quickly + ThriftStreamingProvider provider = + ThriftStreamingProvider.forColumnar(batchFetcher, initialResponse, 3, 1); + + try { + // Consume initial batch + provider.nextBatch(); + + // Try to get next batch - should timeout waiting for batch creation + DatabricksSQLException thrown = + assertThrows(DatabricksSQLException.class, provider::nextBatch); + assertTrue( + thrown.getMessage().contains("Timeout") || thrown.getMessage().contains("timeout"), + "Expected timeout error but got: " + thrown.getMessage()); + } finally { + provider.close(); + } + } + + @Test + void testWaitForBatchInterrupted() throws SQLException, InterruptedException { + TFetchResultsResp initialResponse = createResponseWithStringData(1, true); + + // Mock fetcher to block + when(batchFetcher.fetchNextBatch()) + .thenAnswer( + inv -> { + Thread.sleep(10000); + return createResponseWithStringData(1, false); + }); + + ThriftStreamingProvider provider = + ThriftStreamingProvider.forColumnar(batchFetcher, initialResponse, 3, 30); + + // Start a thread that will try to get next batch + Thread testThread = + new Thread( + () -> { + try { + provider.nextBatch(); // Initial batch + provider.nextBatch(); // Will block waiting for batch 1 + } catch (DatabricksSQLException e) { + // Expected - interrupted + assertTrue( + e.getMessage().contains("Interrupt") || e.getMessage().contains("interrupt")); + } + }); + + try { + testThread.start(); + Thread.sleep(100); // Let the thread start waiting + + // Interrupt the waiting thread + testThread.interrupt(); + testThread.join(2000); + + assertFalse(testThread.isAlive(), "Test thread should have terminated"); + } finally { + provider.close(); + } + } + + @Test + void testGetCurrentBatchWaitsForReady() throws SQLException, InterruptedException { + TFetchResultsResp initialResponse = createResponseWithStringData(2, true); + TFetchResultsResp batch2 = createResponseWithStringData(2, false); + + // Add a small delay to batch fetching + when(batchFetcher.fetchNextBatch()) + .thenAnswer( + inv -> { + Thread.sleep(50); + return batch2; + }); + + ThriftStreamingProvider provider = + ThriftStreamingProvider.forColumnar(batchFetcher, initialResponse, 3, 30); + + try { + // Move to initial batch + assertTrue(provider.nextBatch()); + StreamingBatch batch = provider.getCurrentBatch(); + assertNotNull(batch); + assertEquals(2, batch.getRowCount()); + + // Move to next batch - should wait for it to be ready + assertTrue(provider.nextBatch()); + batch = provider.getCurrentBatch(); + assertNotNull(batch); + assertEquals(2, batch.getRowCount()); + } finally { + provider.close(); + } + } + + @Test + void testCloseWhileWaiting() throws SQLException, InterruptedException { + TFetchResultsResp initialResponse = createResponseWithStringData(1, true); + + // Mock fetcher to block indefinitely + when(batchFetcher.fetchNextBatch()) + .thenAnswer( + inv -> { + Thread.sleep(10000); + return createResponseWithStringData(1, false); + }); + + ThriftStreamingProvider provider = + ThriftStreamingProvider.forColumnar(batchFetcher, initialResponse, 3, 30); + + // Start a thread that will wait for next batch + Thread waitingThread = + new Thread( + () -> { + try { + provider.nextBatch(); + provider.nextBatch(); // Will block + } catch (DatabricksSQLException e) { + // Expected after close + } + }); + + try { + waitingThread.start(); + Thread.sleep(100); // Let thread start waiting + + // Close should unblock the waiting thread + provider.close(); + + waitingThread.join(2000); + assertFalse(waitingThread.isAlive(), "Waiting thread should have terminated after close"); + } finally { + if (waitingThread.isAlive()) { + waitingThread.interrupt(); + } + } + } + + @Test + void testGetCurrentBatchBeforeFirstBatch() throws SQLException { + TFetchResultsResp initialResponse = createResponseWithStringData(2, false); + + ThriftStreamingProvider provider = + ThriftStreamingProvider.forColumnar(batchFetcher, initialResponse, 3, 30); + + try { + // Before calling nextBatch(), currentBatchIndex is -1 + // getCurrentBatch should return null + StreamingBatch batch = provider.getCurrentBatch(); + assertNull(batch, "getCurrentBatch should return null before first nextBatch()"); + } finally { + provider.close(); + } + } + + @Test + void testGetCurrentBatchAfterNextBatch() throws SQLException { + TFetchResultsResp initialResponse = createResponseWithStringData(2, false); + + ThriftStreamingProvider provider = + ThriftStreamingProvider.forColumnar(batchFetcher, initialResponse, 3, 30); + + try { + // Move to first batch + assertTrue(provider.nextBatch()); + + // getCurrentBatch should return the batch + StreamingBatch batch = provider.getCurrentBatch(); + assertNotNull(batch); + assertEquals(0, batch.getBatchIndex()); + assertEquals(2, batch.getRowCount()); + assertTrue(batch.isReady()); + } finally { + provider.close(); + } + } + + @Test + void testGetCurrentBatchWithPrefetchError() throws SQLException, InterruptedException { + TFetchResultsResp initialResponse = createResponseWithStringData(1, true); + + DatabricksSQLException fetchError = + new DatabricksSQLException("Server error", DatabricksDriverErrorCode.CONNECTION_ERROR); + when(batchFetcher.fetchNextBatch()).thenThrow(fetchError); + + // The prefetch thread starts during construction and may fail at any point. + DatabricksSQLException caughtException = null; + ThriftStreamingProvider provider = + ThriftStreamingProvider.forColumnar(batchFetcher, initialResponse, 3, 30); + + try { + // Move to initial batch + provider.nextBatch(); + + // Let prefetch thread fail + Thread.sleep(100); + + // Either nextBatch or getCurrentBatch should propagate the prefetch error + while (provider.nextBatch()) { + provider.getCurrentBatch(); + } + } catch (DatabricksSQLException e) { + caughtException = e; + } finally { + provider.close(); + } + + // Verify we caught the expected error + assertNotNull(caughtException, "Expected DatabricksSQLException to be thrown"); + assertTrue( + caughtException.getMessage().contains("Prefetch failed"), + "Exception should contain 'Prefetch failed': " + caughtException.getMessage()); + } + + @Test + void testGetCurrentBatchMultipleCalls() throws SQLException { + TFetchResultsResp initialResponse = createResponseWithStringData(2, false); + + ThriftStreamingProvider provider = + ThriftStreamingProvider.forColumnar(batchFetcher, initialResponse, 3, 30); + + try { + provider.nextBatch(); + + // Multiple calls to getCurrentBatch should return same batch + StreamingBatch batch1 = provider.getCurrentBatch(); + StreamingBatch batch2 = provider.getCurrentBatch(); + StreamingBatch batch3 = provider.getCurrentBatch(); + + assertSame(batch1, batch2); + assertSame(batch2, batch3); + } finally { + provider.close(); + } + } + + @Test + void testBatchReadyTimeout() throws SQLException, InterruptedException { + TFetchResultsResp initialResponse = createResponseWithStringData(1, true); + + // Create a batch that will never become ready by making fetcher very slow + when(batchFetcher.fetchNextBatch()) + .thenAnswer( + inv -> { + // Simulate a batch that takes too long + Thread.sleep(5000); + return createResponseWithStringData(1, false); + }); + + // Use 1 second timeout + ThriftStreamingProvider provider = + ThriftStreamingProvider.forColumnar(batchFetcher, initialResponse, 3, 1); + + try { + // Consume initial batch + provider.nextBatch(); + + // Try to move to next batch - should timeout + DatabricksSQLException thrown = + assertThrows(DatabricksSQLException.class, provider::nextBatch); + assertTrue( + thrown.getMessage().toLowerCase().contains("timeout"), + "Expected timeout error: " + thrown.getMessage()); + } finally { + provider.close(); + } + } + + @Test + void testTotalRowsFetched() throws SQLException, InterruptedException { + TFetchResultsResp initialResponse = createResponseWithStringData(3, true); + TFetchResultsResp batch2 = createResponseWithStringData(5, false); + + when(batchFetcher.fetchNextBatch()).thenReturn(batch2); + + ThriftStreamingProvider provider = + ThriftStreamingProvider.forColumnar(batchFetcher, initialResponse, 3, 30); + + try { + // Initial batch has at least 3 rows (prefetch may have already fetched more) + assertTrue(provider.getTotalRowsFetched() >= 3); + + // Let prefetch run + Thread.sleep(100); + + // After prefetch, should have 8 total rows (3 + 5) + assertEquals(8, provider.getTotalRowsFetched()); + } finally { + provider.close(); + } + } + + @Test + void testBatchesInMemoryCount() throws SQLException, InterruptedException { + TFetchResultsResp initialResponse = createResponseWithStringData(1, true); + TFetchResultsResp batch2 = createResponseWithStringData(1, true); + TFetchResultsResp batch3 = createResponseWithStringData(1, false); + + when(batchFetcher.fetchNextBatch()).thenReturn(batch2).thenReturn(batch3); + + ThriftStreamingProvider provider = + ThriftStreamingProvider.forColumnar(batchFetcher, initialResponse, 3, 30); + + try { + // Initial: at least 1 batch in memory (prefetch may have already fetched more) + assertTrue(provider.getBatchesInMemory() >= 1); + + // Let prefetch run + Thread.sleep(100); + + // After prefetch of 2 more batches (3 total), should be within bounds + assertTrue(provider.getBatchesInMemory() >= 1); + assertTrue(provider.getBatchesInMemory() <= 3); + } finally { + provider.close(); + } + } + + // ==================== Helper Methods ==================== + + private TFetchResultsResp createEmptyResponse(boolean hasMoreRows) { + TFetchResultsResp response = new TFetchResultsResp(); + response.hasMoreRows = hasMoreRows; + TRowSet emptyRowSet = new TRowSet(); + emptyRowSet.setColumns(Collections.emptyList()); + response.setResults(emptyRowSet); + return response; + } + + private TFetchResultsResp createResponseWithStringData(int rowCount, boolean hasMoreRows) { + TFetchResultsResp response = new TFetchResultsResp(); + response.hasMoreRows = hasMoreRows; + + TRowSet rowSet = new TRowSet(); + List columns = new ArrayList<>(); + + TColumn column = new TColumn(); + TStringColumn stringCol = new TStringColumn(); + List values = new ArrayList<>(); + for (int i = 0; i < rowCount; i++) { + values.add("value_" + i); + } + stringCol.setValues(values); + column.setStringVal(stringCol); + columns.add(column); + + rowSet.setColumns(columns); + response.setResults(rowSet); + return response; + } +} diff --git a/src/test/java/com/databricks/jdbc/api/impl/thrift/StreamingColumnarResultTest.java b/src/test/java/com/databricks/jdbc/api/impl/thrift/StreamingColumnarResultTest.java new file mode 100644 index 0000000000..f044ec8546 --- /dev/null +++ b/src/test/java/com/databricks/jdbc/api/impl/thrift/StreamingColumnarResultTest.java @@ -0,0 +1,764 @@ +package com.databricks.jdbc.api.impl.thrift; + +import static org.junit.jupiter.api.Assertions.*; +import static org.mockito.Mockito.*; + +import com.databricks.jdbc.api.internal.IDatabricksConnectionContext; +import com.databricks.jdbc.api.internal.IDatabricksSession; +import com.databricks.jdbc.api.internal.IDatabricksStatementInternal; +import com.databricks.jdbc.dbclient.IDatabricksClient; +import com.databricks.jdbc.exception.DatabricksSQLException; +import com.databricks.jdbc.model.client.thrift.generated.*; +import com.databricks.jdbc.model.telemetry.enums.DatabricksDriverErrorCode; +import java.sql.SQLException; +import java.util.*; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.extension.ExtendWith; +import org.mockito.Mock; +import org.mockito.junit.jupiter.MockitoExtension; + +/** + * Unit tests for StreamingColumnarResult. Tests functional parity with LazyThriftResult from the + * consumer's perspective, along with streaming-specific behaviors (such as background prefetch). + */ +@ExtendWith(MockitoExtension.class) +public class StreamingColumnarResultTest { + + @Mock private IDatabricksSession session; + @Mock private IDatabricksStatementInternal statement; + @Mock private IDatabricksClient databricksClient; + @Mock private IDatabricksConnectionContext connectionContext; + + @BeforeEach + void setUp() throws SQLException { + lenient().when(session.getDatabricksClient()).thenReturn(databricksClient); + lenient().when(session.getConnectionContext()).thenReturn(connectionContext); + lenient().when(connectionContext.getThriftMaxBatchesInMemory()).thenReturn(3); + lenient().when(statement.getMaxRows()).thenReturn(0); // No limit by default + } + + @Test + void testBasicIteration() throws SQLException { + TFetchResultsResp response = + createResponseWithStringData( + Arrays.asList("row1_col1", "row1_col2"), + Arrays.asList("row2_col1", "row2_col2"), + false); + + StreamingColumnarResult result = new StreamingColumnarResult(response, statement, session); + + try { + // Initial state + assertEquals(-1, result.getCurrentRow()); + assertEquals(2, result.getRowCount()); + assertTrue(result.hasNext()); + + // First row + assertTrue(result.next()); + assertEquals(0, result.getCurrentRow()); + assertEquals("row1_col1", result.getObject(0)); + assertEquals("row1_col2", result.getObject(1)); + + // Second row + assertTrue(result.next()); + assertEquals(1, result.getCurrentRow()); + assertEquals("row2_col1", result.getObject(0)); + assertEquals("row2_col2", result.getObject(1)); + + // End + assertFalse(result.hasNext()); + assertFalse(result.next()); + } finally { + result.close(); + } + } + + @Test + void testMultiBatchFetching() throws SQLException, InterruptedException { + TFetchResultsResp firstBatch = + createResponseWithStringData( + Arrays.asList("row1_col1", "row1_col2"), Arrays.asList("row2_col1", "row2_col2"), true); + + TFetchResultsResp secondBatch = + createResponseWithStringData( + Arrays.asList("row3_col1", "row3_col2"), + Arrays.asList("row4_col1", "row4_col2"), + false); + + when(databricksClient.getMoreResults(statement)).thenReturn(secondBatch); + + StreamingColumnarResult result = new StreamingColumnarResult(firstBatch, statement, session); + + try { + // Give prefetch thread time to start + Thread.sleep(100); + + // Consume first batch + assertTrue(result.next()); + assertEquals("row1_col1", result.getObject(0)); + assertTrue(result.next()); + assertEquals("row2_col1", result.getObject(0)); + + // Move to second batch + assertTrue(result.next()); + assertEquals(2, result.getCurrentRow()); + assertEquals("row3_col1", result.getObject(0)); + + assertTrue(result.next()); + assertEquals("row4_col1", result.getObject(0)); + + // End + assertFalse(result.next()); + + verify(databricksClient, atLeastOnce()).getMoreResults(statement); + } finally { + result.close(); + } + } + + @Test + void testMaxRowsLimit() throws SQLException { + when(statement.getMaxRows()).thenReturn(2); + + // Use hasMoreRows=false so the prefetch thread doesn't try to fetch + TFetchResultsResp response = + createResponseWithStringData( + Arrays.asList("row1_col1", "row1_col2"), + Arrays.asList("row2_col1", "row2_col2"), + Arrays.asList("row3_col1", "row3_col2"), + false); + + StreamingColumnarResult result = new StreamingColumnarResult(response, statement, session); + + try { + // Should only get 2 rows due to maxRows limit + assertTrue(result.next()); + assertEquals("row1_col1", result.getObject(0)); + + assertTrue(result.next()); + assertEquals("row2_col1", result.getObject(0)); + + // Should stop due to maxRows limit even though there's more data + assertFalse(result.hasNext()); + assertFalse(result.next()); + } finally { + result.close(); + } + } + + @Test + void testAccessAfterClose() throws SQLException { + TFetchResultsResp response = + createResponseWithStringData(Arrays.asList("row1_col1", "row1_col2"), false); + + StreamingColumnarResult result = new StreamingColumnarResult(response, statement, session); + result.next(); + result.close(); + + assertThrows(DatabricksSQLException.class, () -> result.getObject(0)); + assertFalse(result.hasNext()); + assertFalse(result.next()); + } + + @Test + void testAccessBeforeFirstRow() throws SQLException { + TFetchResultsResp response = + createResponseWithStringData(Arrays.asList("row1_col1", "row1_col2"), false); + + StreamingColumnarResult result = new StreamingColumnarResult(response, statement, session); + + try { + DatabricksSQLException thrown = + assertThrows(DatabricksSQLException.class, () -> result.getObject(0)); + assertTrue(thrown.getMessage().contains("before first row")); + } finally { + result.close(); + } + } + + @Test + void testInvalidColumnIndex() throws SQLException { + TFetchResultsResp response = createResponseWithStringData(Arrays.asList("col1", "col2"), false); + + StreamingColumnarResult result = new StreamingColumnarResult(response, statement, session); + + try { + result.next(); + + // Valid indices + assertDoesNotThrow(() -> result.getObject(0)); + assertDoesNotThrow(() -> result.getObject(1)); + + // Invalid indices + assertThrows(DatabricksSQLException.class, () -> result.getObject(2)); + assertThrows(DatabricksSQLException.class, () -> result.getObject(-1)); + } finally { + result.close(); + } + } + + @Test + void testNullHandling() throws SQLException { + TFetchResultsResp response = createResponseWithNulls(); + + StreamingColumnarResult result = new StreamingColumnarResult(response, statement, session); + + try { + assertTrue(result.next()); + assertEquals("value1", result.getObject(0)); + assertNull(result.getObject(1)); + } finally { + result.close(); + } + } + + @Test + void testChunkCount() throws SQLException { + TFetchResultsResp response = + createResponseWithStringData(Arrays.asList("row1_col1", "row1_col2"), false); + + StreamingColumnarResult result = new StreamingColumnarResult(response, statement, session); + + try { + // StreamingColumnarResult doesn't use chunks like Arrow results + assertEquals(0, result.getChunkCount()); + } finally { + result.close(); + } + } + + @Test + void testSingleRowResult() throws SQLException { + // Test single row iteration (empty results have different behavior in streaming due to init) + TFetchResultsResp response = + createResponseWithStringData(Arrays.asList("only_row_col1", "only_row_col2"), false); + + StreamingColumnarResult result = new StreamingColumnarResult(response, statement, session); + + try { + assertEquals(1, result.getRowCount()); + assertTrue(result.hasNext()); + assertTrue(result.next()); + assertEquals(0, result.getCurrentRow()); + assertEquals("only_row_col1", result.getObject(0)); + + assertFalse(result.hasNext()); + assertFalse(result.next()); + } finally { + result.close(); + } + } + + @Test + void testErrorDuringFetch() throws SQLException, InterruptedException { + TFetchResultsResp firstBatch = + createResponseWithStringData(Arrays.asList("row1_col1", "row1_col2"), true); + + DatabricksSQLException expectedException = + new DatabricksSQLException("Network error", DatabricksDriverErrorCode.CONNECTION_ERROR); + when(databricksClient.getMoreResults(statement)).thenThrow(expectedException); + + // The prefetch thread starts during construction and may fail at any point. + // The error can surface during construction (if prefetch thread runs fast) or during iteration. + DatabricksSQLException caughtException = null; + StreamingColumnarResult result = null; + + try { + result = new StreamingColumnarResult(firstBatch, statement, session); + // Consume rows until we hit the error + while (result.next()) { + // Keep iterating - error will be thrown when we need a batch that failed to prefetch + } + } catch (DatabricksSQLException e) { + caughtException = e; + } finally { + if (result != null) { + result.close(); + } + } + + // Verify we caught the expected error + assertNotNull(caughtException, "Expected DatabricksSQLException to be thrown"); + assertTrue( + caughtException.getMessage().contains("Prefetch failed") + || caughtException.getMessage().contains("Network error"), + "Exception should contain error details: " + caughtException.getMessage()); + } + + @Test + void testMaxRowsLimitAcrossBatches() throws SQLException, InterruptedException { + // MaxRows limit of 3, spanning across 2 batches (2 rows each) + when(statement.getMaxRows()).thenReturn(3); + + TFetchResultsResp firstBatch = + createResponseWithStringData( + Arrays.asList("row1_col1", "row1_col2"), + Arrays.asList("row2_col1", "row2_col2"), + true); // hasMoreRows = true + + TFetchResultsResp secondBatch = + createResponseWithStringData( + Arrays.asList("row3_col1", "row3_col2"), + Arrays.asList("row4_col1", "row4_col2"), + false); + + when(databricksClient.getMoreResults(statement)).thenReturn(secondBatch); + + StreamingColumnarResult result = new StreamingColumnarResult(firstBatch, statement, session); + + try { + // Give prefetch thread time to start + Thread.sleep(100); + + // Consume first batch (rows 0 and 1) + assertTrue(result.next()); + assertEquals("row1_col1", result.getObject(0)); + assertTrue(result.next()); + assertEquals("row2_col1", result.getObject(0)); + + // Get one row from second batch (row 2) + assertTrue(result.next()); + assertEquals("row3_col1", result.getObject(0)); + + // Should stop at maxRows=3 + assertFalse(result.hasNext()); + assertFalse(result.next()); + } finally { + result.close(); + } + } + + @Test + void testBatchesInMemoryTracking() throws SQLException { + TFetchResultsResp response = + createResponseWithStringData( + Arrays.asList("row1_col1", "row1_col2"), + Arrays.asList("row2_col1", "row2_col2"), + false); + + StreamingColumnarResult result = new StreamingColumnarResult(response, statement, session); + + try { + // Should have at least initial batch + assertTrue(result.getBatchesInMemory() > 0); + } finally { + result.close(); + } + // Note: getBatchesInMemory() may return a small number after close due to cleanup timing + // The important thing is that close() was called without exception + } + + @Test + void testGetTotalRowsFetched() throws SQLException, InterruptedException { + TFetchResultsResp firstBatch = + createResponseWithStringData( + Arrays.asList("row1_col1", "row1_col2"), Arrays.asList("row2_col1", "row2_col2"), true); + + TFetchResultsResp secondBatch = + createResponseWithStringData( + Arrays.asList("row3_col1", "row3_col2"), + Arrays.asList("row4_col1", "row4_col2"), + false); + + when(databricksClient.getMoreResults(statement)).thenReturn(secondBatch); + + StreamingColumnarResult result = new StreamingColumnarResult(firstBatch, statement, session); + + try { + // Initial batch has at least 2 rows (prefetch may have already fetched more) + assertTrue(result.getTotalRowsFetched() >= 2); + + // Give prefetch thread time to fetch second batch + Thread.sleep(100); + + // After prefetch completes, should have 4 total rows fetched + assertEquals(4, result.getTotalRowsFetched()); + } finally { + result.close(); + } + } + + @Test + void testIsCompletelyFetched() throws SQLException, InterruptedException { + TFetchResultsResp firstBatch = + createResponseWithStringData( + Arrays.asList("row1_col1", "row1_col2"), true); // hasMoreRows = true + + TFetchResultsResp secondBatch = + createResponseWithStringData( + Arrays.asList("row2_col1", "row2_col2"), false); // hasMoreRows = false + + when(databricksClient.getMoreResults(statement)).thenReturn(secondBatch); + + StreamingColumnarResult result = new StreamingColumnarResult(firstBatch, statement, session); + + try { + // Give prefetch thread time to fetch second batch + Thread.sleep(100); + + // After fetching final batch (hasMoreRows=false), should be completely fetched + assertTrue(result.isCompletelyFetched()); + } finally { + result.close(); + } + } + + @Test + void testInitializationWithEmptyInitialBatch() throws SQLException, InterruptedException { + // Initial batch is EMPTY but hasMoreRows=true + TFetchResultsResp emptyInitial = createEmptyResponse(true); + + // Second batch has actual data + TFetchResultsResp dataBatch = + createResponseWithStringData( + Arrays.asList("row1_col1", "row1_col2"), + Arrays.asList("row2_col1", "row2_col2"), + false); + + when(databricksClient.getMoreResults(statement)).thenReturn(dataBatch); + + StreamingColumnarResult result = new StreamingColumnarResult(emptyInitial, statement, session); + + try { + // Give prefetch time to fetch the data batch + Thread.sleep(100); + + // Should have skipped empty batch and positioned on data batch + assertTrue(result.hasNext()); + assertTrue(result.next()); + assertEquals("row1_col1", result.getObject(0)); + assertEquals("row1_col2", result.getObject(1)); + + assertTrue(result.next()); + assertEquals("row2_col1", result.getObject(0)); + assertEquals("row2_col2", result.getObject(1)); + + assertFalse(result.next()); + } finally { + result.close(); + } + } + + @Test + void testGetRowCount() throws SQLException { + TFetchResultsResp response = + createResponseWithStringData( + Arrays.asList("row1_col1", "row1_col2"), + Arrays.asList("row2_col1", "row2_col2"), + Arrays.asList("row3_col1", "row3_col2"), + false); + + StreamingColumnarResult result = new StreamingColumnarResult(response, statement, session); + + try { + assertTrue(result.next()); + assertEquals(3, result.getRowCount()); + } finally { + result.close(); + } + } + + @Test + void testDoubleClose() throws SQLException { + TFetchResultsResp response = + createResponseWithStringData(Arrays.asList("row1_col1", "row1_col2"), false); + + StreamingColumnarResult result = new StreamingColumnarResult(response, statement, session); + + // First close + result.close(); + // Second close should not throw + assertDoesNotThrow(result::close); + } + + @Test + void testEmptyResultNoMoreRows() throws SQLException { + // Single row result to verify end-of-stream detection works + TFetchResultsResp singleRowResponse = + createResponseWithStringData(Arrays.asList("only_value"), false); + + StreamingColumnarResult result = + new StreamingColumnarResult(singleRowResponse, statement, session); + + try { + // Should have exactly one row + assertTrue(result.hasNext()); + assertTrue(result.next()); + assertEquals("only_value", result.getObject(0)); + + // No more rows + assertFalse(result.hasNext()); + assertFalse(result.next()); + } finally { + result.close(); + } + } + + @Test + void testHasNextAfterExhausted() throws SQLException { + TFetchResultsResp response = createResponseWithStringData(Arrays.asList("value"), false); + + StreamingColumnarResult result = new StreamingColumnarResult(response, statement, session); + + try { + // Consume all rows + assertTrue(result.next()); + assertFalse(result.next()); + + // hasNext should consistently return false after exhausted + assertFalse(result.hasNext()); + assertFalse(result.hasNext()); + assertFalse(result.next()); + } finally { + result.close(); + } + } + + @Test + void testMultipleConsecutiveEmptyBatches() throws SQLException, InterruptedException { + // First batch empty + TFetchResultsResp emptyBatch1 = createEmptyResponse(true); + // Second batch also empty + TFetchResultsResp emptyBatch2 = createEmptyResponse(true); + // Third batch has data + TFetchResultsResp dataBatch = + createResponseWithStringData( + Arrays.asList("row1_col1", "row1_col2"), + Arrays.asList("row2_col1", "row2_col2"), + false); + + when(databricksClient.getMoreResults(statement)).thenReturn(emptyBatch2).thenReturn(dataBatch); + + StreamingColumnarResult result = new StreamingColumnarResult(emptyBatch1, statement, session); + + try { + // Give prefetch time + Thread.sleep(100); + + // Should skip both empty batches and find data + assertTrue(result.hasNext()); + assertTrue(result.next()); + assertEquals("row1_col1", result.getObject(0)); + + assertTrue(result.next()); + assertEquals("row2_col1", result.getObject(0)); + + assertFalse(result.next()); + } finally { + result.close(); + } + } + + @Test + void testExhaustAllRowsInSingleBatch() throws SQLException { + // Single batch with 3 rows, no more data + TFetchResultsResp response = + createResponseWithStringData( + Arrays.asList("row1"), Arrays.asList("row2"), Arrays.asList("row3"), false); + + StreamingColumnarResult result = new StreamingColumnarResult(response, statement, session); + + try { + // Consume all 3 rows + assertTrue(result.next()); + assertEquals("row1", result.getObject(0)); + assertTrue(result.next()); + assertEquals("row2", result.getObject(0)); + assertTrue(result.next()); + assertEquals("row3", result.getObject(0)); + + // No more rows - should return false + assertFalse(result.next()); + // Calling again should still return false + assertFalse(result.next()); + + // hasNext should also be false + assertFalse(result.hasNext()); + } finally { + result.close(); + } + } + + @Test + void testExhaustAllRowsAcrossMultipleBatches() throws SQLException, InterruptedException { + // First batch with 2 rows + TFetchResultsResp firstBatch = + createResponseWithStringData( + Arrays.asList("batch1_row1"), Arrays.asList("batch1_row2"), true); + + // Second batch with 1 row - final batch + TFetchResultsResp secondBatch = + createResponseWithStringData(Arrays.asList("batch2_row1"), false); + + when(databricksClient.getMoreResults(statement)).thenReturn(secondBatch); + + StreamingColumnarResult result = new StreamingColumnarResult(firstBatch, statement, session); + + try { + // Give prefetch time + Thread.sleep(100); + + // Consume batch 1 + assertTrue(result.next()); + assertEquals("batch1_row1", result.getObject(0)); + assertTrue(result.next()); + assertEquals("batch1_row2", result.getObject(0)); + + // Consume batch 2 + assertTrue(result.next()); + assertEquals("batch2_row1", result.getObject(0)); + + // No more rows - triggers end of stream detection + assertFalse(result.next()); + assertFalse(result.hasNext()); + + // Multiple calls should consistently return false + assertFalse(result.next()); + assertFalse(result.next()); + } finally { + result.close(); + } + } + + @Test + void testBatchTransitionAtExactBoundary() throws SQLException, InterruptedException { + // First batch with exactly 1 row + TFetchResultsResp firstBatch = + createResponseWithStringData(Arrays.asList("only_row_in_batch1"), true); + + // Second batch with 1 row + TFetchResultsResp secondBatch = + createResponseWithStringData(Arrays.asList("only_row_in_batch2"), false); + + when(databricksClient.getMoreResults(statement)).thenReturn(secondBatch); + + StreamingColumnarResult result = new StreamingColumnarResult(firstBatch, statement, session); + + try { + // Give prefetch time + Thread.sleep(100); + + // Row 1 - from batch 1 + assertTrue(result.next()); + assertEquals("only_row_in_batch1", result.getObject(0)); + assertEquals(0, result.getCurrentRow()); + + // Row 2 - requires batch transition + assertTrue(result.next()); + assertEquals("only_row_in_batch2", result.getObject(0)); + assertEquals(1, result.getCurrentRow()); + + // End - no more batches + assertFalse(result.next()); + } finally { + result.close(); + } + } + + @Test + void testNextAfterEndReturnsConsistentFalse() throws SQLException { + TFetchResultsResp response = createResponseWithStringData(Arrays.asList("single_row"), false); + + StreamingColumnarResult result = new StreamingColumnarResult(response, statement, session); + + try { + // Consume the only row + assertTrue(result.next()); + + // Multiple calls to next() after exhaustion should all return false + assertFalse(result.next()); + assertFalse(result.next()); + assertFalse(result.next()); + + // hasReachedEnd should be set + assertFalse(result.hasNext()); + } finally { + result.close(); + } + } + + // ==================== Helper Methods ==================== + + private TFetchResultsResp createEmptyResponse(boolean hasMoreRows) { + TFetchResultsResp response = new TFetchResultsResp(); + response.hasMoreRows = hasMoreRows; + TRowSet emptyRowSet = new TRowSet(); + emptyRowSet.setColumns(Collections.emptyList()); + response.setResults(emptyRowSet); + return response; + } + + private TFetchResultsResp createResponseWithStringData(List row, boolean hasMoreRows) { + return createResponseWithStringRows(Arrays.asList(row), hasMoreRows); + } + + private TFetchResultsResp createResponseWithStringData( + List row1, List row2, boolean hasMoreRows) { + return createResponseWithStringRows(Arrays.asList(row1, row2), hasMoreRows); + } + + private TFetchResultsResp createResponseWithStringData( + List row1, List row2, List row3, boolean hasMoreRows) { + return createResponseWithStringRows(Arrays.asList(row1, row2, row3), hasMoreRows); + } + + private TFetchResultsResp createResponseWithStringRows( + List> rows, boolean hasMoreRows) { + TFetchResultsResp response = new TFetchResultsResp(); + response.hasMoreRows = hasMoreRows; + + if (rows.isEmpty()) { + return createEmptyResponse(hasMoreRows); + } + + TRowSet rowSet = new TRowSet(); + int numColumns = rows.get(0).size(); + List columns = new ArrayList<>(numColumns); + + for (int col = 0; col < numColumns; col++) { + TColumn column = new TColumn(); + TStringColumn stringCol = new TStringColumn(); + List colValues = new ArrayList<>(); + + for (List row : rows) { + colValues.add(col < row.size() ? row.get(col) : null); + } + + stringCol.setValues(colValues); + column.setStringVal(stringCol); + columns.add(column); + } + + rowSet.setColumns(columns); + response.setResults(rowSet); + return response; + } + + private TFetchResultsResp createResponseWithNulls() { + TFetchResultsResp response = new TFetchResultsResp(); + response.hasMoreRows = false; + + TRowSet rowSet = new TRowSet(); + List columns = new ArrayList<>(); + + // First column - no nulls + TColumn col1 = new TColumn(); + TStringColumn stringCol1 = new TStringColumn(); + stringCol1.setValues(Arrays.asList("value1")); + col1.setStringVal(stringCol1); + columns.add(col1); + + // Second column - with null + TColumn col2 = new TColumn(); + TStringColumn stringCol2 = new TStringColumn(); + stringCol2.setValues(Arrays.asList("placeholder")); + stringCol2.setNulls(new byte[] {0x01}); + col2.setStringVal(stringCol2); + columns.add(col2); + + rowSet.setColumns(columns); + response.setResults(rowSet); + return response; + } +} diff --git a/src/test/java/com/databricks/jdbc/api/impl/thrift/ThriftBatchFetcherImplTest.java b/src/test/java/com/databricks/jdbc/api/impl/thrift/ThriftBatchFetcherImplTest.java new file mode 100644 index 0000000000..43d9558014 --- /dev/null +++ b/src/test/java/com/databricks/jdbc/api/impl/thrift/ThriftBatchFetcherImplTest.java @@ -0,0 +1,59 @@ +package com.databricks.jdbc.api.impl.thrift; + +import static org.junit.jupiter.api.Assertions.*; +import static org.mockito.Mockito.*; + +import com.databricks.jdbc.api.internal.IDatabricksSession; +import com.databricks.jdbc.api.internal.IDatabricksStatementInternal; +import com.databricks.jdbc.dbclient.IDatabricksClient; +import com.databricks.jdbc.exception.DatabricksSQLException; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.extension.ExtendWith; +import org.mockito.Mock; +import org.mockito.junit.jupiter.MockitoExtension; + +/** Unit tests for ThriftBatchFetcherImpl. */ +@ExtendWith(MockitoExtension.class) +public class ThriftBatchFetcherImplTest { + + @Mock private IDatabricksSession session; + @Mock private IDatabricksStatementInternal statement; + @Mock private IDatabricksClient databricksClient; + + @BeforeEach + void setUp() { + lenient().when(session.getDatabricksClient()).thenReturn(databricksClient); + } + + @Test + void testFetchNextBatchWhenClosed() throws DatabricksSQLException { + ThriftBatchFetcherImpl fetcher = new ThriftBatchFetcherImpl(session, statement); + + // Close the fetcher + fetcher.close(); + + // Attempting to fetch should throw exception + DatabricksSQLException thrown = + assertThrows(DatabricksSQLException.class, fetcher::fetchNextBatch); + assertTrue(thrown.getMessage().contains("closed")); + } + + @Test + void testCloseAndIsClosed() { + ThriftBatchFetcherImpl fetcher = new ThriftBatchFetcherImpl(session, statement); + + // Initially not closed + assertFalse(fetcher.isClosed()); + + // Close it + fetcher.close(); + + // Now should be closed + assertTrue(fetcher.isClosed()); + + // Closing again should be safe (idempotent) + assertDoesNotThrow(fetcher::close); + assertTrue(fetcher.isClosed()); + } +} diff --git a/src/test/java/com/databricks/jdbc/auth/AuthConstantsTest.java b/src/test/java/com/databricks/jdbc/auth/AuthConstantsTest.java new file mode 100644 index 0000000000..462772564c --- /dev/null +++ b/src/test/java/com/databricks/jdbc/auth/AuthConstantsTest.java @@ -0,0 +1,28 @@ +package com.databricks.jdbc.auth; + +import static org.junit.jupiter.api.Assertions.*; + +import org.junit.jupiter.api.Test; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.CsvSource; + +public class AuthConstantsTest { + + @ParameterizedTest + @CsvSource({"GRANT_TYPE_REFRESH_TOKEN_KEY, refresh_token", "GRANT_TYPE_KEY, grant_type"}) + void should_HaveExpectedConstantValue(String constantKey, String expectedValue) { + String actual = + "GRANT_TYPE_REFRESH_TOKEN_KEY".equals(constantKey) + ? AuthConstants.GRANT_TYPE_REFRESH_TOKEN_KEY + : AuthConstants.GRANT_TYPE_KEY; + assertEquals(expectedValue, actual); + } + + @Test + void should_HaveNonEmptyConstants() { + assertNotNull(AuthConstants.GRANT_TYPE_REFRESH_TOKEN_KEY); + assertFalse(AuthConstants.GRANT_TYPE_REFRESH_TOKEN_KEY.isEmpty()); + assertNotNull(AuthConstants.GRANT_TYPE_KEY); + assertFalse(AuthConstants.GRANT_TYPE_KEY.isEmpty()); + } +} diff --git a/src/test/java/com/databricks/jdbc/auth/AzureMSICredentialsTest.java b/src/test/java/com/databricks/jdbc/auth/AzureMSICredentialsTest.java new file mode 100644 index 0000000000..db4a0ea8fe --- /dev/null +++ b/src/test/java/com/databricks/jdbc/auth/AzureMSICredentialsTest.java @@ -0,0 +1,323 @@ +package com.databricks.jdbc.auth; + +import static com.databricks.jdbc.TestConstants.TEST_ACCESS_TOKEN; +import static org.junit.jupiter.api.Assertions.*; +import static org.mockito.ArgumentMatchers.any; +import static org.mockito.Mockito.*; + +import com.databricks.jdbc.dbclient.IDatabricksHttpClient; +import com.databricks.jdbc.exception.DatabricksHttpException; +import com.databricks.jdbc.model.telemetry.enums.DatabricksDriverErrorCode; +import com.databricks.sdk.core.DatabricksException; +import com.databricks.sdk.core.oauth.Token; +import java.io.ByteArrayInputStream; +import java.io.IOException; +import java.time.Instant; +import org.apache.http.HttpEntity; +import org.apache.http.client.methods.CloseableHttpResponse; +import org.apache.http.client.methods.HttpGet; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.extension.ExtendWith; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.CsvSource; +import org.mockito.ArgumentCaptor; +import org.mockito.Mock; +import org.mockito.junit.jupiter.MockitoExtension; + +@ExtendWith(MockitoExtension.class) +public class AzureMSICredentialsTest { + + @Mock private IDatabricksHttpClient mockHttpClient; + @Mock private CloseableHttpResponse mockHttpResponse; + @Mock private HttpEntity mockEntity; + + private static final String AZURE_TEST_CLIENT_ID = "test-client-id-123"; + private static final String AZURE_DATABRICKS_SCOPE = "2ff814a6-3304-4ab8-85cb-cd0e6f879c1d"; + private static final String AZURE_MANAGEMENT_ENDPOINT = "https://management.core.windows.net/"; + private static final String METADATA_SERVICE_URL = + "http://169.254.169.254/metadata/identity/oauth2/token"; + + @BeforeEach + void setUp() { + reset(mockHttpClient, mockHttpResponse, mockEntity); + } + + private void givenSuccessfulTokenResponse(String accessToken) throws Exception { + when(mockHttpClient.execute(any(HttpGet.class))).thenReturn(mockHttpResponse); + when(mockHttpResponse.getEntity()).thenReturn(mockEntity); + when(mockEntity.getContent()) + .thenReturn(new ByteArrayInputStream(createJsonResponse(accessToken).getBytes())); + } + + @Test + void should_GetToken_When_SystemAssignedIdentity() throws Exception { + givenSuccessfulTokenResponse(TEST_ACCESS_TOKEN); + + // Create credentials without client ID (system-assigned) + AzureMSICredentials credentials = new AzureMSICredentials(mockHttpClient, null); + + // Get token + Token token = credentials.getToken(); + + // Verify token is returned + assertNotNull(token); + assertEquals(TEST_ACCESS_TOKEN, token.getAccessToken()); + assertEquals("Bearer", token.getTokenType()); + assertTrue(token.getExpiry().isAfter(Instant.now())); + + // Verify request was made correctly + ArgumentCaptor requestCaptor = ArgumentCaptor.forClass(HttpGet.class); + verify(mockHttpClient).execute(requestCaptor.capture()); + + HttpGet request = requestCaptor.getValue(); + String uri = request.getURI().toString(); + + assertTrue(uri.startsWith(METADATA_SERVICE_URL)); + assertTrue(uri.contains("api-version=2021-10-01")); + assertTrue(uri.contains("resource=" + AZURE_DATABRICKS_SCOPE)); + assertFalse(uri.contains("client_id")); + assertEquals("true", request.getFirstHeader("Metadata").getValue()); + } + + @Test + void should_GetToken_When_UserAssignedIdentity() throws Exception { + givenSuccessfulTokenResponse(TEST_ACCESS_TOKEN); + // Create credentials with client ID (user-assigned) + AzureMSICredentials credentials = new AzureMSICredentials(mockHttpClient, AZURE_TEST_CLIENT_ID); + + // Get token + Token token = credentials.getToken(); + + // Verify token is returned + assertNotNull(token); + assertEquals(TEST_ACCESS_TOKEN, token.getAccessToken()); + + // Verify request includes client_id + ArgumentCaptor requestCaptor = ArgumentCaptor.forClass(HttpGet.class); + verify(mockHttpClient).execute(requestCaptor.capture()); + + HttpGet request = requestCaptor.getValue(); + String uri = request.getURI().toString(); + + assertTrue(uri.contains("client_id=" + AZURE_TEST_CLIENT_ID)); + } + + @Test + void should_GetManagementEndpointToken_Successfully() throws Exception { + givenSuccessfulTokenResponse(TEST_ACCESS_TOKEN); + AzureMSICredentials credentials = new AzureMSICredentials(mockHttpClient, null); + + // Get management endpoint token + Token token = credentials.getManagementEndpointToken(); + + // Verify token is returned + assertNotNull(token); + assertEquals(TEST_ACCESS_TOKEN, token.getAccessToken()); + + // Verify request was for management endpoint + ArgumentCaptor requestCaptor = ArgumentCaptor.forClass(HttpGet.class); + verify(mockHttpClient, atLeastOnce()).execute(requestCaptor.capture()); + + boolean foundManagementRequest = + requestCaptor.getAllValues().stream() + .anyMatch( + req -> { + String uri = req.getURI().toString(); + return uri.contains( + "resource=" + + AZURE_MANAGEMENT_ENDPOINT.replace(":", "%3A").replace("/", "%2F")); + }); + + assertTrue(foundManagementRequest); + } + + @Test + void should_CacheToken_When_MultipleCallsMade() throws Exception { + givenSuccessfulTokenResponse(TEST_ACCESS_TOKEN); + AzureMSICredentials credentials = new AzureMSICredentials(mockHttpClient, null); + + // Get token multiple times + Token token1 = credentials.getToken(); + Token token2 = credentials.getToken(); + Token token3 = credentials.getToken(); + + // All tokens should be the same (cached) + assertNotNull(token1); + assertSame(token1, token2); + assertSame(token1, token3); + + // Verify only one HTTP call was made (token was cached) + verify(mockHttpClient, times(1)).execute(any(HttpGet.class)); + } + + @Test + void should_CacheManagementTokenSeparately() throws Exception { + // Setup mock response to return different tokens + when(mockHttpClient.execute(any(HttpGet.class))).thenReturn(mockHttpResponse); + when(mockHttpResponse.getEntity()).thenReturn(mockEntity); + when(mockEntity.getContent()) + .thenReturn( + new ByteArrayInputStream(createJsonResponse("token1").getBytes()), + new ByteArrayInputStream(createJsonResponse("token2").getBytes())); + + AzureMSICredentials credentials = new AzureMSICredentials(mockHttpClient, null); + + // Get both types of tokens + Token databricksToken = credentials.getToken(); + Token managementToken = credentials.getManagementEndpointToken(); + + // Verify two separate HTTP calls were made + verify(mockHttpClient, times(2)).execute(any(HttpGet.class)); + + // Get tokens again + Token databricksToken2 = credentials.getToken(); + Token managementToken2 = credentials.getManagementEndpointToken(); + + // Verify tokens are cached (no additional HTTP calls) + verify(mockHttpClient, times(2)).execute(any(HttpGet.class)); + assertSame(databricksToken, databricksToken2); + assertSame(managementToken, managementToken2); + } + + @Test + void should_ThrowException_When_HttpClientThrowsException() throws Exception { + // Setup mock to throw exception + when(mockHttpClient.execute(any(HttpGet.class))) + .thenThrow( + new DatabricksHttpException("Network error", DatabricksDriverErrorCode.INVALID_STATE)); + + AzureMSICredentials credentials = new AzureMSICredentials(mockHttpClient, null); + + // Verify exception is thrown + DatabricksException exception = assertThrows(DatabricksException.class, credentials::getToken); + + assertTrue(exception.getMessage().contains("Failed to retrieve Azure MSI token")); + assertTrue(exception.getMessage().contains("Network error")); + assertTrue(DatabricksHttpException.class.isInstance(exception.getCause())); + } + + @Test + void should_ThrowException_When_ResponseParsingFails() throws Exception { + // Setup mock to return invalid JSON + when(mockHttpClient.execute(any(HttpGet.class))).thenReturn(mockHttpResponse); + when(mockHttpResponse.getEntity()).thenReturn(mockEntity); + when(mockEntity.getContent()).thenReturn(new ByteArrayInputStream("invalid json".getBytes())); + + AzureMSICredentials credentials = new AzureMSICredentials(mockHttpClient, null); + + // Verify exception is thrown + DatabricksException exception = assertThrows(DatabricksException.class, credentials::getToken); + + assertTrue(exception.getMessage().contains("Failed to retrieve Azure MSI token")); + } + + @Test + void should_ThrowException_When_IOExceptionOccurs() throws Exception { + // Setup mock to throw IOException + when(mockHttpClient.execute(any(HttpGet.class))).thenReturn(mockHttpResponse); + when(mockHttpResponse.getEntity()).thenReturn(mockEntity); + when(mockEntity.getContent()).thenThrow(new IOException("IO error")); + + AzureMSICredentials credentials = new AzureMSICredentials(mockHttpClient, null); + + // Verify exception is thrown + DatabricksException exception = assertThrows(DatabricksException.class, credentials::getToken); + + assertTrue(exception.getMessage().contains("Failed to retrieve Azure MSI token")); + assertTrue(IOException.class.isInstance(exception.getCause())); + } + + @ParameterizedTest + @CsvSource({"null", "''", "'test-client-id'"}) + void should_HandleVariousClientIdValues(String clientIdInput) throws Exception { + String clientId = "null".equals(clientIdInput) ? null : clientIdInput.replace("'", ""); + givenSuccessfulTokenResponse(TEST_ACCESS_TOKEN); + AzureMSICredentials credentials = new AzureMSICredentials(mockHttpClient, clientId); + + // Get token + Token token = credentials.getToken(); + + // Verify token is returned + assertNotNull(token); + + // Verify request includes or excludes client_id appropriately + ArgumentCaptor requestCaptor = ArgumentCaptor.forClass(HttpGet.class); + verify(mockHttpClient).execute(requestCaptor.capture()); + + String uri = requestCaptor.getValue().getURI().toString(); + if (clientId != null && !clientId.isEmpty()) { + assertTrue(uri.contains("client_id=" + clientId)); + } else if (clientId == null) { + assertFalse(uri.contains("client_id")); + } else { + // Empty string case - client_id will be present but empty + assertTrue(uri.contains("client_id=")); + } + } + + @Test + void should_IncludeRefreshToken_When_PresentInResponse() throws Exception { + String refreshToken = "test-refresh-token"; + String jsonWithRefresh = + "{" + + "\"access_token\": \"" + + TEST_ACCESS_TOKEN + + "\"," + + "\"expires_in\": 3600," + + "\"token_type\": \"Bearer\"," + + "\"refresh_token\": \"" + + refreshToken + + "\"" + + "}"; + when(mockHttpClient.execute(any(HttpGet.class))).thenReturn(mockHttpResponse); + when(mockHttpResponse.getEntity()).thenReturn(mockEntity); + when(mockEntity.getContent()).thenReturn(new ByteArrayInputStream(jsonWithRefresh.getBytes())); + + AzureMSICredentials credentials = new AzureMSICredentials(mockHttpClient, null); + + Token token = credentials.getToken(); + + assertNotNull(token); + assertEquals(refreshToken, token.getRefreshToken()); + } + + @Test + void should_SetCorrectExpiry_BasedOnExpiresIn() throws Exception { + int expiresInSeconds = 7200; // 2 hours + String jsonResponse = + "{" + + "\"access_token\": \"" + + TEST_ACCESS_TOKEN + + "\"," + + "\"expires_in\": " + + expiresInSeconds + + "," + + "\"token_type\": \"Bearer\"" + + "}"; + when(mockHttpClient.execute(any(HttpGet.class))).thenReturn(mockHttpResponse); + when(mockHttpResponse.getEntity()).thenReturn(mockEntity); + when(mockEntity.getContent()).thenReturn(new ByteArrayInputStream(jsonResponse.getBytes())); + + AzureMSICredentials credentials = new AzureMSICredentials(mockHttpClient, null); + + Instant beforeCall = Instant.now(); + Token token = credentials.getToken(); + Instant afterCall = Instant.now(); + + assertNotNull(token); + assertTrue( + token.getExpiry().isAfter(beforeCall.plusSeconds(expiresInSeconds - 1)) + && token.getExpiry().isBefore(afterCall.plusSeconds(expiresInSeconds + 1))); + } + + private String createJsonResponse(String accessToken) { + return "{" + + "\"access_token\": \"" + + accessToken + + "\"," + + "\"expires_in\": 3600," + + "\"token_type\": \"Bearer\"" + + "}"; + } +} diff --git a/src/test/java/com/databricks/jdbc/auth/DatabricksTokenFederationProviderTest.java b/src/test/java/com/databricks/jdbc/auth/DatabricksTokenFederationProviderTest.java index 71ae7cd48c..e44722be0f 100644 --- a/src/test/java/com/databricks/jdbc/auth/DatabricksTokenFederationProviderTest.java +++ b/src/test/java/com/databricks/jdbc/auth/DatabricksTokenFederationProviderTest.java @@ -166,4 +166,48 @@ private String testJwtTokenString() throws Exception { return signedJWT.serialize(); } + + @Test + public void testGetCredentialsProvider() { + CredentialsProvider provider = databricksTokenFederationProvider.getCredentialsProvider(); + assertSame(mockCredentialsProvider, provider); + } + + @Test + public void testDifferentHostTokenExchange() throws Exception { + // Create JWT with different issuer than config host + RSAKey rsaJWK = new RSAKeyGenerator(2048).keyID("123").generate(); + RSASSASigner signer = new RSASSASigner(rsaJWK); + + JWTClaimsSet claims = + new JWTClaimsSet.Builder() + .issuer("https://different-host.com") + .subject("user@example.com") + .audience("https://api.host.com") + .issueTime(new Date(1713350400L * 1000)) + .expirationTime(new Date(25340230079L * 1000)) + .build(); + + SignedJWT signedJWT = new SignedJWT(new JWSHeader.Builder(JWSAlgorithm.RS256).build(), claims); + signedJWT.sign(signer); + String jwtToken = signedJWT.serialize(); + + Map testExternalHeaders = Map.of("Authorization", "Bearer " + jwtToken); + + when(mockConfig.getHost()).thenReturn("https://host.com"); + when(mockCredentialsProvider.configure(any())).thenReturn(() -> testExternalHeaders); + doReturn(testToken()).when(databricksTokenFederationProvider).exchangeToken(any()); + + Map headers = databricksTokenFederationProvider.configure(mockConfig).headers(); + + assertNotNull(headers); + verify(databricksTokenFederationProvider).exchangeToken(any()); + } + + @Test + public void testAuthType() { + when(mockCredentialsProvider.authType()).thenReturn("oauth"); + String authType = databricksTokenFederationProvider.authType(); + assertEquals("oauth", authType); + } } diff --git a/src/test/java/com/databricks/jdbc/auth/EncryptedFileTokenCacheTest.java b/src/test/java/com/databricks/jdbc/auth/EncryptedFileTokenCacheTest.java index f5b9c98c9e..8df2caa58c 100644 --- a/src/test/java/com/databricks/jdbc/auth/EncryptedFileTokenCacheTest.java +++ b/src/test/java/com/databricks/jdbc/auth/EncryptedFileTokenCacheTest.java @@ -11,6 +11,8 @@ import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.io.TempDir; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.ValueSource; public class EncryptedFileTokenCacheTest { @@ -124,4 +126,162 @@ void testFilePermissions() throws DatabricksException { assertTrue(tokenCachePath.toFile().canRead(), "File should be readable by owner"); assertTrue(tokenCachePath.toFile().canWrite(), "File should be writable by owner"); } + + @Test + void should_CreateParentDirectories_When_Saving() throws Exception { + // Create a nested path that doesn't exist + Path nestedPath = tempDir.resolve("nested/path/token-cache"); + + EncryptedFileTokenCache tokenCache = new EncryptedFileTokenCache(nestedPath, TEST_PASSPHRASE); + + Token token = + new Token(ACCESS_TOKEN, TOKEN_TYPE, REFRESH_TOKEN, Instant.now().plus(1, ChronoUnit.HOURS)); + + // Save should create parent directories + tokenCache.save(token); + + // Verify the file exists + assertTrue(Files.exists(nestedPath), "Token cache file should exist"); + assertTrue(Files.exists(nestedPath.getParent()), "Parent directory should be created"); + + // Verify we can load it back + Token loadedToken = tokenCache.load(); + assertNotNull(loadedToken); + assertEquals(ACCESS_TOKEN, loadedToken.getAccessToken()); + } + + @Test + void should_OverwriteExistingToken_When_SavingAgain() throws DatabricksException { + EncryptedFileTokenCache tokenCache = + new EncryptedFileTokenCache(tokenCachePath, TEST_PASSPHRASE); + + // Save first token + Token token1 = + new Token( + "first-token", TOKEN_TYPE, REFRESH_TOKEN, Instant.now().plus(1, ChronoUnit.HOURS)); + tokenCache.save(token1); + + // Save second token (should overwrite) + Token token2 = + new Token( + "second-token", TOKEN_TYPE, REFRESH_TOKEN, Instant.now().plus(2, ChronoUnit.HOURS)); + tokenCache.save(token2); + + // Load should return the second token + Token loadedToken = tokenCache.load(); + assertNotNull(loadedToken); + assertEquals("second-token", loadedToken.getAccessToken()); + } + + @Test + void should_HandleTokenWithoutRefreshToken() throws DatabricksException { + EncryptedFileTokenCache tokenCache = + new EncryptedFileTokenCache(tokenCachePath, TEST_PASSPHRASE); + + // Create token without refresh token + Token token = + new Token(ACCESS_TOKEN, TOKEN_TYPE, null, Instant.now().plus(1, ChronoUnit.HOURS)); + + tokenCache.save(token); + + Token loadedToken = tokenCache.load(); + assertNotNull(loadedToken); + assertEquals(ACCESS_TOKEN, loadedToken.getAccessToken()); + assertNull(loadedToken.getRefreshToken()); + } + + @Test + void should_HandleExpiredToken() throws DatabricksException { + EncryptedFileTokenCache tokenCache = + new EncryptedFileTokenCache(tokenCachePath, TEST_PASSPHRASE); + + // Create an expired token + Token expiredToken = + new Token( + ACCESS_TOKEN, TOKEN_TYPE, REFRESH_TOKEN, Instant.now().minus(1, ChronoUnit.HOURS)); + + tokenCache.save(expiredToken); + + Token loadedToken = tokenCache.load(); + assertNotNull(loadedToken); + assertEquals(ACCESS_TOKEN, loadedToken.getAccessToken()); + assertTrue(loadedToken.getExpiry().isBefore(Instant.now()), "Token should be expired"); + } + + @Test + void should_HandleVeryLongAccessToken() throws DatabricksException { + EncryptedFileTokenCache tokenCache = + new EncryptedFileTokenCache(tokenCachePath, TEST_PASSPHRASE); + + // Create a very long access token (simulate JWT) + String longToken = "a".repeat(2000); + Token token = + new Token(longToken, TOKEN_TYPE, REFRESH_TOKEN, Instant.now().plus(1, ChronoUnit.HOURS)); + + tokenCache.save(token); + + Token loadedToken = tokenCache.load(); + assertNotNull(loadedToken); + assertEquals(longToken, loadedToken.getAccessToken()); + } + + @Test + void should_ReturnNull_When_CacheFileIsCorrupted() throws Exception { + EncryptedFileTokenCache tokenCache = + new EncryptedFileTokenCache(tokenCachePath, TEST_PASSPHRASE); + + // Write corrupted data to the cache file + Files.write(tokenCachePath, "corrupted data".getBytes()); + + // Load should return null for corrupted file + Token token = tokenCache.load(); + assertNull(token, "Should return null for corrupted cache file"); + } + + @Test + void should_HandleEmptyCacheFile() throws Exception { + EncryptedFileTokenCache tokenCache = + new EncryptedFileTokenCache(tokenCachePath, TEST_PASSPHRASE); + + // Create an empty cache file + Files.write(tokenCachePath, new byte[0]); + + // Load should return null for empty file + Token token = tokenCache.load(); + assertNull(token, "Should return null for empty cache file"); + } + + @Test + void should_HandleMultipleSaveAndLoadCycles() throws DatabricksException { + EncryptedFileTokenCache tokenCache = + new EncryptedFileTokenCache(tokenCachePath, TEST_PASSPHRASE); + + // Perform multiple save/load cycles + for (int i = 0; i < 5; i++) { + Token token = + new Token( + "token-" + i, TOKEN_TYPE, "refresh-" + i, Instant.now().plus(i, ChronoUnit.HOURS)); + tokenCache.save(token); + + Token loadedToken = tokenCache.load(); + assertNotNull(loadedToken); + assertEquals("token-" + i, loadedToken.getAccessToken()); + assertEquals("refresh-" + i, loadedToken.getRefreshToken()); + } + } + + @ParameterizedTest + @ValueSource(strings = {"Bearer", "Basic", "Custom"}) + void should_HandleDifferentTokenTypes(String tokenType) throws DatabricksException { + EncryptedFileTokenCache tokenCache = + new EncryptedFileTokenCache(tokenCachePath, TEST_PASSPHRASE); + + Token token = + new Token(ACCESS_TOKEN, tokenType, REFRESH_TOKEN, Instant.now().plus(1, ChronoUnit.HOURS)); + tokenCache.save(token); + + Token loadedToken = tokenCache.load(); + assertNotNull(loadedToken); + assertEquals(tokenType, loadedToken.getTokenType()); + } } diff --git a/src/test/java/com/databricks/jdbc/auth/JwtPrivateKeyClientCredentialsTest.java b/src/test/java/com/databricks/jdbc/auth/JwtPrivateKeyClientCredentialsTest.java index f4bf59aa1d..d496c8c46a 100644 --- a/src/test/java/com/databricks/jdbc/auth/JwtPrivateKeyClientCredentialsTest.java +++ b/src/test/java/com/databricks/jdbc/auth/JwtPrivateKeyClientCredentialsTest.java @@ -124,4 +124,112 @@ void testFetchSignedJWTWithRSAKey() throws Exception { assertEquals(TEST_CLIENT_ID, signedJWT.getJWTClaimsSet().getIssuer()); assertEquals(TEST_TOKEN_URL, signedJWT.getJWTClaimsSet().getAudience().get(0)); } + + @Test + void should_CreateCredentialsWithScopes() { + JwtPrivateKeyClientCredentials credentials = + new JwtPrivateKeyClientCredentials.Builder() + .withHttpClient(httpClient) + .withClientId(TEST_CLIENT_ID) + .withJwtKid(TEST_JWT_KID) + .withJwtKeyFile(tempKeyFile.toString()) + .withJwtAlgorithm("RS256") + .withTokenUrl(TEST_TOKEN_URL) + .withScopes(java.util.List.of("scope1", "scope2")) + .build(); + assertNotNull(credentials); + } + + @Test + void should_ThrowException_When_ClientIdIsNull() { + assertThrows( + NullPointerException.class, + () -> + new JwtPrivateKeyClientCredentials.Builder() + .withHttpClient(httpClient) + .withJwtKid(TEST_JWT_KID) + .withJwtKeyFile(tempKeyFile.toString()) + .build()); + } + + @Test + void should_ThrowException_When_JwtKeyFileIsNull() { + assertThrows( + NullPointerException.class, + () -> + new JwtPrivateKeyClientCredentials.Builder() + .withHttpClient(httpClient) + .withClientId(TEST_CLIENT_ID) + .withJwtKid(TEST_JWT_KID) + .build()); + } + + @Test + void should_ThrowException_When_JwtKidIsNull() { + assertThrows( + NullPointerException.class, + () -> + new JwtPrivateKeyClientCredentials.Builder() + .withHttpClient(httpClient) + .withClientId(TEST_CLIENT_ID) + .withJwtKeyFile(tempKeyFile.toString()) + .build()); + } + + @Test + void should_HandleInvalidKeyFile() { + assertThrows( + DatabricksException.class, + () -> + new JwtPrivateKeyClientCredentials.Builder() + .withHttpClient(httpClient) + .withClientId(TEST_CLIENT_ID) + .withJwtKid(TEST_JWT_KID) + .withJwtKeyFile("/non/existent/key/file.pem") + .withTokenUrl(TEST_TOKEN_URL) + .build()); + } + + @Test + void should_FetchSignedJWT_WithECKey() throws Exception { + // Generate EC key for testing + java.security.KeyPairGenerator keyGen = + java.security.KeyPairGenerator.getInstance( + "EC", new org.bouncycastle.jce.provider.BouncyCastleProvider()); + keyGen.initialize(256); + java.security.KeyPair keyPair = keyGen.generateKeyPair(); + java.security.interfaces.ECPrivateKey ecPrivateKey = + (java.security.interfaces.ECPrivateKey) keyPair.getPrivate(); + + JwtPrivateKeyClientCredentials credentials = + new JwtPrivateKeyClientCredentials.Builder() + .withHttpClient(httpClient) + .withClientId(TEST_CLIENT_ID) + .withJwtKid(TEST_JWT_KID) + .withJwtKeyFile(tempKeyFile.toString()) + .withJwtAlgorithm("ES256") + .withTokenUrl(TEST_TOKEN_URL) + .build(); + + SignedJWT signedJWT = credentials.fetchSignedJWT(ecPrivateKey); + assertNotNull(signedJWT); + assertEquals(JWSAlgorithm.ES256, signedJWT.getHeader().getAlgorithm()); + } + + @Test + void should_GetToken_UsesCache() throws Exception { + when(httpClient.execute(any())).thenReturn(httpResponse); + when(httpResponse.getEntity()).thenReturn(httpEntity); + when(httpEntity.getContent()) + .thenReturn(new ByteArrayInputStream(TEST_OAUTH_RESPONSE.getBytes())); + + JwtPrivateKeyClientCredentials credentials = createTestCredentials(); + Token token1 = credentials.getToken(); + Token token2 = credentials.getToken(); + + assertNotNull(token1); + assertNotNull(token2); + // Tokens should be the same object due to caching + assertEquals(token1.getAccessToken(), token2.getAccessToken()); + } } diff --git a/src/test/java/com/databricks/jdbc/auth/OAuthRefreshCredentialsProviderTest.java b/src/test/java/com/databricks/jdbc/auth/OAuthRefreshCredentialsProviderTest.java index 6f63cde169..bc198f95f1 100644 --- a/src/test/java/com/databricks/jdbc/auth/OAuthRefreshCredentialsProviderTest.java +++ b/src/test/java/com/databricks/jdbc/auth/OAuthRefreshCredentialsProviderTest.java @@ -117,4 +117,98 @@ void testRefreshSuccess(String refreshTokenUrl) throws Exception { assertFalse(refreshedToken.getExpiry().isBefore(Instant.now())); } } + + @Test + void should_ThrowException_When_GetTokenCalledBeforeConfigure() throws Exception { + IDatabricksConnectionContext connectionContext = + DatabricksConnectionContextFactory.create(REFRESH_TOKEN_URL_DEFAULT, new Properties()); + when(databricksConfig.getOidcEndpoints()) + .thenReturn( + new OpenIDConnectEndpoints( + "https://oauth.example.com/oidc/v1/token", + "https://oauth.example.com/oidc/v1/authorize")); + credentialsProvider = new OAuthRefreshCredentialsProvider(connectionContext, databricksConfig); + + // Calling getToken() before configure() should throw + assertThrows(DatabricksDriverException.class, () -> credentialsProvider.getToken()); + } + + @Test + void should_CacheTokenAcrossMultipleCalls() throws Exception { + IDatabricksConnectionContext connectionContext = + DatabricksConnectionContextFactory.create(REFRESH_TOKEN_URL_DEFAULT, new Properties()); + when(databricksConfig.getOidcEndpoints()) + .thenReturn(new OpenIDConnectEndpoints(TEST_TOKEN_URL, TEST_AUTH_URL)); + when(databricksConfig.getHttpClient()).thenReturn(httpClient); + + credentialsProvider = new OAuthRefreshCredentialsProvider(connectionContext, databricksConfig); + + try (MockedStatic mocked = mockStatic(TokenEndpointClient.class)) { + Token fakeToken = + new Token("access-token", "Bearer", "refresh-token", Instant.now().plusSeconds(3600)); + mocked + .when( + () -> + TokenEndpointClient.retrieveToken( + any(), any(), any(), any(), any(), any(), any())) + .thenReturn(fakeToken); + + credentialsProvider.configure(databricksConfig); + + // Call getToken multiple times + Token token1 = credentialsProvider.getToken(); + Token token2 = credentialsProvider.getToken(); + Token token3 = credentialsProvider.getToken(); + + // All tokens should have the same access token due to caching + assertEquals(token1.getAccessToken(), token2.getAccessToken()); + assertEquals(token2.getAccessToken(), token3.getAccessToken()); + + // retrieveToken should only be called once due to caching + mocked.verify( + () -> TokenEndpointClient.retrieveToken(any(), any(), any(), any(), any(), any(), any()), + times(1)); + } + } + + @Test + void should_ReturnOAuthRefreshAsAuthType() throws Exception { + IDatabricksConnectionContext connectionContext = + DatabricksConnectionContextFactory.create(REFRESH_TOKEN_URL_DEFAULT, new Properties()); + when(databricksConfig.getOidcEndpoints()) + .thenReturn(new OpenIDConnectEndpoints(TEST_TOKEN_URL, TEST_AUTH_URL)); + + credentialsProvider = new OAuthRefreshCredentialsProvider(connectionContext, databricksConfig); + + assertEquals("oauth-refresh", credentialsProvider.authType()); + } + + @Test + void should_IncludeAuthorizationHeaderWithCorrectFormat() throws Exception { + IDatabricksConnectionContext connectionContext = + DatabricksConnectionContextFactory.create(REFRESH_TOKEN_URL_DEFAULT, new Properties()); + when(databricksConfig.getOidcEndpoints()) + .thenReturn(new OpenIDConnectEndpoints(TEST_TOKEN_URL, TEST_AUTH_URL)); + when(databricksConfig.getHttpClient()).thenReturn(httpClient); + + credentialsProvider = new OAuthRefreshCredentialsProvider(connectionContext, databricksConfig); + + try (MockedStatic mocked = mockStatic(TokenEndpointClient.class)) { + Token fakeToken = + new Token( + "test-access-token", "Bearer", "refresh-token", Instant.now().plusSeconds(3600)); + mocked + .when( + () -> + TokenEndpointClient.retrieveToken( + any(), any(), any(), any(), any(), any(), any())) + .thenReturn(fakeToken); + + HeaderFactory headerFactory = credentialsProvider.configure(databricksConfig); + Map headers = headerFactory.headers(); + + assertTrue(headers.containsKey(HttpHeaders.AUTHORIZATION)); + assertEquals("Bearer test-access-token", headers.get(HttpHeaders.AUTHORIZATION)); + } + } } diff --git a/src/test/java/com/databricks/jdbc/auth/PrivateKeyClientCredentialProviderTest.java b/src/test/java/com/databricks/jdbc/auth/PrivateKeyClientCredentialProviderTest.java index ed16042e64..70451e9cf1 100644 --- a/src/test/java/com/databricks/jdbc/auth/PrivateKeyClientCredentialProviderTest.java +++ b/src/test/java/com/databricks/jdbc/auth/PrivateKeyClientCredentialProviderTest.java @@ -1,7 +1,7 @@ package com.databricks.jdbc.auth; import static com.databricks.jdbc.TestConstants.*; -import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; @@ -101,4 +101,122 @@ void testCredentialProviderWithTokenEndpointInContext() { assertEquals(clientCredentialObject.getTokenEndpoint(), TEST_TOKEN_URL); } } + + @Test + void should_ReturnCorrectAuthType() throws IOException { + setup(); + try (MockedStatic factoryMocked = + mockStatic(DatabricksHttpClientFactory.class)) { + DatabricksHttpClientFactory mockFactory = mock(DatabricksHttpClientFactory.class); + factoryMocked.when(DatabricksHttpClientFactory::getInstance).thenReturn(mockFactory); + when(mockFactory.getClient(any())).thenReturn(httpClient); + when(config.getOidcEndpoints()).thenReturn(TEST_OIDC_ENDPOINTS); + + PrivateKeyClientCredentialProvider provider = + new PrivateKeyClientCredentialProvider(context, config); + + assertEquals("custom-oauth-m2m", provider.authType()); + } + } + + @Test + void should_BuildClientCredentialsWithAllParameters() throws IOException { + setup(); + // Don't set passphrase since our test key file is not encrypted + when(context.getJWTPassphrase()).thenReturn(null); + + try (MockedStatic factoryMocked = + mockStatic(DatabricksHttpClientFactory.class)) { + DatabricksHttpClientFactory mockFactory = mock(DatabricksHttpClientFactory.class); + factoryMocked.when(DatabricksHttpClientFactory::getInstance).thenReturn(mockFactory); + when(mockFactory.getClient(any())).thenReturn(httpClient); + when(config.getOidcEndpoints()).thenReturn(TEST_OIDC_ENDPOINTS); + + PrivateKeyClientCredentialProvider provider = + new PrivateKeyClientCredentialProvider(context, config); + + JwtPrivateKeyClientCredentials clientCredentials = provider.getClientCredentialObject(config); + + assertEquals(TEST_TOKEN_URL, clientCredentials.getTokenEndpoint()); + } + } + + @Test + void should_ConfigureHeaderFactory_AndGenerateHeaders() throws Exception { + setup(); + try (MockedStatic factoryMocked = + mockStatic(DatabricksHttpClientFactory.class)) { + DatabricksHttpClientFactory mockFactory = mock(DatabricksHttpClientFactory.class); + factoryMocked.when(DatabricksHttpClientFactory::getInstance).thenReturn(mockFactory); + when(mockFactory.getClient(any())).thenReturn(httpClient); + when(config.getOidcEndpoints()).thenReturn(TEST_OIDC_ENDPOINTS); + + // Mock HTTP response for token generation + org.apache.http.HttpEntity httpEntity = mock(org.apache.http.HttpEntity.class); + org.apache.http.client.methods.CloseableHttpResponse httpResponse = + mock(org.apache.http.client.methods.CloseableHttpResponse.class); + when(httpClient.execute(any())).thenReturn(httpResponse); + when(httpResponse.getEntity()).thenReturn(httpEntity); + when(httpEntity.getContent()) + .thenReturn(new java.io.ByteArrayInputStream(TEST_OAUTH_RESPONSE.getBytes())); + + PrivateKeyClientCredentialProvider provider = + new PrivateKeyClientCredentialProvider(context, config); + + // Test configure method returns a HeaderFactory + com.databricks.sdk.core.HeaderFactory headerFactory = provider.configure(config); + assertNotNull(headerFactory, "HeaderFactory should not be null"); + + // Call headers() to test the lambda and increase coverage + java.util.Map headers = headerFactory.headers(); + assertNotNull(headers); + assertTrue(headers.containsKey(org.apache.http.HttpHeaders.AUTHORIZATION)); + assertTrue(headers.containsKey(org.apache.http.HttpHeaders.CONTENT_TYPE)); + assertEquals( + "application/x-www-form-urlencoded", + headers.get(org.apache.http.HttpHeaders.CONTENT_TYPE)); + } + } + + @Test + void should_BuildClientCredentialsWithJWTAlgorithm() throws IOException { + setup(); + when(context.getJWTAlgorithm()).thenReturn("ES256"); + + try (MockedStatic factoryMocked = + mockStatic(DatabricksHttpClientFactory.class)) { + DatabricksHttpClientFactory mockFactory = mock(DatabricksHttpClientFactory.class); + factoryMocked.when(DatabricksHttpClientFactory::getInstance).thenReturn(mockFactory); + when(mockFactory.getClient(any())).thenReturn(httpClient); + when(config.getOidcEndpoints()).thenReturn(TEST_OIDC_ENDPOINTS); + + PrivateKeyClientCredentialProvider provider = + new PrivateKeyClientCredentialProvider(context, config); + + JwtPrivateKeyClientCredentials clientCredentials = provider.getClientCredentialObject(config); + + assertEquals(TEST_TOKEN_URL, clientCredentials.getTokenEndpoint()); + } + } + + @Test + void should_HandleNullScope() throws IOException { + setup(); + when(context.getAuthScope()).thenReturn(null); + + try (MockedStatic factoryMocked = + mockStatic(DatabricksHttpClientFactory.class)) { + DatabricksHttpClientFactory mockFactory = mock(DatabricksHttpClientFactory.class); + factoryMocked.when(DatabricksHttpClientFactory::getInstance).thenReturn(mockFactory); + when(mockFactory.getClient(any())).thenReturn(httpClient); + when(config.getOidcEndpoints()).thenReturn(TEST_OIDC_ENDPOINTS); + + PrivateKeyClientCredentialProvider provider = + new PrivateKeyClientCredentialProvider(context, config); + + JwtPrivateKeyClientCredentials clientCredentials = provider.getClientCredentialObject(config); + + assertEquals(TEST_TOKEN_URL, clientCredentials.getTokenEndpoint()); + } + } } diff --git a/src/test/java/com/databricks/jdbc/common/MetadataOperationTypeTest.java b/src/test/java/com/databricks/jdbc/common/MetadataOperationTypeTest.java new file mode 100644 index 0000000000..613f1f70af --- /dev/null +++ b/src/test/java/com/databricks/jdbc/common/MetadataOperationTypeTest.java @@ -0,0 +1,90 @@ +package com.databricks.jdbc.common; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertNotNull; + +import org.junit.jupiter.api.Test; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.CsvSource; + +/** Tests for {@link MetadataOperationType} enum. */ +public class MetadataOperationTypeTest { + + @Test + void testAllEnumValuesExist() { + // Verify all expected enum values exist + assertEquals(9, MetadataOperationType.values().length); + assertNotNull(MetadataOperationType.GET_CATALOGS); + assertNotNull(MetadataOperationType.GET_SCHEMAS); + assertNotNull(MetadataOperationType.GET_TABLES); + assertNotNull(MetadataOperationType.GET_COLUMNS); + assertNotNull(MetadataOperationType.GET_FUNCTIONS); + assertNotNull(MetadataOperationType.GET_PRIMARY_KEYS); + assertNotNull(MetadataOperationType.GET_CROSS_REFERENCE); + assertNotNull(MetadataOperationType.GET_PROCEDURES); + assertNotNull(MetadataOperationType.GET_PROCEDURE_COLUMNS); + } + + @ParameterizedTest + @CsvSource({ + "GET_CATALOGS, GetCatalogs", + "GET_SCHEMAS, GetSchemas", + "GET_TABLES, GetTables", + "GET_COLUMNS, GetColumns", + "GET_FUNCTIONS, GetFunctions", + "GET_PRIMARY_KEYS, GetPrimaryKeys", + "GET_CROSS_REFERENCE, GetCrossReference", + "GET_PROCEDURES, GetProcedures", + "GET_PROCEDURE_COLUMNS, GetProcedureColumns" + }) + void testHeaderValues(String enumName, String expectedHeaderValue) { + MetadataOperationType operationType = MetadataOperationType.valueOf(enumName); + assertEquals(expectedHeaderValue, operationType.getHeaderValue()); + } + + @Test + void testGetCatalogsHeaderValue() { + assertEquals("GetCatalogs", MetadataOperationType.GET_CATALOGS.getHeaderValue()); + } + + @Test + void testGetSchemasHeaderValue() { + assertEquals("GetSchemas", MetadataOperationType.GET_SCHEMAS.getHeaderValue()); + } + + @Test + void testGetTablesHeaderValue() { + assertEquals("GetTables", MetadataOperationType.GET_TABLES.getHeaderValue()); + } + + @Test + void testGetColumnsHeaderValue() { + assertEquals("GetColumns", MetadataOperationType.GET_COLUMNS.getHeaderValue()); + } + + @Test + void testGetFunctionsHeaderValue() { + assertEquals("GetFunctions", MetadataOperationType.GET_FUNCTIONS.getHeaderValue()); + } + + @Test + void testGetPrimaryKeysHeaderValue() { + assertEquals("GetPrimaryKeys", MetadataOperationType.GET_PRIMARY_KEYS.getHeaderValue()); + } + + @Test + void testGetCrossReferenceHeaderValue() { + assertEquals("GetCrossReference", MetadataOperationType.GET_CROSS_REFERENCE.getHeaderValue()); + } + + @Test + void testGetProceduresHeaderValue() { + assertEquals("GetProcedures", MetadataOperationType.GET_PROCEDURES.getHeaderValue()); + } + + @Test + void testGetProcedureColumnsHeaderValue() { + assertEquals( + "GetProcedureColumns", MetadataOperationType.GET_PROCEDURE_COLUMNS.getHeaderValue()); + } +} diff --git a/src/test/java/com/databricks/jdbc/common/safe/DatabricksDriverFeatureFlagsContextFactoryTest.java b/src/test/java/com/databricks/jdbc/common/safe/DatabricksDriverFeatureFlagsContextFactoryTest.java index 0dbf47fe75..13e198722e 100644 --- a/src/test/java/com/databricks/jdbc/common/safe/DatabricksDriverFeatureFlagsContextFactoryTest.java +++ b/src/test/java/com/databricks/jdbc/common/safe/DatabricksDriverFeatureFlagsContextFactoryTest.java @@ -44,6 +44,8 @@ void setUp() { when(connectionContext2.getHost()).thenReturn("host2.databricks.com"); when(connectionContext1.getHostForOAuth()).thenReturn("host1.databricks.com"); when(connectionContext2.getHostForOAuth()).thenReturn("host2.databricks.com"); + when(connectionContext1.getConnectionUuid()).thenReturn("uuid-1"); + when(connectionContext2.getConnectionUuid()).thenReturn("uuid-2"); } @AfterEach @@ -74,32 +76,92 @@ void testGetInstanceCreatesDifferentContextForDifferentWorkspace() { } @Test - void testReferenceCountingWorks() { - // Get instance three times for same workspace + void testMultipleCallsWithSameConnectionAreIdempotent() { + // Multiple getInstance calls with the same connection UUID are idempotent DatabricksDriverFeatureFlagsContext context1 = DatabricksDriverFeatureFlagsContextFactory.getInstance(connectionContext1); - DatabricksDriverFeatureFlagsContext context2 = - DatabricksDriverFeatureFlagsContextFactory.getInstance(connectionContext1); - DatabricksDriverFeatureFlagsContext context3 = - DatabricksDriverFeatureFlagsContextFactory.getInstance(connectionContext1); + DatabricksDriverFeatureFlagsContextFactory.getInstance(connectionContext1); + DatabricksDriverFeatureFlagsContextFactory.getInstance(connectionContext1); - assertSame(context1, context2); - assertSame(context2, context3); + assertSame( + context1, DatabricksDriverFeatureFlagsContextFactory.getInstance(connectionContext1)); - // Remove twice - context should still exist - DatabricksDriverFeatureFlagsContextFactory.removeInstance(connectionContext1); + // A single removeInstance is sufficient to clean up one connection DatabricksDriverFeatureFlagsContextFactory.removeInstance(connectionContext1); - // Get again - should still return the same instance - DatabricksDriverFeatureFlagsContext context4 = + // Context is gone; a new one would be created on next getInstance + DatabricksDriverFeatureFlagsContext newContext = DatabricksDriverFeatureFlagsContextFactory.getInstance(connectionContext1); - assertSame(context1, context4); - - // Remove remaining references - DatabricksDriverFeatureFlagsContextFactory.removeInstance(connectionContext1); + // New context was created because the old one was shut down + // (context1 was already shut down by the single removeInstance above) + assertNotNull(newContext); DatabricksDriverFeatureFlagsContextFactory.removeInstance(connectionContext1); } + @Test + void testMultipleConnectionsRequireAllToClose() { + IDatabricksConnectionContext connA = + mock(IDatabricksConnectionContext.class, withSettings().lenient()); + IDatabricksConnectionContext connB = + mock(IDatabricksConnectionContext.class, withSettings().lenient()); + + lenient().when(connA.getHost()).thenReturn("shared.databricks.com"); + lenient().when(connB.getHost()).thenReturn("shared.databricks.com"); + lenient().when(connA.getHostForOAuth()).thenReturn("shared.databricks.com"); + lenient().when(connB.getHostForOAuth()).thenReturn("shared.databricks.com"); + lenient().when(connA.getConnectionUuid()).thenReturn("uuid-connA"); + lenient().when(connB.getConnectionUuid()).thenReturn("uuid-connB"); + + // Both connections share the same context + DatabricksDriverFeatureFlagsContext ctxA = + DatabricksDriverFeatureFlagsContextFactory.getInstance(connA); + DatabricksDriverFeatureFlagsContext ctxB = + DatabricksDriverFeatureFlagsContextFactory.getInstance(connB); + assertSame(ctxA, ctxB); + + // Closing one connection keeps the context alive + DatabricksDriverFeatureFlagsContextFactory.removeInstance(connA); + DatabricksDriverFeatureFlagsContext ctxStillAlive = + DatabricksDriverFeatureFlagsContextFactory.getInstance(connB); + assertSame(ctxA, ctxStillAlive); + + // Closing the last connection removes the context + DatabricksDriverFeatureFlagsContextFactory.removeInstance(connB); + DatabricksDriverFeatureFlagsContextFactory.removeInstance(connB); // second remove is no-op + } + + @Test + void testConnectionContextUpdatedWhenOwnerConnectionCloses() { + // This tests the fix for the HTTP client leak: + // when the connection whose context is stored in the feature flags context closes, + // the stored context should be updated to another active connection. + IDatabricksConnectionContext connA = + mock(IDatabricksConnectionContext.class, withSettings().lenient()); + IDatabricksConnectionContext connB = + mock(IDatabricksConnectionContext.class, withSettings().lenient()); + + lenient().when(connA.getHost()).thenReturn("shared2.databricks.com"); + lenient().when(connB.getHost()).thenReturn("shared2.databricks.com"); + lenient().when(connA.getHostForOAuth()).thenReturn("shared2.databricks.com"); + lenient().when(connB.getHostForOAuth()).thenReturn("shared2.databricks.com"); + lenient().when(connA.getConnectionUuid()).thenReturn("uuid-ownerA"); + lenient().when(connB.getConnectionUuid()).thenReturn("uuid-secondB"); + + // connA creates the context (becomes the "owner") + DatabricksDriverFeatureFlagsContext ctx = + DatabricksDriverFeatureFlagsContextFactory.getInstance(connA); + DatabricksDriverFeatureFlagsContextFactory.getInstance(connB); + + assertEquals("uuid-ownerA", ctx.getConnectionContext().getConnectionUuid()); + + // When connA closes, the stored context should be updated to connB + DatabricksDriverFeatureFlagsContextFactory.removeInstance(connA); + assertEquals("uuid-secondB", ctx.getConnectionContext().getConnectionUuid()); + + // Clean up + DatabricksDriverFeatureFlagsContextFactory.removeInstance(connB); + } + @Test void testRemoveInstanceWithNullContext() { // Should not throw exception @@ -108,33 +170,40 @@ void testRemoveInstanceWithNullContext() { @Test void testContextPersistsUntilLastRemoval() { - // Create multiple references - DatabricksDriverFeatureFlagsContext context1 = - DatabricksDriverFeatureFlagsContextFactory.getInstance(connectionContext1); - DatabricksDriverFeatureFlagsContext context2 = - DatabricksDriverFeatureFlagsContextFactory.getInstance(connectionContext1); + // Create two distinct connections to the same host + IDatabricksConnectionContext connX = + mock(IDatabricksConnectionContext.class, withSettings().lenient()); + IDatabricksConnectionContext connY = + mock(IDatabricksConnectionContext.class, withSettings().lenient()); + lenient().when(connX.getHost()).thenReturn("host1.databricks.com"); + lenient().when(connY.getHost()).thenReturn("host1.databricks.com"); + lenient().when(connX.getHostForOAuth()).thenReturn("host1.databricks.com"); + lenient().when(connY.getHostForOAuth()).thenReturn("host1.databricks.com"); + lenient().when(connX.getConnectionUuid()).thenReturn("uuid-X"); + lenient().when(connY.getConnectionUuid()).thenReturn("uuid-Y"); // Set a feature flag Map flags = new HashMap<>(); flags.put("test.flag", "true"); - DatabricksDriverFeatureFlagsContextFactory.setFeatureFlagsContext(connectionContext1, flags); + DatabricksDriverFeatureFlagsContextFactory.setFeatureFlagsContext(connX, flags); - // Get the context again - should have the flag - DatabricksDriverFeatureFlagsContext context3 = - DatabricksDriverFeatureFlagsContextFactory.getInstance(connectionContext1); - assertTrue(context3.isFeatureEnabled("test.flag")); + DatabricksDriverFeatureFlagsContextFactory.getInstance(connX); + DatabricksDriverFeatureFlagsContextFactory.getInstance(connY); - // Remove one reference - context should still exist - DatabricksDriverFeatureFlagsContextFactory.removeInstance(connectionContext1); + DatabricksDriverFeatureFlagsContext context = + DatabricksDriverFeatureFlagsContextFactory.getInstance(connX); + assertTrue(context.isFeatureEnabled("test.flag")); - // Get again - should still have the flag - DatabricksDriverFeatureFlagsContext context4 = - DatabricksDriverFeatureFlagsContextFactory.getInstance(connectionContext1); - assertTrue(context4.isFeatureEnabled("test.flag")); + // Remove connX — context should still exist because connY is still open + DatabricksDriverFeatureFlagsContextFactory.removeInstance(connX); - // Clean up remaining references - DatabricksDriverFeatureFlagsContextFactory.removeInstance(connectionContext1); - DatabricksDriverFeatureFlagsContextFactory.removeInstance(connectionContext1); + DatabricksDriverFeatureFlagsContext contextAfterX = + DatabricksDriverFeatureFlagsContextFactory.getInstance(connY); + assertTrue(contextAfterX.isFeatureEnabled("test.flag")); + + // Clean up + DatabricksDriverFeatureFlagsContextFactory.removeInstance(connY); + DatabricksDriverFeatureFlagsContextFactory.removeInstance(connY); } @Test @@ -167,6 +236,8 @@ void testMultipleConnectionsToSameWorkspaceShareFlags() { lenient().when(conn2.getHost()).thenReturn("host.databricks.com"); lenient().when(conn1.getHostForOAuth()).thenReturn("host.databricks.com"); lenient().when(conn2.getHostForOAuth()).thenReturn("host.databricks.com"); + lenient().when(conn1.getConnectionUuid()).thenReturn("uuid-conn1"); + lenient().when(conn2.getConnectionUuid()).thenReturn("uuid-conn2"); // Set flags for first connection Map flags = new HashMap<>(); diff --git a/src/test/java/com/databricks/jdbc/common/safe/DatabricksDriverFeatureFlagsContextTest.java b/src/test/java/com/databricks/jdbc/common/safe/DatabricksDriverFeatureFlagsContextTest.java index 833f7c4707..0e28605b7e 100644 --- a/src/test/java/com/databricks/jdbc/common/safe/DatabricksDriverFeatureFlagsContextTest.java +++ b/src/test/java/com/databricks/jdbc/common/safe/DatabricksDriverFeatureFlagsContextTest.java @@ -37,7 +37,7 @@ class DatabricksDriverFeatureFlagsContextTest { @Mock private ObjectMapper objectMapperMock; private static final String FEATURE_FLAG_NAME = "featureFlagName"; private static final String FEATURE_FLAGS_ENDPOINT = - "https://test-host/api/2.0/connector-service/feature-flags/OSS_JDBC/3.0.7"; + "https://test-host/api/2.0/connector-service/feature-flags/OSS_JDBC/3.3.1"; private DatabricksDriverFeatureFlagsContext context; diff --git a/src/test/java/com/databricks/jdbc/common/util/ArrowUtilTest.java b/src/test/java/com/databricks/jdbc/common/util/ArrowUtilTest.java new file mode 100644 index 0000000000..88fa349abc --- /dev/null +++ b/src/test/java/com/databricks/jdbc/common/util/ArrowUtilTest.java @@ -0,0 +1,177 @@ +package com.databricks.jdbc.common.util; + +import static org.junit.jupiter.api.Assertions.*; + +import com.databricks.jdbc.exception.DatabricksParsingException; +import com.databricks.jdbc.model.client.thrift.generated.*; +import java.io.ByteArrayInputStream; +import java.sql.SQLException; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; +import org.apache.arrow.vector.types.pojo.Field; +import org.apache.arrow.vector.types.pojo.Schema; +import org.junit.jupiter.api.Test; + +/** Unit tests for ArrowUtil. */ +public class ArrowUtilTest { + + @Test + void testGetSerializedSchemaWithPreSerializedArrow() throws DatabricksParsingException { + byte[] preSerializedSchema = new byte[] {1, 2, 3, 4, 5}; + + TGetResultSetMetadataResp metadata = new TGetResultSetMetadataResp(); + metadata.setArrowSchema(preSerializedSchema); + + byte[] result = ArrowUtil.getSerializedSchema(metadata); + + assertArrayEquals(preSerializedSchema, result); + } + + @Test + void testGetSerializedSchemaWithNullMetadata() throws DatabricksParsingException { + byte[] result = ArrowUtil.getSerializedSchema(null); + + assertNotNull(result); + assertEquals(0, result.length); + } + + @Test + void testGetSerializedSchemaWithHiveSchemaFallback() throws DatabricksParsingException { + // Create a Hive schema with a simple string column + TTableSchema hiveSchema = createHiveSchema("test_column", TTypeId.STRING_TYPE); + + TGetResultSetMetadataResp metadata = new TGetResultSetMetadataResp(); + metadata.setSchema(hiveSchema); + // Don't set arrowSchema - should trigger fallback + + byte[] result = ArrowUtil.getSerializedSchema(metadata); + + assertNotNull(result); + assertTrue(result.length > 0, "Serialized schema should not be empty"); + } + + @Test + void testHiveSchemaToArrowSchemaWithMultipleColumns() throws DatabricksParsingException { + // Create a Hive schema with multiple columns of different types + TTableSchema hiveSchema = new TTableSchema(); + List columns = new ArrayList<>(); + + columns.add(createColumnDesc("string_col", TTypeId.STRING_TYPE)); + columns.add(createColumnDesc("int_col", TTypeId.INT_TYPE)); + columns.add(createColumnDesc("boolean_col", TTypeId.BOOLEAN_TYPE)); + + hiveSchema.setColumns(columns); + + Schema arrowSchema = ArrowUtil.hiveSchemaToArrowSchema(hiveSchema); + + assertNotNull(arrowSchema); + assertEquals(3, arrowSchema.getFields().size()); + assertEquals("string_col", arrowSchema.getFields().get(0).getName()); + assertEquals("int_col", arrowSchema.getFields().get(1).getName()); + assertEquals("boolean_col", arrowSchema.getFields().get(2).getName()); + } + + @Test + void testHiveSchemaToArrowSchemaWithNullSchema() throws DatabricksParsingException { + Schema arrowSchema = ArrowUtil.hiveSchemaToArrowSchema(null); + + assertNotNull(arrowSchema); + assertEquals(0, arrowSchema.getFields().size()); + } + + @Test + void testColumnDescToArrowField() throws SQLException { + TColumnDesc columnDesc = createColumnDesc("my_column", TTypeId.STRING_TYPE); + + Field field = ArrowUtil.columnDescToArrowField(columnDesc); + + assertNotNull(field); + assertEquals("my_column", field.getName()); + assertTrue(field.isNullable()); + assertNotNull(field.getType()); + } + + @Test + void testCreateArrowByteStream() throws DatabricksParsingException { + byte[] schema = new byte[] {1, 2, 3}; + + TFetchResultsResp response = new TFetchResultsResp(); + TRowSet rowSet = new TRowSet(); + rowSet.setArrowBatches(Collections.emptyList()); + response.setResults(rowSet); + + // Set up metadata with no compression + TGetResultSetMetadataResp metadata = new TGetResultSetMetadataResp(); + response.setResultSetMetadata(metadata); + + ByteArrayInputStream result = ArrowUtil.createArrowByteStream(schema, response, getClass()); + + assertNotNull(result); + // Should at least contain the schema bytes + assertTrue(result.available() >= schema.length); + } + + @Test + void testGetTotalRowsInResponse() { + TFetchResultsResp response = new TFetchResultsResp(); + TRowSet rowSet = new TRowSet(); + + List batches = new ArrayList<>(); + TSparkArrowBatch batch1 = new TSparkArrowBatch(); + batch1.setRowCount(100); + batch1.setBatch(new byte[0]); + batches.add(batch1); + + TSparkArrowBatch batch2 = new TSparkArrowBatch(); + batch2.setRowCount(50); + batch2.setBatch(new byte[0]); + batches.add(batch2); + + rowSet.setArrowBatches(batches); + response.setResults(rowSet); + + long totalRows = ArrowUtil.getTotalRowsInResponse(response); + + assertEquals(150, totalRows); + } + + @Test + void testGetTotalRowsInResponseWithNullResults() { + TFetchResultsResp response = new TFetchResultsResp(); + // Don't set results + + long totalRows = ArrowUtil.getTotalRowsInResponse(response); + + assertEquals(0, totalRows); + } + + // ==================== Helper Methods ==================== + + private TTableSchema createHiveSchema(String columnName, TTypeId typeId) { + TTableSchema schema = new TTableSchema(); + List columns = new ArrayList<>(); + columns.add(createColumnDesc(columnName, typeId)); + schema.setColumns(columns); + return schema; + } + + private TColumnDesc createColumnDesc(String name, TTypeId typeId) { + TColumnDesc columnDesc = new TColumnDesc(); + columnDesc.setColumnName(name); + + TTypeDesc typeDesc = new TTypeDesc(); + List typeEntries = new ArrayList<>(); + + TTypeEntry typeEntry = new TTypeEntry(); + TPrimitiveTypeEntry primitiveType = new TPrimitiveTypeEntry(); + primitiveType.setType(typeId); + typeEntry.setPrimitiveEntry(primitiveType); + typeEntries.add(typeEntry); + + typeDesc.setTypes(typeEntries); + columnDesc.setTypeDesc(typeDesc); + + return columnDesc; + } +} diff --git a/src/test/java/com/databricks/jdbc/common/util/DatabricksThriftUtilTest.java b/src/test/java/com/databricks/jdbc/common/util/DatabricksThriftUtilTest.java index 6554e4cc66..4e53874e62 100644 --- a/src/test/java/com/databricks/jdbc/common/util/DatabricksThriftUtilTest.java +++ b/src/test/java/com/databricks/jdbc/common/util/DatabricksThriftUtilTest.java @@ -1,6 +1,7 @@ package com.databricks.jdbc.common.util; import static com.databricks.jdbc.TestConstants.*; +import static com.databricks.jdbc.common.DatabricksJdbcConstants.QUERY_EXECUTION_TIMEOUT_SQLSTATE; import static com.databricks.jdbc.common.EnvironmentVariables.DEFAULT_RESULT_ROW_LIMIT; import static com.databricks.jdbc.common.util.DatabricksThriftUtil.checkDirectResultsForErrorStatus; import static org.junit.jupiter.api.Assertions.*; @@ -11,11 +12,14 @@ import com.databricks.jdbc.common.DatabricksJdbcConstants; import com.databricks.jdbc.exception.DatabricksHttpException; import com.databricks.jdbc.exception.DatabricksSQLException; +import com.databricks.jdbc.exception.DatabricksTimeoutException; import com.databricks.jdbc.model.client.thrift.generated.*; import com.databricks.jdbc.model.core.ColumnInfoTypeName; import com.databricks.sdk.service.sql.StatementState; import java.nio.ByteBuffer; +import java.sql.SQLException; import java.util.*; +import java.util.Base64; import java.util.stream.Stream; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.ExtendWith; @@ -89,6 +93,43 @@ void testVerifySuccessStatus() { assertEquals("42S02", exception.getSQLState()); } + @Test + void testVerifySuccessStatusThrowsTimeoutException() { + // Test that timeout SQL state triggers DatabricksTimeoutException + DatabricksTimeoutException timeoutException = + assertThrows( + DatabricksTimeoutException.class, + () -> + DatabricksThriftUtil.verifySuccessStatus( + new TStatus() + .setStatusCode(TStatusCode.ERROR_STATUS) + .setSqlState(QUERY_EXECUTION_TIMEOUT_SQLSTATE), + "Error while fetching results Request maxRows=100000, maxBytes=404857600. " + + "Response hasMoreRows=false")); + + assertEquals(QUERY_EXECUTION_TIMEOUT_SQLSTATE, timeoutException.getSQLState()); + assertTrue( + timeoutException + .getMessage() + .contains("Error thrift response received [Error while fetching results")); + + // Test with statement ID + timeoutException = + assertThrows( + DatabricksTimeoutException.class, + () -> + DatabricksThriftUtil.verifySuccessStatus( + new TStatus() + .setStatusCode(TStatusCode.ERROR_STATUS) + .setSqlState(QUERY_EXECUTION_TIMEOUT_SQLSTATE), + "Error while fetching results Request maxRows=100000, maxBytes=404857600. " + + "Response hasMoreRows=false", + "f6c9348e-84fb-47e8-8dcd-07455ff39ff5")); + + assertEquals(QUERY_EXECUTION_TIMEOUT_SQLSTATE, timeoutException.getSQLState()); + assertTrue(timeoutException.getMessage().contains("f6c9348e-84fb-47e8-8dcd-07455ff39ff5")); + } + private static Stream resultDataTypes() { // Create a test row set with chunk links TSparkArrowResultLink sampleResultLink = new TSparkArrowResultLink().setRowCount(10); @@ -217,14 +258,14 @@ private static Stream resultDataTypesForGetColumnValue() { @ParameterizedTest @MethodSource("resultDataTypes") - public void testRowCount(TRowSet resultData, int expectedRowCount) throws DatabricksSQLException { + public void testRowCount(TRowSet resultData, int expectedRowCount) throws SQLException { assertEquals(expectedRowCount, DatabricksThriftUtil.getRowCount(resultData)); } @ParameterizedTest @MethodSource("resultDataTypesForGetColumnValue") public void testColumnCount(TRowSet resultData, List> expectedValues) - throws DatabricksSQLException { + throws SQLException { assertEquals(expectedValues, DatabricksThriftUtil.extractRowsFromColumnar(resultData)); } @@ -255,7 +296,7 @@ public void testColumnCount(TGetResultSetMetadataResp resultManifest, int expect } @Test - public void testConvertColumnarToRowBased() throws DatabricksSQLException { + public void testConvertColumnarToRowBased() throws SQLException { when(fetchResultsResp.getResults()).thenReturn(BOOL_ROW_SET); when(parentStatement.getMaxRows()).thenReturn(DEFAULT_RESULT_ROW_LIMIT); List> rowBasedData = @@ -282,7 +323,7 @@ private static TTypeDesc createTypeDesc(TTypeId type) { } @Test - public void testMaxRowsInStatement() throws DatabricksSQLException { + public void testMaxRowsInStatement() throws SQLException { when(fetchResultsResp.getResults()).thenReturn(BOOL_ROW_SET); int maxRows = 2; when(parentStatement.getMaxRows()).thenReturn(maxRows); @@ -308,7 +349,8 @@ public void testMaxRowsInStatement() throws DatabricksSQLException { public void testGetTypeFromTypeDesc(TTypeId type, ColumnInfoTypeName typeName) { TColumnDesc columnDesc = new TColumnDesc().setTypeDesc(createTypeDesc(type)); assertEquals( - typeName, DatabricksThriftUtil.getColumnInfoFromTColumnDesc(columnDesc).getTypeName()); + typeName, + DatabricksThriftUtil.getColumnInfoFromTColumnDesc(columnDesc, null).getTypeName()); } @ParameterizedTest @@ -404,7 +446,7 @@ public void testGetStatementStatusForAsync() throws Exception { } @Test - public void testExtractRowsWithNullsForAllTypes() throws DatabricksSQLException { + public void testExtractRowsWithNullsForAllTypes() throws SQLException { // Create a TRowSet with three columns: STRING, DOUBLE, and BOOLEAN. TRowSet rowSet = new TRowSet(); List columns = new ArrayList<>(); @@ -453,7 +495,7 @@ public void testExtractRowsWithNullsForAllTypes() throws DatabricksSQLException } @Test - public void testExtractRowsWhenNullsArrayIsNull() throws DatabricksSQLException { + public void testExtractRowsWhenNullsArrayIsNull() throws SQLException { // Create a TRowSet with two columns: STRING and DOUBLE, where the nulls arrays are null. TRowSet rowSet = new TRowSet(); List columns = new ArrayList<>(); @@ -490,4 +532,53 @@ public void testExtractRowsWhenNullsArrayIsNull() throws DatabricksSQLException assertEquals(expected.get(i), actual.get(i), "Mismatch in row " + i); } } + + /** + * Real arrow schema captured from Databricks Thrift client execution. + * + *

Query: SELECT ST_POINT(1, 2, 4326) as geom, ST_GeogFromText('POINT(-122.4194 37.7749)') as + * geog_point, array(1, 2, 3) as arr, map('red', 1, 'green', 2) as mp, named_struct('name', + * 'Mumbai', 'population', 20000000) AS city + * + *

Execution: useThriftClient=true, enableArrow=true, cloudFetch=false + * + *

Expected metadata (5 fields): Field[0]: GEOMETRY(4326) Field[1]: GEOGRAPHY(4326) Field[2]: + * ARRAY Field[3]: MAP Field[4]: STRUCT + */ + private static final String REAL_ARROW_SCHEMA_BASE64 = + "/////4AGAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAUAAACABQAAoAQAAIADAADoAQAABAAAAKb6//8UAAAAUAEAAMQBAAAAAAANwAEAAAIAAADYAAAABAAAAFD6//8IAAAArAAAAKEAAAB7InR5cGUiOiJzdHJ1Y3QiLCJmaWVsZHMiOlt7Im5hbWUiOiJuYW1lIiwidHlwZSI6InN0cmluZyIsIm51bGxhYmxlIjpmYWxzZSwibWV0YWRhdGEiOnt9fSx7Im5hbWUiOiJwb3B1bGF0aW9uIiwidHlwZSI6ImludGVnZXIiLCJudWxsYWJsZSI6ZmFsc2UsIm1ldGFkYXRhIjp7fX1dfQAAABcAAABTcGFyazpEYXRhVHlwZTpKc29uVHlwZQAg+///CAAAAEAAAAA3AAAAU1RSVUNUPG5hbWU6IFNUUklORyBOT1QgTlVMTCwgcG9wdWxhdGlvbjogSU5UIE5PVCBOVUxMPgAWAAAAU3Bhcms6RGF0YVR5cGU6U3FsTmFtZQAAAgAAAEQAAAAEAAAACvz//xQAAAAUAAAAFAAAAAAAAAIYAAAAAAAAAAAAAAAg/f//AAAAASAAAAAKAAAAcG9wdWxhdGlvbgAARvz//xQAAAAUAAAAFAAAAAAAAAUQAAAAAAAAAAAAAACk+///BAAAAG5hbWUAAAAAtPv//wQAAABjaXR5AAAAAIb8//8UAAAA3AAAAHwBAAAAAAAReAEAAAIAAACIAAAABAAAADD8//8IAAAAXAAAAFEAAAB7InR5cGUiOiJtYXAiLCJrZXlUeXBlIjoic3RyaW5nIiwidmFsdWVUeXBlIjoiaW50ZWdlciIsInZhbHVlQ29udGFpbnNOdWxsIjpmYWxzZX0AAAAXAAAAU3Bhcms6RGF0YVR5cGU6SnNvblR5cGUAsPz//wgAAAAcAAAAEAAAAE1BUDxTVFJJTkcsIElOVD4AAAAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAEAAAAEAAAAcv3//xQAAAAUAAAAgAAAAAAAAA18AAAAAAAAAAIAAABAAAAABAAAAJr9//8UAAAAFAAAABQAAAAAAAACGAAAAAAAAAAAAAAAsP7//wAAAAEgAAAABQAAAHZhbHVlAAAA0v3//xQAAAAUAAAAFAAAAAAAAAUQAAAAAAAAAAAAAAAw/f//AwAAAGtleQA8/f//BwAAAGVudHJpZXMATP3//wIAAABtcAAAGv7//xQAAADAAAAABAEAAAAAAAwAAQAAAgAAAHQAAAAEAAAAxP3//wgAAABIAAAAPQAAAHsidHlwZSI6ImFycmF5IiwiZWxlbWVudFR5cGUiOiJpbnRlZ2VyIiwiY29udGFpbnNOdWxsIjpmYWxzZX0AAAAXAAAAU3Bhcms6RGF0YVR5cGU6SnNvblR5cGUAMP7//wgAAAAUAAAACgAAAEFSUkFZPElOVD4AABYAAABTcGFyazpEYXRhVHlwZTpTcWxOYW1lAAABAAAABAAAAOr+//8UAAAAFAAAABwAAAAAAAACIAAAAAAAAAAAAAAACAAMAAgABwAIAAAAAAAAASAAAAAHAAAAZWxlbWVudABo/v//AwAAAGFycgA2////FAAAAKgAAACoAAAAAAAABaQAAAACAAAAWAAAAAQAAADg/v//CAAAACwAAAAhAAAAImdlb2dyYXBoeShPR0M6Q1JTODQsIFNQSEVSSUNBTCkiAAAAFwAAAFNwYXJrOkRhdGFUeXBlOkpzb25UeXBlADD///8IAAAAGAAAAA8AAABHRU9HUkFQSFkoNDMyNikAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAAo////CgAAAGdlb2dfcG9pbnQAAAAAEgAYABQAAAATAAwAAAAIAAQAEgAAABQAAACkAAAAqAAAAAAAAAWkAAAAAgAAAFQAAAAEAAAAvP///wgAAAAgAAAAFQAAACJnZW9tZXRyeShPR0M6Q1JTODQpIgAAABcAAABTcGFyazpEYXRhVHlwZTpKc29uVHlwZQAIAAwACAAEAAgAAAAIAAAAGAAAAA4AAABHRU9NRVRSWSg0MzI2KQAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAAEAAQABAAAAAQAAABnZW9tAAAAAA=="; + + /** Helper method to create TGetResultSetMetadataResp with arrow schema bytes from base64. */ + private TGetResultSetMetadataResp createMetadataWithArrowSchema(String base64ArrowSchema) { + byte[] arrowSchemaBytes = Base64.getDecoder().decode(base64ArrowSchema); + return new TGetResultSetMetadataResp().setArrowSchema(arrowSchemaBytes); + } + + @Test + public void testGetArrowMetadataWithRealData() throws SQLException { + TGetResultSetMetadataResp metadata = createMetadataWithArrowSchema(REAL_ARROW_SCHEMA_BASE64); + List result = DatabricksThriftUtil.getArrowMetadata(metadata); + + List expected = + List.of( + "GEOMETRY(4326)", + "GEOGRAPHY(4326)", + "ARRAY", + "MAP", + "STRUCT"); + + assertEquals(expected, result); + } + + @Test + public void testGetArrowMetadataWithNullMetadata() throws SQLException { + assertNull(DatabricksThriftUtil.getArrowMetadata(null)); + } + + @Test + public void testGetArrowMetadataWithNullArrowSchema() throws SQLException { + TGetResultSetMetadataResp metadata = new TGetResultSetMetadataResp(); + assertNull(DatabricksThriftUtil.getArrowMetadata(metadata)); + } } diff --git a/src/test/java/com/databricks/jdbc/common/util/DriverUtilTest.java b/src/test/java/com/databricks/jdbc/common/util/DriverUtilTest.java index 6688a23cc2..1a26b86412 100644 --- a/src/test/java/com/databricks/jdbc/common/util/DriverUtilTest.java +++ b/src/test/java/com/databricks/jdbc/common/util/DriverUtilTest.java @@ -14,14 +14,14 @@ public class DriverUtilTest { public void testGetDriverVersion() { String version = DriverUtil.getDriverVersion(); assertNotNull(version); - assertEquals("3.0.7", version); + assertEquals("3.3.1", version); } @Test public void testGetDriverVersionWithoutOSSSuffix() { String version = DriverUtil.getDriverVersionWithoutOSSSuffix(); assertNotNull(version); - assertEquals("3.0.7", version); + assertEquals("3.3.1", version); } @Test @@ -40,7 +40,7 @@ public void testGetDriverMajorVersion() { @Test public void testGetDriverMinorVersion() { int minorVersion = DriverUtil.getDriverMinorVersion(); - assertEquals(0, minorVersion); + assertEquals(3, minorVersion); } @Test diff --git a/src/test/java/com/databricks/jdbc/common/util/InsertStatementParserTest.java b/src/test/java/com/databricks/jdbc/common/util/InsertStatementParserTest.java index fbacca0379..2729b72655 100644 --- a/src/test/java/com/databricks/jdbc/common/util/InsertStatementParserTest.java +++ b/src/test/java/com/databricks/jdbc/common/util/InsertStatementParserTest.java @@ -123,7 +123,8 @@ void testGenerateMultiRowInsert() throws Exception { assertNotNull(info); String multiRowSql = InsertStatementParser.generateMultiRowInsert(info, 3); - String expected = "INSERT INTO users (id, name, email) VALUES (?, ?, ?), (?, ?, ?), (?, ?, ?)"; + String expected = + "INSERT INTO users (`id`, `name`, `email`) VALUES (?, ?, ?), (?, ?, ?), (?, ?, ?)"; assertEquals(expected, multiRowSql); } @@ -134,7 +135,7 @@ void testGenerateMultiRowInsertSingleRow() throws Exception { assertNotNull(info); String multiRowSql = InsertStatementParser.generateMultiRowInsert(info, 1); - String expected = "INSERT INTO users (id, name) VALUES (?, ?)"; + String expected = "INSERT INTO users (`id`, `name`) VALUES (?, ?)"; assertEquals(expected, multiRowSql); } @@ -150,6 +151,23 @@ void testGenerateMultiRowInsertInvalidInput() { assertThrows(Exception.class, () -> InsertStatementParser.generateMultiRowInsert(info, -1)); } + @Test + void testGenerateMultiRowInsertWithDottedColumnNames() throws Exception { + // Column names containing dots must be backtick-quoted to avoid being interpreted + // as schema.column references (see https://github.com/databricks/databricks-jdbc/issues/1284) + String sql = + "INSERT INTO `main`.`default`.`test_table` (`name`, `col.with.dots`, `another.dotted.col`) VALUES (?, ?, ?)"; + InsertInfo info = InsertStatementParser.parseInsert(sql); + + assertNotNull(info); + assertEquals(Arrays.asList("name", "col.with.dots", "another.dotted.col"), info.getColumns()); + + String multiRowSql = InsertStatementParser.generateMultiRowInsert(info, 2); + String expected = + "INSERT INTO `main`.`default`.`test_table` (`name`, `col.with.dots`, `another.dotted.col`) VALUES (?, ?, ?), (?, ?, ?)"; + assertEquals(expected, multiRowSql); + } + @Test void testInsertInfoEqualsAndHashCode() { InsertInfo info1 = diff --git a/src/test/java/com/databricks/jdbc/common/util/SqlCommentParserTest.java b/src/test/java/com/databricks/jdbc/common/util/SqlCommentParserTest.java new file mode 100644 index 0000000000..3ce166f7fe --- /dev/null +++ b/src/test/java/com/databricks/jdbc/common/util/SqlCommentParserTest.java @@ -0,0 +1,395 @@ +package com.databricks.jdbc.common.util; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertNull; +import static org.junit.jupiter.api.Assertions.assertTrue; + +import java.util.ArrayList; +import java.util.List; +import org.junit.jupiter.api.Test; + +public class SqlCommentParserTest { + + @Test + public void testNullInput() { + assertNull(SqlCommentParser.stripCommentsAndWhitespaces(null)); + } + + @Test + public void testEmptyInput() { + assertEquals("", SqlCommentParser.stripCommentsAndWhitespaces("")); + } + + @Test + public void testNoComments() { + String sql = "SELECT 'foo', \"bar\", `baz` FROM table"; + assertEquals(sql, SqlCommentParser.stripCommentsAndWhitespaces(sql)); + } + + // --- Line comments --- + + @Test + public void testLineCommentAtStart() { + assertEquals( + "SELECT 'foo', \"bar\", `baz` FROM table", + SqlCommentParser.stripCommentsAndWhitespaces( + "-- comment\nSELECT 'foo', \"bar\", `baz` FROM table")); + } + + @Test + public void testLineCommentInMiddle() { + assertEquals( + "SELECT 'foo', \"bar\", `baz` FROM table", + SqlCommentParser.stripCommentsAndWhitespaces( + "SELECT 'foo', \"bar\", `baz` -- comment\nFROM table")); + } + + @Test + public void testLineCommentAtEnd() { + assertEquals( + "SELECT 'foo', \"bar\", `baz` FROM table", + SqlCommentParser.stripCommentsAndWhitespaces( + "SELECT 'foo', \"bar\", `baz` FROM table -- comment")); + } + + @Test + public void testOnlyLineComment() { + assertEquals("", SqlCommentParser.stripCommentsAndWhitespaces("-- just a comment")); + } + + @Test + public void testNestedLineComment() { + assertEquals( + "SELECT 'foo', \"bar\", `baz` FROM table", + SqlCommentParser.stripCommentsAndWhitespaces( + "-- comment -- comment\nSELECT 'foo', \"bar\", `baz` FROM table")); + } + + @Test + public void testLineCommentWithCarriageReturn() { + assertEquals( + "SELECT 'foo', \"bar\", `baz` FROM table", + SqlCommentParser.stripCommentsAndWhitespaces( + "-- comment\rSELECT 'foo', \"bar\", `baz` FROM table")); + } + + @Test + public void testLineCommentWithCarriageReturnNewline() { + assertEquals( + "SELECT 'foo', \"bar\", `baz` FROM table", + SqlCommentParser.stripCommentsAndWhitespaces( + "-- comment\r\nSELECT 'foo', \"bar\", `baz` FROM table")); + } + + @Test + public void testMultipleLineComments() { + assertEquals( + "SELECT 'foo', \"bar\", `baz` FROM table", + SqlCommentParser.stripCommentsAndWhitespaces( + "-- comment\nSELECT 'foo', \"bar\", `baz` -- comment\n--comment\nFROM table -- comment\n-- comment")); + } + + // --- Single line block comment tests --- + + @Test + public void testSingleLineBlockCommentAtStart() { + assertEquals( + "SELECT 'foo', \"bar\", `baz` FROM table", + SqlCommentParser.stripCommentsAndWhitespaces( + "/* comment */ SELECT 'foo', \"bar\", `baz` FROM table")); + } + + @Test + public void testSingleLineBlockCommentInMiddle() { + assertEquals( + "SELECT 'foo', \"bar\", `baz` FROM table", + SqlCommentParser.stripCommentsAndWhitespaces( + "SELECT /* comment */ 'foo', \"bar\", `baz` FROM table")); + } + + @Test + public void testSingleLineBlockCommentAtEnd() { + assertEquals( + "SELECT 'foo', \"bar\", `baz` FROM table", + SqlCommentParser.stripCommentsAndWhitespaces( + "SELECT 'foo', \"bar\", `baz` FROM table /* comment */")); + } + + @Test + public void testOnlySingleLineBlockComment() { + assertEquals("", SqlCommentParser.stripCommentsAndWhitespaces("/* just a comment */")); + } + + @Test + public void testMultipleSingleLineBlockComment() { + assertEquals( + "SELECT 'foo', \"bar\", `baz` FROM table", + SqlCommentParser.stripCommentsAndWhitespaces( + "/* a */ SELECT /* b */ 'foo', \"bar\", `baz` FROM table /* c */")); + } + + @Test + public void testAdjacentSingleLineBlockComment() { + assertEquals( + "SELECT 'foo', \"bar\", `baz` FROM table", + SqlCommentParser.stripCommentsAndWhitespaces( + "SELECT /* a */ /* b */ 'foo', \"bar\", `baz` FROM table")); + } + + @Test + public void testNestedSingleLineBlockComment() { + assertEquals( + "SELECT 'foo', \"bar\", `baz` FROM table", + SqlCommentParser.stripCommentsAndWhitespaces( + "SELECT /* outer /* inner */ outer */ 'foo', \"bar\", `baz` FROM table")); + } + + @Test + public void testTripleNestedSingleLineBlockComment() { + assertEquals( + "SELECT 'foo', \"bar\", `baz` FROM table", + SqlCommentParser.stripCommentsAndWhitespaces( + "SELECT /* a /* b /* c */ b */ a */ 'foo', \"bar\", `baz` FROM table")); + } + + @Test + public void testUnterminatedSingleLineBlockComment() { + assertEquals("SELECT", SqlCommentParser.stripCommentsAndWhitespaces("SELECT /* never closed")); + } + + // --- Multi line block comment tests --- + + @Test + public void testMultiLineBlockCommentAtStart() { + assertEquals( + "SELECT 'foo', \"bar\", `baz` FROM table", + SqlCommentParser.stripCommentsAndWhitespaces( + "/*\nmulti line\n*/ SELECT 'foo', \"bar\", `baz` FROM table")); + } + + @Test + public void testMultiLineBlockCommentInMiddle() { + assertEquals( + "SELECT 'foo', \"bar\", `baz` FROM table", + SqlCommentParser.stripCommentsAndWhitespaces( + "SELECT /*\nmulti line\n*/ 'foo', \"bar\", `baz` FROM table")); + } + + @Test + public void testMultiLineBlockCommentAtEnd() { + assertEquals( + "SELECT 'foo', \"bar\", `baz` FROM table", + SqlCommentParser.stripCommentsAndWhitespaces( + "SELECT 'foo', \"bar\", `baz` FROM table /*\nmulti line\n*/")); + } + + @Test + public void testOnlyMultiLineBlockComment() { + assertEquals("", SqlCommentParser.stripCommentsAndWhitespaces("/*\nmulti line\n*/")); + } + + @Test + public void testMultipleMultiLineBlockComment() { + assertEquals( + "SELECT 'foo', \"bar\", `baz` FROM table", + SqlCommentParser.stripCommentsAndWhitespaces( + "/*\nmulti line\n*/ SELECT /*\nmulti line\n*/ 'foo', \"bar\", `baz` FROM table /*\nmulti line\n*/")); + } + + @Test + public void testAdjacentMultiLineBlockComment() { + assertEquals( + "SELECT 'foo', \"bar\", `baz` FROM table", + SqlCommentParser.stripCommentsAndWhitespaces( + "SELECT /*\nmulti line\n*/ /*\nmulti line\n*/ 'foo', \"bar\", `baz` FROM table")); + } + + @Test + public void testNestedMultiLineBlockComment() { + assertEquals( + "SELECT 'foo', \"bar\", `baz` FROM table", + SqlCommentParser.stripCommentsAndWhitespaces( + "SELECT /*\nouter\n/*\ninner\n*/\nouter\n*/ 'foo', \"bar\", `baz` FROM table")); + } + + @Test + public void testUnterminatedMultiLineBlockComment() { + assertEquals( + "SELECT", SqlCommentParser.stripCommentsAndWhitespaces("SELECT /*\nnever\nclosed")); + } + + // --- Single quote string tests --- + + @Test + public void testLineCommentInsideSingleQuoteString() { + String sql = "SELECT 'val -- not a comment'"; + assertEquals(sql, SqlCommentParser.stripCommentsAndWhitespaces(sql)); + } + + @Test + public void testSingleLineBlockCommentInsideSingleQuoteString() { + String sql = "SELECT 'val /* not a comment */'"; + assertEquals(sql, SqlCommentParser.stripCommentsAndWhitespaces(sql)); + } + + @Test + public void testMultiLineBlockCommentInsideSingleQuoteString() { + String sql = "SELECT 'val /*\nnot a comment\n*/'"; + assertEquals(sql, SqlCommentParser.stripCommentsAndWhitespaces(sql)); + } + + @Test + public void testEscapedSingleQuoteWithLineComment() { + String sql = "SELECT 'it''s -- not a comment'"; + assertEquals(sql, SqlCommentParser.stripCommentsAndWhitespaces(sql)); + } + + @Test + public void testEscapedSingleQuoteWithSingleLineBlockComment() { + String sql = "SELECT 'it''s /* not a comment */'"; + assertEquals(sql, SqlCommentParser.stripCommentsAndWhitespaces(sql)); + } + + @Test + public void testEscapedSingleQuoteWithMultiLineBlockComment() { + String sql = "SELECT 'it''s /*\nnot a comment\n*/'"; + assertEquals(sql, SqlCommentParser.stripCommentsAndWhitespaces(sql)); + } + + @Test + public void testUnterminatedSingleQuoteString() { + String sql = "SELECT 'never closed"; + assertEquals(sql, SqlCommentParser.stripCommentsAndWhitespaces(sql)); + } + + // --- Double quote identifier tests --- + + @Test + public void testLineCommentInsideDoubleQuoteIdentifier() { + String sql = "SELECT \"col -- not a comment\" FROM table"; + assertEquals(sql, SqlCommentParser.stripCommentsAndWhitespaces(sql)); + } + + @Test + public void testEscapedDoubleQuoteWithLineComment() { + String sql = "SELECT \"a\"\"b -- not a comment\" FROM table"; + assertEquals(sql, SqlCommentParser.stripCommentsAndWhitespaces(sql)); + } + + @Test + public void testUnterminatedDoubleQuote() { + String sql = "SELECT \"never closed"; + assertEquals(sql, SqlCommentParser.stripCommentsAndWhitespaces(sql)); + } + + // --- Backtick identifier tests --- + + @Test + public void testLineCommentInsideBacktickIdentifier() { + String sql = "SELECT `col -- not a comment` FROM table"; + assertEquals(sql, SqlCommentParser.stripCommentsAndWhitespaces(sql)); + } + + @Test + public void testEscapedBacktickWithLineComment() { + String sql = "SELECT `a``b -- not a comment` FROM table"; + assertEquals(sql, SqlCommentParser.stripCommentsAndWhitespaces(sql)); + } + + @Test + public void testUnterminatedBacktick() { + String sql = "SELECT `never closed"; + assertEquals(sql, SqlCommentParser.stripCommentsAndWhitespaces(sql)); + } + + @Test + public void testTokenFusionPrevention() { + assertEquals( + "SELECT 'foo', \"bar\", `baz` FROM table", + SqlCommentParser.stripCommentsAndWhitespaces( + "SELECT/**/'foo',/**/\"bar\",/**/`baz` FROM table")); + } + + @Test + public void testMixedCommentTypes() { + assertEquals( + "SELECT 'foo', \"bar\", `baz` FROM table", + SqlCommentParser.stripCommentsAndWhitespaces( + "/*\nmulti line\n*/ /* single line */ -- comment\nSELECT 'foo', \"bar\", `baz` /*\nmulti line\n*/ -- comment\n/* single line */ FROM table -- comment\n/*\nmulti line\n*/ /* single line */")); + } + + // --- forEach tests --- + + @Test + public void testForEachNullInput() { + List chars = new ArrayList<>(); + SqlCommentParser.forEachNonCommentChar(null, (state, c) -> chars.add(c)); + assertTrue(chars.isEmpty()); + } + + @Test + public void testForEachEmptyInput() { + List chars = new ArrayList<>(); + SqlCommentParser.forEachNonCommentChar("", (state, c) -> chars.add(c)); + assertTrue(chars.isEmpty()); + } + + @Test + public void testForEachNormalCharsHaveNormalState() { + List states = new ArrayList<>(); + SqlCommentParser.forEachNonCommentChar("SELECT * FROM table", (state, c) -> states.add(state)); + assertTrue(states.stream().allMatch(s -> s == SqlCommentParser.State.NORMAL)); + } + + @Test + public void testForEachLineCommentsAreIgnored() { + List states = new ArrayList<>(); + SqlCommentParser.forEachNonCommentChar("-- comment", (state, c) -> states.add(state)); + assertEquals(0, states.size()); + } + + @Test + public void testForEachSingleLineBlockCommentsAreIgnored() { + List states = new ArrayList<>(); + SqlCommentParser.forEachNonCommentChar("/* single line */", (state, c) -> states.add(state)); + assertEquals(1, states.size()); + assertEquals(SqlCommentParser.State.NORMAL, states.get(0)); + } + + @Test + public void testForEachMultiLineBlockCommentsAreIgnored() { + List states = new ArrayList<>(); + SqlCommentParser.forEachNonCommentChar("/*\nmulti line\n*/", (state, c) -> states.add(state)); + assertEquals(1, states.size()); + assertEquals(SqlCommentParser.State.NORMAL, states.get(0)); + } + + @Test + public void testForEachSingleQuotedCharsHaveSingleQuotedState() { + List states = new ArrayList<>(); + SqlCommentParser.forEachNonCommentChar( + "'foo -- comment /* comment */'", (state, c) -> states.add(state)); + assertTrue(states.stream().allMatch(s -> s == SqlCommentParser.State.IN_SINGLE_QUOTE)); + } + + @Test + public void testForEachDoubleQuotedCharsHaveDoubleQuotedState() { + List states = new ArrayList<>(); + SqlCommentParser.forEachNonCommentChar("\"foo -- comment\"", (state, c) -> states.add(state)); + assertTrue(states.stream().allMatch(s -> s == SqlCommentParser.State.IN_DOUBLE_QUOTE)); + } + + @Test + public void testForEachEmitsSyntheticSpaceOnBlockCommentExit() { + List chars = new ArrayList<>(); + SqlCommentParser.forEachNonCommentChar("a/*x*/b", (state, c) -> chars.add(c)); + assertEquals(List.of('a', ' ', 'b'), chars); + } + + @Test + public void testForEachEmitsSyntheticSpaceOnLineCommentExit() { + List chars = new ArrayList<>(); + SqlCommentParser.forEachNonCommentChar("a--x\nb", (state, c) -> chars.add(c)); + assertEquals(List.of('a', ' ', 'b'), chars); + } +} diff --git a/src/test/java/com/databricks/jdbc/common/util/UserAgentManagerTest.java b/src/test/java/com/databricks/jdbc/common/util/UserAgentManagerTest.java index 605a1c0ff4..176cfc74f0 100644 --- a/src/test/java/com/databricks/jdbc/common/util/UserAgentManagerTest.java +++ b/src/test/java/com/databricks/jdbc/common/util/UserAgentManagerTest.java @@ -86,7 +86,7 @@ void testUserAgentSetsClientCorrectly() throws DatabricksSQLException { DatabricksConnectionContextFactory.create(CLUSTER_JDBC_URL, new Properties()); UserAgentManager.setUserAgent(connectionContext); String userAgent = getUserAgentString(); - assertTrue(userAgent.contains("DatabricksJDBCDriverOSS/3.0.7")); + assertTrue(userAgent.contains("DatabricksJDBCDriverOSS/")); assertTrue(userAgent.contains(" Java/THttpClient")); assertTrue(userAgent.contains(" MyApp/version")); assertTrue(userAgent.contains(" databricks-jdbc-http ")); @@ -97,7 +97,7 @@ void testUserAgentSetsClientCorrectly() throws DatabricksSQLException { DatabricksConnectionContextFactory.create(WAREHOUSE_JDBC_URL, new Properties()); UserAgentManager.setUserAgent(connectionContext); userAgent = getUserAgentString(); - assertTrue(userAgent.contains("DatabricksJDBCDriverOSS/3.0.7")); + assertTrue(userAgent.contains("DatabricksJDBCDriverOSS/")); assertTrue(userAgent.contains(" Java/THttpClient")); assertTrue(userAgent.contains(" MyApp/version")); assertTrue(userAgent.contains(" databricks-jdbc-http ")); @@ -108,12 +108,60 @@ void testUserAgentSetsClientCorrectly() throws DatabricksSQLException { DatabricksConnectionContextFactory.create(WAREHOUSE_JDBC_URL_WITH_SEA, new Properties()); UserAgentManager.setUserAgent(connectionContext); userAgent = getUserAgentString(); - assertTrue(userAgent.contains("DatabricksJDBCDriverOSS/3.0.7")); + assertTrue(userAgent.contains("DatabricksJDBCDriverOSS/")); assertTrue(userAgent.contains(" Java/SQLExecHttpClient")); assertTrue(userAgent.contains(" databricks-jdbc-http ")); assertFalse(userAgent.contains("databricks-sdk-java")); } + @Test + void testCustomUserAgentIncludedBeforeClientTypeEvaluation() throws DatabricksSQLException { + // This test verifies that custom user agent is included in connector service requests + // and maintains proper order: base -> client type -> custom + + // Create connection context with custom user agent entry (use URL without existing UA) + String jdbcUrlWithCustomUA = + WAREHOUSE_JDBC_URL_WITH_THRIFT + ";useragententry=CustomTestApp/2.0.0"; + IDatabricksConnectionContext connectionContext = + DatabricksConnectionContextFactory.create(jdbcUrlWithCustomUA, new Properties()); + + // Call setUserAgent + UserAgentManager.setUserAgent(connectionContext); + + // Get the final user agent string + String userAgent = getUserAgentString(); + + // Verify custom user agent is included + assertTrue( + userAgent.contains("CustomTestApp/2.0.0"), + "Custom user agent should be included: " + userAgent); + + // Verify driver version is present + assertTrue( + userAgent.contains("DatabricksJDBCDriverOSS/"), + "Driver version should be present: " + userAgent); + + // Verify client type is included (proves getClientType was called) + assertTrue( + userAgent.contains("Java/THttpClient") || userAgent.contains("Java/SQLExecHttpClient"), + "Client type should be included: " + userAgent); + + // Verify JDBC HTTP client identifier + assertTrue( + userAgent.contains("databricks-jdbc-http"), + "JDBC HTTP client identifier should be present: " + userAgent); + + // Verify correct order: client type should come BEFORE custom user agent + int clientTypeIndex = + userAgent.contains("Java/THttpClient") + ? userAgent.indexOf("Java/THttpClient") + : userAgent.indexOf("Java/SQLExecHttpClient"); + int customUAIndex = userAgent.indexOf("CustomTestApp/2.0.0"); + assertTrue( + clientTypeIndex < customUAIndex, + "Client type should appear before custom user agent. Order: " + userAgent); + } + @Test void testUserAgentSetsCustomerInput() throws DatabricksSQLException { IDatabricksConnectionContext connectionContext = diff --git a/src/test/java/com/databricks/jdbc/common/util/WildcardUtilTest.java b/src/test/java/com/databricks/jdbc/common/util/WildcardUtilTest.java index 191c002054..6f43206184 100644 --- a/src/test/java/com/databricks/jdbc/common/util/WildcardUtilTest.java +++ b/src/test/java/com/databricks/jdbc/common/util/WildcardUtilTest.java @@ -62,4 +62,41 @@ void testIsMatchAnything() { assertFalse(wildcardUtil.isMatchAnything("Test")); assertFalse(wildcardUtil.isMatchAnything(null)); } + + private static Stream escapeCatalogNamePatterns() { + return Stream.of( + Arguments.of(null, null, "Null input returns null"), + Arguments.of("simple", "simple", "No wildcards unchanged"), + Arguments.of("my_catalog", "my\\_catalog", "Underscore is escaped"), + Arguments.of("a_b_c", "a\\_b\\_c", "Multiple underscores escaped"), + Arguments.of("my\\_catalog", "my\\_catalog", "Already escaped underscore unchanged"), + Arguments.of("my%catalog", "my%catalog", "Percent is not escaped"), + Arguments.of("a_b%c", "a\\_b%c", "Underscore escaped but percent left unchanged")); + } + + @ParameterizedTest + @MethodSource("escapeCatalogNamePatterns") + void testEscapeCatalogName(String input, String expected, String errorMessage) { + assertEquals(expected, WildcardUtil.escapeCatalogName(input), errorMessage); + } + + private static Stream stripJdbcEscapesPatterns() { + return Stream.of( + Arguments.of(null, null, "Null input returns null"), + Arguments.of("simple", "simple", "No escapes unchanged"), + Arguments.of( + "comparator\\_tests", "comparator_tests", "Escaped underscore becomes literal"), + Arguments.of("a\\_b\\_c", "a_b_c", "Multiple escaped underscores"), + Arguments.of("comparator_tests", "comparator_tests", "Unescaped underscore unchanged"), + Arguments.of("abc\\\\", "abc\\", "Escaped backslash becomes single backslash"), + Arguments.of("abc\\%", "abc%", "Escaped percent becomes literal"), + Arguments.of("no\\_escape\\%here", "no_escape%here", "Mixed escapes stripped"), + Arguments.of("", "", "Empty string returns empty")); + } + + @ParameterizedTest + @MethodSource("stripJdbcEscapesPatterns") + void testStripJdbcEscapes(String input, String expected, String errorMessage) { + assertEquals(expected, WildcardUtil.stripJdbcEscapes(input), errorMessage); + } } diff --git a/src/test/java/com/databricks/jdbc/dbclient/impl/common/ClientConfiguratorTest.java b/src/test/java/com/databricks/jdbc/dbclient/impl/common/ClientConfiguratorTest.java index d9b46ef219..2a76d22905 100644 --- a/src/test/java/com/databricks/jdbc/dbclient/impl/common/ClientConfiguratorTest.java +++ b/src/test/java/com/databricks/jdbc/dbclient/impl/common/ClientConfiguratorTest.java @@ -32,6 +32,7 @@ import java.util.Collections; import java.util.List; import java.util.Properties; +import org.apache.http.impl.conn.PoolingHttpClientConnectionManager; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.ExtendWith; import org.mockito.ArgumentCaptor; @@ -191,6 +192,7 @@ void getWorkspaceClient_OAuthWithBrowserBasedAuthentication_AuthenticatesCorrect when(mockContext.getOAuth2RedirectUrlPorts()).thenReturn(List.of(8020)); when(mockContext.getHttpMaxConnectionsPerRoute()).thenReturn(100); when(mockContext.getDisableOauthRefreshToken()).thenReturn(true); + when(mockContext.getOAuthWebServerTimeout()).thenReturn(120); configurator = new ClientConfigurator(mockContext); WorkspaceClient client = configurator.getWorkspaceClient(); assertNotNull(client); @@ -217,6 +219,7 @@ void getWorkspaceClient_OAuthWithBrowserBasedAuthentication_ScopesExcludeOffline when(mockContext.getOAuth2RedirectUrlPorts()).thenReturn(List.of(8030)); when(mockContext.getHttpMaxConnectionsPerRoute()).thenReturn(100); when(mockContext.getDisableOauthRefreshToken()).thenReturn(true); + when(mockContext.getOAuthWebServerTimeout()).thenReturn(120); configurator = new ClientConfigurator(mockContext); DatabricksConfig config = configurator.getDatabricksConfig(); @@ -246,6 +249,7 @@ void getWorkspaceClient_OAuthWithBrowserBasedAuthentication_ScopesExcludeOffline when(mockContext.getOAuth2RedirectUrlPorts()).thenReturn(List.of(8020)); when(mockContext.getHttpMaxConnectionsPerRoute()).thenReturn(100); when(mockContext.getDisableOauthRefreshToken()).thenReturn(true); + when(mockContext.getOAuthWebServerTimeout()).thenReturn(120); configurator = new ClientConfigurator(mockContext); WorkspaceClient client = configurator.getWorkspaceClient(); assertNotNull(client); @@ -491,6 +495,7 @@ void getWorkspaceClient_OAuthWithBrowserBasedAuthentication_SetsCustomRedirectUr when(mockContext.getHttpConnectionPoolSize()).thenReturn(100); when(mockContext.getHttpMaxConnectionsPerRoute()).thenReturn(100); when(mockContext.getDisableOauthRefreshToken()).thenReturn(true); + when(mockContext.getOAuthWebServerTimeout()).thenReturn(120); configurator = new ClientConfigurator(mockContext); WorkspaceClient client = configurator.getWorkspaceClient(); @@ -501,7 +506,7 @@ void getWorkspaceClient_OAuthWithBrowserBasedAuthentication_SetsCustomRedirectUr assertEquals("browser-client-id", config.getClientId()); assertEquals("browser-client-secret", config.getClientSecret()); assertEquals(List.of("scope1", "scope2"), config.getScopes()); - assertEquals(Duration.ofHours(1), config.getOAuthBrowserAuthTimeout()); + assertEquals(Duration.ofSeconds(120), config.getOAuthBrowserAuthTimeout()); assertEquals("http://localhost:" + testPort, config.getOAuthRedirectUrl()); assertEquals(DatabricksJdbcConstants.U2M_AUTH_TYPE, config.getAuthType()); } @@ -522,6 +527,7 @@ void testSetupU2MConfig_WithTokenCache() when(mockContext.getHttpMaxConnectionsPerRoute()).thenReturn(100); when(mockContext.getDisableOauthRefreshToken()).thenReturn(true); when(mockContext.isTokenFederationEnabled()).thenReturn(true); + when(mockContext.getOAuthWebServerTimeout()).thenReturn(120); configurator = new ClientConfigurator(mockContext); WorkspaceClient client = configurator.getWorkspaceClient(); @@ -556,6 +562,7 @@ void testSetupU2MConfig_WithTokenCacheNoPassphrase() when(mockContext.getTokenCachePassPhrase()).thenReturn(null); when(mockContext.getHttpMaxConnectionsPerRoute()).thenReturn(100); when(mockContext.getDisableOauthRefreshToken()).thenReturn(true); + when(mockContext.getOAuthWebServerTimeout()).thenReturn(120); assertThrows(DatabricksException.class, () -> new ClientConfigurator(mockContext)); } @@ -575,6 +582,7 @@ void testSetupU2MConfig_WithoutTokenCache() when(mockContext.getHttpMaxConnectionsPerRoute()).thenReturn(100); when(mockContext.getDisableOauthRefreshToken()).thenReturn(true); when(mockContext.isTokenFederationEnabled()).thenReturn(true); + when(mockContext.getOAuthWebServerTimeout()).thenReturn(120); configurator = new ClientConfigurator(mockContext); WorkspaceClient client = configurator.getWorkspaceClient(); @@ -686,6 +694,7 @@ void testAuthScope_U2MWithCustomScope() when(mockContext.getOAuth2RedirectUrlPorts()).thenReturn(List.of(8020)); when(mockContext.getHttpMaxConnectionsPerRoute()).thenReturn(100); when(mockContext.getDisableOauthRefreshToken()).thenReturn(true); + when(mockContext.getOAuthWebServerTimeout()).thenReturn(120); configurator = new ClientConfigurator(mockContext); DatabricksConfig config = configurator.getDatabricksConfig(); @@ -710,6 +719,7 @@ void testAuthScope_U2MWithDefaultScopes() when(mockContext.getOAuth2RedirectUrlPorts()).thenReturn(List.of(8020)); when(mockContext.getHttpMaxConnectionsPerRoute()).thenReturn(100); when(mockContext.getDisableOauthRefreshToken()).thenReturn(false); + when(mockContext.getOAuthWebServerTimeout()).thenReturn(120); configurator = new ClientConfigurator(mockContext); DatabricksConfig config = configurator.getDatabricksConfig(); @@ -718,4 +728,46 @@ void testAuthScope_U2MWithDefaultScopes() List.of(DatabricksJdbcConstants.SQL_SCOPE, DatabricksJdbcConstants.OFFLINE_ACCESS_SCOPE), config.getScopes()); } + + @Test + void testClose_ShutsDownSdkConnectionManager() throws Exception { + when(mockContext.getAuthMech()).thenReturn(AuthMech.PAT); + when(mockContext.getHostUrl()).thenReturn("https://test.databricks.com"); + when(mockContext.getToken()).thenReturn("test-token"); + when(mockContext.getHttpConnectionPoolSize()).thenReturn(100); + when(mockContext.getHttpMaxConnectionsPerRoute()).thenReturn(100); + + configurator = new ClientConfigurator(mockContext); + + PoolingHttpClientConnectionManager connManager = configurator.getSdkConnectionManager(); + assertNotNull(connManager); + + // getTotalStats() works on an active connection manager + assertDoesNotThrow(() -> connManager.getTotalStats()); + + configurator.close(); + + // After shutdown, leasing a connection should throw IllegalStateException + assertThrows( + IllegalStateException.class, + () -> + connManager.requestConnection( + new org.apache.http.conn.routing.HttpRoute( + org.apache.http.HttpHost.create("https://test.databricks.com")), + null)); + } + + @Test + void testClose_IsIdempotent() throws Exception { + when(mockContext.getAuthMech()).thenReturn(AuthMech.PAT); + when(mockContext.getHostUrl()).thenReturn("https://test.databricks.com"); + when(mockContext.getToken()).thenReturn("test-token"); + when(mockContext.getHttpConnectionPoolSize()).thenReturn(100); + when(mockContext.getHttpMaxConnectionsPerRoute()).thenReturn(100); + + configurator = new ClientConfigurator(mockContext); + + assertDoesNotThrow(() -> configurator.close()); + assertDoesNotThrow(() -> configurator.close()); + } } diff --git a/src/test/java/com/databricks/jdbc/dbclient/impl/common/MetadataResultSetBuilderTest.java b/src/test/java/com/databricks/jdbc/dbclient/impl/common/MetadataResultSetBuilderTest.java index df6ddd9e57..03beee246b 100644 --- a/src/test/java/com/databricks/jdbc/dbclient/impl/common/MetadataResultSetBuilderTest.java +++ b/src/test/java/com/databricks/jdbc/dbclient/impl/common/MetadataResultSetBuilderTest.java @@ -2,12 +2,11 @@ import static com.databricks.jdbc.common.MetadataResultConstants.*; import static org.junit.jupiter.api.Assertions.*; -import static org.mockito.Mockito.mock; -import static org.mockito.Mockito.when; -import static org.mockito.Mockito.withSettings; +import static org.mockito.Mockito.*; import com.databricks.jdbc.api.impl.DatabricksResultSet; import com.databricks.jdbc.api.internal.IDatabricksConnectionContext; +import com.databricks.jdbc.api.internal.IDatabricksSession; import com.databricks.jdbc.common.util.DatabricksThreadContextHolder; import com.databricks.jdbc.model.core.ResultColumn; import java.sql.ResultSet; @@ -729,4 +728,102 @@ void testGetTableTypesResultWithMetricViewDisabled() throws SQLException { assertTrue(tableTypes.contains("VIEW")); assertFalse(tableTypes.contains("METRIC_VIEW")); } + + @Test + void shouldAllowCatalogAccessWhenMultipleCatalogSupportEnabled() throws SQLException { + when(connectionContext.getEnableMultipleCatalogSupport()).thenReturn(true); + IDatabricksSession session = mock(IDatabricksSession.class); + + assertTrue(metadataResultSetBuilder.shouldAllowCatalogAccess("cat_a", "cat_b", session)); + verify(session, never()).getCurrentCatalog(); + } + + @Test + void shouldAllowCatalogAccessWhenCatalogIsNull() throws SQLException { + when(connectionContext.getEnableMultipleCatalogSupport()).thenReturn(false); + IDatabricksSession session = mock(IDatabricksSession.class); + + assertTrue(metadataResultSetBuilder.shouldAllowCatalogAccess(null, "cat_b", session)); + verify(session, never()).getCurrentCatalog(); + } + + @Test + void shouldAllowCatalogAccessWhenCurrentCatalogMatchesSession() throws SQLException { + when(connectionContext.getEnableMultipleCatalogSupport()).thenReturn(false); + IDatabricksSession session = mock(IDatabricksSession.class); + when(session.getCurrentCatalog()).thenReturn("main"); + + assertTrue(metadataResultSetBuilder.shouldAllowCatalogAccess("main", null, session)); + verify(session).getCurrentCatalog(); + } + + @Test + void shouldDenyCatalogAccessWhenCatalogDiffers() throws SQLException { + when(connectionContext.getEnableMultipleCatalogSupport()).thenReturn(false); + IDatabricksSession session = mock(IDatabricksSession.class); + when(session.getCurrentCatalog()).thenReturn("main"); + + assertFalse(metadataResultSetBuilder.shouldAllowCatalogAccess("other", null, session)); + verify(session).getCurrentCatalog(); + } + + @ParameterizedTest + @MethodSource("provideColumnDefTypeNames") + void testColumnDefIsNullInGetRows(String typeName) throws SQLException { + // COLUMN_DEF (index 12 in COLUMN_COLUMNS) must always be null per JDBC spec when no default + // is defined; SHOW COLUMNS does not expose column defaults. + DatabricksResultSet resultSet = mock(DatabricksResultSet.class); + when(resultSet.next()).thenReturn(true).thenReturn(false); + for (ResultColumn resultColumn : COLUMN_COLUMNS) { + if (resultColumn.getResultSetColumnName().equals("SQLDataType")) { + break; + } + when(resultSet.getObject(resultColumn.getResultSetColumnName())).thenReturn(null); + } + when(resultSet.getString(COLUMN_TYPE_COLUMN.getResultSetColumnName())).thenReturn(typeName); + when(resultSet.getObject(IS_NULLABLE_COLUMN.getResultSetColumnName())).thenReturn("true"); + + List> rows = + metadataResultSetBuilder.getRows( + resultSet, COLUMN_COLUMNS, new DefaultDatabricksResultSetAdapter()); + + assertNull(rows.get(0).get(12), "COLUMN_DEF should be null when no default is defined"); + } + + @ParameterizedTest + @MethodSource("provideColumnDefTypeNames") + void testColumnDefIsNullInGetThriftRowsWhenNoDefault(String typeName) { + // COLUMN_DEF (index 12) must be null when the server returns null for that column. + List row = + Arrays.asList( + "cat", "schema", "tbl", "col", 4, typeName, 10, null, 0, 10, 1, "", null, null, null, + null, 0, "YES", null, null, null, null, "NO", "NO"); + List> updatedRows = + metadataResultSetBuilder.getThriftRows(List.of(row), COLUMN_COLUMNS); + + assertNull(updatedRows.get(0).get(12), "COLUMN_DEF should be null when no default is defined"); + } + + @Test + void testColumnDefIsPreservedInGetThriftRowsWhenDefaultExists() { + // COLUMN_DEF (index 12) must return the actual default value from the Thrift response. + List row = + Arrays.asList( + "cat", "schema", "tbl", "col", 4, "INT", 10, null, 0, 10, 1, "", "'42'", null, null, + null, 0, "YES", null, null, null, null, "NO", "NO"); + List> updatedRows = + metadataResultSetBuilder.getThriftRows(List.of(row), COLUMN_COLUMNS); + + assertEquals( + "'42'", updatedRows.get(0).get(12), "COLUMN_DEF should return the actual default value"); + } + + private static Stream provideColumnDefTypeNames() { + return Stream.of( + Arguments.of("INT"), + Arguments.of("STRING"), + Arguments.of("VARCHAR(255)"), + Arguments.of("DECIMAL(10,2)"), + Arguments.of("TIMESTAMP")); + } } diff --git a/src/test/java/com/databricks/jdbc/dbclient/impl/sqlexec/CommandBuilderTest.java b/src/test/java/com/databricks/jdbc/dbclient/impl/sqlexec/CommandBuilderTest.java index 889bc5cad1..f63fc38281 100644 --- a/src/test/java/com/databricks/jdbc/dbclient/impl/sqlexec/CommandBuilderTest.java +++ b/src/test/java/com/databricks/jdbc/dbclient/impl/sqlexec/CommandBuilderTest.java @@ -141,12 +141,13 @@ void shouldGenerateCorrectSqlForTablesFromAllCatalogs() throws SQLException { } @Test - @DisplayName("Should generate correct SQL for fetching tables with wildcard catalog") - void shouldGenerateCorrectSqlForTablesWithWildcardCatalog() throws SQLException { - // Test with '*' wildcard + @DisplayName("Should treat wildcard catalog as literal per JDBC spec (catalog is exact match)") + void shouldTreatWildcardCatalogAsLiteral() throws SQLException { + // Per JDBC spec, catalog is an exact match — '*' and '%' are literal catalog names, + // not wildcards. Only null means "do not narrow the search". CommandBuilder builder1 = new CommandBuilder("*", mockSession); String sql1 = builder1.getSQLString(CommandName.LIST_TABLES); - assertEquals(SHOW_TABLES_IN_ALL_CATALOGS_SQL, sql1); + assertEquals(String.format(SHOW_TABLES_SQL, "*"), sql1); } @Test diff --git a/src/test/java/com/databricks/jdbc/dbclient/impl/sqlexec/DatabricksEmptyMetadataClientTest.java b/src/test/java/com/databricks/jdbc/dbclient/impl/sqlexec/DatabricksEmptyMetadataClientTest.java index dd2aca1ad6..1152900d27 100644 --- a/src/test/java/com/databricks/jdbc/dbclient/impl/sqlexec/DatabricksEmptyMetadataClientTest.java +++ b/src/test/java/com/databricks/jdbc/dbclient/impl/sqlexec/DatabricksEmptyMetadataClientTest.java @@ -115,4 +115,39 @@ void testListPrimaryKeys() throws SQLException { assertEquals(resultSet.getMetaData().getColumnName(2), "TABLE_SCHEM"); assertEquals(resultSet.getMetaData().getColumnName(3), "TABLE_NAME"); } + + @Test + void testListImportedKeys() throws SQLException { + ResultSet resultSet = mockClient.listImportedKeys(session, "catalog", "schema", "table"); + assertNotNull(resultSet); + assertFalse(resultSet.next()); // empty result set + assertEquals(14, resultSet.getMetaData().getColumnCount()); + assertEquals("PKTABLE_CAT", resultSet.getMetaData().getColumnName(1)); + } + + @Test + void testListExportedKeys() throws SQLException { + ResultSet resultSet = mockClient.listExportedKeys(session, "catalog", "schema", "table"); + assertNotNull(resultSet); + assertFalse(resultSet.next()); // empty result set + assertEquals(14, resultSet.getMetaData().getColumnCount()); + assertEquals("PKTABLE_CAT", resultSet.getMetaData().getColumnName(1)); + } + + @Test + void testListCrossReferences() throws SQLException { + ResultSet resultSet = + mockClient.listCrossReferences( + session, + "parentCatalog", + "parentSchema", + "parentTable", + "foreignCatalog", + "foreignSchema", + "foreignTable"); + assertNotNull(resultSet); + assertFalse(resultSet.next()); // empty result set + assertEquals(14, resultSet.getMetaData().getColumnCount()); + assertEquals("PKTABLE_CAT", resultSet.getMetaData().getColumnName(1)); + } } diff --git a/src/test/java/com/databricks/jdbc/dbclient/impl/sqlexec/DatabricksMetadataQueryClientTest.java b/src/test/java/com/databricks/jdbc/dbclient/impl/sqlexec/DatabricksMetadataQueryClientTest.java new file mode 100644 index 0000000000..6600d39026 --- /dev/null +++ b/src/test/java/com/databricks/jdbc/dbclient/impl/sqlexec/DatabricksMetadataQueryClientTest.java @@ -0,0 +1,1484 @@ +package com.databricks.jdbc.dbclient.impl.sqlexec; + +import static com.databricks.jdbc.TestConstants.*; +import static com.databricks.jdbc.common.MetadataResultConstants.*; +import static com.databricks.jdbc.dbclient.impl.common.CommandConstants.*; +import static com.databricks.jdbc.dbclient.impl.common.ImportedKeysDatabricksResultSetAdapter.*; +import static org.junit.jupiter.api.Assertions.*; +import static org.mockito.ArgumentMatchers.any; +import static org.mockito.ArgumentMatchers.anyString; +import static org.mockito.ArgumentMatchers.eq; +import static org.mockito.Mockito.doReturn; +import static org.mockito.Mockito.mock; +import static org.mockito.Mockito.never; +import static org.mockito.Mockito.verify; +import static org.mockito.Mockito.when; + +import com.databricks.jdbc.api.impl.DatabricksResultSet; +import com.databricks.jdbc.api.impl.DatabricksResultSetMetaData; +import com.databricks.jdbc.api.internal.IDatabricksConnectionContext; +import com.databricks.jdbc.api.internal.IDatabricksSession; +import com.databricks.jdbc.common.CommandName; +import com.databricks.jdbc.common.IDatabricksComputeResource; +import com.databricks.jdbc.common.MetadataOperationType; +import com.databricks.jdbc.common.StatementType; +import com.databricks.jdbc.dbclient.impl.common.CrossReferenceKeysDatabricksResultSetAdapter; +import com.databricks.jdbc.dbclient.impl.common.ImportedKeysDatabricksResultSetAdapter; +import com.databricks.jdbc.exception.DatabricksSQLException; +import com.databricks.jdbc.model.core.ResultColumn; +import com.databricks.sdk.service.sql.StatementState; +import java.sql.ResultSet; +import java.sql.ResultSetMetaData; +import java.sql.SQLException; +import java.sql.Types; +import java.util.List; +import java.util.stream.Stream; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.extension.ExtendWith; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.Arguments; +import org.junit.jupiter.params.provider.MethodSource; +import org.mockito.Mock; +import org.mockito.junit.jupiter.MockitoExtension; + +@ExtendWith(MockitoExtension.class) +public class DatabricksMetadataQueryClientTest { + @Mock private static DatabricksSdkClient mockClient; + @Mock private static DatabricksResultSet mockedCatalogResultSet; + @Mock private static DatabricksResultSet mockedResultSet; + @Mock private static IDatabricksSession session; + @Mock private static IDatabricksComputeResource mockedComputeResource; + @Mock private static ResultSetMetaData mockedMetaData; + + private static Stream listTableTestParams() { + return Stream.of( + Arguments.of( + "SHOW TABLES IN CATALOG `catalog1` SCHEMA LIKE 'testSchema' LIKE 'testTable'", + TEST_CATALOG, + TEST_SCHEMA, + TEST_TABLE, + "test for table and schema"), + Arguments.of( + "SHOW TABLES IN CATALOG `catalog1`", + TEST_CATALOG, + null, + null, + "test for all tables and schemas"), + Arguments.of( + "SHOW TABLES IN CATALOG `catalog1` SCHEMA LIKE 'testSchema'", + TEST_CATALOG, + TEST_SCHEMA, + null, + "test for all tables"), + Arguments.of( + "SHOW TABLES IN CATALOG `catalog1` LIKE 'testTable'", + TEST_CATALOG, + null, + TEST_TABLE, + "test for all schemas")); + } + + private static Stream listSchemasTestParams() { + return Stream.of( + Arguments.of( + "SHOW SCHEMAS IN `catalog1` LIKE 'testSchema'", TEST_SCHEMA, "test for schema"), + Arguments.of("SHOW SCHEMAS IN `catalog1`", null, "test for all schemas")); + } + + private static Stream listFunctionsTestParams() { + return Stream.of( + Arguments.of( + "SHOW FUNCTIONS IN CATALOG `catalog1` SCHEMA LIKE 'testSchema' LIKE 'functionPattern'", + TEST_CATALOG, + TEST_SCHEMA, + TEST_FUNCTION_PATTERN, + "test for get functions"), + Arguments.of( + "SHOW FUNCTIONS IN CATALOG `catalog1` LIKE 'functionPattern'", + TEST_CATALOG, + null, + TEST_FUNCTION_PATTERN, + "test for get functions without schema"), + Arguments.of( + "SHOW FUNCTIONS IN CATALOG `catalog1` SCHEMA LIKE 'testSchema'", + TEST_CATALOG, + TEST_SCHEMA, + null, + "test for get functions without function pattern")); + } + + private static Stream listColumnTestParams() { + return Stream.of( + Arguments.of( + "SHOW COLUMNS IN CATALOG `catalog1` SCHEMA LIKE 'testSchema' TABLE LIKE 'testTable'", + TEST_CATALOG, + TEST_TABLE, + TEST_SCHEMA, + null, + "test for table and schema"), + Arguments.of( + "SHOW COLUMNS IN CATALOG `catalog1`", + TEST_CATALOG, + null, + null, + null, + "test for all tables and schemas"), + Arguments.of( + "SHOW COLUMNS IN CATALOG `catalog1` SCHEMA LIKE 'testSchema'", + TEST_CATALOG, + null, + TEST_SCHEMA, + null, + "test for schema"), + Arguments.of( + "SHOW COLUMNS IN CATALOG `catalog1` TABLE LIKE 'testTable'", + TEST_CATALOG, + TEST_TABLE, + null, + null, + "test for table"), + Arguments.of( + "SHOW COLUMNS IN CATALOG `catalog1` SCHEMA LIKE 'testSchema' TABLE LIKE 'testTable' LIKE 'testColumn'", + TEST_CATALOG, + TEST_TABLE, + TEST_SCHEMA, + TEST_COLUMN, + "test for table, schema and column"), + Arguments.of( + "SHOW COLUMNS IN CATALOG `catalog1` LIKE 'testColumn'", + TEST_CATALOG, + null, + null, + TEST_COLUMN, + "test for column"), + Arguments.of( + "SHOW COLUMNS IN CATALOG `catalog1` SCHEMA LIKE 'testSchema' LIKE 'testColumn'", + TEST_CATALOG, + null, + TEST_SCHEMA, + TEST_COLUMN, + "test for schema and column"), + Arguments.of( + "SHOW COLUMNS IN CATALOG `catalog1` TABLE LIKE 'testTable' LIKE 'testColumn'", + TEST_CATALOG, + TEST_TABLE, + null, + TEST_COLUMN, + "test for table and column")); + } + + void setupCatalogMocks() throws SQLException { + when(session.getComputeResource()).thenReturn(mockedComputeResource); + when(mockClient.executeStatement( + eq("SHOW CATALOGS"), + eq(mockedComputeResource), + any(), + eq(StatementType.METADATA), + eq(session), + any(), + eq(MetadataOperationType.GET_CATALOGS))) + .thenReturn(mockedCatalogResultSet); + when(mockedCatalogResultSet.next()).thenReturn(true, true, false); + for (ResultColumn resultColumn : CATALOG_COLUMNS) { + when(mockedCatalogResultSet.getObject(resultColumn.getResultSetColumnName())) + .thenReturn(TEST_COLUMN); + } + } + + @Test + void testListCatalogs() throws SQLException { + setupCatalogMocks(); + DatabricksMetadataQueryClient metadataClient = new DatabricksMetadataQueryClient(mockClient); + doReturn(1).when(mockedMetaData).getColumnCount(); + doReturn(CATALOG_RESULT_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(1); + doReturn(255).when(mockedMetaData).getPrecision(1); + doReturn(0).when(mockedMetaData).getScale(1); + when(mockedCatalogResultSet.getMetaData()).thenReturn(mockedMetaData); + DatabricksResultSet actualResult = metadataClient.listCatalogs(session); + assertEquals(actualResult.getStatementStatus().getState(), StatementState.SUCCEEDED); + assertEquals(actualResult.getStatementId(), GET_CATALOGS_STATEMENT_ID); + assertEquals(((DatabricksResultSetMetaData) actualResult.getMetaData()).getTotalRows(), 2); + } + + @Test + void listTablesReturnsEmptyWhenCatalogAccessDenied() throws SQLException { + IDatabricksConnectionContext connectionContext = mock(IDatabricksConnectionContext.class); + when(connectionContext.getEnableMultipleCatalogSupport()).thenReturn(false); + when(mockClient.getConnectionContext()).thenReturn(connectionContext); + when(session.getCurrentCatalog()).thenReturn("main"); + + DatabricksMetadataQueryClient metadataClient = new DatabricksMetadataQueryClient(mockClient); + + DatabricksResultSet result = + metadataClient.listTables(session, "other", null, null, new String[] {"TABLE"}); + + assertNotNull(result); + assertFalse(result.next(), "Expected no rows when catalog access is denied"); + verify(mockClient, never()) + .executeStatement(anyString(), any(), any(), any(), any(), any(), any()); + } + + @Test + void listSchemasReturnsEmptyWhenCatalogIsEmptyString() throws SQLException { + IDatabricksConnectionContext connectionContext = mock(IDatabricksConnectionContext.class); + when(connectionContext.getEnableMultipleCatalogSupport()).thenReturn(false); + when(mockClient.getConnectionContext()).thenReturn(connectionContext); + when(session.getCurrentCatalog()).thenReturn("main"); + + DatabricksMetadataQueryClient metadataClient = new DatabricksMetadataQueryClient(mockClient); + + DatabricksResultSet result = metadataClient.listSchemas(session, "", null); + + assertNotNull(result); + assertFalse(result.next(), "Expected no rows when catalog is empty string"); + verify(mockClient, never()) + .executeStatement(anyString(), any(), any(), any(), any(), any(), any()); + } + + @Test + void testListTableTypes() throws SQLException { + // Mock the connection context for the table types test + IDatabricksConnectionContext mockConnectionContext = + org.mockito.Mockito.mock(IDatabricksConnectionContext.class); + when(mockConnectionContext.getEnableMetricViewMetadata()).thenReturn(false); + when(mockClient.getConnectionContext()).thenReturn(mockConnectionContext); + + DatabricksMetadataQueryClient metadataClient = new DatabricksMetadataQueryClient(mockClient); + DatabricksResultSet actualResult = metadataClient.listTableTypes(session); + assertEquals(actualResult.getStatementStatus().getState(), StatementState.SUCCEEDED); + assertEquals(actualResult.getStatementId(), GET_TABLE_TYPE_STATEMENT_ID); + assertEquals(((DatabricksResultSetMetaData) actualResult.getMetaData()).getTotalRows(), 3); + } + + @ParameterizedTest + @MethodSource("listTableTestParams") + void testListTables( + String sqlStatement, String catalog, String schema, String table, String description) + throws SQLException { + + when(session.getComputeResource()).thenReturn(mockedComputeResource); + DatabricksMetadataQueryClient metadataClient = new DatabricksMetadataQueryClient(mockClient); + + // Mock the metadata to return for each column + // mockedMetaData represents resultManifest received from the server + doReturn(7).when(mockedMetaData).getColumnCount(); + + doReturn(SCHEMA_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(1); + doReturn(255).when(mockedMetaData).getPrecision(1); + doReturn(0).when(mockedMetaData).getScale(1); + + doReturn(TABLE_NAME_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(2); + doReturn(255).when(mockedMetaData).getPrecision(2); + doReturn(0).when(mockedMetaData).getScale(2); + + doReturn("isTemporary").when(mockedMetaData).getColumnName(3); + doReturn("information").when(mockedMetaData).getColumnName(4); + + doReturn(CATALOG_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(5); + doReturn(255).when(mockedMetaData).getPrecision(5); + doReturn(0).when(mockedMetaData).getScale(5); + + doReturn(TABLE_TYPE_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(6); + doReturn(255).when(mockedMetaData).getPrecision(6); + doReturn(0).when(mockedMetaData).getScale(6); + + doReturn(REMARKS_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(7); + doReturn(255).when(mockedMetaData).getPrecision(7); + doReturn(0).when(mockedMetaData).getScale(7); + + // Mock the client call + when(mockClient.executeStatement( + eq(sqlStatement), + eq(mockedComputeResource), + any(), + eq(StatementType.METADATA), + eq(session), + any(), + any(MetadataOperationType.class))) + .thenReturn(mockedResultSet); + + // Mock result set iteration + when(mockedResultSet.next()).thenReturn(true, false); + for (ResultColumn resultColumn : TABLE_COLUMNS) { + if (resultColumn == TABLE_COLUMNS.get(3)) { + when(mockedResultSet.getObject(resultColumn.getResultSetColumnName())).thenReturn("TABLE"); + } else { + when(mockedResultSet.getObject(resultColumn.getResultSetColumnName())) + .thenReturn(TEST_COLUMN); + } + } + + // Set the mocked metadata for the result set + when(mockedResultSet.getMetaData()).thenReturn(mockedMetaData); + + // Execute the test + DatabricksResultSet actualResult = + metadataClient.listTables(session, catalog, schema, table, null); + + // Validate the result set and metadata + assertEquals( + actualResult.getStatementStatus().getState(), StatementState.SUCCEEDED, description); + assertEquals(actualResult.getStatementId(), GET_TABLES_STATEMENT_ID, description); + assertEquals( + ((DatabricksResultSetMetaData) actualResult.getMetaData()).getTotalRows(), 1, description); + + // Verify metadata properties + ResultSetMetaData actualMetaData = actualResult.getMetaData(); + assertEquals(actualMetaData.getColumnCount(), 10); + assertEquals(actualMetaData.getColumnName(1), "TABLE_CAT"); + assertEquals(actualMetaData.getColumnType(1), Types.VARCHAR); + assertEquals(actualMetaData.getPrecision(1), 128); + assertEquals(actualMetaData.isNullable(1), ResultSetMetaData.columnNullable); + + assertEquals(actualMetaData.getColumnName(2), "TABLE_SCHEM"); + assertEquals(actualMetaData.getColumnType(2), Types.VARCHAR); + assertEquals(actualMetaData.getPrecision(2), 128); + assertEquals(actualMetaData.isNullable(2), ResultSetMetaData.columnNullable); + + assertEquals(actualMetaData.getColumnName(3), "TABLE_NAME"); + assertEquals(actualMetaData.getColumnType(3), Types.VARCHAR); + assertEquals(actualMetaData.getPrecision(3), 128); + assertEquals(actualMetaData.isNullable(3), ResultSetMetaData.columnNoNulls); + + assertEquals(actualMetaData.getColumnName(4), "TABLE_TYPE"); + assertEquals(actualMetaData.getColumnType(4), Types.VARCHAR); + assertEquals(actualMetaData.getPrecision(4), 128); + assertEquals(actualMetaData.isNullable(4), ResultSetMetaData.columnNoNulls); + + assertEquals(actualMetaData.getColumnName(5), "REMARKS"); + assertEquals(actualMetaData.getColumnType(5), Types.VARCHAR); + assertEquals(actualMetaData.getPrecision(5), 254); + assertEquals(actualMetaData.isNullable(5), ResultSetMetaData.columnNullable); + } + + @ParameterizedTest + @MethodSource("listColumnTestParams") + void testListColumns( + String sqlStatement, + String catalog, + String table, + String schema, + String column, + String description) + throws SQLException { + when(session.getComputeResource()).thenReturn(mockedComputeResource); + DatabricksMetadataQueryClient metadataClient = new DatabricksMetadataQueryClient(mockClient); + when(mockClient.executeStatement( + eq(sqlStatement), + eq(mockedComputeResource), + any(), + eq(StatementType.METADATA), + eq(session), + any(), + any(MetadataOperationType.class))) + .thenReturn(mockedResultSet); + when(mockedResultSet.next()).thenReturn(true, false); + + doReturn(13).when(mockedMetaData).getColumnCount(); + doReturn(COL_NAME_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(1); + doReturn(CATALOG_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(2); + doReturn(SCHEMA_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(3); + doReturn(TABLE_NAME_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(4); + doReturn(COLUMN_TYPE_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(5); + doReturn(COLUMN_SIZE_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(6); + doReturn(DECIMAL_DIGITS_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(7); + doReturn(NUM_PREC_RADIX_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(8); + doReturn(NULLABLE_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(9); + doReturn(REMARKS_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(10); + doReturn(ORDINAL_POSITION_COLUMN.getResultSetColumnName()) + .when(mockedMetaData) + .getColumnName(11); + doReturn(IS_AUTO_INCREMENT_COLUMN.getResultSetColumnName()) + .when(mockedMetaData) + .getColumnName(12); + doReturn(IS_GENERATED_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(13); + + when(mockedResultSet.getMetaData()).thenReturn(mockedMetaData); + + DatabricksResultSet actualResult = + metadataClient.listColumns(session, catalog, schema, table, column); + + assertEquals( + actualResult.getStatementStatus().getState(), StatementState.SUCCEEDED, description); + assertEquals(actualResult.getStatementId(), METADATA_STATEMENT_ID, description); + assertEquals( + ((DatabricksResultSetMetaData) actualResult.getMetaData()).getTotalRows(), 1, description); + + // verify metadata properties + ResultSetMetaData actualMetaData = actualResult.getMetaData(); + assertEquals(actualMetaData.getColumnCount(), COLUMN_COLUMNS.size()); + List non_nullable_columns = + NON_NULLABLE_COLUMNS_MAP.get(CommandName.LIST_COLUMNS); + for (int i = 0; i < COLUMN_COLUMNS.size(); i++) { + ResultColumn resultColumn = COLUMN_COLUMNS.get(i); + assertEquals(actualMetaData.getColumnName(i + 1), resultColumn.getColumnName()); + assertEquals(actualMetaData.getColumnType(i + 1), resultColumn.getColumnTypeInt()); + assertEquals(actualMetaData.getColumnTypeName(i + 1), resultColumn.getColumnTypeString()); + if (LARGE_DISPLAY_COLUMNS.contains(resultColumn)) { + assertEquals(actualMetaData.getPrecision(i + 1), 254); + } else { + assertEquals(actualMetaData.getPrecision(i + 1), resultColumn.getColumnPrecision()); + } + + if (non_nullable_columns.contains(resultColumn)) { + assertEquals(actualMetaData.isNullable(i + 1), ResultSetMetaData.columnNoNulls); + } else { + assertEquals(actualMetaData.isNullable(i + 1), ResultSetMetaData.columnNullable); + } + } + } + + @ParameterizedTest + @MethodSource("listSchemasTestParams") + void testListSchemas(String sqlStatement, String schema, String description) throws SQLException { + when(session.getComputeResource()).thenReturn(mockedComputeResource); + DatabricksMetadataQueryClient metadataClient = new DatabricksMetadataQueryClient(mockClient); + when(mockClient.executeStatement( + eq(sqlStatement), + eq(mockedComputeResource), + any(), + eq(StatementType.METADATA), + eq(session), + any(), + any(MetadataOperationType.class))) + .thenReturn(mockedResultSet); + when(mockedResultSet.next()).thenReturn(true, false); + when(mockedResultSet.getObject("databaseName")).thenReturn(TEST_COLUMN); + doReturn(2).when(mockedMetaData).getColumnCount(); + doReturn(SCHEMA_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(1); + doReturn(CATALOG_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(2); + when(mockedResultSet.getMetaData()).thenReturn(mockedMetaData); + when(mockedResultSet.findColumn(CATALOG_RESULT_COLUMN.getResultSetColumnName())) + .thenThrow(DatabricksSQLException.class); + DatabricksResultSet actualResult = metadataClient.listSchemas(session, TEST_CATALOG, schema); + assertEquals( + actualResult.getStatementStatus().getState(), StatementState.SUCCEEDED, description); + assertEquals(actualResult.getStatementId(), METADATA_STATEMENT_ID, description); + assertEquals( + ((DatabricksResultSetMetaData) actualResult.getMetaData()).getTotalRows(), 1, description); + } + + @Test + void testListSchemasNullCatalog() throws SQLException { + when(session.getComputeResource()).thenReturn(mockedComputeResource); + DatabricksMetadataQueryClient metadataClient = new DatabricksMetadataQueryClient(mockClient); + when(mockClient.executeStatement( + eq("SHOW SCHEMAS IN ALL CATALOGS LIKE 'a*'"), + eq(mockedComputeResource), + any(), + eq(StatementType.METADATA), + eq(session), + any(), + eq(MetadataOperationType.GET_SCHEMAS))) + .thenReturn(mockedResultSet); + when(mockedResultSet.next()).thenReturn(true, false); + when(mockedResultSet.getObject("databaseName")).thenReturn(TEST_COLUMN); + when(mockedResultSet.getObject("catalog")).thenReturn(TEST_CATALOG); + doReturn(2).when(mockedMetaData).getColumnCount(); + doReturn(SCHEMA_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(1); + doReturn(CATALOG_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(2); + when(mockedResultSet.getMetaData()).thenReturn(mockedMetaData); + when(mockedResultSet.findColumn(CATALOG_RESULT_COLUMN.getResultSetColumnName())).thenReturn(2); + DatabricksResultSet actualResult = metadataClient.listSchemas(session, null, "a*"); + assertEquals(actualResult.getStatementStatus().getState(), StatementState.SUCCEEDED); + assertEquals(actualResult.getStatementId(), METADATA_STATEMENT_ID); + assertEquals(((DatabricksResultSetMetaData) actualResult.getMetaData()).getTotalRows(), 1); + + // Check the first row of the result set + assertTrue(actualResult.next()); + assertEquals(TEST_COLUMN, actualResult.getObject(1)); + assertEquals(TEST_CATALOG, actualResult.getObject(2)); + + // Check that the result set is empty after the first row + assertFalse(actualResult.next()); + } + + @Test + void testListPrimaryKeys() throws SQLException { + when(session.getComputeResource()).thenReturn(WAREHOUSE_COMPUTE); + DatabricksMetadataQueryClient metadataClient = new DatabricksMetadataQueryClient(mockClient); + when(mockClient.executeStatement( + eq("SHOW KEYS IN CATALOG `catalog1` IN SCHEMA `testSchema` IN TABLE `testTable`"), + eq(WAREHOUSE_COMPUTE), + any(), + eq(StatementType.METADATA), + eq(session), + any(), + eq(MetadataOperationType.GET_PRIMARY_KEYS))) + .thenReturn(mockedResultSet); + when(mockedResultSet.next()).thenReturn(true, false); + for (ResultColumn resultColumn : PRIMARY_KEYS_COLUMNS) { + when(mockedResultSet.getObject(resultColumn.getResultSetColumnName())) + .thenReturn(TEST_COLUMN); + } + doReturn(6).when(mockedMetaData).getColumnCount(); + doReturn(CATALOG_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(1); + doReturn(SCHEMA_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(2); + doReturn(TABLE_NAME_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(3); + doReturn(COL_NAME_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(4); + doReturn(KEY_SEQUENCE_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(5); + doReturn(PRIMARY_KEY_NAME_COLUMN.getResultSetColumnName()) + .when(mockedMetaData) + .getColumnName(6); + when(mockedResultSet.getMetaData()).thenReturn(mockedMetaData); + DatabricksResultSet actualResult = + metadataClient.listPrimaryKeys(session, TEST_CATALOG, TEST_SCHEMA, TEST_TABLE); + assertEquals(actualResult.getStatementStatus().getState(), StatementState.SUCCEEDED); + assertEquals(actualResult.getStatementId(), METADATA_STATEMENT_ID); + assertEquals(((DatabricksResultSetMetaData) actualResult.getMetaData()).getTotalRows(), 1); + } + + @Test + void testListImportedKeys() throws Exception { + ImportedKeysDatabricksResultSetAdapter resultSetAdapter = + new ImportedKeysDatabricksResultSetAdapter(); + when(session.getComputeResource()).thenReturn(WAREHOUSE_COMPUTE); + DatabricksMetadataQueryClient metadataClient = new DatabricksMetadataQueryClient(mockClient); + when(mockClient.executeStatement( + eq( + "SHOW FOREIGN KEYS IN CATALOG `catalog1` IN SCHEMA `testSchema` IN TABLE `testTable`"), + eq(WAREHOUSE_COMPUTE), + any(), + eq(StatementType.METADATA), + eq(session), + any(), + eq(MetadataOperationType.GET_CROSS_REFERENCE))) + .thenReturn(mockedResultSet); + when(mockedResultSet.next()).thenReturn(true, false); + for (ResultColumn resultColumn : IMPORTED_KEYS_COLUMNS) { + when(mockedResultSet.getObject( + resultSetAdapter.mapColumn(resultColumn).getResultSetColumnName())) + .thenReturn(TEST_COLUMN); + } + doReturn(14).when(mockedMetaData).getColumnCount(); + doReturn(PKTABLE_CAT.getResultSetColumnName()).when(mockedMetaData).getColumnName(1); + doReturn(PKTABLE_SCHEM.getResultSetColumnName()).when(mockedMetaData).getColumnName(2); + doReturn(PKTABLE_NAME.getResultSetColumnName()).when(mockedMetaData).getColumnName(3); + doReturn(PKCOLUMN_NAME.getResultSetColumnName()).when(mockedMetaData).getColumnName(4); + doReturn(FKTABLE_CAT.getResultSetColumnName()).when(mockedMetaData).getColumnName(5); + doReturn(FKTABLE_SCHEM.getResultSetColumnName()).when(mockedMetaData).getColumnName(6); + doReturn(FKTABLE_NAME.getResultSetColumnName()).when(mockedMetaData).getColumnName(7); + doReturn(FKCOLUMN_NAME.getResultSetColumnName()).when(mockedMetaData).getColumnName(8); + doReturn(KEY_SEQUENCE_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(9); + doReturn(UPDATE_RULE.getResultSetColumnName()).when(mockedMetaData).getColumnName(10); + doReturn(DELETE_RULE.getResultSetColumnName()).when(mockedMetaData).getColumnName(11); + doReturn(FK_NAME.getResultSetColumnName()).when(mockedMetaData).getColumnName(12); + doReturn(PK_NAME.getResultSetColumnName()).when(mockedMetaData).getColumnName(13); + doReturn(DEFERRABILITY.getResultSetColumnName()).when(mockedMetaData).getColumnName(14); + when(mockedResultSet.getMetaData()).thenReturn(mockedMetaData); + try (DatabricksResultSet actualResult = + metadataClient.listImportedKeys(session, TEST_CATALOG, TEST_SCHEMA, TEST_TABLE)) { + assertEquals(StatementState.SUCCEEDED, actualResult.getStatementStatus().getState()); + assertEquals(METADATA_STATEMENT_ID, actualResult.getStatementId()); + assertEquals(1, ((DatabricksResultSetMetaData) actualResult.getMetaData()).getTotalRows()); + } + } + + @Test + void testImportedKeys_throwsParseSyntaxError() throws Exception { + DatabricksSQLException exception = + new DatabricksSQLException( + "syntax error at or near \"foreign\"", PARSE_SYNTAX_ERROR_SQL_STATE); + when(session.getComputeResource()).thenReturn(WAREHOUSE_COMPUTE); + IDatabricksConnectionContext mockContext = mock(IDatabricksConnectionContext.class); + when(mockContext.getEnableMultipleCatalogSupport()).thenReturn(true); + when(mockClient.getConnectionContext()).thenReturn(mockContext); + DatabricksMetadataQueryClient metadataClient = new DatabricksMetadataQueryClient(mockClient); + when(mockClient.executeStatement( + eq( + "SHOW FOREIGN KEYS IN CATALOG `catalog1` IN SCHEMA `testSchema` IN TABLE `testTable`"), + eq(WAREHOUSE_COMPUTE), + any(), + eq(StatementType.METADATA), + eq(session), + any(), + eq(MetadataOperationType.GET_CROSS_REFERENCE))) + .thenThrow(exception); + try (DatabricksResultSet actualResult = + metadataClient.listImportedKeys(session, TEST_CATALOG, TEST_SCHEMA, TEST_TABLE)) { + assertEquals(StatementState.SUCCEEDED, actualResult.getStatementStatus().getState()); + assertEquals(METADATA_STATEMENT_ID, actualResult.getStatementId()); + assertEquals(14, actualResult.getMetaData().getColumnCount()); + // Parse syntax error is handled gracefully to return empty result set + assertEquals(0, ((DatabricksResultSetMetaData) actualResult.getMetaData()).getTotalRows()); + } + } + + @Test + void testListExportedKeys() throws Exception { + DatabricksMetadataQueryClient metadataClient = new DatabricksMetadataQueryClient(mockClient); + + ResultSet resultSet = metadataClient.listExportedKeys(session, "catalog", "schema", "table"); + assertNotNull(resultSet); + + assertEquals(14, resultSet.getMetaData().getColumnCount()); + assertSame("PKTABLE_CAT", resultSet.getMetaData().getColumnName(1)); + assertSame("PKTABLE_SCHEM", resultSet.getMetaData().getColumnName(2)); + assertEquals("PKTABLE_NAME", resultSet.getMetaData().getColumnName(3)); + assertEquals("PKCOLUMN_NAME", resultSet.getMetaData().getColumnName(4)); + assertEquals("FKTABLE_CAT", resultSet.getMetaData().getColumnName(5)); + assertEquals("FKTABLE_SCHEM", resultSet.getMetaData().getColumnName(6)); + + assertEquals(1, resultSet.getMetaData().isNullable(1)); + assertEquals(1, resultSet.getMetaData().isNullable(2)); + assertEquals(0, resultSet.getMetaData().isNullable(3)); + assertEquals(0, resultSet.getMetaData().isNullable(4)); + assertEquals(1, resultSet.getMetaData().isNullable(5)); + assertEquals(1, resultSet.getMetaData().isNullable(6)); + assertEquals(0, resultSet.getMetaData().isNullable(7)); + assertEquals(0, resultSet.getMetaData().isNullable(8)); + assertEquals(0, resultSet.getMetaData().isNullable(9)); + assertEquals(1, resultSet.getMetaData().isNullable(10)); + assertEquals(1, resultSet.getMetaData().isNullable(11)); + assertEquals(1, resultSet.getMetaData().isNullable(12)); + assertEquals(1, resultSet.getMetaData().isNullable(13)); + assertEquals(0, resultSet.getMetaData().isNullable(14)); + + // Result set is empty + assertFalse(resultSet.next()); + } + + @Test + void testListCrossReferences() throws Exception { + CrossReferenceKeysDatabricksResultSetAdapter resultSetAdapter = + new CrossReferenceKeysDatabricksResultSetAdapter( + "parentCatalog", "parentNamespace", "parentTable"); + when(session.getComputeResource()).thenReturn(WAREHOUSE_COMPUTE); + DatabricksMetadataQueryClient metadataClient = new DatabricksMetadataQueryClient(mockClient); + when(mockClient.executeStatement( + eq( + "SHOW FOREIGN KEYS IN CATALOG `catalog1` IN SCHEMA `testSchema` IN TABLE `testTable`"), + eq(WAREHOUSE_COMPUTE), + any(), + eq(StatementType.METADATA), + eq(session), + any(), + eq(MetadataOperationType.GET_CROSS_REFERENCE))) + .thenReturn(mockedResultSet); + when(mockedResultSet.next()).thenReturn(true, false); + when(mockedResultSet.getString(PARENT_CATALOG_NAME.getResultSetColumnName())) + .thenReturn("parentCatalog"); + when(mockedResultSet.getString(PARENT_NAMESPACE_NAME.getResultSetColumnName())) + .thenReturn("parentNamespace"); + when(mockedResultSet.getString(PARENT_TABLE_NAME.getResultSetColumnName())) + .thenReturn("parentTable"); + for (ResultColumn resultColumn : CROSS_REFERENCE_COLUMNS) { + if (resultColumn.getResultSetColumnName().equals(PKTABLE_CAT.getResultSetColumnName())) { + when(mockedResultSet.getObject( + resultSetAdapter.mapColumn(resultColumn).getResultSetColumnName())) + .thenReturn("parentCatalog"); + } else if (resultColumn + .getResultSetColumnName() + .equals(PKTABLE_SCHEM.getResultSetColumnName())) { + when(mockedResultSet.getObject( + resultSetAdapter.mapColumn(resultColumn).getResultSetColumnName())) + .thenReturn("parentNamespace"); + } else if (resultColumn + .getResultSetColumnName() + .equals(PKTABLE_NAME.getResultSetColumnName())) { + // Foreign keys available for the required parent catalog, schema, and table + when(mockedResultSet.getObject( + resultSetAdapter.mapColumn(resultColumn).getResultSetColumnName())) + .thenReturn("parentTable"); + } else { + when(mockedResultSet.getObject( + resultSetAdapter.mapColumn(resultColumn).getResultSetColumnName())) + .thenReturn(TEST_COLUMN); + } + } + doReturn(14).when(mockedMetaData).getColumnCount(); + doReturn(PKTABLE_CAT.getResultSetColumnName()).when(mockedMetaData).getColumnName(1); + doReturn(PKTABLE_SCHEM.getResultSetColumnName()).when(mockedMetaData).getColumnName(2); + doReturn(PKTABLE_NAME.getResultSetColumnName()).when(mockedMetaData).getColumnName(3); + doReturn(PKCOLUMN_NAME.getResultSetColumnName()).when(mockedMetaData).getColumnName(4); + doReturn(FKTABLE_CAT.getResultSetColumnName()).when(mockedMetaData).getColumnName(5); + doReturn(FKTABLE_SCHEM.getResultSetColumnName()).when(mockedMetaData).getColumnName(6); + doReturn(FKTABLE_NAME.getResultSetColumnName()).when(mockedMetaData).getColumnName(7); + doReturn(FKCOLUMN_NAME.getResultSetColumnName()).when(mockedMetaData).getColumnName(8); + doReturn(KEY_SEQUENCE_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(9); + doReturn(UPDATE_RULE.getResultSetColumnName()).when(mockedMetaData).getColumnName(10); + doReturn(DELETE_RULE.getResultSetColumnName()).when(mockedMetaData).getColumnName(11); + doReturn(FK_NAME.getResultSetColumnName()).when(mockedMetaData).getColumnName(12); + doReturn(PK_NAME.getResultSetColumnName()).when(mockedMetaData).getColumnName(13); + doReturn(DEFERRABILITY.getResultSetColumnName()).when(mockedMetaData).getColumnName(14); + when(mockedResultSet.getMetaData()).thenReturn(mockedMetaData); + try (DatabricksResultSet actualResult = + metadataClient.listCrossReferences( + session, + "parentCatalog", + "parentNamespace", + "parentTable", + TEST_CATALOG, + TEST_SCHEMA, + TEST_TABLE)) { + assertEquals(StatementState.SUCCEEDED, actualResult.getStatementStatus().getState()); + assertEquals(METADATA_STATEMENT_ID, actualResult.getStatementId()); + assertEquals(1, ((DatabricksResultSetMetaData) actualResult.getMetaData()).getTotalRows()); + } + } + + @Test + void testListCrossReferences_throwsParseSyntaxError() throws Exception { + DatabricksSQLException exception = + new DatabricksSQLException( + "syntax error at or near \"foreign\"", PARSE_SYNTAX_ERROR_SQL_STATE); + when(session.getComputeResource()).thenReturn(WAREHOUSE_COMPUTE); + IDatabricksConnectionContext mockContext = mock(IDatabricksConnectionContext.class); + when(mockContext.getEnableMultipleCatalogSupport()).thenReturn(true); + when(mockClient.getConnectionContext()).thenReturn(mockContext); + DatabricksMetadataQueryClient metadataClient = new DatabricksMetadataQueryClient(mockClient); + when(mockClient.executeStatement( + eq( + "SHOW FOREIGN KEYS IN CATALOG `catalog1` IN SCHEMA `testSchema` IN TABLE `testTable`"), + eq(WAREHOUSE_COMPUTE), + any(), + eq(StatementType.METADATA), + eq(session), + any(), + eq(MetadataOperationType.GET_CROSS_REFERENCE))) + .thenThrow(exception); + try (DatabricksResultSet actualResult = + metadataClient.listCrossReferences( + session, + "parentCatalog", + "parentSchema", + "parentTable", + TEST_CATALOG, + TEST_SCHEMA, + TEST_TABLE)) { + assertEquals(StatementState.SUCCEEDED, actualResult.getStatementStatus().getState()); + assertEquals(METADATA_STATEMENT_ID, actualResult.getStatementId()); + assertEquals(14, actualResult.getMetaData().getColumnCount()); + // Parse syntax error is handled gracefully to return empty result set + assertEquals(0, ((DatabricksResultSetMetaData) actualResult.getMetaData()).getTotalRows()); + } + } + + @Test + void testListCrossReferences_notAvailable() throws Exception { + when(session.getComputeResource()).thenReturn(WAREHOUSE_COMPUTE); + DatabricksMetadataQueryClient metadataClient = new DatabricksMetadataQueryClient(mockClient); + when(mockClient.executeStatement( + eq( + "SHOW FOREIGN KEYS IN CATALOG `catalog1` IN SCHEMA `testSchema` IN TABLE `testTable`"), + eq(WAREHOUSE_COMPUTE), + any(), + eq(StatementType.METADATA), + eq(session), + any(), + eq(MetadataOperationType.GET_CROSS_REFERENCE))) + .thenReturn(mockedResultSet); + when(mockedResultSet.next()).thenReturn(true, false); + when(mockedResultSet.getString(PARENT_CATALOG_NAME.getResultSetColumnName())) + .thenReturn("parentCatalog"); + when(mockedResultSet.getString(PARENT_NAMESPACE_NAME.getResultSetColumnName())) + .thenReturn("parentSchema"); + // Foreign keys from a different parent table while the requirement is `parentTable` + when(mockedResultSet.getString(PARENT_TABLE_NAME.getResultSetColumnName())) + .thenReturn("differentParentTable"); + doReturn(14).when(mockedMetaData).getColumnCount(); + doReturn(PKTABLE_CAT.getResultSetColumnName()).when(mockedMetaData).getColumnName(1); + doReturn(PKTABLE_SCHEM.getResultSetColumnName()).when(mockedMetaData).getColumnName(2); + doReturn(PKTABLE_NAME.getResultSetColumnName()).when(mockedMetaData).getColumnName(3); + doReturn(PKCOLUMN_NAME.getResultSetColumnName()).when(mockedMetaData).getColumnName(4); + doReturn(FKTABLE_CAT.getResultSetColumnName()).when(mockedMetaData).getColumnName(5); + doReturn(FKTABLE_SCHEM.getResultSetColumnName()).when(mockedMetaData).getColumnName(6); + doReturn(FKTABLE_NAME.getResultSetColumnName()).when(mockedMetaData).getColumnName(7); + doReturn(FKCOLUMN_NAME.getResultSetColumnName()).when(mockedMetaData).getColumnName(8); + doReturn(KEY_SEQUENCE_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(9); + doReturn(UPDATE_RULE.getResultSetColumnName()).when(mockedMetaData).getColumnName(10); + doReturn(DELETE_RULE.getResultSetColumnName()).when(mockedMetaData).getColumnName(11); + doReturn(FK_NAME.getResultSetColumnName()).when(mockedMetaData).getColumnName(12); + doReturn(PK_NAME.getResultSetColumnName()).when(mockedMetaData).getColumnName(13); + doReturn(DEFERRABILITY.getResultSetColumnName()).when(mockedMetaData).getColumnName(14); + when(mockedResultSet.getMetaData()).thenReturn(mockedMetaData); + try (DatabricksResultSet actualResult = + metadataClient.listCrossReferences( + session, + "parentCatalog", + "parentSchema", + "parentTable", + TEST_CATALOG, + TEST_SCHEMA, + TEST_TABLE)) { + assertEquals(14, actualResult.getMetaData().getColumnCount()); + assertEquals(StatementState.SUCCEEDED, actualResult.getStatementStatus().getState()); + assertEquals(METADATA_STATEMENT_ID, actualResult.getStatementId()); + // No foreign keys for the required parent table + assertEquals(0, ((DatabricksResultSetMetaData) actualResult.getMetaData()).getTotalRows()); + } + } + + @ParameterizedTest + @MethodSource("listFunctionsTestParams") + void testGetFunctions( + String sql, String catalog, String schema, String functionPattern, String description) + throws SQLException { + when(session.getComputeResource()).thenReturn(WAREHOUSE_COMPUTE); + DatabricksMetadataQueryClient metadataClient = new DatabricksMetadataQueryClient(mockClient); + when(mockClient.executeStatement( + eq(sql), + eq(WAREHOUSE_COMPUTE), + any(), + eq(StatementType.METADATA), + eq(session), + any(), + any(MetadataOperationType.class))) + .thenReturn(mockedResultSet); + when(mockedResultSet.next()).thenReturn(true, false); + doReturn(6).when(mockedMetaData).getColumnCount(); + doReturn(FUNCTION_NAME_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(1); + doReturn(FUNCTION_SCHEMA_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(2); + doReturn(FUNCTION_CATALOG_COLUMN.getResultSetColumnName()) + .when(mockedMetaData) + .getColumnName(3); + doReturn(REMARKS_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(4); + doReturn(FUNCTION_TYPE_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(5); + doReturn(SPECIFIC_NAME_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(6); + when(mockedResultSet.getMetaData()).thenReturn(mockedMetaData); + DatabricksResultSet actualResult = + metadataClient.listFunctions(session, catalog, schema, functionPattern); + assertEquals( + actualResult.getStatementStatus().getState(), StatementState.SUCCEEDED, description); + assertEquals(actualResult.getStatementId(), GET_FUNCTIONS_STATEMENT_ID, description); + assertEquals( + ((DatabricksResultSetMetaData) actualResult.getMetaData()).getTotalRows(), 1, description); + } + + @Test + void testListFunctionsWithNullCatalog() throws SQLException { + when(session.getComputeResource()).thenReturn(WAREHOUSE_COMPUTE); + when(session.getCurrentCatalog()).thenReturn("current_catalog"); + IDatabricksConnectionContext mockContext = mock(IDatabricksConnectionContext.class); + when(mockContext.getEnableMultipleCatalogSupport()).thenReturn(true); + when(mockClient.getConnectionContext()).thenReturn(mockContext); + + DatabricksMetadataQueryClient metadataClient = new DatabricksMetadataQueryClient(mockClient); + + String expectedSQL = + "SHOW FUNCTIONS IN CATALOG `current_catalog` SCHEMA LIKE 'testSchema' LIKE 'functionPattern'"; + when(mockClient.executeStatement( + eq(expectedSQL), + eq(WAREHOUSE_COMPUTE), + any(), + eq(StatementType.METADATA), + eq(session), + any(), + any(MetadataOperationType.class))) + .thenReturn(mockedResultSet); + when(mockedResultSet.next()).thenReturn(true, false); + doReturn(6).when(mockedMetaData).getColumnCount(); + doReturn(FUNCTION_NAME_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(1); + doReturn(FUNCTION_SCHEMA_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(2); + doReturn(FUNCTION_CATALOG_COLUMN.getResultSetColumnName()) + .when(mockedMetaData) + .getColumnName(3); + doReturn(REMARKS_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(4); + doReturn(FUNCTION_TYPE_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(5); + doReturn(SPECIFIC_NAME_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(6); + when(mockedResultSet.getMetaData()).thenReturn(mockedMetaData); + + DatabricksResultSet actualResult = + metadataClient.listFunctions(session, null, TEST_SCHEMA, TEST_FUNCTION_PATTERN); + + assertEquals(StatementState.SUCCEEDED, actualResult.getStatementStatus().getState()); + assertEquals(GET_FUNCTIONS_STATEMENT_ID, actualResult.getStatementId()); + assertEquals(1, ((DatabricksResultSetMetaData) actualResult.getMetaData()).getTotalRows()); + } + + @Test + void testReturnsEmptyResultSetInCaseOfNullCatalog() throws SQLException { + IDatabricksConnectionContext mockContext = mock(IDatabricksConnectionContext.class); + when(mockContext.getEnableMultipleCatalogSupport()).thenReturn(true); + when(mockClient.getConnectionContext()).thenReturn(mockContext); + DatabricksMetadataQueryClient metadataClient = new DatabricksMetadataQueryClient(mockClient); + + // listPrimaryKeys with null catalog should return empty ResultSet + DatabricksResultSet primaryKeysResult = + metadataClient.listPrimaryKeys(session, null, TEST_SCHEMA, TEST_TABLE); + assertNotNull(primaryKeysResult); + assertFalse( + primaryKeysResult.next(), + "Expected empty result set for listPrimaryKeys with null catalog"); + + // listImportedKeys with null catalog should return empty ResultSet + DatabricksResultSet importedKeysResult = + metadataClient.listImportedKeys(session, null, TEST_SCHEMA, TEST_TABLE); + assertNotNull(importedKeysResult); + assertFalse( + importedKeysResult.next(), + "Expected empty result set for listImportedKeys with null catalog"); + } + + @Test + void testListTypeInfo() { + DatabricksMetadataQueryClient metadataClient = new DatabricksMetadataQueryClient(mockClient); + assertNotNull(metadataClient.listTypeInfo(session)); + } + + @Test + void testListTablesAllCatalogs() throws SQLException { + when(session.getComputeResource()).thenReturn(WAREHOUSE_COMPUTE); + DatabricksMetadataQueryClient metadataClient = new DatabricksMetadataQueryClient(mockClient); + when(mockClient.executeStatement( + eq("SHOW TABLES IN ALL CATALOGS SCHEMA LIKE 'testSchema' LIKE 'testTable'"), + eq(WAREHOUSE_COMPUTE), + any(), + eq(StatementType.METADATA), + eq(session), + any(), + eq(MetadataOperationType.GET_TABLES))) + .thenReturn(mockedResultSet); + when(mockedResultSet.next()).thenReturn(true, false); + for (ResultColumn resultColumn : TABLE_COLUMNS) { + when(mockedResultSet.getObject(resultColumn.getResultSetColumnName())) + .thenReturn(TEST_COLUMN); + } + when(mockedResultSet.getObject("tableType")).thenReturn("TABLE"); + doReturn(10).when(mockedMetaData).getColumnCount(); + doReturn(CATALOG_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(1); + doReturn(SCHEMA_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(2); + doReturn(TABLE_NAME_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(3); + doReturn(TABLE_TYPE_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(4); + doReturn(REMARKS_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(5); + doReturn(TYPE_CATALOG_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(6); + doReturn(TYPE_SCHEMA_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(7); + doReturn(TYPE_NAME_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(8); + doReturn(SELF_REFERENCING_COLUMN_NAME.getResultSetColumnName()) + .when(mockedMetaData) + .getColumnName(9); + doReturn(REF_GENERATION_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(10); + when(mockedResultSet.getMetaData()).thenReturn(mockedMetaData); + DatabricksResultSet actualResult = + metadataClient.listTables(session, null, TEST_SCHEMA, TEST_TABLE, null); + assertEquals(actualResult.getStatementStatus().getState(), StatementState.SUCCEEDED); + assertEquals(actualResult.getStatementId(), GET_TABLES_STATEMENT_ID); + assertEquals(((DatabricksResultSetMetaData) actualResult.getMetaData()).getTotalRows(), 1); + } + + @Test + void testGetTablesAllCatalogs_throwsParseSyntaxError() throws Exception { + DatabricksSQLException exception = + new DatabricksSQLException("syntax error at or near \"IN\"", PARSE_SYNTAX_ERROR_SQL_STATE); + when(session.getComputeResource()).thenReturn(WAREHOUSE_COMPUTE); + IDatabricksConnectionContext mockContext = mock(IDatabricksConnectionContext.class); + when(mockContext.getEnableMultipleCatalogSupport()).thenReturn(true); + when(mockClient.getConnectionContext()).thenReturn(mockContext); + DatabricksMetadataQueryClient metadataClient = new DatabricksMetadataQueryClient(mockClient); + when(mockClient.executeStatement( + eq("SHOW TABLES IN ALL CATALOGS SCHEMA LIKE 'testSchema' LIKE 'testTable'"), + eq(WAREHOUSE_COMPUTE), + any(), + eq(StatementType.METADATA), + eq(session), + any(), + eq(MetadataOperationType.GET_TABLES))) + .thenThrow(exception); + try (DatabricksResultSet actualResult = + metadataClient.listTables(session, null, TEST_SCHEMA, TEST_TABLE, null)) { + assertEquals(StatementState.SUCCEEDED, actualResult.getStatementStatus().getState()); + assertEquals(GET_TABLES_STATEMENT_ID, actualResult.getStatementId()); + assertEquals(10, actualResult.getMetaData().getColumnCount()); + // Parse syntax error is handled gracefully to return empty result set + assertEquals(0, ((DatabricksResultSetMetaData) actualResult.getMetaData()).getTotalRows()); + } + } + + @Test + void testListSchemasWithMultipleCatalogSupportEnabled() throws SQLException { + when(session.getComputeResource()).thenReturn(mockedComputeResource); + when(mockClient.getConnectionContext()).thenReturn(mock(IDatabricksConnectionContext.class)); + when(mockClient.getConnectionContext().getEnableMultipleCatalogSupport()).thenReturn(true); + + DatabricksMetadataQueryClient metadataClient = new DatabricksMetadataQueryClient(mockClient); + + String expectedSQL = "SHOW SCHEMAS IN ALL CATALOGS"; + when(mockClient.executeStatement( + eq(expectedSQL), + eq(mockedComputeResource), + any(), + eq(StatementType.METADATA), + eq(session), + any(), + any(MetadataOperationType.class))) + .thenReturn(mockedResultSet); + + when(mockedResultSet.next()).thenReturn(true, true, true, false); + when(mockedResultSet.getObject("databaseName")).thenReturn("schema1", "schema2", "schema3"); + doReturn(2).when(mockedMetaData).getColumnCount(); + doReturn(SCHEMA_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(1); + doReturn(CATALOG_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(2); + when(mockedResultSet.getMetaData()).thenReturn(mockedMetaData); + when(mockedResultSet.findColumn(CATALOG_RESULT_COLUMN.getResultSetColumnName())) + .thenThrow(DatabricksSQLException.class); + + DatabricksResultSet actualResult = metadataClient.listSchemas(session, null, null); + + assertEquals(StatementState.SUCCEEDED, actualResult.getStatementStatus().getState()); + assertEquals(METADATA_STATEMENT_ID, actualResult.getStatementId()); + assertEquals(3, ((DatabricksResultSetMetaData) actualResult.getMetaData()).getTotalRows()); + } + + @Test + void testListSchemasWithMultipleCatalogSupportDisabled() throws SQLException { + when(session.getComputeResource()).thenReturn(mockedComputeResource); + when(session.getCurrentCatalog()).thenReturn("current_catalog"); + when(mockClient.getConnectionContext()).thenReturn(mock(IDatabricksConnectionContext.class)); + when(mockClient.getConnectionContext().getEnableMultipleCatalogSupport()).thenReturn(false); + + DatabricksMetadataQueryClient metadataClient = new DatabricksMetadataQueryClient(mockClient); + + String expectedSQL = "SHOW SCHEMAS IN `current_catalog`"; + when(mockClient.executeStatement( + eq(expectedSQL), + eq(mockedComputeResource), + any(), + eq(StatementType.METADATA), + eq(session), + any(), + any(MetadataOperationType.class))) + .thenReturn(mockedResultSet); + + when(mockedResultSet.next()).thenReturn(true, true, false); + when(mockedResultSet.getObject("databaseName")).thenReturn("schema1", "schema2"); + doReturn(2).when(mockedMetaData).getColumnCount(); + doReturn(SCHEMA_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(1); + doReturn(CATALOG_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(2); + when(mockedResultSet.getMetaData()).thenReturn(mockedMetaData); + when(mockedResultSet.findColumn(CATALOG_RESULT_COLUMN.getResultSetColumnName())) + .thenThrow(DatabricksSQLException.class); + + DatabricksResultSet actualResult = metadataClient.listSchemas(session, null, null); + + assertEquals(StatementState.SUCCEEDED, actualResult.getStatementStatus().getState()); + assertEquals(METADATA_STATEMENT_ID, actualResult.getStatementId()); + assertEquals(2, ((DatabricksResultSetMetaData) actualResult.getMetaData()).getTotalRows()); + } + + @Test + void testListTables_handlesNullSqlStateWithoutNPE() throws Exception { + DatabricksSQLException exception = + new DatabricksSQLException( + "[SCHEMA_NOT_FOUND] The schema cannot be found. SQLSTATE: 42704", (String) null); + + when(session.getComputeResource()).thenReturn(WAREHOUSE_COMPUTE); + IDatabricksConnectionContext mockContext = mock(IDatabricksConnectionContext.class); + when(mockContext.getEnableMultipleCatalogSupport()).thenReturn(true); + when(mockClient.getConnectionContext()).thenReturn(mockContext); + + DatabricksMetadataQueryClient metadataClient = new DatabricksMetadataQueryClient(mockClient); + when(mockClient.executeStatement( + eq("SHOW TABLES IN CATALOG ``"), + eq(WAREHOUSE_COMPUTE), + any(), + eq(StatementType.METADATA), + eq(session), + any(), + eq(MetadataOperationType.GET_TABLES))) + .thenThrow(exception); + + // SCHEMA_NOT_FOUND is now treated as "object not found" and returns empty result + // instead of throwing — per JDBC spec, non-existent objects should return empty rows + DatabricksResultSet result = metadataClient.listTables(session, "", null, null, null); + assertNotNull(result); + } + + @Test + void testListSchemas_handlesNullSqlStateWithoutNPE() throws Exception { + DatabricksSQLException exception = + new DatabricksSQLException( + "syntax error at or near \"ALL CATALOGS\"", (String) null); // null SQL state + + when(session.getComputeResource()).thenReturn(WAREHOUSE_COMPUTE); + IDatabricksConnectionContext mockContext = mock(IDatabricksConnectionContext.class); + when(mockContext.getEnableMultipleCatalogSupport()).thenReturn(true); + when(mockClient.getConnectionContext()).thenReturn(mockContext); + + DatabricksMetadataQueryClient metadataClient = new DatabricksMetadataQueryClient(mockClient); + when(mockClient.executeStatement( + eq("SHOW SCHEMAS IN ALL CATALOGS"), + eq(WAREHOUSE_COMPUTE), + any(), + eq(StatementType.METADATA), + eq(session), + any(), + eq(MetadataOperationType.GET_SCHEMAS))) + .thenThrow(exception); + + // This should throw the original exception, not NPE + assertThrows( + DatabricksSQLException.class, () -> metadataClient.listSchemas(session, null, null)); + } + + @Test + void testListImportedKeys_handlesNullSqlStateWithoutNPE() throws Exception { + DatabricksSQLException exception = + new DatabricksSQLException( + "syntax error at or near \"foreign\"", (String) null); // null SQL state + + when(session.getComputeResource()).thenReturn(WAREHOUSE_COMPUTE); + IDatabricksConnectionContext mockContext = mock(IDatabricksConnectionContext.class); + when(mockContext.getEnableMultipleCatalogSupport()).thenReturn(true); + when(mockClient.getConnectionContext()).thenReturn(mockContext); + + DatabricksMetadataQueryClient metadataClient = new DatabricksMetadataQueryClient(mockClient); + when(mockClient.executeStatement( + eq( + "SHOW FOREIGN KEYS IN CATALOG `catalog1` IN SCHEMA `testSchema` IN TABLE `testTable`"), + eq(WAREHOUSE_COMPUTE), + any(), + eq(StatementType.METADATA), + eq(session), + any(), + eq(MetadataOperationType.GET_CROSS_REFERENCE))) + .thenThrow(exception); + + // This should throw the original exception, not NPE + assertThrows( + DatabricksSQLException.class, + () -> metadataClient.listImportedKeys(session, TEST_CATALOG, TEST_SCHEMA, TEST_TABLE)); + } + + @Test + void testListCrossReferences_handlesNullSqlStateWithoutNPE() throws Exception { + DatabricksSQLException exception = + new DatabricksSQLException( + "syntax error at or near \"foreign\"", (String) null); // null SQL state + + when(session.getComputeResource()).thenReturn(WAREHOUSE_COMPUTE); + IDatabricksConnectionContext mockContext = mock(IDatabricksConnectionContext.class); + when(mockContext.getEnableMultipleCatalogSupport()).thenReturn(true); + when(mockClient.getConnectionContext()).thenReturn(mockContext); + + DatabricksMetadataQueryClient metadataClient = new DatabricksMetadataQueryClient(mockClient); + when(mockClient.executeStatement( + eq( + "SHOW FOREIGN KEYS IN CATALOG `catalog1` IN SCHEMA `testSchema` IN TABLE `testTable`"), + eq(WAREHOUSE_COMPUTE), + any(), + eq(StatementType.METADATA), + eq(session), + any(), + eq(MetadataOperationType.GET_CROSS_REFERENCE))) + .thenThrow(exception); + + // This should throw the original exception, not NPE + assertThrows( + DatabricksSQLException.class, + () -> + metadataClient.listCrossReferences( + session, + "parentCatalog", + "parentSchema", + "parentTable", + TEST_CATALOG, + TEST_SCHEMA, + TEST_TABLE)); + } + + @Test + void testListCatalogsWithMultipleCatalogSupportDisabled() throws SQLException { + when(session.getComputeResource()).thenReturn(mockedComputeResource); + when(session.getCurrentCatalog()).thenReturn("my_catalog"); + IDatabricksConnectionContext mockContext = mock(IDatabricksConnectionContext.class); + when(mockContext.getEnableMultipleCatalogSupport()).thenReturn(false); + when(mockClient.getConnectionContext()).thenReturn(mockContext); + + DatabricksMetadataQueryClient metadataClient = new DatabricksMetadataQueryClient(mockClient); + + String expectedSQL = "SELECT 'my_catalog' AS catalog"; + when(mockClient.executeStatement( + eq(expectedSQL), + eq(mockedComputeResource), + any(), + eq(StatementType.METADATA), + eq(session), + any(), + any(MetadataOperationType.class))) + .thenReturn(mockedCatalogResultSet); + + when(mockedCatalogResultSet.next()).thenReturn(true, false); + when(mockedCatalogResultSet.getObject("catalog")).thenReturn("my_catalog"); + doReturn(1).when(mockedMetaData).getColumnCount(); + doReturn("catalog").when(mockedMetaData).getColumnName(1); + doReturn(255).when(mockedMetaData).getPrecision(1); + doReturn(0).when(mockedMetaData).getScale(1); + when(mockedCatalogResultSet.getMetaData()).thenReturn(mockedMetaData); + + DatabricksResultSet actualResult = metadataClient.listCatalogs(session); + + assertEquals(StatementState.SUCCEEDED, actualResult.getStatementStatus().getState()); + assertEquals(GET_CATALOGS_STATEMENT_ID, actualResult.getStatementId()); + assertEquals(1, ((DatabricksResultSetMetaData) actualResult.getMetaData()).getTotalRows()); + } + + @Test + void testListTablesWithMultipleCatalogSupportDisabledAndDifferentCatalog() throws SQLException { + when(session.getCurrentCatalog()).thenReturn("current_catalog"); + IDatabricksConnectionContext mockContext = mock(IDatabricksConnectionContext.class); + when(mockContext.getEnableMultipleCatalogSupport()).thenReturn(false); + when(mockClient.getConnectionContext()).thenReturn(mockContext); + + DatabricksMetadataQueryClient metadataClient = new DatabricksMetadataQueryClient(mockClient); + + // Try to access a different catalog - should return empty + DatabricksResultSet actualResult = + metadataClient.listTables(session, "different_catalog", null, null, null); + + assertEquals(StatementState.SUCCEEDED, actualResult.getStatementStatus().getState()); + assertEquals(GET_TABLES_STATEMENT_ID, actualResult.getStatementId()); + // Should return empty result set + assertEquals(0, ((DatabricksResultSetMetaData) actualResult.getMetaData()).getTotalRows()); + } + + @Test + void testListPrimaryKeysWithMultipleCatalogSupportDisabledAndDifferentCatalog() + throws SQLException { + when(session.getCurrentCatalog()).thenReturn("current_catalog"); + IDatabricksConnectionContext mockContext = mock(IDatabricksConnectionContext.class); + when(mockContext.getEnableMultipleCatalogSupport()).thenReturn(false); + when(mockClient.getConnectionContext()).thenReturn(mockContext); + + DatabricksMetadataQueryClient metadataClient = new DatabricksMetadataQueryClient(mockClient); + + // Try to access a different catalog - should return empty + DatabricksResultSet actualResult = + metadataClient.listPrimaryKeys(session, "different_catalog", "schema", "table"); + + assertEquals(StatementState.SUCCEEDED, actualResult.getStatementStatus().getState()); + assertEquals(METADATA_STATEMENT_ID, actualResult.getStatementId()); + // Should return empty result set + assertEquals(0, ((DatabricksResultSetMetaData) actualResult.getMetaData()).getTotalRows()); + } + + @Test + void testNoUnnecessaryGetCurrentCatalogCallWhenSupportEnabled() throws SQLException { + when(session.getComputeResource()).thenReturn(mockedComputeResource); + IDatabricksConnectionContext mockContext = mock(IDatabricksConnectionContext.class); + when(mockContext.getEnableMultipleCatalogSupport()).thenReturn(true); + when(mockClient.getConnectionContext()).thenReturn(mockContext); + + DatabricksMetadataQueryClient metadataClient = new DatabricksMetadataQueryClient(mockClient); + + String expectedSQL = "SHOW SCHEMAS IN `test_catalog`"; + when(mockClient.executeStatement( + eq(expectedSQL), + eq(mockedComputeResource), + any(), + eq(StatementType.METADATA), + eq(session), + any(), + any(MetadataOperationType.class))) + .thenReturn(mockedResultSet); + + when(mockedResultSet.next()).thenReturn(true, false); + when(mockedResultSet.getObject("databaseName")).thenReturn("schema1"); + doReturn(2).when(mockedMetaData).getColumnCount(); + doReturn(SCHEMA_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(1); + doReturn(CATALOG_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(2); + when(mockedResultSet.getMetaData()).thenReturn(mockedMetaData); + when(mockedResultSet.findColumn(CATALOG_RESULT_COLUMN.getResultSetColumnName())) + .thenThrow(DatabricksSQLException.class); + + DatabricksResultSet actualResult = metadataClient.listSchemas(session, "test_catalog", null); + + assertEquals(StatementState.SUCCEEDED, actualResult.getStatementStatus().getState()); + // Verify getCurrentCatalog was NEVER called when support is enabled + verify(session, never()).getCurrentCatalog(); + } + + // ==================== listProcedures tests ==================== + + private static Stream listProceduresTestParams() { + return Stream.of( + Arguments.of( + "SELECT routine_catalog, routine_schema, routine_name, comment, specific_name" + + " FROM `catalog1`.information_schema.routines" + + " WHERE routine_type = 'PROCEDURE'" + + " AND routine_schema LIKE ?" + + " AND routine_name LIKE ?" + + " ORDER BY routine_catalog, routine_schema, routine_name", + TEST_CATALOG, + TEST_SCHEMA, + TEST_PROCEDURE_PATTERN, + "test for get procedures with catalog, schema and name pattern"), + Arguments.of( + "SELECT routine_catalog, routine_schema, routine_name, comment, specific_name" + + " FROM `catalog1`.information_schema.routines" + + " WHERE routine_type = 'PROCEDURE'" + + " AND routine_name LIKE ?" + + " ORDER BY routine_catalog, routine_schema, routine_name", + TEST_CATALOG, + null, + TEST_PROCEDURE_PATTERN, + "test for get procedures without schema"), + Arguments.of( + "SELECT routine_catalog, routine_schema, routine_name, comment, specific_name" + + " FROM `catalog1`.information_schema.routines" + + " WHERE routine_type = 'PROCEDURE'" + + " AND routine_schema LIKE ?" + + " ORDER BY routine_catalog, routine_schema, routine_name", + TEST_CATALOG, + TEST_SCHEMA, + null, + "test for get procedures without name pattern"), + Arguments.of( + "SELECT routine_catalog, routine_schema, routine_name, comment, specific_name" + + " FROM system.information_schema.routines" + + " WHERE routine_type = 'PROCEDURE'" + + " ORDER BY routine_catalog, routine_schema, routine_name", + null, + null, + null, + "test for get procedures with null catalog")); + } + + @ParameterizedTest + @MethodSource("listProceduresTestParams") + void testListProcedures( + String sql, String catalog, String schema, String procedurePattern, String description) + throws SQLException { + when(session.getComputeResource()).thenReturn(WAREHOUSE_COMPUTE); + DatabricksMetadataQueryClient metadataClient = new DatabricksMetadataQueryClient(mockClient); + when(mockClient.executeStatement( + eq(sql), + eq(WAREHOUSE_COMPUTE), + any(), + eq(StatementType.METADATA), + eq(session), + any(), + eq(MetadataOperationType.GET_PROCEDURES))) + .thenReturn(mockedResultSet); + when(mockedResultSet.next()).thenReturn(true, false); + when(mockedResultSet.getObject("routine_catalog")).thenReturn("main"); + when(mockedResultSet.getObject("routine_schema")).thenReturn("default"); + when(mockedResultSet.getObject("routine_name")).thenReturn("test_proc"); + when(mockedResultSet.getObject("comment")).thenReturn(null); + when(mockedResultSet.getObject("specific_name")).thenReturn("test_proc"); + doReturn(5).when(mockedMetaData).getColumnCount(); + when(mockedResultSet.getMetaData()).thenReturn(mockedMetaData); + DatabricksResultSet actualResult = + metadataClient.listProcedures(session, catalog, schema, procedurePattern); + assertEquals( + StatementState.SUCCEEDED, actualResult.getStatementStatus().getState(), description); + assertEquals(GET_PROCEDURES_STATEMENT_ID, actualResult.getStatementId(), description); + assertEquals( + 1, ((DatabricksResultSetMetaData) actualResult.getMetaData()).getTotalRows(), description); + } + + // ==================== listProcedureColumns tests ==================== + + private static Stream listProcedureColumnsTestParams() { + return Stream.of( + Arguments.of( + "SELECT p.specific_catalog, p.specific_schema, p.specific_name," + + " p.parameter_name, p.parameter_mode, p.is_result," + + " p.data_type," + + " p.numeric_precision, p.numeric_precision_radix, p.numeric_scale," + + " p.character_maximum_length, p.character_octet_length," + + " p.ordinal_position, p.parameter_default, p.comment" + + " FROM `catalog1`.information_schema.parameters p" + + " JOIN `catalog1`.information_schema.routines r" + + " ON p.specific_catalog = r.specific_catalog" + + " AND p.specific_schema = r.specific_schema" + + " AND p.specific_name = r.specific_name" + + " WHERE r.routine_type = 'PROCEDURE'" + + " AND p.specific_schema LIKE ?" + + " AND p.specific_name LIKE ?" + + " AND p.parameter_name LIKE ?" + + " ORDER BY p.specific_catalog, p.specific_schema, p.specific_name, p.ordinal_position", + TEST_CATALOG, + TEST_SCHEMA, + TEST_PROCEDURE_PATTERN, + TEST_COLUMN_PATTERN, + "test for get procedure columns with all filters"), + Arguments.of( + "SELECT p.specific_catalog, p.specific_schema, p.specific_name," + + " p.parameter_name, p.parameter_mode, p.is_result," + + " p.data_type," + + " p.numeric_precision, p.numeric_precision_radix, p.numeric_scale," + + " p.character_maximum_length, p.character_octet_length," + + " p.ordinal_position, p.parameter_default, p.comment" + + " FROM `catalog1`.information_schema.parameters p" + + " JOIN `catalog1`.information_schema.routines r" + + " ON p.specific_catalog = r.specific_catalog" + + " AND p.specific_schema = r.specific_schema" + + " AND p.specific_name = r.specific_name" + + " WHERE r.routine_type = 'PROCEDURE'" + + " AND p.specific_name LIKE ?" + + " ORDER BY p.specific_catalog, p.specific_schema, p.specific_name, p.ordinal_position", + TEST_CATALOG, + null, + TEST_PROCEDURE_PATTERN, + null, + "test for get procedure columns without schema and column pattern"), + Arguments.of( + "SELECT p.specific_catalog, p.specific_schema, p.specific_name," + + " p.parameter_name, p.parameter_mode, p.is_result," + + " p.data_type," + + " p.numeric_precision, p.numeric_precision_radix, p.numeric_scale," + + " p.character_maximum_length, p.character_octet_length," + + " p.ordinal_position, p.parameter_default, p.comment" + + " FROM system.information_schema.parameters p" + + " JOIN system.information_schema.routines r" + + " ON p.specific_catalog = r.specific_catalog" + + " AND p.specific_schema = r.specific_schema" + + " AND p.specific_name = r.specific_name" + + " WHERE r.routine_type = 'PROCEDURE'" + + " ORDER BY p.specific_catalog, p.specific_schema, p.specific_name, p.ordinal_position", + null, + null, + null, + null, + "test for get procedure columns with null catalog and no filters")); + } + + @ParameterizedTest + @MethodSource("listProcedureColumnsTestParams") + void testListProcedureColumns( + String sql, + String catalog, + String schema, + String procedurePattern, + String columnPattern, + String description) + throws SQLException { + when(session.getComputeResource()).thenReturn(WAREHOUSE_COMPUTE); + DatabricksMetadataQueryClient metadataClient = new DatabricksMetadataQueryClient(mockClient); + when(mockClient.executeStatement( + eq(sql), + eq(WAREHOUSE_COMPUTE), + any(), + eq(StatementType.METADATA), + eq(session), + any(), + eq(MetadataOperationType.GET_PROCEDURE_COLUMNS))) + .thenReturn(mockedResultSet); + when(mockedResultSet.next()).thenReturn(true, false); + when(mockedResultSet.getObject("specific_catalog")).thenReturn("main"); + when(mockedResultSet.getObject("specific_schema")).thenReturn("default"); + when(mockedResultSet.getObject("specific_name")).thenReturn("test_proc"); + when(mockedResultSet.getObject("parameter_name")).thenReturn("x"); + when(mockedResultSet.getObject("parameter_mode")).thenReturn("IN"); + when(mockedResultSet.getObject("is_result")).thenReturn("NO"); + when(mockedResultSet.getObject("data_type")).thenReturn("INT"); + when(mockedResultSet.getObject("numeric_precision")).thenReturn(null); + when(mockedResultSet.getObject("numeric_precision_radix")).thenReturn(2); + when(mockedResultSet.getObject("numeric_scale")).thenReturn(null); + when(mockedResultSet.getObject("character_maximum_length")).thenReturn(null); + when(mockedResultSet.getObject("character_octet_length")).thenReturn(null); + when(mockedResultSet.getObject("ordinal_position")).thenReturn(0); + when(mockedResultSet.getObject("parameter_default")).thenReturn(null); + when(mockedResultSet.getObject("comment")).thenReturn(null); + doReturn(15).when(mockedMetaData).getColumnCount(); + when(mockedResultSet.getMetaData()).thenReturn(mockedMetaData); + DatabricksResultSet actualResult = + metadataClient.listProcedureColumns( + session, catalog, schema, procedurePattern, columnPattern); + assertEquals( + StatementState.SUCCEEDED, actualResult.getStatementStatus().getState(), description); + assertEquals(GET_PROCEDURE_COLUMNS_STATEMENT_ID, actualResult.getStatementId(), description); + assertEquals( + 1, ((DatabricksResultSetMetaData) actualResult.getMetaData()).getTotalRows(), description); + } +} diff --git a/src/test/java/com/databricks/jdbc/dbclient/impl/sqlexec/DatabricksMetadataSdkClientTest.java b/src/test/java/com/databricks/jdbc/dbclient/impl/sqlexec/DatabricksMetadataSdkClientTest.java deleted file mode 100644 index 40453fc7b6..0000000000 --- a/src/test/java/com/databricks/jdbc/dbclient/impl/sqlexec/DatabricksMetadataSdkClientTest.java +++ /dev/null @@ -1,1107 +0,0 @@ -package com.databricks.jdbc.dbclient.impl.sqlexec; - -import static com.databricks.jdbc.TestConstants.*; -import static com.databricks.jdbc.common.MetadataResultConstants.*; -import static com.databricks.jdbc.dbclient.impl.common.CommandConstants.*; -import static com.databricks.jdbc.dbclient.impl.common.ImportedKeysDatabricksResultSetAdapter.*; -import static org.junit.jupiter.api.Assertions.*; -import static org.mockito.Mockito.doReturn; -import static org.mockito.Mockito.mock; -import static org.mockito.Mockito.when; - -import com.databricks.jdbc.api.impl.DatabricksResultSet; -import com.databricks.jdbc.api.impl.DatabricksResultSetMetaData; -import com.databricks.jdbc.api.impl.ImmutableSqlParameter; -import com.databricks.jdbc.api.internal.IDatabricksConnectionContext; -import com.databricks.jdbc.api.internal.IDatabricksSession; -import com.databricks.jdbc.common.CommandName; -import com.databricks.jdbc.common.IDatabricksComputeResource; -import com.databricks.jdbc.common.StatementType; -import com.databricks.jdbc.dbclient.impl.common.CrossReferenceKeysDatabricksResultSetAdapter; -import com.databricks.jdbc.dbclient.impl.common.ImportedKeysDatabricksResultSetAdapter; -import com.databricks.jdbc.exception.DatabricksSQLException; -import com.databricks.jdbc.model.core.ResultColumn; -import com.databricks.sdk.service.sql.StatementState; -import java.sql.ResultSet; -import java.sql.ResultSetMetaData; -import java.sql.SQLException; -import java.sql.Types; -import java.util.HashMap; -import java.util.List; -import java.util.stream.Stream; -import org.junit.jupiter.api.Test; -import org.junit.jupiter.api.extension.ExtendWith; -import org.junit.jupiter.params.ParameterizedTest; -import org.junit.jupiter.params.provider.Arguments; -import org.junit.jupiter.params.provider.MethodSource; -import org.mockito.Mock; -import org.mockito.junit.jupiter.MockitoExtension; - -@ExtendWith(MockitoExtension.class) -public class DatabricksMetadataSdkClientTest { - @Mock private static DatabricksSdkClient mockClient; - @Mock private static DatabricksResultSet mockedCatalogResultSet; - @Mock private static DatabricksResultSet mockedResultSet; - @Mock private static IDatabricksSession session; - @Mock private static IDatabricksComputeResource mockedComputeResource; - @Mock private static ResultSetMetaData mockedMetaData; - - private static Stream listTableTestParams() { - return Stream.of( - Arguments.of( - "SHOW TABLES IN CATALOG `catalog1` SCHEMA LIKE 'testSchema' LIKE 'testTable'", - TEST_CATALOG, - TEST_SCHEMA, - TEST_TABLE, - "test for table and schema"), - Arguments.of( - "SHOW TABLES IN CATALOG `catalog1`", - TEST_CATALOG, - null, - null, - "test for all tables and schemas"), - Arguments.of( - "SHOW TABLES IN CATALOG `catalog1` SCHEMA LIKE 'testSchema'", - TEST_CATALOG, - TEST_SCHEMA, - null, - "test for all tables"), - Arguments.of( - "SHOW TABLES IN CATALOG `catalog1` LIKE 'testTable'", - TEST_CATALOG, - null, - TEST_TABLE, - "test for all schemas")); - } - - private static Stream listSchemasTestParams() { - return Stream.of( - Arguments.of( - "SHOW SCHEMAS IN `catalog1` LIKE 'testSchema'", TEST_SCHEMA, "test for schema"), - Arguments.of("SHOW SCHEMAS IN `catalog1`", null, "test for all schemas")); - } - - private static Stream listFunctionsTestParams() { - return Stream.of( - Arguments.of( - "SHOW FUNCTIONS IN CATALOG `catalog1` SCHEMA LIKE 'testSchema' LIKE 'functionPattern'", - TEST_CATALOG, - TEST_SCHEMA, - TEST_FUNCTION_PATTERN, - "test for get functions"), - Arguments.of( - "SHOW FUNCTIONS IN CATALOG `catalog1` LIKE 'functionPattern'", - TEST_CATALOG, - null, - TEST_FUNCTION_PATTERN, - "test for get functions without schema"), - Arguments.of( - "SHOW FUNCTIONS IN CATALOG `catalog1` SCHEMA LIKE 'testSchema'", - TEST_CATALOG, - TEST_SCHEMA, - null, - "test for get functions without function pattern")); - } - - private static Stream listColumnTestParams() { - return Stream.of( - Arguments.of( - "SHOW COLUMNS IN CATALOG `catalog1` SCHEMA LIKE 'testSchema' TABLE LIKE 'testTable'", - TEST_CATALOG, - TEST_TABLE, - TEST_SCHEMA, - null, - "test for table and schema"), - Arguments.of( - "SHOW COLUMNS IN CATALOG `catalog1`", - TEST_CATALOG, - null, - null, - null, - "test for all tables and schemas"), - Arguments.of( - "SHOW COLUMNS IN CATALOG `catalog1` SCHEMA LIKE 'testSchema'", - TEST_CATALOG, - null, - TEST_SCHEMA, - null, - "test for schema"), - Arguments.of( - "SHOW COLUMNS IN CATALOG `catalog1` TABLE LIKE 'testTable'", - TEST_CATALOG, - TEST_TABLE, - null, - null, - "test for table"), - Arguments.of( - "SHOW COLUMNS IN CATALOG `catalog1` SCHEMA LIKE 'testSchema' TABLE LIKE 'testTable' LIKE 'testColumn'", - TEST_CATALOG, - TEST_TABLE, - TEST_SCHEMA, - TEST_COLUMN, - "test for table, schema and column"), - Arguments.of( - "SHOW COLUMNS IN CATALOG `catalog1` LIKE 'testColumn'", - TEST_CATALOG, - null, - null, - TEST_COLUMN, - "test for column"), - Arguments.of( - "SHOW COLUMNS IN CATALOG `catalog1` SCHEMA LIKE 'testSchema' LIKE 'testColumn'", - TEST_CATALOG, - null, - TEST_SCHEMA, - TEST_COLUMN, - "test for schema and column"), - Arguments.of( - "SHOW COLUMNS IN CATALOG `catalog1` TABLE LIKE 'testTable' LIKE 'testColumn'", - TEST_CATALOG, - TEST_TABLE, - null, - TEST_COLUMN, - "test for table and column")); - } - - void setupCatalogMocks() throws SQLException { - when(session.getComputeResource()).thenReturn(mockedComputeResource); - when(mockClient.executeStatement( - "SHOW CATALOGS", - mockedComputeResource, - new HashMap(), - StatementType.METADATA, - session, - null)) - .thenReturn(mockedCatalogResultSet); - when(mockedCatalogResultSet.next()).thenReturn(true, true, false); - for (ResultColumn resultColumn : CATALOG_COLUMNS) { - when(mockedCatalogResultSet.getObject(resultColumn.getResultSetColumnName())) - .thenReturn(TEST_COLUMN); - } - } - - @Test - void testListCatalogs() throws SQLException { - setupCatalogMocks(); - DatabricksMetadataSdkClient metadataClient = new DatabricksMetadataSdkClient(mockClient); - doReturn(1).when(mockedMetaData).getColumnCount(); - doReturn(CATALOG_RESULT_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(1); - doReturn(255).when(mockedMetaData).getPrecision(1); - doReturn(0).when(mockedMetaData).getScale(1); - when(mockedCatalogResultSet.getMetaData()).thenReturn(mockedMetaData); - DatabricksResultSet actualResult = metadataClient.listCatalogs(session); - assertEquals(actualResult.getStatementStatus().getState(), StatementState.SUCCEEDED); - assertEquals(actualResult.getStatementId(), GET_CATALOGS_STATEMENT_ID); - assertEquals(((DatabricksResultSetMetaData) actualResult.getMetaData()).getTotalRows(), 2); - } - - @Test - void testListTableTypes() throws SQLException { - // Mock the connection context for the table types test - IDatabricksConnectionContext mockConnectionContext = - org.mockito.Mockito.mock(IDatabricksConnectionContext.class); - when(mockConnectionContext.getEnableMetricViewMetadata()).thenReturn(false); - when(mockClient.getConnectionContext()).thenReturn(mockConnectionContext); - - DatabricksMetadataSdkClient metadataClient = new DatabricksMetadataSdkClient(mockClient); - DatabricksResultSet actualResult = metadataClient.listTableTypes(session); - assertEquals(actualResult.getStatementStatus().getState(), StatementState.SUCCEEDED); - assertEquals(actualResult.getStatementId(), GET_TABLE_TYPE_STATEMENT_ID); - assertEquals(((DatabricksResultSetMetaData) actualResult.getMetaData()).getTotalRows(), 3); - } - - @ParameterizedTest - @MethodSource("listTableTestParams") - void testListTables( - String sqlStatement, String catalog, String schema, String table, String description) - throws SQLException { - - when(session.getComputeResource()).thenReturn(mockedComputeResource); - DatabricksMetadataSdkClient metadataClient = new DatabricksMetadataSdkClient(mockClient); - - // Mock the metadata to return for each column - // mockedMetaData represents resultManifest received from the server - doReturn(7).when(mockedMetaData).getColumnCount(); - - doReturn(SCHEMA_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(1); - doReturn(255).when(mockedMetaData).getPrecision(1); - doReturn(0).when(mockedMetaData).getScale(1); - - doReturn(TABLE_NAME_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(2); - doReturn(255).when(mockedMetaData).getPrecision(2); - doReturn(0).when(mockedMetaData).getScale(2); - - doReturn("isTemporary").when(mockedMetaData).getColumnName(3); - doReturn("information").when(mockedMetaData).getColumnName(4); - - doReturn(CATALOG_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(5); - doReturn(255).when(mockedMetaData).getPrecision(5); - doReturn(0).when(mockedMetaData).getScale(5); - - doReturn(TABLE_TYPE_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(6); - doReturn(255).when(mockedMetaData).getPrecision(6); - doReturn(0).when(mockedMetaData).getScale(6); - - doReturn(REMARKS_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(7); - doReturn(255).when(mockedMetaData).getPrecision(7); - doReturn(0).when(mockedMetaData).getScale(7); - - // Mock the client call - when(mockClient.executeStatement( - (sqlStatement), - (mockedComputeResource), - new HashMap(), - (StatementType.METADATA), - (session), - null)) - .thenReturn(mockedResultSet); - - // Mock result set iteration - when(mockedResultSet.next()).thenReturn(true, false); - for (ResultColumn resultColumn : TABLE_COLUMNS) { - if (resultColumn == TABLE_COLUMNS.get(3)) { - when(mockedResultSet.getObject(resultColumn.getResultSetColumnName())).thenReturn("TABLE"); - } else { - when(mockedResultSet.getObject(resultColumn.getResultSetColumnName())) - .thenReturn(TEST_COLUMN); - } - } - - // Set the mocked metadata for the result set - when(mockedResultSet.getMetaData()).thenReturn(mockedMetaData); - - // Execute the test - DatabricksResultSet actualResult = - metadataClient.listTables(session, catalog, schema, table, null); - - // Validate the result set and metadata - assertEquals( - actualResult.getStatementStatus().getState(), StatementState.SUCCEEDED, description); - assertEquals(actualResult.getStatementId(), GET_TABLES_STATEMENT_ID, description); - assertEquals( - ((DatabricksResultSetMetaData) actualResult.getMetaData()).getTotalRows(), 1, description); - - // Verify metadata properties - ResultSetMetaData actualMetaData = actualResult.getMetaData(); - assertEquals(actualMetaData.getColumnCount(), 10); - assertEquals(actualMetaData.getColumnName(1), "TABLE_CAT"); - assertEquals(actualMetaData.getColumnType(1), Types.VARCHAR); - assertEquals(actualMetaData.getPrecision(1), 128); - assertEquals(actualMetaData.isNullable(1), ResultSetMetaData.columnNullable); - - assertEquals(actualMetaData.getColumnName(2), "TABLE_SCHEM"); - assertEquals(actualMetaData.getColumnType(2), Types.VARCHAR); - assertEquals(actualMetaData.getPrecision(2), 128); - assertEquals(actualMetaData.isNullable(2), ResultSetMetaData.columnNullable); - - assertEquals(actualMetaData.getColumnName(3), "TABLE_NAME"); - assertEquals(actualMetaData.getColumnType(3), Types.VARCHAR); - assertEquals(actualMetaData.getPrecision(3), 128); - assertEquals(actualMetaData.isNullable(3), ResultSetMetaData.columnNoNulls); - - assertEquals(actualMetaData.getColumnName(4), "TABLE_TYPE"); - assertEquals(actualMetaData.getColumnType(4), Types.VARCHAR); - assertEquals(actualMetaData.getPrecision(4), 128); - assertEquals(actualMetaData.isNullable(4), ResultSetMetaData.columnNoNulls); - - assertEquals(actualMetaData.getColumnName(5), "REMARKS"); - assertEquals(actualMetaData.getColumnType(5), Types.VARCHAR); - assertEquals(actualMetaData.getPrecision(5), 254); - assertEquals(actualMetaData.isNullable(5), ResultSetMetaData.columnNullable); - } - - @ParameterizedTest - @MethodSource("listColumnTestParams") - void testListColumns( - String sqlStatement, - String catalog, - String table, - String schema, - String column, - String description) - throws SQLException { - when(session.getComputeResource()).thenReturn(mockedComputeResource); - DatabricksMetadataSdkClient metadataClient = new DatabricksMetadataSdkClient(mockClient); - when(mockClient.executeStatement( - sqlStatement, - mockedComputeResource, - new HashMap(), - StatementType.METADATA, - session, - null)) - .thenReturn(mockedResultSet); - when(mockedResultSet.next()).thenReturn(true, false); - - doReturn(13).when(mockedMetaData).getColumnCount(); - doReturn(COL_NAME_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(1); - doReturn(CATALOG_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(2); - doReturn(SCHEMA_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(3); - doReturn(TABLE_NAME_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(4); - doReturn(COLUMN_TYPE_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(5); - doReturn(COLUMN_SIZE_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(6); - doReturn(DECIMAL_DIGITS_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(7); - doReturn(NUM_PREC_RADIX_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(8); - doReturn(NULLABLE_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(9); - doReturn(REMARKS_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(10); - doReturn(ORDINAL_POSITION_COLUMN.getResultSetColumnName()) - .when(mockedMetaData) - .getColumnName(11); - doReturn(IS_AUTO_INCREMENT_COLUMN.getResultSetColumnName()) - .when(mockedMetaData) - .getColumnName(12); - doReturn(IS_GENERATED_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(13); - - when(mockedResultSet.getMetaData()).thenReturn(mockedMetaData); - - DatabricksResultSet actualResult = - metadataClient.listColumns(session, catalog, schema, table, column); - - assertEquals( - actualResult.getStatementStatus().getState(), StatementState.SUCCEEDED, description); - assertEquals(actualResult.getStatementId(), METADATA_STATEMENT_ID, description); - assertEquals( - ((DatabricksResultSetMetaData) actualResult.getMetaData()).getTotalRows(), 1, description); - - // verify metadata properties - ResultSetMetaData actualMetaData = actualResult.getMetaData(); - assertEquals(actualMetaData.getColumnCount(), COLUMN_COLUMNS.size()); - List non_nullable_columns = - NON_NULLABLE_COLUMNS_MAP.get(CommandName.LIST_COLUMNS); - for (int i = 0; i < COLUMN_COLUMNS.size(); i++) { - ResultColumn resultColumn = COLUMN_COLUMNS.get(i); - assertEquals(actualMetaData.getColumnName(i + 1), resultColumn.getColumnName()); - assertEquals(actualMetaData.getColumnType(i + 1), resultColumn.getColumnTypeInt()); - assertEquals(actualMetaData.getColumnTypeName(i + 1), resultColumn.getColumnTypeString()); - if (LARGE_DISPLAY_COLUMNS.contains(resultColumn)) { - assertEquals(actualMetaData.getPrecision(i + 1), 254); - } else { - assertEquals(actualMetaData.getPrecision(i + 1), resultColumn.getColumnPrecision()); - } - - if (non_nullable_columns.contains(resultColumn)) { - assertEquals(actualMetaData.isNullable(i + 1), ResultSetMetaData.columnNoNulls); - } else { - assertEquals(actualMetaData.isNullable(i + 1), ResultSetMetaData.columnNullable); - } - } - } - - @ParameterizedTest - @MethodSource("listSchemasTestParams") - void testListSchemas(String sqlStatement, String schema, String description) throws SQLException { - when(session.getComputeResource()).thenReturn(mockedComputeResource); - DatabricksMetadataSdkClient metadataClient = new DatabricksMetadataSdkClient(mockClient); - when(mockClient.executeStatement( - sqlStatement, - mockedComputeResource, - new HashMap<>(), - StatementType.METADATA, - session, - null)) - .thenReturn(mockedResultSet); - when(mockedResultSet.next()).thenReturn(true, false); - when(mockedResultSet.getObject("databaseName")).thenReturn(TEST_COLUMN); - doReturn(2).when(mockedMetaData).getColumnCount(); - doReturn(SCHEMA_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(1); - doReturn(CATALOG_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(2); - when(mockedResultSet.getMetaData()).thenReturn(mockedMetaData); - when(mockedResultSet.findColumn(CATALOG_RESULT_COLUMN.getResultSetColumnName())) - .thenThrow(DatabricksSQLException.class); - DatabricksResultSet actualResult = metadataClient.listSchemas(session, TEST_CATALOG, schema); - assertEquals( - actualResult.getStatementStatus().getState(), StatementState.SUCCEEDED, description); - assertEquals(actualResult.getStatementId(), METADATA_STATEMENT_ID, description); - assertEquals( - ((DatabricksResultSetMetaData) actualResult.getMetaData()).getTotalRows(), 1, description); - } - - @Test - void testListSchemasNullCatalog() throws SQLException { - when(session.getComputeResource()).thenReturn(mockedComputeResource); - DatabricksMetadataSdkClient metadataClient = new DatabricksMetadataSdkClient(mockClient); - when(mockClient.executeStatement( - "SHOW SCHEMAS IN ALL CATALOGS LIKE 'a*'", - mockedComputeResource, - new HashMap<>(), - StatementType.METADATA, - session, - null)) - .thenReturn(mockedResultSet); - when(mockedResultSet.next()).thenReturn(true, false); - when(mockedResultSet.getObject("databaseName")).thenReturn(TEST_COLUMN); - when(mockedResultSet.getObject("catalog")).thenReturn(TEST_CATALOG); - doReturn(2).when(mockedMetaData).getColumnCount(); - doReturn(SCHEMA_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(1); - doReturn(CATALOG_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(2); - when(mockedResultSet.getMetaData()).thenReturn(mockedMetaData); - when(mockedResultSet.findColumn(CATALOG_RESULT_COLUMN.getResultSetColumnName())).thenReturn(2); - DatabricksResultSet actualResult = metadataClient.listSchemas(session, null, "a*"); - assertEquals(actualResult.getStatementStatus().getState(), StatementState.SUCCEEDED); - assertEquals(actualResult.getStatementId(), METADATA_STATEMENT_ID); - assertEquals(((DatabricksResultSetMetaData) actualResult.getMetaData()).getTotalRows(), 1); - - // Check the first row of the result set - assertTrue(actualResult.next()); - assertEquals(TEST_COLUMN, actualResult.getObject(1)); - assertEquals(TEST_CATALOG, actualResult.getObject(2)); - - // Check that the result set is empty after the first row - assertFalse(actualResult.next()); - } - - @Test - void testListPrimaryKeys() throws SQLException { - when(session.getComputeResource()).thenReturn(WAREHOUSE_COMPUTE); - DatabricksMetadataSdkClient metadataClient = new DatabricksMetadataSdkClient(mockClient); - when(mockClient.executeStatement( - "SHOW KEYS IN CATALOG `catalog1` IN SCHEMA `testSchema` IN TABLE `testTable`", - WAREHOUSE_COMPUTE, - new HashMap(), - StatementType.METADATA, - session, - null)) - .thenReturn(mockedResultSet); - when(mockedResultSet.next()).thenReturn(true, false); - for (ResultColumn resultColumn : PRIMARY_KEYS_COLUMNS) { - when(mockedResultSet.getObject(resultColumn.getResultSetColumnName())) - .thenReturn(TEST_COLUMN); - } - doReturn(6).when(mockedMetaData).getColumnCount(); - doReturn(CATALOG_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(1); - doReturn(SCHEMA_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(2); - doReturn(TABLE_NAME_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(3); - doReturn(COL_NAME_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(4); - doReturn(KEY_SEQUENCE_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(5); - doReturn(PRIMARY_KEY_NAME_COLUMN.getResultSetColumnName()) - .when(mockedMetaData) - .getColumnName(6); - when(mockedResultSet.getMetaData()).thenReturn(mockedMetaData); - DatabricksResultSet actualResult = - metadataClient.listPrimaryKeys(session, TEST_CATALOG, TEST_SCHEMA, TEST_TABLE); - assertEquals(actualResult.getStatementStatus().getState(), StatementState.SUCCEEDED); - assertEquals(actualResult.getStatementId(), METADATA_STATEMENT_ID); - assertEquals(((DatabricksResultSetMetaData) actualResult.getMetaData()).getTotalRows(), 1); - } - - @Test - void testListImportedKeys() throws Exception { - ImportedKeysDatabricksResultSetAdapter resultSetAdapter = - new ImportedKeysDatabricksResultSetAdapter(); - when(session.getComputeResource()).thenReturn(WAREHOUSE_COMPUTE); - DatabricksMetadataSdkClient metadataClient = new DatabricksMetadataSdkClient(mockClient); - when(mockClient.executeStatement( - "SHOW FOREIGN KEYS IN CATALOG `catalog1` IN SCHEMA `testSchema` IN TABLE `testTable`", - WAREHOUSE_COMPUTE, - new HashMap<>(), - StatementType.METADATA, - session, - null)) - .thenReturn(mockedResultSet); - when(mockedResultSet.next()).thenReturn(true, false); - for (ResultColumn resultColumn : IMPORTED_KEYS_COLUMNS) { - when(mockedResultSet.getObject( - resultSetAdapter.mapColumn(resultColumn).getResultSetColumnName())) - .thenReturn(TEST_COLUMN); - } - doReturn(14).when(mockedMetaData).getColumnCount(); - doReturn(PKTABLE_CAT.getResultSetColumnName()).when(mockedMetaData).getColumnName(1); - doReturn(PKTABLE_SCHEM.getResultSetColumnName()).when(mockedMetaData).getColumnName(2); - doReturn(PKTABLE_NAME.getResultSetColumnName()).when(mockedMetaData).getColumnName(3); - doReturn(PKCOLUMN_NAME.getResultSetColumnName()).when(mockedMetaData).getColumnName(4); - doReturn(FKTABLE_CAT.getResultSetColumnName()).when(mockedMetaData).getColumnName(5); - doReturn(FKTABLE_SCHEM.getResultSetColumnName()).when(mockedMetaData).getColumnName(6); - doReturn(FKTABLE_NAME.getResultSetColumnName()).when(mockedMetaData).getColumnName(7); - doReturn(FKCOLUMN_NAME.getResultSetColumnName()).when(mockedMetaData).getColumnName(8); - doReturn(KEY_SEQUENCE_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(9); - doReturn(UPDATE_RULE.getResultSetColumnName()).when(mockedMetaData).getColumnName(10); - doReturn(DELETE_RULE.getResultSetColumnName()).when(mockedMetaData).getColumnName(11); - doReturn(FK_NAME.getResultSetColumnName()).when(mockedMetaData).getColumnName(12); - doReturn(PK_NAME.getResultSetColumnName()).when(mockedMetaData).getColumnName(13); - doReturn(DEFERRABILITY.getResultSetColumnName()).when(mockedMetaData).getColumnName(14); - when(mockedResultSet.getMetaData()).thenReturn(mockedMetaData); - try (DatabricksResultSet actualResult = - metadataClient.listImportedKeys(session, TEST_CATALOG, TEST_SCHEMA, TEST_TABLE)) { - assertEquals(StatementState.SUCCEEDED, actualResult.getStatementStatus().getState()); - assertEquals(METADATA_STATEMENT_ID, actualResult.getStatementId()); - assertEquals(1, ((DatabricksResultSetMetaData) actualResult.getMetaData()).getTotalRows()); - } - } - - @Test - void testImportedKeys_throwsParseSyntaxError() throws Exception { - DatabricksSQLException exception = - new DatabricksSQLException( - "syntax error at or near \"foreign\"", PARSE_SYNTAX_ERROR_SQL_STATE); - when(session.getComputeResource()).thenReturn(WAREHOUSE_COMPUTE); - IDatabricksConnectionContext mockContext = mock(IDatabricksConnectionContext.class); - when(mockContext.getEnableMultipleCatalogSupport()).thenReturn(true); - when(mockClient.getConnectionContext()).thenReturn(mockContext); - DatabricksMetadataSdkClient metadataClient = new DatabricksMetadataSdkClient(mockClient); - when(mockClient.executeStatement( - "SHOW FOREIGN KEYS IN CATALOG `catalog1` IN SCHEMA `testSchema` IN TABLE `testTable`", - WAREHOUSE_COMPUTE, - new HashMap<>(), - StatementType.METADATA, - session, - null)) - .thenThrow(exception); - try (DatabricksResultSet actualResult = - metadataClient.listImportedKeys(session, TEST_CATALOG, TEST_SCHEMA, TEST_TABLE)) { - assertEquals(StatementState.SUCCEEDED, actualResult.getStatementStatus().getState()); - assertEquals(METADATA_STATEMENT_ID, actualResult.getStatementId()); - assertEquals(14, actualResult.getMetaData().getColumnCount()); - // Parse syntax error is handled gracefully to return empty result set - assertEquals(0, ((DatabricksResultSetMetaData) actualResult.getMetaData()).getTotalRows()); - } - } - - @Test - void testListExportedKeys() throws Exception { - DatabricksMetadataSdkClient metadataClient = new DatabricksMetadataSdkClient(mockClient); - - ResultSet resultSet = metadataClient.listExportedKeys(session, "catalog", "schema", "table"); - assertNotNull(resultSet); - - assertEquals(14, resultSet.getMetaData().getColumnCount()); - assertSame("PKTABLE_CAT", resultSet.getMetaData().getColumnName(1)); - assertSame("PKTABLE_SCHEM", resultSet.getMetaData().getColumnName(2)); - assertEquals("PKTABLE_NAME", resultSet.getMetaData().getColumnName(3)); - assertEquals("PKCOLUMN_NAME", resultSet.getMetaData().getColumnName(4)); - assertEquals("FKTABLE_CAT", resultSet.getMetaData().getColumnName(5)); - assertEquals("FKTABLE_SCHEM", resultSet.getMetaData().getColumnName(6)); - - assertEquals(1, resultSet.getMetaData().isNullable(1)); - assertEquals(1, resultSet.getMetaData().isNullable(2)); - assertEquals(0, resultSet.getMetaData().isNullable(3)); - assertEquals(0, resultSet.getMetaData().isNullable(4)); - assertEquals(1, resultSet.getMetaData().isNullable(5)); - assertEquals(1, resultSet.getMetaData().isNullable(6)); - assertEquals(0, resultSet.getMetaData().isNullable(7)); - assertEquals(0, resultSet.getMetaData().isNullable(8)); - assertEquals(0, resultSet.getMetaData().isNullable(9)); - assertEquals(1, resultSet.getMetaData().isNullable(10)); - assertEquals(1, resultSet.getMetaData().isNullable(11)); - assertEquals(1, resultSet.getMetaData().isNullable(12)); - assertEquals(1, resultSet.getMetaData().isNullable(13)); - assertEquals(0, resultSet.getMetaData().isNullable(14)); - - // Result set is empty - assertFalse(resultSet.next()); - } - - @Test - void testListCrossReferences() throws Exception { - CrossReferenceKeysDatabricksResultSetAdapter resultSetAdapter = - new CrossReferenceKeysDatabricksResultSetAdapter( - "parentCatalog", "parentNamespace", "parentTable"); - when(session.getComputeResource()).thenReturn(WAREHOUSE_COMPUTE); - DatabricksMetadataSdkClient metadataClient = new DatabricksMetadataSdkClient(mockClient); - when(mockClient.executeStatement( - "SHOW FOREIGN KEYS IN CATALOG `catalog1` IN SCHEMA `testSchema` IN TABLE `testTable`", - WAREHOUSE_COMPUTE, - new HashMap<>(), - StatementType.METADATA, - session, - null)) - .thenReturn(mockedResultSet); - when(mockedResultSet.next()).thenReturn(true, false); - when(mockedResultSet.getString(PARENT_CATALOG_NAME.getResultSetColumnName())) - .thenReturn("parentCatalog"); - when(mockedResultSet.getString(PARENT_NAMESPACE_NAME.getResultSetColumnName())) - .thenReturn("parentNamespace"); - when(mockedResultSet.getString(PARENT_TABLE_NAME.getResultSetColumnName())) - .thenReturn("parentTable"); - for (ResultColumn resultColumn : CROSS_REFERENCE_COLUMNS) { - if (resultColumn.getResultSetColumnName().equals(PKTABLE_CAT.getResultSetColumnName())) { - when(mockedResultSet.getObject( - resultSetAdapter.mapColumn(resultColumn).getResultSetColumnName())) - .thenReturn("parentCatalog"); - } else if (resultColumn - .getResultSetColumnName() - .equals(PKTABLE_SCHEM.getResultSetColumnName())) { - when(mockedResultSet.getObject( - resultSetAdapter.mapColumn(resultColumn).getResultSetColumnName())) - .thenReturn("parentNamespace"); - } else if (resultColumn - .getResultSetColumnName() - .equals(PKTABLE_NAME.getResultSetColumnName())) { - // Foreign keys available for the required parent catalog, schema, and table - when(mockedResultSet.getObject( - resultSetAdapter.mapColumn(resultColumn).getResultSetColumnName())) - .thenReturn("parentTable"); - } else { - when(mockedResultSet.getObject( - resultSetAdapter.mapColumn(resultColumn).getResultSetColumnName())) - .thenReturn(TEST_COLUMN); - } - } - doReturn(14).when(mockedMetaData).getColumnCount(); - doReturn(PKTABLE_CAT.getResultSetColumnName()).when(mockedMetaData).getColumnName(1); - doReturn(PKTABLE_SCHEM.getResultSetColumnName()).when(mockedMetaData).getColumnName(2); - doReturn(PKTABLE_NAME.getResultSetColumnName()).when(mockedMetaData).getColumnName(3); - doReturn(PKCOLUMN_NAME.getResultSetColumnName()).when(mockedMetaData).getColumnName(4); - doReturn(FKTABLE_CAT.getResultSetColumnName()).when(mockedMetaData).getColumnName(5); - doReturn(FKTABLE_SCHEM.getResultSetColumnName()).when(mockedMetaData).getColumnName(6); - doReturn(FKTABLE_NAME.getResultSetColumnName()).when(mockedMetaData).getColumnName(7); - doReturn(FKCOLUMN_NAME.getResultSetColumnName()).when(mockedMetaData).getColumnName(8); - doReturn(KEY_SEQUENCE_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(9); - doReturn(UPDATE_RULE.getResultSetColumnName()).when(mockedMetaData).getColumnName(10); - doReturn(DELETE_RULE.getResultSetColumnName()).when(mockedMetaData).getColumnName(11); - doReturn(FK_NAME.getResultSetColumnName()).when(mockedMetaData).getColumnName(12); - doReturn(PK_NAME.getResultSetColumnName()).when(mockedMetaData).getColumnName(13); - doReturn(DEFERRABILITY.getResultSetColumnName()).when(mockedMetaData).getColumnName(14); - when(mockedResultSet.getMetaData()).thenReturn(mockedMetaData); - try (DatabricksResultSet actualResult = - metadataClient.listCrossReferences( - session, - "parentCatalog", - "parentNamespace", - "parentTable", - TEST_CATALOG, - TEST_SCHEMA, - TEST_TABLE)) { - assertEquals(StatementState.SUCCEEDED, actualResult.getStatementStatus().getState()); - assertEquals(METADATA_STATEMENT_ID, actualResult.getStatementId()); - assertEquals(1, ((DatabricksResultSetMetaData) actualResult.getMetaData()).getTotalRows()); - } - } - - @Test - void testListCrossReferences_throwsParseSyntaxError() throws Exception { - DatabricksSQLException exception = - new DatabricksSQLException( - "syntax error at or near \"foreign\"", PARSE_SYNTAX_ERROR_SQL_STATE); - when(session.getComputeResource()).thenReturn(WAREHOUSE_COMPUTE); - when(mockClient.getConnectionContext()).thenReturn(mock(IDatabricksConnectionContext.class)); - DatabricksMetadataSdkClient metadataClient = new DatabricksMetadataSdkClient(mockClient); - when(mockClient.executeStatement( - "SHOW FOREIGN KEYS IN CATALOG `catalog1` IN SCHEMA `testSchema` IN TABLE `testTable`", - WAREHOUSE_COMPUTE, - new HashMap<>(), - StatementType.METADATA, - session, - null)) - .thenThrow(exception); - try (DatabricksResultSet actualResult = - metadataClient.listCrossReferences( - session, - "parentCatalog", - "parentSchema", - "parentTable", - TEST_CATALOG, - TEST_SCHEMA, - TEST_TABLE)) { - assertEquals(StatementState.SUCCEEDED, actualResult.getStatementStatus().getState()); - assertEquals(METADATA_STATEMENT_ID, actualResult.getStatementId()); - assertEquals(14, actualResult.getMetaData().getColumnCount()); - // Parse syntax error is handled gracefully to return empty result set - assertEquals(0, ((DatabricksResultSetMetaData) actualResult.getMetaData()).getTotalRows()); - } - } - - @Test - void testListCrossReferences_notAvailable() throws Exception { - when(session.getComputeResource()).thenReturn(WAREHOUSE_COMPUTE); - DatabricksMetadataSdkClient metadataClient = new DatabricksMetadataSdkClient(mockClient); - when(mockClient.executeStatement( - "SHOW FOREIGN KEYS IN CATALOG `catalog1` IN SCHEMA `testSchema` IN TABLE `testTable`", - WAREHOUSE_COMPUTE, - new HashMap<>(), - StatementType.METADATA, - session, - null)) - .thenReturn(mockedResultSet); - when(mockedResultSet.next()).thenReturn(true, false); - when(mockedResultSet.getString(PARENT_CATALOG_NAME.getResultSetColumnName())) - .thenReturn("parentCatalog"); - when(mockedResultSet.getString(PARENT_NAMESPACE_NAME.getResultSetColumnName())) - .thenReturn("parentSchema"); - // Foreign keys from a different parent table while the requirement is `parentTable` - when(mockedResultSet.getString(PARENT_TABLE_NAME.getResultSetColumnName())) - .thenReturn("differentParentTable"); - doReturn(14).when(mockedMetaData).getColumnCount(); - doReturn(PKTABLE_CAT.getResultSetColumnName()).when(mockedMetaData).getColumnName(1); - doReturn(PKTABLE_SCHEM.getResultSetColumnName()).when(mockedMetaData).getColumnName(2); - doReturn(PKTABLE_NAME.getResultSetColumnName()).when(mockedMetaData).getColumnName(3); - doReturn(PKCOLUMN_NAME.getResultSetColumnName()).when(mockedMetaData).getColumnName(4); - doReturn(FKTABLE_CAT.getResultSetColumnName()).when(mockedMetaData).getColumnName(5); - doReturn(FKTABLE_SCHEM.getResultSetColumnName()).when(mockedMetaData).getColumnName(6); - doReturn(FKTABLE_NAME.getResultSetColumnName()).when(mockedMetaData).getColumnName(7); - doReturn(FKCOLUMN_NAME.getResultSetColumnName()).when(mockedMetaData).getColumnName(8); - doReturn(KEY_SEQUENCE_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(9); - doReturn(UPDATE_RULE.getResultSetColumnName()).when(mockedMetaData).getColumnName(10); - doReturn(DELETE_RULE.getResultSetColumnName()).when(mockedMetaData).getColumnName(11); - doReturn(FK_NAME.getResultSetColumnName()).when(mockedMetaData).getColumnName(12); - doReturn(PK_NAME.getResultSetColumnName()).when(mockedMetaData).getColumnName(13); - doReturn(DEFERRABILITY.getResultSetColumnName()).when(mockedMetaData).getColumnName(14); - when(mockedResultSet.getMetaData()).thenReturn(mockedMetaData); - try (DatabricksResultSet actualResult = - metadataClient.listCrossReferences( - session, - "parentCatalog", - "parentSchema", - "parentTable", - TEST_CATALOG, - TEST_SCHEMA, - TEST_TABLE)) { - assertEquals(14, actualResult.getMetaData().getColumnCount()); - assertEquals(StatementState.SUCCEEDED, actualResult.getStatementStatus().getState()); - assertEquals(METADATA_STATEMENT_ID, actualResult.getStatementId()); - // No foreign keys for the required parent table - assertEquals(0, ((DatabricksResultSetMetaData) actualResult.getMetaData()).getTotalRows()); - } - } - - @ParameterizedTest - @MethodSource("listFunctionsTestParams") - void testGetFunctions( - String sql, String catalog, String schema, String functionPattern, String description) - throws SQLException { - when(session.getComputeResource()).thenReturn(WAREHOUSE_COMPUTE); - DatabricksMetadataSdkClient metadataClient = new DatabricksMetadataSdkClient(mockClient); - when(mockClient.executeStatement( - sql, - WAREHOUSE_COMPUTE, - new HashMap(), - StatementType.METADATA, - session, - null)) - .thenReturn(mockedResultSet); - when(mockedResultSet.next()).thenReturn(true, false); - doReturn(6).when(mockedMetaData).getColumnCount(); - doReturn(FUNCTION_NAME_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(1); - doReturn(FUNCTION_SCHEMA_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(2); - doReturn(FUNCTION_CATALOG_COLUMN.getResultSetColumnName()) - .when(mockedMetaData) - .getColumnName(3); - doReturn(REMARKS_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(4); - doReturn(FUNCTION_TYPE_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(5); - doReturn(SPECIFIC_NAME_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(6); - when(mockedResultSet.getMetaData()).thenReturn(mockedMetaData); - DatabricksResultSet actualResult = - metadataClient.listFunctions(session, catalog, schema, functionPattern); - assertEquals( - actualResult.getStatementStatus().getState(), StatementState.SUCCEEDED, description); - assertEquals(actualResult.getStatementId(), GET_FUNCTIONS_STATEMENT_ID, description); - assertEquals( - ((DatabricksResultSetMetaData) actualResult.getMetaData()).getTotalRows(), 1, description); - } - - @Test - void testListFunctionsWithNullCatalog() throws SQLException { - when(session.getComputeResource()).thenReturn(WAREHOUSE_COMPUTE); - when(session.getCurrentCatalog()).thenReturn("current_catalog"); - IDatabricksConnectionContext mockContext = mock(IDatabricksConnectionContext.class); - when(mockContext.getEnableMultipleCatalogSupport()).thenReturn(true); - when(mockClient.getConnectionContext()).thenReturn(mockContext); - - DatabricksMetadataSdkClient metadataClient = new DatabricksMetadataSdkClient(mockClient); - - String expectedSQL = - "SHOW FUNCTIONS IN CATALOG `current_catalog` SCHEMA LIKE 'testSchema' LIKE 'functionPattern'"; - when(mockClient.executeStatement( - expectedSQL, - WAREHOUSE_COMPUTE, - new HashMap(), - StatementType.METADATA, - session, - null)) - .thenReturn(mockedResultSet); - when(mockedResultSet.next()).thenReturn(true, false); - doReturn(6).when(mockedMetaData).getColumnCount(); - doReturn(FUNCTION_NAME_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(1); - doReturn(FUNCTION_SCHEMA_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(2); - doReturn(FUNCTION_CATALOG_COLUMN.getResultSetColumnName()) - .when(mockedMetaData) - .getColumnName(3); - doReturn(REMARKS_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(4); - doReturn(FUNCTION_TYPE_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(5); - doReturn(SPECIFIC_NAME_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(6); - when(mockedResultSet.getMetaData()).thenReturn(mockedMetaData); - - DatabricksResultSet actualResult = - metadataClient.listFunctions(session, null, TEST_SCHEMA, TEST_FUNCTION_PATTERN); - - assertEquals(StatementState.SUCCEEDED, actualResult.getStatementStatus().getState()); - assertEquals(GET_FUNCTIONS_STATEMENT_ID, actualResult.getStatementId()); - assertEquals(1, ((DatabricksResultSetMetaData) actualResult.getMetaData()).getTotalRows()); - } - - @Test - void testReturnsEmptyResultSetInCaseOfNullCatalog() throws SQLException { - IDatabricksConnectionContext mockContext = mock(IDatabricksConnectionContext.class); - when(mockContext.getEnableMultipleCatalogSupport()).thenReturn(true); - when(mockClient.getConnectionContext()).thenReturn(mockContext); - DatabricksMetadataSdkClient metadataClient = new DatabricksMetadataSdkClient(mockClient); - - // listPrimaryKeys with null catalog should return empty ResultSet - DatabricksResultSet primaryKeysResult = - metadataClient.listPrimaryKeys(session, null, TEST_SCHEMA, TEST_TABLE); - assertNotNull(primaryKeysResult); - assertFalse( - primaryKeysResult.next(), - "Expected empty result set for listPrimaryKeys with null catalog"); - - // listImportedKeys with null catalog should return empty ResultSet - DatabricksResultSet importedKeysResult = - metadataClient.listImportedKeys(session, null, TEST_SCHEMA, TEST_TABLE); - assertNotNull(importedKeysResult); - assertFalse( - importedKeysResult.next(), - "Expected empty result set for listImportedKeys with null catalog"); - } - - @Test - void testListTypeInfo() { - DatabricksMetadataSdkClient metadataClient = new DatabricksMetadataSdkClient(mockClient); - assertNotNull(metadataClient.listTypeInfo(session)); - } - - @Test - void testListTablesAllCatalogs() throws SQLException { - when(session.getComputeResource()).thenReturn(WAREHOUSE_COMPUTE); - DatabricksMetadataSdkClient metadataClient = new DatabricksMetadataSdkClient(mockClient); - when(mockClient.executeStatement( - "SHOW TABLES IN ALL CATALOGS SCHEMA LIKE 'testSchema' LIKE 'testTable'", - WAREHOUSE_COMPUTE, - new HashMap<>(), - StatementType.METADATA, - session, - null)) - .thenReturn(mockedResultSet); - when(mockedResultSet.next()).thenReturn(true, false); - for (ResultColumn resultColumn : TABLE_COLUMNS) { - when(mockedResultSet.getObject(resultColumn.getResultSetColumnName())) - .thenReturn(TEST_COLUMN); - } - when(mockedResultSet.getObject("tableType")).thenReturn("TABLE"); - doReturn(10).when(mockedMetaData).getColumnCount(); - doReturn(CATALOG_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(1); - doReturn(SCHEMA_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(2); - doReturn(TABLE_NAME_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(3); - doReturn(TABLE_TYPE_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(4); - doReturn(REMARKS_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(5); - doReturn(TYPE_CATALOG_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(6); - doReturn(TYPE_SCHEMA_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(7); - doReturn(TYPE_NAME_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(8); - doReturn(SELF_REFERENCING_COLUMN_NAME.getResultSetColumnName()) - .when(mockedMetaData) - .getColumnName(9); - doReturn(REF_GENERATION_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(10); - when(mockedResultSet.getMetaData()).thenReturn(mockedMetaData); - DatabricksResultSet actualResult = - metadataClient.listTables(session, null, TEST_SCHEMA, TEST_TABLE, null); - assertEquals(actualResult.getStatementStatus().getState(), StatementState.SUCCEEDED); - assertEquals(actualResult.getStatementId(), GET_TABLES_STATEMENT_ID); - assertEquals(((DatabricksResultSetMetaData) actualResult.getMetaData()).getTotalRows(), 1); - } - - @Test - void testGetTablesAllCatalogs_throwsParseSyntaxError() throws Exception { - DatabricksSQLException exception = - new DatabricksSQLException("syntax error at or near \"IN\"", PARSE_SYNTAX_ERROR_SQL_STATE); - when(session.getComputeResource()).thenReturn(WAREHOUSE_COMPUTE); - IDatabricksConnectionContext mockContext = mock(IDatabricksConnectionContext.class); - when(mockContext.getEnableMultipleCatalogSupport()).thenReturn(true); - when(mockClient.getConnectionContext()).thenReturn(mockContext); - DatabricksMetadataSdkClient metadataClient = new DatabricksMetadataSdkClient(mockClient); - when(mockClient.executeStatement( - "SHOW TABLES IN ALL CATALOGS SCHEMA LIKE 'testSchema' LIKE 'testTable'", - WAREHOUSE_COMPUTE, - new HashMap<>(), - StatementType.METADATA, - session, - null)) - .thenThrow(exception); - try (DatabricksResultSet actualResult = - metadataClient.listTables(session, null, TEST_SCHEMA, TEST_TABLE, null)) { - assertEquals(StatementState.SUCCEEDED, actualResult.getStatementStatus().getState()); - assertEquals(GET_TABLES_STATEMENT_ID, actualResult.getStatementId()); - assertEquals(10, actualResult.getMetaData().getColumnCount()); - // Parse syntax error is handled gracefully to return empty result set - assertEquals(0, ((DatabricksResultSetMetaData) actualResult.getMetaData()).getTotalRows()); - } - } - - @Test - void testListSchemasWithMultipleCatalogSupportEnabled() throws SQLException { - when(session.getComputeResource()).thenReturn(mockedComputeResource); - when(mockClient.getConnectionContext()).thenReturn(mock(IDatabricksConnectionContext.class)); - when(mockClient.getConnectionContext().getEnableMultipleCatalogSupport()).thenReturn(true); - - DatabricksMetadataSdkClient metadataClient = new DatabricksMetadataSdkClient(mockClient); - - String expectedSQL = "SHOW SCHEMAS IN ALL CATALOGS"; - when(mockClient.executeStatement( - expectedSQL, - mockedComputeResource, - new HashMap<>(), - StatementType.METADATA, - session, - null)) - .thenReturn(mockedResultSet); - - when(mockedResultSet.next()).thenReturn(true, true, true, false); - when(mockedResultSet.getObject("databaseName")).thenReturn("schema1", "schema2", "schema3"); - doReturn(2).when(mockedMetaData).getColumnCount(); - doReturn(SCHEMA_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(1); - doReturn(CATALOG_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(2); - when(mockedResultSet.getMetaData()).thenReturn(mockedMetaData); - when(mockedResultSet.findColumn(CATALOG_RESULT_COLUMN.getResultSetColumnName())) - .thenThrow(DatabricksSQLException.class); - - DatabricksResultSet actualResult = metadataClient.listSchemas(session, null, null); - - assertEquals(StatementState.SUCCEEDED, actualResult.getStatementStatus().getState()); - assertEquals(METADATA_STATEMENT_ID, actualResult.getStatementId()); - assertEquals(3, ((DatabricksResultSetMetaData) actualResult.getMetaData()).getTotalRows()); - } - - @Test - void testListSchemasWithMultipleCatalogSupportDisabled() throws SQLException { - when(session.getComputeResource()).thenReturn(mockedComputeResource); - when(session.getCurrentCatalog()).thenReturn("current_catalog"); - when(mockClient.getConnectionContext()).thenReturn(mock(IDatabricksConnectionContext.class)); - when(mockClient.getConnectionContext().getEnableMultipleCatalogSupport()).thenReturn(false); - - DatabricksMetadataSdkClient metadataClient = new DatabricksMetadataSdkClient(mockClient); - - String expectedSQL = "SHOW SCHEMAS IN `current_catalog`"; - when(mockClient.executeStatement( - expectedSQL, - mockedComputeResource, - new HashMap<>(), - StatementType.METADATA, - session, - null)) - .thenReturn(mockedResultSet); - - when(mockedResultSet.next()).thenReturn(true, true, false); - when(mockedResultSet.getObject("databaseName")).thenReturn("schema1", "schema2"); - doReturn(2).when(mockedMetaData).getColumnCount(); - doReturn(SCHEMA_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(1); - doReturn(CATALOG_COLUMN.getResultSetColumnName()).when(mockedMetaData).getColumnName(2); - when(mockedResultSet.getMetaData()).thenReturn(mockedMetaData); - when(mockedResultSet.findColumn(CATALOG_RESULT_COLUMN.getResultSetColumnName())) - .thenThrow(DatabricksSQLException.class); - - DatabricksResultSet actualResult = metadataClient.listSchemas(session, null, null); - - assertEquals(StatementState.SUCCEEDED, actualResult.getStatementStatus().getState()); - assertEquals(METADATA_STATEMENT_ID, actualResult.getStatementId()); - assertEquals(2, ((DatabricksResultSetMetaData) actualResult.getMetaData()).getTotalRows()); - } - - @Test - void testListTables_handlesNullSqlStateWithoutNPE() throws Exception { - DatabricksSQLException exception = - new DatabricksSQLException( - "[SCHEMA_NOT_FOUND] The schema cannot be found. SQLSTATE: 42704", (String) null); - - when(session.getComputeResource()).thenReturn(WAREHOUSE_COMPUTE); - IDatabricksConnectionContext mockContext = mock(IDatabricksConnectionContext.class); - when(mockContext.getEnableMultipleCatalogSupport()).thenReturn(true); - when(mockClient.getConnectionContext()).thenReturn(mockContext); - - DatabricksMetadataSdkClient metadataClient = new DatabricksMetadataSdkClient(mockClient); - when(mockClient.executeStatement( - "SHOW TABLES IN CATALOG ``", - WAREHOUSE_COMPUTE, - new HashMap<>(), - StatementType.METADATA, - session, - null)) - .thenThrow(exception); - - // This should throw the original exception, not NPE - assertThrows( - DatabricksSQLException.class, - () -> metadataClient.listTables(session, "", null, null, null)); - } - - @Test - void testListSchemas_handlesNullSqlStateWithoutNPE() throws Exception { - DatabricksSQLException exception = - new DatabricksSQLException( - "syntax error at or near \"ALL CATALOGS\"", (String) null); // null SQL state - - when(session.getComputeResource()).thenReturn(WAREHOUSE_COMPUTE); - IDatabricksConnectionContext mockContext = mock(IDatabricksConnectionContext.class); - when(mockContext.getEnableMultipleCatalogSupport()).thenReturn(true); - when(mockClient.getConnectionContext()).thenReturn(mockContext); - - DatabricksMetadataSdkClient metadataClient = new DatabricksMetadataSdkClient(mockClient); - when(mockClient.executeStatement( - "SHOW SCHEMAS IN ALL CATALOGS", - WAREHOUSE_COMPUTE, - new HashMap<>(), - StatementType.METADATA, - session, - null)) - .thenThrow(exception); - - // This should throw the original exception, not NPE - assertThrows( - DatabricksSQLException.class, () -> metadataClient.listSchemas(session, null, null)); - } - - @Test - void testListImportedKeys_handlesNullSqlStateWithoutNPE() throws Exception { - DatabricksSQLException exception = - new DatabricksSQLException( - "syntax error at or near \"foreign\"", (String) null); // null SQL state - - when(session.getComputeResource()).thenReturn(WAREHOUSE_COMPUTE); - IDatabricksConnectionContext mockContext = mock(IDatabricksConnectionContext.class); - when(mockContext.getEnableMultipleCatalogSupport()).thenReturn(true); - when(mockClient.getConnectionContext()).thenReturn(mockContext); - - DatabricksMetadataSdkClient metadataClient = new DatabricksMetadataSdkClient(mockClient); - when(mockClient.executeStatement( - "SHOW FOREIGN KEYS IN CATALOG `catalog1` IN SCHEMA `testSchema` IN TABLE `testTable`", - WAREHOUSE_COMPUTE, - new HashMap<>(), - StatementType.METADATA, - session, - null)) - .thenThrow(exception); - - // This should throw the original exception, not NPE - assertThrows( - DatabricksSQLException.class, - () -> metadataClient.listImportedKeys(session, TEST_CATALOG, TEST_SCHEMA, TEST_TABLE)); - } - - @Test - void testListCrossReferences_handlesNullSqlStateWithoutNPE() throws Exception { - DatabricksSQLException exception = - new DatabricksSQLException( - "syntax error at or near \"foreign\"", (String) null); // null SQL state - - when(session.getComputeResource()).thenReturn(WAREHOUSE_COMPUTE); - when(mockClient.getConnectionContext()).thenReturn(mock(IDatabricksConnectionContext.class)); - - DatabricksMetadataSdkClient metadataClient = new DatabricksMetadataSdkClient(mockClient); - when(mockClient.executeStatement( - "SHOW FOREIGN KEYS IN CATALOG `catalog1` IN SCHEMA `testSchema` IN TABLE `testTable`", - WAREHOUSE_COMPUTE, - new HashMap<>(), - StatementType.METADATA, - session, - null)) - .thenThrow(exception); - - // This should throw the original exception, not NPE - assertThrows( - DatabricksSQLException.class, - () -> - metadataClient.listCrossReferences( - session, - "parentCatalog", - "parentSchema", - "parentTable", - TEST_CATALOG, - TEST_SCHEMA, - TEST_TABLE)); - } -} diff --git a/src/test/java/com/databricks/jdbc/dbclient/impl/sqlexec/DatabricksSdkClientTest.java b/src/test/java/com/databricks/jdbc/dbclient/impl/sqlexec/DatabricksSdkClientTest.java index 98c91b9b9f..920032cb0a 100644 --- a/src/test/java/com/databricks/jdbc/dbclient/impl/sqlexec/DatabricksSdkClientTest.java +++ b/src/test/java/com/databricks/jdbc/dbclient/impl/sqlexec/DatabricksSdkClientTest.java @@ -16,6 +16,7 @@ import com.databricks.jdbc.api.impl.*; import com.databricks.jdbc.api.internal.IDatabricksConnectionContext; import com.databricks.jdbc.common.IDatabricksComputeResource; +import com.databricks.jdbc.common.MetadataOperationType; import com.databricks.jdbc.common.StatementType; import com.databricks.jdbc.common.Warehouse; import com.databricks.jdbc.common.util.DatabricksTypeUtil; @@ -43,6 +44,7 @@ import javax.net.ssl.SSLHandshakeException; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.ExtendWith; +import org.mockito.ArgumentCaptor; import org.mockito.Mock; import org.mockito.junit.jupiter.MockitoExtension; @@ -53,6 +55,8 @@ public class DatabricksSdkClientTest { @Mock ResultData resultData; private static final String WAREHOUSE_ID = "99999999"; private static final IDatabricksComputeResource warehouse = new Warehouse(WAREHOUSE_ID); + // Reference to MetadataOperationType to ensure import is not removed + private static final MetadataOperationType SAMPLE_OP_TYPE = MetadataOperationType.GET_CATALOGS; private static final String SESSION_ID = "session_id"; private static final StatementId STATEMENT_ID = new StatementId("statementId"); private static final String STATEMENT = @@ -208,7 +212,8 @@ public void testExecuteStatement() throws Exception { sqlParams, StatementType.QUERY, connection.getSession(), - statement); + statement, + null); assertEquals(STATEMENT_ID, statement.getStatementId()); assertNotNull(resultSet.getMetaData()); @@ -285,6 +290,53 @@ public void testCancelStatement() throws DatabricksSQLException, IOException { eq(Void.class)); } + @Test + public void testDisposition_arrowAndCloudFetchEnabled_usesExternalLinks() throws Exception { + setupClientMocks(true, false); + // Default JDBC_URL has arrow enabled and cloud fetch enabled + IDatabricksConnectionContext connectionContext = + DatabricksConnectionContext.parse(JDBC_URL, new Properties()); + DatabricksSdkClient databricksSdkClient = + new DatabricksSdkClient(connectionContext, statementExecutionService, apiClient); + DatabricksConnection connection = + new DatabricksConnection(connectionContext, databricksSdkClient); + connection.open(); + DatabricksStatement statement = new DatabricksStatement(connection); + statement.setMaxRows(100); + + databricksSdkClient.executeStatement( + STATEMENT, + warehouse, + sqlParams, + StatementType.QUERY, + connection.getSession(), + statement, + null); + + ArgumentCaptor captor = + ArgumentCaptor.forClass(ExecuteStatementRequest.class); + verify(apiClient, atLeastOnce()).serialize(captor.capture()); + ExecuteStatementRequest captured = captor.getValue(); + // With arrow + cloud fetch enabled, disposition should NOT be INLINE + assertNotEquals(Disposition.INLINE, captured.getDisposition()); + assertEquals(Format.ARROW_STREAM, captured.getFormat()); + } + + @Test + public void testDisposition_cloudFetchDisabled_usesInline() throws Exception { + // Verify that when cloud fetch is disabled, the condition for external links is false + IDatabricksConnectionContext mockContext = mock(IDatabricksConnectionContext.class); + when(mockContext.shouldEnableArrow()).thenReturn(true); + when(mockContext.isCloudFetchEnabled()).thenReturn(false); + + // arrow=true but cloudFetch=false → should use inline (not external links) + assertTrue(mockContext.shouldEnableArrow()); + assertFalse(mockContext.isCloudFetchEnabled()); + assertFalse( + mockContext.shouldEnableArrow() && mockContext.isCloudFetchEnabled(), + "With cloud fetch disabled, disposition should resolve to INLINE"); + } + @Test public void testGetDatabricksConfig() throws Exception { IDatabricksConnectionContext connectionContext = @@ -351,7 +403,8 @@ public void testExecuteStatementWithTimeout() throws Exception { sqlParams, StatementType.QUERY, connection.getSession(), - statement)); + statement, + null)); // Verify no cancellation occurred due to timeout verify(apiClient, atLeastOnce()) @@ -431,7 +484,8 @@ public void testExecuteStatementWithTimeoutExpired() throws Exception { sqlParams, StatementType.QUERY, connection.getSession(), - statement)); + statement, + null)); assertTrue(exception.getMessage().contains("timed-out after 1 seconds")); @@ -489,7 +543,8 @@ public void testServerSideTimeoutThrowsTimeoutException() throws Exception { sqlParams, StatementType.QUERY, connection.getSession(), - statement)); + statement, + null)); } @Test @@ -664,7 +719,8 @@ public void testSeaSyncMetadataHeaderIsAdded() throws Exception { new HashMap<>(), StatementType.METADATA, connection.getSession(), - statement); + statement, + null); // Verify that the request was made with the correct header verify(apiClient, atLeastOnce()) @@ -727,7 +783,8 @@ public void testSeaSyncMetadataHeaderNotAddedForQueryType() throws Exception { new HashMap<>(), StatementType.QUERY, connection.getSession(), - statement); + statement, + null); // Verify that the request was made WITHOUT the header verify(apiClient, atLeastOnce()) @@ -763,7 +820,8 @@ public void testSeaSyncMetadataHeaderNotAddedWhenDisabled() throws Exception { new HashMap<>(), StatementType.METADATA, connection.getSession(), - statement); + statement, + null); // Verify that the request was made WITHOUT the header verify(apiClient, atLeastOnce()) @@ -777,6 +835,115 @@ public void testSeaSyncMetadataHeaderNotAddedWhenDisabled() throws Exception { eq(ExecuteStatementResponse.class)); } + @Test + public void testMetadataOperationTypeHeaderIsAdded() throws Exception { + // Test that X-Databricks-Metadata-Operation-Type header is added when metadataOperationType is + // provided + setupClientMocks(true, false); + IDatabricksConnectionContext connectionContext = + DatabricksConnectionContext.parse(JDBC_URL, new Properties()); + DatabricksSdkClient databricksSdkClient = + new DatabricksSdkClient(connectionContext, statementExecutionService, apiClient); + DatabricksConnection connection = + new DatabricksConnection(connectionContext, databricksSdkClient); + connection.open(); + DatabricksStatement statement = new DatabricksStatement(connection); + + // Execute a metadata request with MetadataOperationType + databricksSdkClient.executeStatement( + "SHOW CATALOGS", + warehouse, + new HashMap<>(), + StatementType.METADATA, + connection.getSession(), + statement, + MetadataOperationType.GET_CATALOGS); + + // Verify that the request was made with the correct metadata operation type header + verify(apiClient, atLeastOnce()) + .execute( + argThat( + req -> { + Map headers = req.getHeaders(); + return headers != null + && "GetCatalogs".equals(headers.get("X-Databricks-Metadata-Operation-Type")); + }), + eq(ExecuteStatementResponse.class)); + } + + @Test + public void testMetadataOperationTypeHeaderNotAddedWhenNull() throws Exception { + // Test that X-Databricks-Metadata-Operation-Type header is NOT added when metadataOperationType + // is null + setupClientMocks(true, false); + IDatabricksConnectionContext connectionContext = + DatabricksConnectionContext.parse(JDBC_URL, new Properties()); + DatabricksSdkClient databricksSdkClient = + new DatabricksSdkClient(connectionContext, statementExecutionService, apiClient); + DatabricksConnection connection = + new DatabricksConnection(connectionContext, databricksSdkClient); + connection.open(); + DatabricksStatement statement = new DatabricksStatement(connection); + + // Execute a metadata request without MetadataOperationType + databricksSdkClient.executeStatement( + "SHOW CATALOGS", + warehouse, + new HashMap<>(), + StatementType.METADATA, + connection.getSession(), + statement, + null); + + // Verify that the request was made WITHOUT the metadata operation type header + verify(apiClient, atLeastOnce()) + .execute( + argThat( + req -> { + Map headers = req.getHeaders(); + return headers == null + || !headers.containsKey("X-Databricks-Metadata-Operation-Type"); + }), + eq(ExecuteStatementResponse.class)); + } + + @Test + public void testMetadataOperationTypeHeaderWithGetTables() throws Exception { + // Test that header value matches the enum's getHeaderValue() for GET_TABLES + setupClientMocks(true, false); + IDatabricksConnectionContext connectionContext = + DatabricksConnectionContext.parse(JDBC_URL, new Properties()); + DatabricksSdkClient databricksSdkClient = + new DatabricksSdkClient(connectionContext, statementExecutionService, apiClient); + DatabricksConnection connection = + new DatabricksConnection(connectionContext, databricksSdkClient); + connection.open(); + DatabricksStatement statement = new DatabricksStatement(connection); + + // Execute a metadata request with GET_TABLES + databricksSdkClient.executeStatement( + "SHOW TABLES", + warehouse, + new HashMap<>(), + StatementType.METADATA, + connection.getSession(), + statement, + MetadataOperationType.GET_TABLES); + + // Verify that the request was made with the correct header value from the enum + verify(apiClient, atLeastOnce()) + .execute( + argThat( + req -> { + Map headers = req.getHeaders(); + return headers != null + && MetadataOperationType.GET_TABLES + .getHeaderValue() + .equals(headers.get("X-Databricks-Metadata-Operation-Type")); + }), + eq(ExecuteStatementResponse.class)); + } + @Test public void testExecuteStatementWithClosedStatus() throws Exception { // Set up connection and statement @@ -828,7 +995,8 @@ public void testExecuteStatementWithClosedStatus() throws Exception { new HashMap<>(), StatementType.QUERY, connection.getSession(), - statement); + statement, + null); // Verify that markAsClosed was called on the statement verify(statement, times(1)).markAsClosed(); @@ -884,6 +1052,7 @@ public void testExecuteStatementWithClosedStatusAndNoParentStatement() throws Ex new HashMap<>(), StatementType.QUERY, connection.getSession(), + null, null)); } } diff --git a/src/test/java/com/databricks/jdbc/dbclient/impl/thrift/DatabricksThriftAccessorTest.java b/src/test/java/com/databricks/jdbc/dbclient/impl/thrift/DatabricksThriftAccessorTest.java index ca55cc5708..b1998dbeaa 100644 --- a/src/test/java/com/databricks/jdbc/dbclient/impl/thrift/DatabricksThriftAccessorTest.java +++ b/src/test/java/com/databricks/jdbc/dbclient/impl/thrift/DatabricksThriftAccessorTest.java @@ -118,7 +118,7 @@ void setup(Boolean directResultsEnabled) } @Test - void testOpenSession() throws TException, DatabricksSQLException, DatabricksValidationException { + void testOpenSession() throws TException, SQLException, DatabricksValidationException { setup(true); TOpenSessionReq request = new TOpenSessionReq(); TOpenSessionResp response = new TOpenSessionResp(); @@ -127,7 +127,7 @@ void testOpenSession() throws TException, DatabricksSQLException, DatabricksVali } @Test - void testCloseSession() throws TException, DatabricksSQLException, DatabricksValidationException { + void testCloseSession() throws TException, SQLException, DatabricksValidationException { setup(true); TCloseSessionReq request = new TCloseSessionReq(); TCloseSessionResp response = new TCloseSessionResp(); @@ -323,8 +323,7 @@ void testExecuteThrowsSQLExceptionWithSqlState() } @Test - void testCancelOperation() - throws TException, DatabricksSQLException, DatabricksValidationException { + void testCancelOperation() throws TException, SQLException, DatabricksValidationException { setup(true); TCancelOperationReq request = new TCancelOperationReq() @@ -340,8 +339,7 @@ void testCancelOperation() } @Test - void testCloseOperation() - throws TException, DatabricksSQLException, DatabricksValidationException { + void testCloseOperation() throws TException, SQLException, DatabricksValidationException { setup(true); TCloseOperationReq request = new TCloseOperationReq() @@ -387,8 +385,7 @@ void testCloseOperation_error() } @Test - void testIncludeResultSetMetadataNotSetForOldProtocol() - throws TException, DatabricksSQLException { + void testIncludeResultSetMetadataNotSetForOldProtocol() throws TException, SQLException { TOperationHandle operationHandle = new TOperationHandle() .setOperationId(handleIdentifier) @@ -453,8 +450,7 @@ void testGetStatementResult_pending() throws Exception { } @Test - void testListPrimaryKeys() - throws TException, DatabricksSQLException, DatabricksValidationException { + void testListPrimaryKeys() throws TException, SQLException, DatabricksValidationException { setup(false); TGetPrimaryKeysReq request = new TGetPrimaryKeysReq(); TGetPrimaryKeysResp tGetPrimaryKeysResp = @@ -471,7 +467,7 @@ void testListPrimaryKeys() @Test void testListPrimaryKeysWithDirectResults() - throws TException, DatabricksSQLException, DatabricksValidationException { + throws TException, SQLException, DatabricksValidationException { setup(true); TGetPrimaryKeysReq request = new TGetPrimaryKeysReq(); TGetPrimaryKeysResp tGetPrimaryKeysResp = @@ -485,8 +481,7 @@ void testListPrimaryKeysWithDirectResults() } @Test - void testListFunctions() - throws TException, DatabricksSQLException, DatabricksValidationException { + void testListFunctions() throws TException, SQLException, DatabricksValidationException { setup(false); TGetFunctionsReq request = new TGetFunctionsReq(); TGetFunctionsResp tGetFunctionsResp = @@ -503,7 +498,7 @@ void testListFunctions() @Test void testListFunctionsWithDirectResults() - throws TException, DatabricksSQLException, DatabricksValidationException { + throws TException, SQLException, DatabricksValidationException { setup(true); TGetFunctionsReq request = new TGetFunctionsReq(); TGetFunctionsResp tGetFunctionsResp = @@ -517,7 +512,7 @@ void testListFunctionsWithDirectResults() } @Test - void testListSchemas() throws TException, DatabricksSQLException, DatabricksValidationException { + void testListSchemas() throws TException, SQLException, DatabricksValidationException { setup(false); TGetSchemasReq request = new TGetSchemasReq(); TGetSchemasResp tGetSchemasResp = @@ -534,7 +529,7 @@ void testListSchemas() throws TException, DatabricksSQLException, DatabricksVali @Test void testListSchemasWithDirectResults() - throws TException, DatabricksSQLException, DatabricksValidationException { + throws TException, SQLException, DatabricksValidationException { setup(true); TGetSchemasReq request = new TGetSchemasReq(); TGetSchemasResp tGetSchemasResp = @@ -548,7 +543,7 @@ void testListSchemasWithDirectResults() } @Test - void testListColumns() throws TException, DatabricksSQLException, DatabricksValidationException { + void testListColumns() throws TException, SQLException, DatabricksValidationException { setup(false); TGetColumnsReq request = new TGetColumnsReq(); TGetColumnsResp tGetColumnsResp = @@ -565,7 +560,7 @@ void testListColumns() throws TException, DatabricksSQLException, DatabricksVali @Test void testListColumnsWithDirectResults() - throws TException, DatabricksSQLException, DatabricksValidationException { + throws TException, SQLException, DatabricksValidationException { setup(true); TGetColumnsReq request = new TGetColumnsReq(); TGetColumnsResp tGetColumnsResp = @@ -579,7 +574,7 @@ void testListColumnsWithDirectResults() } @Test - void testListCatalogs() throws TException, DatabricksSQLException, DatabricksValidationException { + void testListCatalogs() throws TException, SQLException, DatabricksValidationException { setup(true); TGetCatalogsReq request = new TGetCatalogsReq(); TGetCatalogsResp tGetCatalogsResp = @@ -596,7 +591,7 @@ void testListCatalogs() throws TException, DatabricksSQLException, DatabricksVal @Test void testListCatalogsWithDirectResults() - throws TException, DatabricksSQLException, DatabricksValidationException { + throws TException, SQLException, DatabricksValidationException { setup(true); TGetCatalogsReq request = new TGetCatalogsReq(); TGetCatalogsResp tGetCatalogsResp = @@ -610,7 +605,7 @@ void testListCatalogsWithDirectResults() } @Test - void testListTables() throws TException, DatabricksSQLException, DatabricksValidationException { + void testListTables() throws TException, SQLException, DatabricksValidationException { setup(false); TGetTablesReq request = new TGetTablesReq(); TGetTablesResp tGetTablesResp = @@ -627,7 +622,7 @@ void testListTables() throws TException, DatabricksSQLException, DatabricksValid @Test void testListTablesWithDirectResults() - throws TException, DatabricksSQLException, DatabricksValidationException { + throws TException, SQLException, DatabricksValidationException { setup(true); TGetTablesReq request = new TGetTablesReq(); TGetTablesResp tGetTablesResp = @@ -641,8 +636,7 @@ void testListTablesWithDirectResults() } @Test - void testListTableTypes() - throws TException, DatabricksSQLException, DatabricksValidationException { + void testListTableTypes() throws TException, SQLException, DatabricksValidationException { setup(false); TGetTableTypesReq request = new TGetTableTypesReq(); TGetTableTypesResp tGetTableTypesResp = @@ -659,7 +653,7 @@ void testListTableTypes() @Test void testListTableTypesWithDirectResults() - throws TException, DatabricksSQLException, DatabricksValidationException { + throws TException, SQLException, DatabricksValidationException { setup(true); TGetTableTypesReq request = new TGetTableTypesReq(); TGetTableTypesResp tGetTableTypesResp = @@ -673,7 +667,7 @@ void testListTableTypesWithDirectResults() } @Test - void testTypeInfo() throws TException, DatabricksSQLException, DatabricksValidationException { + void testTypeInfo() throws TException, SQLException, DatabricksValidationException { setup(false); TGetTypeInfoReq request = new TGetTypeInfoReq(); TGetTypeInfoResp tGetTypeInfoResp = @@ -690,7 +684,7 @@ void testTypeInfo() throws TException, DatabricksSQLException, DatabricksValidat @Test void testTypeInfoWithDirectResults() - throws TException, DatabricksSQLException, DatabricksValidationException { + throws TException, SQLException, DatabricksValidationException { setup(true); TGetTypeInfoReq request = new TGetTypeInfoReq(); TGetTypeInfoResp tGetTypeInfoResp = @@ -899,6 +893,70 @@ void testServerSideTimeoutThrowsTimeoutException() throws TException, SQLExcepti () -> accessor.execute(request, parentStatement, session, StatementType.SQL)); } + @Test + void testTimedOutStateInDirectResultsThrowsTimeoutException() + throws TException, SQLException, DatabricksValidationException { + // Reproduces the interactive cluster scenario: server enforces queryTimeout and returns + // TIMEDOUT_STATE directly in directResults before the client polling loop starts (e.g. query + // is queued under load and times out while waiting). Previously isErrorOperationState excluded + // TIMEDOUT_STATE, causing the driver to fall through to executeFetchRequest and throw + // DatabricksHttpException instead. + setup(true); + + TExecuteStatementReq request = new TExecuteStatementReq(); + TSparkDirectResults timedOutDirectResults = + new TSparkDirectResults() + .setOperationStatus( + new TGetOperationStatusResp() + .setStatus(new TStatus().setStatusCode(TStatusCode.SUCCESS_STATUS)) + .setOperationState(TOperationState.TIMEDOUT_STATE) + .setErrorMessage("Query timed out after 1 seconds")); + TExecuteStatementResp tExecuteStatementResp = + new TExecuteStatementResp() + .setOperationHandle(tOperationHandle) + .setStatus(new TStatus().setStatusCode(TStatusCode.SUCCESS_STATUS)) + .setDirectResults(timedOutDirectResults); + when(thriftClient.ExecuteStatement(request)).thenReturn(tExecuteStatementResp); + + Statement statement = mock(Statement.class); + when(parentStatement.getStatement()).thenReturn(statement); + when(statement.getQueryTimeout()).thenReturn(300); // Long client timeout — server fires first + + assertThrows( + DatabricksTimeoutException.class, + () -> accessor.execute(request, parentStatement, session, StatementType.SQL)); + } + + @Test + void testTimedOutStateDuringPollingThrowsTimeoutException() + throws TException, SQLException, DatabricksValidationException { + // Server returns RUNNING_STATE initially, then TIMEDOUT_STATE during polling — + // e.g. cluster enforces its own max query duration while client timeout is longer. + setup(true); + + TExecuteStatementReq request = new TExecuteStatementReq(); + TExecuteStatementResp tExecuteStatementResp = + new TExecuteStatementResp() + .setOperationHandle(tOperationHandle) + .setStatus(new TStatus().setStatusCode(TStatusCode.SUCCESS_STATUS)); + when(thriftClient.ExecuteStatement(request)).thenReturn(tExecuteStatementResp); + + TGetOperationStatusResp timedOutStatusResp = + new TGetOperationStatusResp() + .setStatus(new TStatus().setStatusCode(TStatusCode.SUCCESS_STATUS)) + .setOperationState(TOperationState.TIMEDOUT_STATE) + .setErrorMessage("Query timed out after 1 seconds"); + when(thriftClient.GetOperationStatus(operationStatusReq)).thenReturn(timedOutStatusResp); + + Statement statement = mock(Statement.class); + when(parentStatement.getStatement()).thenReturn(statement); + when(statement.getQueryTimeout()).thenReturn(300); // Long client timeout — server fires first + + assertThrows( + DatabricksTimeoutException.class, + () -> accessor.execute(request, parentStatement, session, StatementType.SQL)); + } + @Test void testFetchResultsWithCustomMaxRowsPerBlock() throws TException, SQLException, DatabricksValidationException { @@ -946,6 +1004,130 @@ void testFetchResultsWithCustomMaxRowsPerBlock() verify(thriftClient).FetchResults(expectedFetchRequest); } + @Test + void testPollingThrowsOnInvalidHandleStatus() + throws TException, SQLException, DatabricksValidationException { + setup(false); + + TExecuteStatementReq request = new TExecuteStatementReq(); + TExecuteStatementResp tExecuteStatementResp = + new TExecuteStatementResp() + .setOperationHandle(tOperationHandle) + .setStatus(new TStatus().setStatusCode(TStatusCode.SUCCESS_STATUS)); + when(thriftClient.ExecuteStatement(request)).thenReturn(tExecuteStatementResp); + + // Simulate server restart: GetOperationStatus returns INVALID_HANDLE_STATUS + // without setting operationState + TGetOperationStatusResp invalidHandleResp = + new TGetOperationStatusResp() + .setStatus(new TStatus().setStatusCode(TStatusCode.INVALID_HANDLE_STATUS)); + when(thriftClient.GetOperationStatus(operationStatusReq)).thenReturn(invalidHandleResp); + + Statement statement = mock(Statement.class); + when(parentStatement.getStatement()).thenReturn(statement); + when(statement.getQueryTimeout()).thenReturn(0); + + DatabricksSQLException exception = + assertThrows( + DatabricksSQLException.class, + () -> accessor.execute(request, parentStatement, session, StatementType.SQL)); + assertTrue(exception.getMessage().contains("INVALID_HANDLE_STATUS")); + } + + @Test + void testMetadataPollingThrowsOnInvalidHandleStatus() + throws TException, SQLException, DatabricksValidationException { + setup(false); + lenient().when(connectionContext.getMetadataOperationTimeout()).thenReturn(300); + + TGetSchemasReq request = new TGetSchemasReq(); + TGetSchemasResp tGetSchemasResp = + new TGetSchemasResp() + .setOperationHandle(tOperationHandle) + .setStatus(new TStatus().setStatusCode(TStatusCode.SUCCESS_STATUS)); + when(thriftClient.GetSchemas(request)).thenReturn(tGetSchemasResp); + + // Simulate server restart: GetOperationStatus returns INVALID_HANDLE_STATUS + TGetOperationStatusResp invalidHandleResp = + new TGetOperationStatusResp() + .setStatus(new TStatus().setStatusCode(TStatusCode.INVALID_HANDLE_STATUS)); + when(thriftClient.GetOperationStatus(operationStatusReq)).thenReturn(invalidHandleResp); + + DatabricksSQLException exception = + assertThrows(DatabricksSQLException.class, () -> accessor.getThriftResponse(request)); + assertTrue(exception.getMessage().contains("INVALID_HANDLE_STATUS")); + } + + @Test + void testMetadataPollingTimesOut() + throws TException, SQLException, DatabricksValidationException { + // Set the async poll interval to 200ms for faster test + when(connectionContext.getAsyncExecPollInterval()).thenReturn(200); + // Set metadata timeout to 1 second + when(connectionContext.getMetadataOperationTimeout()).thenReturn(1); + + accessor = spy(new DatabricksThriftAccessor(connectionContext)); + doReturn(thriftClient).when(accessor).getThriftClient(); + + TGetTablesReq request = new TGetTablesReq(); + TGetTablesResp tGetTablesResp = + new TGetTablesResp() + .setOperationHandle(tOperationHandle) + .setStatus(new TStatus().setStatusCode(TStatusCode.SUCCESS_STATUS)); + when(thriftClient.GetTables(request)).thenReturn(tGetTablesResp); + + // Simulate operation that stays running forever + when(thriftClient.GetOperationStatus(operationStatusReq)) + .thenReturn(operationStatusRunningResp); + + // Create cancel mock + TCancelOperationResp cancelResp = + new TCancelOperationResp() + .setStatus(new TStatus().setStatusCode(TStatusCode.SUCCESS_STATUS)); + when(thriftClient.CancelOperation(any(TCancelOperationReq.class))).thenReturn(cancelResp); + + // getThriftResponse wraps SQLException into DatabricksSQLException, so the timeout + // exception is wrapped. Verify that the root cause message contains the timeout info. + DatabricksSQLException exception = + assertThrows(DatabricksSQLException.class, () -> accessor.getThriftResponse(request)); + assertTrue(exception.getMessage().contains("timed-out after 1 seconds")); + + // Verify cancel was called + verify(thriftClient).CancelOperation(any(TCancelOperationReq.class)); + } + + @Test + void testMetadataPollingWithSleepBetweenPolls() + throws TException, SQLException, DatabricksValidationException { + // Set poll interval to 200ms + when(connectionContext.getAsyncExecPollInterval()).thenReturn(200); + when(connectionContext.getMetadataOperationTimeout()).thenReturn(300); + + accessor = spy(new DatabricksThriftAccessor(connectionContext)); + doReturn(thriftClient).when(accessor).getThriftClient(); + + TGetColumnsReq request = new TGetColumnsReq(); + TGetColumnsResp tGetColumnsResp = + new TGetColumnsResp() + .setOperationHandle(tOperationHandle) + .setStatus(new TStatus().setStatusCode(TStatusCode.SUCCESS_STATUS)); + when(thriftClient.GetColumns(request)).thenReturn(tGetColumnsResp); + + // Simulate: first poll returns running, second returns finished + when(thriftClient.GetOperationStatus(operationStatusReq)) + .thenReturn(operationStatusRunningResp) + .thenReturn(operationStatusFinishedResp); + when(thriftClient.FetchResults(getFetchResultsRequest(false))).thenReturn(fetchResultsResponse); + + long startTime = System.currentTimeMillis(); + TFetchResultsResp actualResponse = (TFetchResultsResp) accessor.getThriftResponse(request); + long elapsed = System.currentTimeMillis() - startTime; + + assertEquals(actualResponse, fetchResultsResponse); + // Verify sleep happened — elapsed time should be at least ~200ms + assertTrue(elapsed >= 150, "Expected at least 150ms elapsed due to poll sleep, got " + elapsed); + } + private TFetchResultsReq getFetchResultsRequest(boolean includeMetadata) throws DatabricksValidationException { TFetchResultsReq request = diff --git a/src/test/java/com/databricks/jdbc/dbclient/impl/thrift/DatabricksThriftServiceClientTest.java b/src/test/java/com/databricks/jdbc/dbclient/impl/thrift/DatabricksThriftServiceClientTest.java index e07bd93b8f..583438d5b9 100644 --- a/src/test/java/com/databricks/jdbc/dbclient/impl/thrift/DatabricksThriftServiceClientTest.java +++ b/src/test/java/com/databricks/jdbc/dbclient/impl/thrift/DatabricksThriftServiceClientTest.java @@ -12,6 +12,7 @@ import static org.mockito.ArgumentMatchers.any; import static org.mockito.ArgumentMatchers.anyLong; import static org.mockito.ArgumentMatchers.eq; +import static org.mockito.Mockito.lenient; import static org.mockito.Mockito.verify; import static org.mockito.Mockito.when; @@ -35,6 +36,7 @@ import java.sql.SQLException; import java.util.*; import java.util.stream.Stream; +import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.ExtendWith; import org.junit.jupiter.params.ParameterizedTest; @@ -62,8 +64,16 @@ public class DatabricksThriftServiceClientTest { @Mock DatabricksConfig databricksConfig; @Mock ResultSetMetaData mockedMetaData; + @BeforeEach + void setUp() { + // Enable multiple catalog support by default for all tests + // Individual tests can override this if needed + lenient().when(connectionContext.getEnableMultipleCatalogSupport()).thenReturn(true); + lenient().when(connectionContext.treatMetadataCatalogNameAsPattern()).thenReturn(false); + } + @Test - void testCreateSession() throws DatabricksSQLException { + void testCreateSession() throws SQLException { when(connectionContext.getEnableMultipleCatalogSupport()).thenReturn(true); DatabricksThriftServiceClient client = new DatabricksThriftServiceClient(thriftAccessor, connectionContext); @@ -85,7 +95,7 @@ void testCreateSession() throws DatabricksSQLException { } @Test - void testCreateSessionHandlesProtocolVersion() throws DatabricksSQLException { + void testCreateSessionHandlesProtocolVersion() throws SQLException { when(connectionContext.getEnableMultipleCatalogSupport()).thenReturn(true); DatabricksThriftServiceClient client = new DatabricksThriftServiceClient(thriftAccessor, connectionContext); @@ -136,7 +146,7 @@ void testCreateSessionHandlesProtocolVersion() throws DatabricksSQLException { } @Test - void testCloseSession() throws DatabricksSQLException { + void testCloseSession() throws SQLException { DatabricksThriftServiceClient client = new DatabricksThriftServiceClient(thriftAccessor, connectionContext); TCloseSessionReq closeSessionReq = new TCloseSessionReq().setSessionHandle(SESSION_HANDLE); @@ -164,6 +174,9 @@ private static Stream protocolVersionProvider() { void testGetRequestWithDifferentProtocolVersions(TProtocolVersion protocolVersion) throws SQLException { when(connectionContext.shouldEnableArrow()).thenReturn(true); + // Use lenient() because isCloudFetchEnabled() is only called for protocols that support + // CloudFetch + lenient().when(connectionContext.isCloudFetchEnabled()).thenReturn(true); DatabricksThriftServiceClient client = new DatabricksThriftServiceClient(thriftAccessor, connectionContext); when(session.getSessionInfo()).thenReturn(SESSION_INFO); @@ -180,7 +193,8 @@ void testGetRequestWithDifferentProtocolVersions(TProtocolVersion protocolVersio Collections.emptyMap(), StatementType.SQL, session, - parentStatement); + parentStatement, + null); } catch (Exception e) { // expect this to throw since thriftAccessor is mocked // only interested in capturing the request @@ -243,6 +257,7 @@ void testGetRequestWithDifferentProtocolVersions(TProtocolVersion protocolVersio @Test void testExecute() throws SQLException { when(connectionContext.shouldEnableArrow()).thenReturn(true); + when(connectionContext.isCloudFetchEnabled()).thenReturn(true); DatabricksThriftServiceClient client = new DatabricksThriftServiceClient(thriftAccessor, connectionContext); when(session.getSessionInfo()).thenReturn(SESSION_INFO); @@ -277,13 +292,58 @@ void testExecute() throws SQLException { Collections.emptyMap(), StatementType.SQL, session, - parentStatement); + parentStatement, + null); + assertEquals(resultSet, actualResultSet); + } + + @Test + void testExecuteWithCloudFetchDisabled() throws SQLException { + when(connectionContext.shouldEnableArrow()).thenReturn(true); + when(connectionContext.isCloudFetchEnabled()).thenReturn(false); + DatabricksThriftServiceClient client = + new DatabricksThriftServiceClient(thriftAccessor, connectionContext); + when(session.getSessionInfo()).thenReturn(SESSION_INFO); + when(parentStatement.getStatement()).thenReturn(statement); + when(parentStatement.getMaxRows()).thenReturn(10); + when(statement.getQueryTimeout()).thenReturn(10); + TSparkArrowTypes arrowNativeTypes = + new TSparkArrowTypes() + .setComplexTypesAsArrow(true) + .setIntervalTypesAsArrow(true) + .setNullTypeAsArrow(true) + .setDecimalAsArrow(true) + .setTimestampAsArrow(true); + TExecuteStatementReq executeStatementReq = + new TExecuteStatementReq() + .setStatement(TEST_STRING) + .setSessionHandle(SESSION_HANDLE) + .setCanReadArrowResult(true) + .setQueryTimeout(10) + .setResultRowLimit(10) + .setCanDecompressLZ4Result(true) + .setCanDownloadResult(false) + .setParameters(Collections.emptyList()) + .setRunAsync(true) + .setUseArrowNativeTypes(arrowNativeTypes); + when(thriftAccessor.execute(executeStatementReq, parentStatement, session, StatementType.SQL)) + .thenReturn(resultSet); + DatabricksResultSet actualResultSet = + client.executeStatement( + TEST_STRING, + CLUSTER_COMPUTE, + Collections.emptyMap(), + StatementType.SQL, + session, + parentStatement, + null); assertEquals(resultSet, actualResultSet); } @Test void testExecuteAsync() throws SQLException { when(connectionContext.shouldEnableArrow()).thenReturn(true); + when(connectionContext.isCloudFetchEnabled()).thenReturn(true); DatabricksThriftServiceClient client = new DatabricksThriftServiceClient(thriftAccessor, connectionContext); when(session.getSessionInfo()).thenReturn(SESSION_INFO); @@ -630,6 +690,7 @@ void testListFunctionsWithSQLEnabled() throws SQLException { new DatabricksThriftServiceClient(thriftAccessor, connectionContext); when(connectionContext.enableShowCommandsForGetFunctions()).thenReturn(true); when(connectionContext.shouldEnableArrow()).thenReturn(true); + when(connectionContext.isCloudFetchEnabled()).thenReturn(true); when(session.getSessionInfo()).thenReturn(SESSION_INFO); TSparkArrowTypes arrowNativeTypes = new TSparkArrowTypes() @@ -647,8 +708,8 @@ void testListFunctionsWithSQLEnabled() throws SQLException { .setCanDecompressLZ4Result(true) .setCanDownloadResult(true) .setQueryTimeout(0) + .setRunAsync(false) .setParameters(Collections.emptyList()) - .setRunAsync(true) .setUseArrowNativeTypes(arrowNativeTypes); when(thriftAccessor.execute(executeStatementReq, null, session, StatementType.METADATA)) .thenReturn(resultSet); @@ -687,7 +748,13 @@ void testGetRequest_DefaultTimeoutAndNoRowLimit_WhenParentStatementNull() throws .thenReturn(resultSet); client.executeStatement( - TEST_STRING, CLUSTER_COMPUTE, Collections.emptyMap(), StatementType.SQL, session, null); + TEST_STRING, + CLUSTER_COMPUTE, + Collections.emptyMap(), + StatementType.SQL, + session, + null, + null); ArgumentCaptor requestCaptor = ArgumentCaptor.forClass(TExecuteStatementReq.class); @@ -720,7 +787,8 @@ void testGetRequest_DefaultTimeout_WhenStatementNull() throws SQLException { Collections.emptyMap(), StatementType.SQL, session, - parentStatement); + parentStatement, + null); ArgumentCaptor requestCaptor = ArgumentCaptor.forClass(TExecuteStatementReq.class); @@ -988,6 +1056,66 @@ public void testNonDecimalType() { assertEquals(2, result.getOrdinal()); } + @Test + void testExecuteStatementWithMetadataTypeDoesNotSetRunAsync() throws SQLException { + when(connectionContext.shouldEnableArrow()).thenReturn(true); + lenient().when(connectionContext.isCloudFetchEnabled()).thenReturn(true); + DatabricksThriftServiceClient client = + new DatabricksThriftServiceClient(thriftAccessor, connectionContext); + when(session.getSessionInfo()).thenReturn(SESSION_INFO); + + when(thriftAccessor.execute( + any(TExecuteStatementReq.class), eq(null), eq(session), eq(StatementType.METADATA))) + .thenReturn(resultSet); + + client.executeStatement( + "SHOW TABLES", + CLUSTER_COMPUTE, + Collections.emptyMap(), + StatementType.METADATA, + session, + null, + null); + + ArgumentCaptor requestCaptor = + ArgumentCaptor.forClass(TExecuteStatementReq.class); + verify(thriftAccessor) + .execute(requestCaptor.capture(), eq(null), eq(session), eq(StatementType.METADATA)); + TExecuteStatementReq request = requestCaptor.getValue(); + + assertFalse(request.isRunAsync(), "Expected runAsync to be false for METADATA statement type"); + } + + @Test + void testExecuteStatementWithSqlTypeStillSetsRunAsync() throws SQLException { + when(connectionContext.shouldEnableArrow()).thenReturn(true); + lenient().when(connectionContext.isCloudFetchEnabled()).thenReturn(true); + DatabricksThriftServiceClient client = + new DatabricksThriftServiceClient(thriftAccessor, connectionContext); + when(session.getSessionInfo()).thenReturn(SESSION_INFO); + + when(thriftAccessor.execute( + any(TExecuteStatementReq.class), eq(null), eq(session), eq(StatementType.SQL))) + .thenReturn(resultSet); + + client.executeStatement( + "SELECT 1", + CLUSTER_COMPUTE, + Collections.emptyMap(), + StatementType.SQL, + session, + null, + null); + + ArgumentCaptor requestCaptor = + ArgumentCaptor.forClass(TExecuteStatementReq.class); + verify(thriftAccessor) + .execute(requestCaptor.capture(), eq(null), eq(session), eq(StatementType.SQL)); + TExecuteStatementReq request = requestCaptor.getValue(); + + assertTrue(request.isRunAsync(), "Expected runAsync to be true for SQL statement type"); + } + @Test public void testNullValue() { ImmutableSqlParameter parameter = @@ -1000,4 +1128,52 @@ public void testNullValue() { assertNull(result.getValue()); assertEquals(3, result.getOrdinal()); } + + @Test + void testListSchemasEscapesCatalogByDefault() throws SQLException { + when(connectionContext.treatMetadataCatalogNameAsPattern()).thenReturn(false); + DatabricksThriftServiceClient client = + new DatabricksThriftServiceClient(thriftAccessor, connectionContext); + when(session.getSessionInfo()).thenReturn(SESSION_INFO); + client.setServerProtocolVersion(TProtocolVersion.SPARK_CLI_SERVICE_PROTOCOL_V1); + + String catalogWithUnderscore = "my_catalog"; + TFetchResultsResp response = + new TFetchResultsResp() + .setStatus(new TStatus().setStatusCode(TStatusCode.SUCCESS_STATUS)) + .setResults(resultData) + .setResultSetMetadata(resultMetadataData); + when(resultData.getColumns()).thenReturn(Collections.emptyList()); + when(thriftAccessor.getThriftResponse(any(TGetSchemasReq.class))).thenReturn(response); + + client.listSchemas(session, catalogWithUnderscore, null); + + ArgumentCaptor captor = ArgumentCaptor.forClass(TGetSchemasReq.class); + verify(thriftAccessor).getThriftResponse(captor.capture()); + assertEquals("my\\_catalog", captor.getValue().getCatalogName()); + } + + @Test + void testListSchemasDoesNotEscapeCatalogWhenPatternEnabled() throws SQLException { + when(connectionContext.treatMetadataCatalogNameAsPattern()).thenReturn(true); + DatabricksThriftServiceClient client = + new DatabricksThriftServiceClient(thriftAccessor, connectionContext); + when(session.getSessionInfo()).thenReturn(SESSION_INFO); + client.setServerProtocolVersion(TProtocolVersion.SPARK_CLI_SERVICE_PROTOCOL_V1); + + String catalogWithUnderscore = "my_catalog"; + TFetchResultsResp response = + new TFetchResultsResp() + .setStatus(new TStatus().setStatusCode(TStatusCode.SUCCESS_STATUS)) + .setResults(resultData) + .setResultSetMetadata(resultMetadataData); + when(resultData.getColumns()).thenReturn(Collections.emptyList()); + when(thriftAccessor.getThriftResponse(any(TGetSchemasReq.class))).thenReturn(response); + + client.listSchemas(session, catalogWithUnderscore, null); + + ArgumentCaptor captor = ArgumentCaptor.forClass(TGetSchemasReq.class); + verify(thriftAccessor).getThriftResponse(captor.capture()); + assertEquals("my_catalog", captor.getValue().getCatalogName()); + } } diff --git a/src/test/java/com/databricks/jdbc/integration/e2e/ExplicitTransactionStatementTests.java b/src/test/java/com/databricks/jdbc/integration/e2e/ExplicitTransactionStatementTests.java index 786851e0cb..24bfd34ce9 100644 --- a/src/test/java/com/databricks/jdbc/integration/e2e/ExplicitTransactionStatementTests.java +++ b/src/test/java/com/databricks/jdbc/integration/e2e/ExplicitTransactionStatementTests.java @@ -475,8 +475,11 @@ void testSetAutocommitWithoutValue() throws SQLException { ResultSet rs1 = stmt.executeQuery("SET AUTOCOMMIT"); assertTrue(rs1.next(), "SET AUTOCOMMIT should return a result"); // The result should indicate autocommit is TRUE (default) + // Note: The server may return "1"/"0" instead of "true"/"false" String value1 = rs1.getString(1); - assertTrue(Boolean.parseBoolean(value1), "Should return a value"); + assertTrue( + "true".equalsIgnoreCase(value1) || "1".equals(value1), + "Default autocommit should be true/1. Got: " + value1); rs1.close(); // Set autocommit to FALSE diff --git a/src/test/java/com/databricks/jdbc/integration/e2e/GeospatialTests.java b/src/test/java/com/databricks/jdbc/integration/e2e/GeospatialTests.java new file mode 100644 index 0000000000..8b3bf9e4de --- /dev/null +++ b/src/test/java/com/databricks/jdbc/integration/e2e/GeospatialTests.java @@ -0,0 +1,330 @@ +package com.databricks.jdbc.integration.e2e; + +import static com.databricks.jdbc.integration.IntegrationTestUtil.*; +import static org.junit.jupiter.api.Assertions.*; + +import com.databricks.jdbc.api.IGeography; +import com.databricks.jdbc.api.IGeometry; +import com.databricks.jdbc.api.impl.DatabricksResultSetMetaData; +import java.sql.*; +import java.util.List; +import java.util.stream.Stream; +import org.junit.jupiter.api.AfterEach; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.Arguments; +import org.junit.jupiter.params.provider.MethodSource; + +/** + * E2E integration tests for geospatial POINT types across all configuration combinations: Protocol + * (Thrift/SEA), Serialization (Arrow/Inline), CloudFetch, GeoSpatial support, and Complex type + * support. + * + *

Geospatial objects (IGeometry/IGeography) are returned only when both EnableGeoSpatialSupport + * and EnableComplexDatatypeSupport are enabled AND not in Thrift+Inline mode. Otherwise, returns as + * STRING. + */ +public class GeospatialTests { + + private Connection connection; + + @AfterEach + void cleanUp() throws SQLException { + if (connection != null) { + connection.close(); + } + } + + private void setupConnection( + int useThrift, int enableArrow, int enableGeoSupport, int enableComplexSupport) + throws SQLException { + connection = + getValidJDBCConnection( + List.of( + List.of("UseThriftClient", String.valueOf(useThrift)), + List.of("EnableArrow", String.valueOf(enableArrow)), + List.of("EnableGeoSpatialSupport", String.valueOf(enableGeoSupport)), + List.of("EnableComplexDatatypeSupport", String.valueOf(enableComplexSupport)))); + } + + private static Stream provideAllConfigurations() { + // Note: CloudFetch requires Arrow, so CloudFetch=1 configurations only appear with Arrow=1 + return Stream.of( + // =================================================================== + // SEA (useThrift=0), Inline (arrow=0), No CloudFetch + // =================================================================== + Arguments.of(0, 0, 0, 0, 0, "SEA|Inline|NoCloudFetch|GeoOff|ComplexOff"), + Arguments.of(0, 0, 0, 0, 1, "SEA|Inline|NoCloudFetch|GeoOff|ComplexOn"), + Arguments.of(0, 0, 0, 1, 0, "SEA|Inline|NoCloudFetch|GeoOn|ComplexOff"), + Arguments.of(0, 0, 0, 1, 1, "SEA|Inline|NoCloudFetch|GeoOn|ComplexOn"), + + // =================================================================== + // SEA (useThrift=0), Arrow (arrow=1), No CloudFetch + // =================================================================== + Arguments.of(0, 1, 0, 0, 0, "SEA|Arrow|NoCloudFetch|GeoOff|ComplexOff"), + Arguments.of(0, 1, 0, 0, 1, "SEA|Arrow|NoCloudFetch|GeoOff|ComplexOn"), + Arguments.of(0, 1, 0, 1, 0, "SEA|Arrow|NoCloudFetch|GeoOn|ComplexOff"), + Arguments.of(0, 1, 0, 1, 1, "SEA|Arrow|NoCloudFetch|GeoOn|ComplexOn"), + + // =================================================================== + // SEA (useThrift=0), Arrow (arrow=1), CloudFetch enabled + // =================================================================== + Arguments.of(0, 1, 1, 0, 0, "SEA|Arrow|CloudFetch|GeoOff|ComplexOff"), + Arguments.of(0, 1, 1, 0, 1, "SEA|Arrow|CloudFetch|GeoOff|ComplexOn"), + Arguments.of(0, 1, 1, 1, 0, "SEA|Arrow|CloudFetch|GeoOn|ComplexOff"), + Arguments.of(0, 1, 1, 1, 1, "SEA|Arrow|CloudFetch|GeoOn|ComplexOn"), + + // =================================================================== + // Thrift (useThrift=1), Inline (arrow=0), No CloudFetch + // =================================================================== + Arguments.of(1, 0, 0, 0, 0, "Thrift|Inline|NoCloudFetch|GeoOff|ComplexOff"), + Arguments.of(1, 0, 0, 0, 1, "Thrift|Inline|NoCloudFetch|GeoOff|ComplexOn"), + Arguments.of(1, 0, 0, 1, 0, "Thrift|Inline|NoCloudFetch|GeoOn|ComplexOff"), + Arguments.of(1, 0, 0, 1, 1, "Thrift|Inline|NoCloudFetch|GeoOn|ComplexOn"), + + // =================================================================== + // Thrift (useThrift=1), Arrow (arrow=1), No CloudFetch + // =================================================================== + Arguments.of(1, 1, 0, 0, 0, "Thrift|Arrow|NoCloudFetch|GeoOff|ComplexOff"), + Arguments.of(1, 1, 0, 0, 1, "Thrift|Arrow|NoCloudFetch|GeoOff|ComplexOn"), + Arguments.of(1, 1, 0, 1, 0, "Thrift|Arrow|NoCloudFetch|GeoOn|ComplexOff"), + Arguments.of(1, 1, 0, 1, 1, "Thrift|Arrow|NoCloudFetch|GeoOn|ComplexOn"), + + // =================================================================== + // Thrift (useThrift=1), Arrow (arrow=1), CloudFetch enabled + // =================================================================== + Arguments.of(1, 1, 1, 0, 0, "Thrift|Arrow|CloudFetch|GeoOff|ComplexOff"), + Arguments.of(1, 1, 1, 0, 1, "Thrift|Arrow|CloudFetch|GeoOff|ComplexOn"), + Arguments.of(1, 1, 1, 1, 0, "Thrift|Arrow|CloudFetch|GeoOn|ComplexOff"), + Arguments.of(1, 1, 1, 1, 1, "Thrift|Arrow|CloudFetch|GeoOn|ComplexOn")); + } + + @ParameterizedTest(name = "{5}") + @MethodSource("provideAllConfigurations") + void testGeospatialPoint( + int useThrift, + int enableArrow, + int cloudFetch, + int enableGeoSupport, + int enableComplexSupport, + String desc) + throws SQLException { + + setupConnection(useThrift, enableArrow, enableGeoSupport, enableComplexSupport); + + // Build SQL query - conditionally add sequence for CloudFetch + String sql = + "SELECT " + + "ST_POINT(1, 2, 4326) as geom_point, " + + "ST_GeogFromText('POINT(-122.4194 37.7749)') as geog_point"; + + if (cloudFetch == 1) { + sql += " FROM explode(sequence(1, 1000000)) AS seq"; + } + + ResultSet rs = executeQuery(connection, sql); + assertNotNull(rs, "ResultSet should not be null for config: " + desc); + + ResultSetMetaData rsm = rs.getMetaData(); + assertEquals(2, rsm.getColumnCount(), "Should have 2 columns: " + desc); + + // Assert CloudFetch usage when configured + if (cloudFetch == 1) { + assertTrue( + ((DatabricksResultSetMetaData) rsm).getIsCloudFetchUsed(), + "CloudFetch should be used with 1M rows: " + desc); + } + + // Validate ONLY first row + assertTrue(rs.next(), "Should have at least one row for config: " + desc); + + // Geospatial objects returned only when: + // 1. Both EnableGeoSpatialSupport=1 AND EnableComplexDatatypeSupport=1 + // 2. NOT in Thrift + Inline mode (Thrift doesn't support geospatial without Arrow) + boolean shouldReturnGeospatialObjects = + enableGeoSupport == 1 && enableComplexSupport == 1 && !(useThrift == 1 && enableArrow == 0); + + if (shouldReturnGeospatialObjects) { + validateGeospatialEnabled(rs, rsm); + } else { + validateGeospatialDisabled(rs, rsm); + } + + rs.close(); + } + + @ParameterizedTest(name = "{5}") + @MethodSource("provideAllConfigurations") + void testGeometryAny( + int useThrift, + int enableArrow, + int cloudFetch, + int enableGeoSupport, + int enableComplexSupport, + String desc) + throws SQLException { + + setupConnection(useThrift, enableArrow, enableGeoSupport, enableComplexSupport); + + // Build SQL query - GEOMETRY(ANY) with mixed SRIDs + String sql; + if (cloudFetch == 1) { + sql = + "SELECT CASE WHEN col % 2 = 1 " + + " THEN ST_GeomFromText('POINT(17 7)', 4326) " + + " ELSE ST_GeomFromText('POINT(5 5)', 0) " + + "END as geom " + + "FROM explode(sequence(1, 1000000)) AS t(col)"; + } else { + sql = + "SELECT * FROM VALUES " + + "(ST_GeomFromText('POINT(17 7)', 4326)), " + + "(ST_GeomFromText('POINT(5 5)', 0)) AS t(geom)"; + } + + ResultSet rs = executeQuery(connection, sql); + assertNotNull(rs); + + ResultSetMetaData rsm = rs.getMetaData(); + assertEquals(1, rsm.getColumnCount()); + + // Assert CloudFetch usage when configured + if (cloudFetch == 1) { + assertTrue(((DatabricksResultSetMetaData) rsm).getIsCloudFetchUsed()); + } + + // Geospatial objects returned only when: + // 1. Both EnableGeoSpatialSupport=1 AND EnableComplexDatatypeSupport=1 + // 2. NOT in Thrift + Inline mode + boolean shouldReturnGeospatialObjects = + enableGeoSupport == 1 && enableComplexSupport == 1 && !(useThrift == 1 && enableArrow == 0); + + if (shouldReturnGeospatialObjects) { + validateGeometryAnyEnabled(rs, rsm); + } else { + validateGeometryAnyDisabled(rs, rsm); + } + + rs.close(); + } + + /** Validates geospatial objects are returned (IGeometry/IGeography with correct metadata). */ + private void validateGeospatialEnabled(ResultSet rs, ResultSetMetaData rsm) throws SQLException { + + // Column 1: GEOMETRY POINT + assertEquals("geom_point", rsm.getColumnName(1)); + assertEquals(Types.OTHER, rsm.getColumnType(1)); + assertEquals("GEOMETRY(4326)", rsm.getColumnTypeName(1)); + assertEquals("com.databricks.jdbc.api.IGeometry", rsm.getColumnClassName(1)); + + Object geomObj = rs.getObject("geom_point"); + assertNotNull(geomObj); + assertInstanceOf(IGeometry.class, geomObj); + + IGeometry geom = (IGeometry) geomObj; + assertEquals(4326, geom.getSRID()); + assertEquals("POINT(1 2)", geom.getWKT()); + + // Column 2: GEOGRAPHY POINT + assertEquals("geog_point", rsm.getColumnName(2)); + assertEquals(Types.OTHER, rsm.getColumnType(2)); + assertEquals("GEOGRAPHY(4326)", rsm.getColumnTypeName(2)); + assertEquals("com.databricks.jdbc.api.IGeography", rsm.getColumnClassName(2)); + + Object geogObj = rs.getObject("geog_point"); + assertNotNull(geogObj); + assertInstanceOf(IGeography.class, geogObj); + + IGeography geog = (IGeography) geogObj; + assertEquals(4326, geog.getSRID()); + assertEquals("POINT(-122.4194 37.7749)", geog.getWKT()); + } + + /** Validates geospatial data is returned as STRING. */ + private void validateGeospatialDisabled(ResultSet rs, ResultSetMetaData rsm) throws SQLException { + + // Column 1: GEOMETRY POINT (as STRING) + assertEquals("geom_point", rsm.getColumnName(1)); + assertEquals(Types.VARCHAR, rsm.getColumnType(1)); + assertEquals("STRING", rsm.getColumnTypeName(1)); + assertEquals("java.lang.String", rsm.getColumnClassName(1)); + + Object geomObj = rs.getObject("geom_point"); + assertNotNull(geomObj); + assertInstanceOf(String.class, geomObj); + + String geomStr = (String) geomObj; + assertEquals("SRID=4326;POINT(1 2)", geomStr); + + // Column 2: GEOGRAPHY POINT (as STRING) + assertEquals("geog_point", rsm.getColumnName(2)); + assertEquals(Types.VARCHAR, rsm.getColumnType(2)); + assertEquals("STRING", rsm.getColumnTypeName(2)); + assertEquals("java.lang.String", rsm.getColumnClassName(2)); + + Object geogObj = rs.getObject("geog_point"); + assertNotNull(geogObj); + assertInstanceOf(String.class, geogObj); + + String geogStr = (String) geogObj; + assertEquals("SRID=4326;POINT(-122.4194 37.7749)", geogStr); + } + + /** Validates GEOMETRY(ANY) objects are returned with mixed SRIDs. */ + private void validateGeometryAnyEnabled(ResultSet rs, ResultSetMetaData rsm) throws SQLException { + + // Column metadata assertions + assertEquals("geom", rsm.getColumnName(1)); + assertEquals(Types.OTHER, rsm.getColumnType(1)); + assertEquals("GEOMETRY(ANY)", rsm.getColumnTypeName(1)); + assertEquals("com.databricks.jdbc.api.IGeometry", rsm.getColumnClassName(1)); + + // Row 1: POINT(17 7) with SRID 4326 + assertTrue(rs.next()); + Object geomObj1 = rs.getObject("geom"); + assertNotNull(geomObj1); + assertInstanceOf(IGeometry.class, geomObj1); + + IGeometry geom1 = (IGeometry) geomObj1; + assertEquals(4326, geom1.getSRID()); + assertEquals("POINT(17 7)", geom1.getWKT()); + + // Row 2: POINT(5 5) with SRID 0 + assertTrue(rs.next()); + Object geomObj2 = rs.getObject("geom"); + assertNotNull(geomObj2); + assertInstanceOf(IGeometry.class, geomObj2); + + IGeometry geom2 = (IGeometry) geomObj2; + assertEquals(0, geom2.getSRID()); + assertEquals("POINT(5 5)", geom2.getWKT()); + } + + /** Validates GEOMETRY(ANY) data is returned as STRING. */ + private void validateGeometryAnyDisabled(ResultSet rs, ResultSetMetaData rsm) + throws SQLException { + + // Column metadata assertions + assertEquals("geom", rsm.getColumnName(1)); + assertEquals(Types.VARCHAR, rsm.getColumnType(1)); + assertEquals("STRING", rsm.getColumnTypeName(1)); + assertEquals("java.lang.String", rsm.getColumnClassName(1)); + + // Row 1: POINT(17 7) with SRID 4326 (as STRING) + assertTrue(rs.next()); + Object geomObj1 = rs.getObject("geom"); + assertNotNull(geomObj1); + assertInstanceOf(String.class, geomObj1); + + String geomStr1 = (String) geomObj1; + assertEquals("SRID=4326;POINT(17 7)", geomStr1); + + // Row 2: POINT(5 5) with SRID 0 (as STRING) + assertTrue(rs.next()); + Object geomObj2 = rs.getObject("geom"); + assertNotNull(geomObj2); + assertInstanceOf(String.class, geomObj2); + + String geomStr2 = (String) geomObj2; + assertEquals("POINT(5 5)", geomStr2); + } +} diff --git a/src/test/java/com/databricks/jdbc/integration/e2e/ThriftCloudFetchTests.java b/src/test/java/com/databricks/jdbc/integration/e2e/ThriftCloudFetchTests.java index 1e166b3eaa..5465bd8d29 100644 --- a/src/test/java/com/databricks/jdbc/integration/e2e/ThriftCloudFetchTests.java +++ b/src/test/java/com/databricks/jdbc/integration/e2e/ThriftCloudFetchTests.java @@ -15,12 +15,12 @@ import com.databricks.jdbc.api.internal.IDatabricksSession; import com.databricks.jdbc.dbclient.IDatabricksClient; import com.databricks.jdbc.dbclient.impl.common.StatementId; -import com.databricks.jdbc.exception.DatabricksSQLException; import com.databricks.jdbc.log.JdbcLogger; import com.databricks.jdbc.log.JdbcLoggerFactory; import com.databricks.jdbc.model.core.ExternalLink; import java.sql.Connection; import java.sql.ResultSet; +import java.sql.SQLException; import java.sql.Statement; import java.util.ArrayList; import java.util.Collection; @@ -138,7 +138,7 @@ private void testRefetchLinks( long chunkStartRowOffset, AbstractRemoteChunkProvider chunkProvider, IDatabricksClient client) - throws DatabricksSQLException { + throws SQLException { // Fetch from the startRowOffset of the target chunk. Collection refetchedLinks = client.getResultChunks(statementId, chunkIndex, chunkStartRowOffset).getChunkLinks(); diff --git a/src/test/java/com/databricks/jdbc/integration/e2e/TransactionTests.java b/src/test/java/com/databricks/jdbc/integration/e2e/TransactionTests.java index 69f4c858ba..292058a245 100644 --- a/src/test/java/com/databricks/jdbc/integration/e2e/TransactionTests.java +++ b/src/test/java/com/databricks/jdbc/integration/e2e/TransactionTests.java @@ -344,16 +344,25 @@ void testCommitWithoutActiveTransaction() throws SQLException { } @Test - @DisplayName("Should safely handle ROLLBACK without active transaction (no-op)") - void testRollbackWithoutActiveTransactionIsNoOp() throws SQLException { + @DisplayName("Should throw exception when rolling back without active transaction") + void testRollbackWithoutActiveTransactionThrows() throws SQLException { // With autoCommit=true (no active transaction) assertTrue(connection.getAutoCommit()); - // ROLLBACK is more forgiving than COMMIT - it should succeed as a no-op - // when there's no active transaction - assertDoesNotThrow( - () -> connection.rollback(), - "ROLLBACK should be a safe no-op when autocommit=true (no active transaction)"); + // ROLLBACK should throw an exception when there is no active transaction + // (connection is in auto-commit mode) + DatabricksTransactionException exception = + assertThrows( + DatabricksTransactionException.class, + () -> connection.rollback(), + "ROLLBACK should throw exception when autocommit=true (no active transaction)"); + + assertTrue( + exception.getMessage().contains("auto-commit") + || exception.getMessage().contains("rollback") + || exception.getMessage().contains("No active transaction"), + "Exception message should indicate rollback is not valid in auto-commit mode. Got: " + + exception.getMessage()); // Verify connection is still usable assertTrue(connection.getAutoCommit()); diff --git a/src/test/java/com/databricks/jdbc/integration/fakeservice/tests/ConnectionIntegrationTests.java b/src/test/java/com/databricks/jdbc/integration/fakeservice/tests/ConnectionIntegrationTests.java index 305ce1db91..1bdef2bb5f 100644 --- a/src/test/java/com/databricks/jdbc/integration/fakeservice/tests/ConnectionIntegrationTests.java +++ b/src/test/java/com/databricks/jdbc/integration/fakeservice/tests/ConnectionIntegrationTests.java @@ -1,15 +1,16 @@ package com.databricks.jdbc.integration.fakeservice.tests; import static com.databricks.jdbc.integration.IntegrationTestUtil.*; -import static org.junit.jupiter.api.Assertions.assertThrows; +import static org.junit.jupiter.api.Assertions.*; +import com.databricks.jdbc.api.impl.DatabricksConnection; +import com.databricks.jdbc.common.DatabricksClientType; import com.databricks.jdbc.common.DatabricksJdbcUrlParams; import com.databricks.jdbc.exception.DatabricksSQLException; import com.databricks.jdbc.integration.fakeservice.AbstractFakeServiceIntegrationTests; import com.databricks.jdbc.integration.fakeservice.FakeServiceConfigLoader; -import java.sql.Connection; -import java.sql.DriverManager; -import java.sql.SQLException; +import com.databricks.jdbc.integration.fakeservice.FakeServiceExtension; +import java.sql.*; import java.util.Properties; import org.junit.jupiter.api.Test; @@ -82,6 +83,187 @@ void testPATinOAuthTokenPassThrough() throws Exception { conn.close(); } + // --- Catalog and schema switching tests --- + + @Test + void testSetAndGetCatalog() throws SQLException { + Connection conn = getValidJDBCConnection(); + + String originalCatalog = conn.getCatalog(); + assertNotNull(originalCatalog, "getCatalog() should return non-null"); + + // Set catalog to the test catalog (which we know exists) + String testCatalog = getDatabricksCatalog(); + conn.setCatalog(testCatalog); + assertEquals(testCatalog, conn.getCatalog(), "getCatalog() should return what was set"); + + safeClose(conn); + } + + // --- Connection properties and management tests --- + + @Test + void testIsClosed_NewConnection() throws SQLException { + Connection conn = getValidJDBCConnection(); + assertFalse(conn.isClosed(), "Newly created connection should not be closed"); + + conn.close(); + assertTrue(conn.isClosed(), "Connection should be closed after close()"); + } + + @Test + void testIsValid_ActiveConnection() throws SQLException { + Connection conn = getValidJDBCConnection(); + + // isValid with a positive timeout should return true for an active connection + assertTrue(conn.isValid(5), "Active connection should be valid"); + + conn.close(); + assertFalse(conn.isValid(5), "Closed connection should not be valid"); + } + + @Test + void testGetCatalog_ReturnsNonNull() throws SQLException { + Connection conn = getValidJDBCConnection(); + + String catalog = conn.getCatalog(); + assertNotNull(catalog, "getCatalog() should return non-null for active connection"); + assertFalse(catalog.isEmpty(), "getCatalog() should return non-empty string"); + + conn.close(); + } + + // --- Transaction and connection attribute tests --- + + @Test + void testAutoCommit_DefaultIsTrue() throws SQLException { + Connection conn = getValidJDBCConnection(); + + conn.close(); + } + + @Test + void testSetAndGetSchema() throws SQLException { + Connection conn = getValidJDBCConnection(); + + String originalSchema = conn.getSchema(); + assertNotNull(originalSchema, "getSchema() should return non-null"); + + // First switch to the test catalog so the test schema is accessible + conn.setCatalog(getDatabricksCatalog()); + + // Set schema to the test schema (which exists in the test catalog) + String testSchema = getDatabricksSchema(); + conn.setSchema(testSchema); + assertEquals(testSchema, conn.getSchema(), "getSchema() should return what was set"); + + safeClose(conn); + } + + @Test + void testGetSchema_ReturnsNonNull() throws SQLException { + Connection conn = getValidJDBCConnection(); + + String schema = conn.getSchema(); + assertNotNull(schema, "getSchema() should return non-null for active connection"); + assertFalse(schema.isEmpty(), "getSchema() should return non-empty string"); + + conn.close(); + } + + @Test + void testSetAndGetClientInfo() throws SQLException { + Connection conn = getValidJDBCConnection(); + + // getClientInfo() should return non-null Properties + Properties clientInfo = conn.getClientInfo(); + assertNotNull(clientInfo, "getClientInfo() should return non-null Properties"); + + // getClientInfo(name) for unknown property should return null + String value = conn.getClientInfo("NonExistentProperty"); + assertNull(value, "getClientInfo for unknown property should return null"); + + conn.close(); + } + + @Test + void testIsReadOnly_Default() throws SQLException { + Connection conn = getValidJDBCConnection(); + + boolean readOnly = conn.isReadOnly(); + assertFalse(readOnly, "Default connection should not be read-only"); + + conn.close(); + } + + @Test + void testGetMetaData_ReturnsNonNull() throws SQLException { + Connection conn = getValidJDBCConnection(); + + DatabaseMetaData metaData = conn.getMetaData(); + assertNotNull(metaData, "getMetaData() should return non-null"); + assertNotNull(metaData.getDriverName(), "Driver name should not be null"); + assertFalse(metaData.getDriverName().isEmpty(), "Driver name should not be empty"); + + conn.close(); + } + + @Test + void testGetWarnings_AndClearWarnings() throws SQLException { + Connection conn = getValidJDBCConnection(); + + // New connection may or may not have warnings, but getWarnings() should not throw + SQLWarning warnings = conn.getWarnings(); + // clearWarnings should not throw + conn.clearWarnings(); + assertNull(conn.getWarnings(), "Warnings should be null after clearWarnings()"); + + conn.close(); + } + + @Test + void testGetClientInfo_ReturnsProperties() throws SQLException { + Connection conn = getValidJDBCConnection(); + + Properties clientInfo = conn.getClientInfo(); + assertNotNull(clientInfo, "getClientInfo() should return non-null Properties"); + + conn.close(); + } + + @Test + void testGetTransactionIsolation() throws SQLException { + Connection conn = getValidJDBCConnection(); + + int isolation = conn.getTransactionIsolation(); + assertTrue( + isolation == Connection.TRANSACTION_NONE + || isolation == Connection.TRANSACTION_READ_UNCOMMITTED + || isolation == Connection.TRANSACTION_READ_COMMITTED + || isolation == Connection.TRANSACTION_REPEATABLE_READ + || isolation == Connection.TRANSACTION_SERIALIZABLE, + "Transaction isolation should be a valid JDBC constant"); + + conn.close(); + } + + /** + * Closes the connection, but skips the close in Thrift REPLAY mode due to WireMock stub matching + * issues with CloseOperation/CloseSession binary bodies. + */ + private void safeClose(Connection conn) throws SQLException { + if (conn != null) { + if (((DatabricksConnection) conn).getConnectionContext().getClientType() + == DatabricksClientType.THRIFT + && getFakeServiceMode() == FakeServiceExtension.FakeServiceMode.REPLAY) { + // Hacky fix + // Wiremock has error in stub matching for close operation in THRIFT + REPLAY mode + } else { + conn.close(); + } + } + } + private Properties createConnectionProperties(Properties extraProps) { Properties connProps = new Properties(); connProps.putAll(extraProps); diff --git a/src/test/java/com/databricks/jdbc/integration/fakeservice/tests/EnableMultipleCatalogSupportIntegrationTests.java b/src/test/java/com/databricks/jdbc/integration/fakeservice/tests/EnableMultipleCatalogSupportIntegrationTests.java index 169ec8cc45..bed8464d0b 100644 --- a/src/test/java/com/databricks/jdbc/integration/fakeservice/tests/EnableMultipleCatalogSupportIntegrationTests.java +++ b/src/test/java/com/databricks/jdbc/integration/fakeservice/tests/EnableMultipleCatalogSupportIntegrationTests.java @@ -55,8 +55,12 @@ void testGetSchemasWithNullCatalogMultipleCatalogSupportEnabled() throws SQLExce } while (schemas.next()); assertTrue( - schemaCount > 1, - "With enableMultipleCatalogSupport=1, should find schemas from multiple catalogs"); + schemaCount >= 1, + "With enableMultipleCatalogSupport=1, should find at least one schema"); + assertTrue( + distinctCatalogs.size() > 1, + "With enableMultipleCatalogSupport=1, should find schemas from multiple catalogs. Found: " + + distinctCatalogs); } } } @@ -94,7 +98,11 @@ void testGetSchemasWithNullCatalogMultipleCatalogSupportDisabled() throws SQLExc assertTrue( schemaCount >= 1, - "With enableMultipleCatalogSupport=0, should find schemas from single catalog"); + "With enableMultipleCatalogSupport=0, should find at least one schema"); + assertTrue( + distinctCatalogs.size() <= 2, + "With enableMultipleCatalogSupport=0, should find schemas from at most 2 catalogs (current catalog + possibly empty). Found: " + + distinctCatalogs); } } } diff --git a/src/test/java/com/databricks/jdbc/integration/fakeservice/tests/ErrorHandlingIntegrationTests.java b/src/test/java/com/databricks/jdbc/integration/fakeservice/tests/ErrorHandlingIntegrationTests.java index 1c87feeb02..a56a931f67 100644 --- a/src/test/java/com/databricks/jdbc/integration/fakeservice/tests/ErrorHandlingIntegrationTests.java +++ b/src/test/java/com/databricks/jdbc/integration/fakeservice/tests/ErrorHandlingIntegrationTests.java @@ -6,6 +6,7 @@ import com.databricks.jdbc.api.impl.DatabricksConnection; import com.databricks.jdbc.common.DatabricksClientType; import com.databricks.jdbc.exception.DatabricksSQLException; +import com.databricks.jdbc.exception.DatabricksSQLFeatureNotImplementedException; import com.databricks.jdbc.exception.DatabricksSQLFeatureNotSupportedException; import com.databricks.jdbc.integration.fakeservice.AbstractFakeServiceIntegrationTests; import com.databricks.jdbc.integration.fakeservice.FakeServiceConfigLoader; @@ -136,4 +137,94 @@ void testCallingUnsupportedSQLFeature() { private void getConnection(String url) throws SQLException { DriverManager.getConnection(url, "username", "password"); } + + // --- Method mismatch tests (executeQuery with DML, executeUpdate with SELECT) --- + + @Test + void testExecuteQuery_WithInsert_ThrowsSQLException() throws SQLException { + String tableName = "mismatch_insert_table"; + setupDatabaseTable(connection, tableName); + + Statement stmt = connection.createStatement(); + String insertSQL = + "INSERT INTO " + + getFullyQualifiedTableName(tableName) + + " (id, col1, col2) VALUES (1, 'a', 'b')"; + + DatabricksSQLException e = + assertThrows(DatabricksSQLException.class, () -> stmt.executeQuery(insertSQL)); + assertTrue( + e.getMessage().contains("ResultSet was expected but not generated"), + "Error message should indicate no ResultSet was generated, got: " + e.getMessage()); + + deleteTable(connection, tableName); + } + + @Test + void testExecuteQuery_WithUpdate_ThrowsSQLException() throws SQLException { + String tableName = "mismatch_update_table"; + setupDatabaseTable(connection, tableName); + insertTestData(connection, tableName); + + Statement stmt = connection.createStatement(); + String updateSQL = + "UPDATE " + getFullyQualifiedTableName(tableName) + " SET col1 = 'updated' WHERE id = 1"; + + DatabricksSQLException e = + assertThrows(DatabricksSQLException.class, () -> stmt.executeQuery(updateSQL)); + assertTrue( + e.getMessage().contains("ResultSet was expected but not generated"), + "Error message should indicate no ResultSet was generated, got: " + e.getMessage()); + + deleteTable(connection, tableName); + } + + @Test + void testExecuteQuery_WithDelete_ThrowsSQLException() throws SQLException { + String tableName = "mismatch_delete_table"; + setupDatabaseTable(connection, tableName); + insertTestData(connection, tableName); + + Statement stmt = connection.createStatement(); + String deleteSQL = "DELETE FROM " + getFullyQualifiedTableName(tableName) + " WHERE id = 1"; + + DatabricksSQLException e = + assertThrows(DatabricksSQLException.class, () -> stmt.executeQuery(deleteSQL)); + assertTrue( + e.getMessage().contains("ResultSet was expected but not generated"), + "Error message should indicate no ResultSet was generated, got: " + e.getMessage()); + + deleteTable(connection, tableName); + } + + @Test + void testExecuteUpdate_WithSelect_ThrowsSQLException() throws SQLException { + Statement stmt = connection.createStatement(); + + assertThrows( + DatabricksSQLException.class, + () -> stmt.executeUpdate("SELECT 1 AS num"), + "executeUpdate() with SELECT should throw because result has no update count column"); + } + + @Test + void testPreparedStatement_StatementMethodsWithSQL_ThrowException() throws SQLException { + String selectSQL = "SELECT 1"; + PreparedStatement pstmt = connection.prepareStatement(selectSQL); + + assertThrows( + DatabricksSQLFeatureNotImplementedException.class, + () -> pstmt.executeQuery("SELECT 2"), + "PreparedStatement.executeQuery(String) should throw"); + + assertThrows( + DatabricksSQLFeatureNotImplementedException.class, + () -> pstmt.executeUpdate("INSERT INTO dummy VALUES (1)"), + "PreparedStatement.executeUpdate(String) should throw"); + + assertThrows( + DatabricksSQLFeatureNotImplementedException.class, + () -> pstmt.execute("SELECT 3"), + "PreparedStatement.execute(String) should throw"); + } } diff --git a/src/test/java/com/databricks/jdbc/integration/fakeservice/tests/ExecutionIntegrationTests.java b/src/test/java/com/databricks/jdbc/integration/fakeservice/tests/ExecutionIntegrationTests.java index efb7d2a47a..9046dbd9ad 100644 --- a/src/test/java/com/databricks/jdbc/integration/fakeservice/tests/ExecutionIntegrationTests.java +++ b/src/test/java/com/databricks/jdbc/integration/fakeservice/tests/ExecutionIntegrationTests.java @@ -16,10 +16,7 @@ import com.databricks.jdbc.integration.fakeservice.FakeServiceExtension; import com.databricks.sdk.service.sql.StatementState; import com.github.tomakehurst.wiremock.client.CountMatchingStrategy; -import java.sql.Connection; -import java.sql.ResultSet; -import java.sql.SQLException; -import java.sql.Statement; +import java.sql.*; import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; @@ -280,4 +277,434 @@ void testExecuteAsyncStatement() throws Exception { StatementState.SUCCEEDED, rs2.unwrap(IDatabricksResultSet.class).getStatementStatus().getState()); } + + // --- Statement property tests --- + + @Test + void testStatement_FetchSize() throws SQLException { + Statement stmt = connection.createStatement(); + + // Default fetch size should be 0 (driver does not support custom fetch size) + assertEquals(0, stmt.getFetchSize(), "Default fetch size should be 0"); + + // setFetchSize is a no-op in this driver (logs a warning but doesn't change the value) + stmt.setFetchSize(100); + assertEquals( + 0, stmt.getFetchSize(), "getFetchSize should still return 0 (fetch size not supported)"); + + // Verify a warning was generated + assertNotNull(stmt.getWarnings(), "setFetchSize should generate a warning"); + + stmt.close(); + } + + @Test + void testStatement_GetResultSetType() throws SQLException { + Statement stmt = connection.createStatement(); + + int rsType = stmt.getResultSetType(); + assertEquals( + ResultSet.TYPE_FORWARD_ONLY, rsType, "Default ResultSet type should be TYPE_FORWARD_ONLY"); + + stmt.close(); + } + + @Test + void testStatement_GetResultSetConcurrency() throws SQLException { + Statement stmt = connection.createStatement(); + + int rsConcurrency = stmt.getResultSetConcurrency(); + assertEquals( + ResultSet.CONCUR_READ_ONLY, + rsConcurrency, + "Default ResultSet concurrency should be CONCUR_READ_ONLY"); + + stmt.close(); + } + + @Test + void testStatement_FetchDirection() throws SQLException { + Statement stmt = connection.createStatement(); + + // Default should be FETCH_FORWARD + assertEquals( + ResultSet.FETCH_FORWARD, + stmt.getFetchDirection(), + "Default fetch direction should be FETCH_FORWARD"); + + // Setting FETCH_FORWARD should work + stmt.setFetchDirection(ResultSet.FETCH_FORWARD); + assertEquals(ResultSet.FETCH_FORWARD, stmt.getFetchDirection()); + + stmt.close(); + } + + @Test + void testStatement_EnquoteLiteral() throws SQLException { + Statement stmt = connection.createStatement(); + + String result = stmt.enquoteLiteral("test"); + assertNotNull(result, "enquoteLiteral should return non-null"); + assertTrue(result.contains("test"), "enquoteLiteral should contain the original string"); + + stmt.close(); + } + + @Test + void testStatement_EnquoteIdentifier() throws SQLException { + Statement stmt = connection.createStatement(); + + String result = stmt.enquoteIdentifier("my_column", false); + assertNotNull(result, "enquoteIdentifier should return non-null"); + + stmt.close(); + } + + @Test + void testStatement_IsSimpleIdentifier() throws SQLException { + Statement stmt = connection.createStatement(); + + assertTrue(stmt.isSimpleIdentifier("simple_name"), "simple_name should be a simple identifier"); + assertFalse( + stmt.isSimpleIdentifier("has space"), "'has space' should not be a simple identifier"); + + stmt.close(); + } + + // --- Statement lifecycle and property tests --- + + @Test + void testStatement_CloseAndIsClosed() throws SQLException { + Statement stmt = connection.createStatement(); + assertFalse(stmt.isClosed(), "New statement should not be closed"); + + stmt.close(); + assertTrue(stmt.isClosed(), "Statement should be closed after close()"); + } + + @Test + void testStatement_GetConnection() throws SQLException { + Statement stmt = connection.createStatement(); + Connection stmtConn = stmt.getConnection(); + assertNotNull(stmtConn, "getConnection() should return non-null"); + assertSame(connection, stmtConn, "getConnection() should return the parent connection"); + + stmt.close(); + } + + @Test + void testStatement_MaxRows() throws SQLException { + Statement stmt = connection.createStatement(); + + // Default maxRows should be 0 (no limit) + assertEquals(0, stmt.getMaxRows(), "Default maxRows should be 0"); + + stmt.setMaxRows(100); + assertEquals(100, stmt.getMaxRows(), "maxRows should be 100 after setMaxRows(100)"); + + // setMaxRows(0) means no limit + stmt.setMaxRows(0); + assertEquals(0, stmt.getMaxRows(), "maxRows should be 0 after setMaxRows(0)"); + + // Negative value should throw + assertThrows( + SQLException.class, () -> stmt.setMaxRows(-1), "setMaxRows(-1) should throw SQLException"); + + stmt.close(); + } + + @Test + void testStatement_QueryTimeout() throws SQLException { + Statement stmt = connection.createStatement(); + + // Default timeout should be 0 (no timeout) + assertEquals(0, stmt.getQueryTimeout(), "Default queryTimeout should be 0"); + + stmt.setQueryTimeout(30); + assertEquals(30, stmt.getQueryTimeout(), "queryTimeout should be 30 after setQueryTimeout(30)"); + + // Negative value should throw + assertThrows( + SQLException.class, + () -> stmt.setQueryTimeout(-1), + "setQueryTimeout(-1) should throw SQLException"); + + stmt.close(); + } + + @Test + void testStatement_Warnings() throws SQLException { + Statement stmt = connection.createStatement(); + + // getWarnings should not throw + SQLWarning warnings = stmt.getWarnings(); + + // clearWarnings should not throw + stmt.clearWarnings(); + assertNull(stmt.getWarnings(), "Warnings should be null after clearWarnings()"); + + stmt.close(); + } + + // --- Execution result handling tests (getResultSet, getUpdateCount, getMoreResults) --- + + @Test + void testExecute_SelectQuery_GetResultSetReturnsResultSet() throws SQLException { + Statement stmt = connection.createStatement(); + boolean hasResultSet = stmt.execute("SELECT 1 AS num, 'hello' AS greeting"); + assertTrue(hasResultSet, "execute() should return true for SELECT query"); + + ResultSet rs = stmt.getResultSet(); + assertNotNull(rs, "getResultSet() should return non-null ResultSet after SELECT"); + assertTrue(rs.next(), "ResultSet should have at least one row"); + assertEquals(1, rs.getInt("num")); + assertEquals("hello", rs.getString("greeting")); + + assertEquals(-1, stmt.getUpdateCount(), "getUpdateCount() should return -1 for SELECT query"); + } + + @Test + void testExecute_InsertStatement_GetResultSetReturnsNull() throws SQLException { + String tableName = "exec_result_insert_table"; + setupDatabaseTable(connection, tableName); + + Statement stmt = connection.createStatement(); + boolean hasResultSet = + stmt.execute( + "INSERT INTO " + + getFullyQualifiedTableName(tableName) + + " (id, col1, col2) VALUES (1, 'a', 'b')"); + assertFalse(hasResultSet, "execute() should return false for INSERT statement"); + + int updateCount = stmt.getUpdateCount(); + assertTrue(updateCount >= 0, "getUpdateCount() should return >= 0 for INSERT"); + + deleteTable(connection, tableName); + } + + @Test + void testExecute_UpdateStatement_GetResultSetReturnsNull() throws SQLException { + String tableName = "exec_result_update_table"; + setupDatabaseTable(connection, tableName); + insertTestData(connection, tableName); + + Statement stmt = connection.createStatement(); + boolean hasResultSet = + stmt.execute( + "UPDATE " + + getFullyQualifiedTableName(tableName) + + " SET col1 = 'updated' WHERE id = 1"); + assertFalse(hasResultSet, "execute() should return false for UPDATE statement"); + + int updateCount = stmt.getUpdateCount(); + assertTrue(updateCount >= 0, "getUpdateCount() should return >= 0 for UPDATE"); + + deleteTable(connection, tableName); + } + + @Test + void testExecute_DeleteStatement_GetResultSetReturnsNull() throws SQLException { + String tableName = "exec_result_delete_table"; + setupDatabaseTable(connection, tableName); + insertTestData(connection, tableName); + + Statement stmt = connection.createStatement(); + boolean hasResultSet = + stmt.execute("DELETE FROM " + getFullyQualifiedTableName(tableName) + " WHERE id = 1"); + assertFalse(hasResultSet, "execute() should return false for DELETE statement"); + + int updateCount = stmt.getUpdateCount(); + assertTrue(updateCount >= 0, "getUpdateCount() should return >= 0 for DELETE"); + + deleteTable(connection, tableName); + } + + @Test + void testGetResultSet_AfterExecuteQuery() throws SQLException { + Statement stmt = connection.createStatement(); + ResultSet rs = stmt.executeQuery("SELECT 42 AS answer"); + assertNotNull(rs, "executeQuery() should return non-null ResultSet"); + assertTrue(rs.next(), "ResultSet should have at least one row"); + assertEquals(42, rs.getInt("answer")); + + ResultSet rs2 = stmt.getResultSet(); + assertNotNull(rs2, "getResultSet() should return non-null after executeQuery()"); + } + + @Test + void testGetUpdateCount_AfterExecuteUpdate() throws SQLException { + String tableName = "exec_update_count_table"; + setupDatabaseTable(connection, tableName); + + Statement stmt = connection.createStatement(); + int result = + stmt.executeUpdate( + "INSERT INTO " + + getFullyQualifiedTableName(tableName) + + " (id, col1, col2) VALUES (1, 'val1', 'val2')"); + assertTrue(result >= 0, "executeUpdate() should return >= 0 for INSERT"); + + int updateCount = stmt.getUpdateCount(); + assertTrue(updateCount >= 0, "getUpdateCount() should return >= 0 after executeUpdate()"); + + deleteTable(connection, tableName); + } + + @Test + void testGetMoreResults_AdvancesPastResult() throws SQLException { + Statement stmt = connection.createStatement(); + stmt.execute("SELECT 1 AS num"); + + boolean hasMore = stmt.getMoreResults(); + assertFalse(hasMore, "getMoreResults() should return false (single result)"); + + assertEquals( + -1, + stmt.getUpdateCount(), + "getUpdateCount() should return -1 after getMoreResults() with no more results"); + } + + // --- Batch execution tests --- + + @Test + void testStatementBatch_MultipleInserts() throws SQLException { + String tableName = "batch_multi_insert_table"; + setupDatabaseTable(connection, tableName); + + Statement stmt = connection.createStatement(); + String fqn = getFullyQualifiedTableName(tableName); + stmt.addBatch("INSERT INTO " + fqn + " (id, col1, col2) VALUES (1, 'a1', 'b1')"); + stmt.addBatch("INSERT INTO " + fqn + " (id, col1, col2) VALUES (2, 'a2', 'b2')"); + stmt.addBatch("INSERT INTO " + fqn + " (id, col1, col2) VALUES (3, 'a3', 'b3')"); + + int[] updateCounts = stmt.executeBatch(); + assertEquals(3, updateCounts.length, "Should have 3 update counts"); + + ResultSet rs = executeQuery(connection, "SELECT COUNT(*) AS cnt FROM " + fqn); + assertTrue(rs.next()); + assertEquals(3, rs.getInt("cnt"), "All 3 rows should be inserted"); + + deleteTable(connection, tableName); + } + + @Test + void testStatementBatch_MixedDMLOperations() throws SQLException { + String tableName = "batch_mixed_dml_table"; + setupDatabaseTable(connection, tableName); + insertTestData(connection, tableName); + + Statement stmt = connection.createStatement(); + String fqn = getFullyQualifiedTableName(tableName); + stmt.addBatch("INSERT INTO " + fqn + " (id, col1, col2) VALUES (2, 'x', 'y')"); + stmt.addBatch("UPDATE " + fqn + " SET col1 = 'updated' WHERE id = 1"); + + int[] updateCounts = stmt.executeBatch(); + assertEquals(2, updateCounts.length, "Should have 2 update counts"); + + ResultSet rs = executeQuery(connection, "SELECT COUNT(*) AS cnt FROM " + fqn); + assertTrue(rs.next()); + assertEquals(2, rs.getInt("cnt"), "Should have 2 rows total"); + + ResultSet rs2 = executeQuery(connection, "SELECT col1 FROM " + fqn + " WHERE id = 1"); + assertTrue(rs2.next()); + assertEquals("updated", rs2.getString("col1")); + + deleteTable(connection, tableName); + } + + @Test + void testStatementBatch_ClearBatch() throws SQLException { + String tableName = "batch_clear_table"; + setupDatabaseTable(connection, tableName); + + Statement stmt = connection.createStatement(); + String fqn = getFullyQualifiedTableName(tableName); + stmt.addBatch("INSERT INTO " + fqn + " (id, col1, col2) VALUES (1, 'a', 'b')"); + stmt.addBatch("INSERT INTO " + fqn + " (id, col1, col2) VALUES (2, 'c', 'd')"); + + stmt.clearBatch(); + + int[] updateCounts = stmt.executeBatch(); + assertEquals(0, updateCounts.length, "Empty batch should return empty array"); + + ResultSet rs = executeQuery(connection, "SELECT COUNT(*) AS cnt FROM " + fqn); + assertTrue(rs.next()); + assertEquals(0, rs.getInt("cnt"), "No rows should be inserted after clearBatch"); + + deleteTable(connection, tableName); + } + + @Test + void testStatementBatch_EmptyBatch() throws SQLException { + Statement stmt = connection.createStatement(); + int[] updateCounts = stmt.executeBatch(); + assertEquals(0, updateCounts.length, "Empty batch should return empty array"); + } + + @Test + void testPreparedStatementBatch_MultipleInserts() throws SQLException { + String tableName = "ps_batch_insert_table"; + setupDatabaseTable(connection, tableName); + + String insertSQL = + "INSERT INTO " + + getFullyQualifiedTableName(tableName) + + " (id, col1, col2) VALUES (?, ?, ?)"; + PreparedStatement pstmt = connection.prepareStatement(insertSQL); + + pstmt.setInt(1, 1); + pstmt.setString(2, "val1"); + pstmt.setString(3, "val2"); + pstmt.addBatch(); + + pstmt.setInt(1, 2); + pstmt.setString(2, "val3"); + pstmt.setString(3, "val4"); + pstmt.addBatch(); + + int[] updateCounts = pstmt.executeBatch(); + assertEquals(2, updateCounts.length, "Should have 2 update counts"); + + ResultSet rs = + executeQuery( + connection, "SELECT COUNT(*) AS cnt FROM " + getFullyQualifiedTableName(tableName)); + assertTrue(rs.next()); + assertEquals(2, rs.getInt("cnt"), "Both rows should be inserted"); + + deleteTable(connection, tableName); + } + + @Test + void testPreparedStatementBatch_ClearBatch() throws SQLException { + String tableName = "ps_batch_clear_table"; + setupDatabaseTable(connection, tableName); + + String insertSQL = + "INSERT INTO " + + getFullyQualifiedTableName(tableName) + + " (id, col1, col2) VALUES (?, ?, ?)"; + PreparedStatement pstmt = connection.prepareStatement(insertSQL); + + pstmt.setInt(1, 1); + pstmt.setString(2, "val1"); + pstmt.setString(3, "val2"); + pstmt.addBatch(); + + pstmt.clearBatch(); + + pstmt.setInt(1, 10); + pstmt.setString(2, "fresh1"); + pstmt.setString(3, "fresh2"); + pstmt.addBatch(); + + int[] updateCounts = pstmt.executeBatch(); + assertEquals(1, updateCounts.length, "Should have 1 update count after clear + re-add"); + + ResultSet rs = + executeQuery(connection, "SELECT id, col1 FROM " + getFullyQualifiedTableName(tableName)); + assertTrue(rs.next()); + assertEquals(10, rs.getInt("id")); + assertEquals("fresh1", rs.getString("col1")); + assertFalse(rs.next(), "Should only have 1 row"); + } } diff --git a/src/test/java/com/databricks/jdbc/integration/fakeservice/tests/MetadataIntegrationTests.java b/src/test/java/com/databricks/jdbc/integration/fakeservice/tests/MetadataIntegrationTests.java index 48159a63a9..d87a7edf2e 100644 --- a/src/test/java/com/databricks/jdbc/integration/fakeservice/tests/MetadataIntegrationTests.java +++ b/src/test/java/com/databricks/jdbc/integration/fakeservice/tests/MetadataIntegrationTests.java @@ -198,6 +198,327 @@ void testCatalogAndSchemaInformation() throws SQLException { } } + // --- ResultSetMetaData property tests --- + + @Test + void testResultSetMetaData_ColumnLabelAndTypeName() throws SQLException { + ResultSet rs = executeQuery(connection, "SELECT 1 AS my_number, 'hello' AS my_text"); + assertNotNull(rs); + ResultSetMetaData rsmd = rs.getMetaData(); + + assertEquals(2, rsmd.getColumnCount()); + + // Column labels should match the aliases + assertEquals("my_number", rsmd.getColumnLabel(1), "Column label should match alias"); + assertEquals("my_text", rsmd.getColumnLabel(2), "Column label should match alias"); + + // Column type names should be non-empty + assertNotNull(rsmd.getColumnTypeName(1), "Column type name should not be null"); + assertFalse(rsmd.getColumnTypeName(1).isEmpty(), "Column type name should not be empty"); + assertNotNull(rsmd.getColumnTypeName(2), "Column type name should not be null"); + + rs.close(); + } + + @Test + void testResultSetMetaData_PrecisionAndScale() throws SQLException { + String tableName = "metadata_precision_scale_table"; + String createTableSQL = + "CREATE TABLE IF NOT EXISTS " + + getFullyQualifiedTableName(tableName) + + " (" + + "id INT, " + + "price DECIMAL(10, 2), " + + "quantity BIGINT" + + ");"; + setupDatabaseTable(connection, tableName, createTableSQL); + + String insertSQL = + "INSERT INTO " + + getFullyQualifiedTableName(tableName) + + " (id, price, quantity) VALUES (1, 99.95, 1000)"; + executeSQL(connection, insertSQL); + + ResultSet rs = + executeQuery( + connection, "SELECT id, price, quantity FROM " + getFullyQualifiedTableName(tableName)); + assertNotNull(rs); + ResultSetMetaData rsmd = rs.getMetaData(); + + // DECIMAL(10, 2) should have precision=10, scale=2 + assertEquals(10, rsmd.getPrecision(2), "DECIMAL precision should be 10"); + assertEquals(2, rsmd.getScale(2), "DECIMAL scale should be 2"); + + // INT and BIGINT should have scale=0 + assertEquals(0, rsmd.getScale(1), "INT scale should be 0"); + assertEquals(0, rsmd.getScale(3), "BIGINT scale should be 0"); + + rs.close(); + deleteTable(connection, tableName); + } + + @Test + void testResultSetMetaData_ColumnDisplaySize() throws SQLException { + ResultSet rs = executeQuery(connection, "SELECT 1 AS num, 'hello' AS str"); + assertNotNull(rs); + ResultSetMetaData rsmd = rs.getMetaData(); + + // Display size should be > 0 for all columns + assertTrue(rsmd.getColumnDisplaySize(1) > 0, "Display size for INT should be > 0"); + assertTrue(rsmd.getColumnDisplaySize(2) > 0, "Display size for STRING should be > 0"); + + rs.close(); + } + + @Test + void testResultSetMetaData_ColumnClassName() throws SQLException { + ResultSet rs = executeQuery(connection, "SELECT 1 AS num, 'hello' AS str, true AS flag"); + assertNotNull(rs); + ResultSetMetaData rsmd = rs.getMetaData(); + + // Each column should have a non-null, non-empty class name + for (int i = 1; i <= rsmd.getColumnCount(); i++) { + String className = rsmd.getColumnClassName(i); + assertNotNull(className, "Column " + i + " class name should not be null"); + assertFalse(className.isEmpty(), "Column " + i + " class name should not be empty"); + } + + rs.close(); + } + + @Test + void testResultSetMetaData_BooleanProperties() throws SQLException { + ResultSet rs = executeQuery(connection, "SELECT 1 AS num, 'hello' AS str"); + assertNotNull(rs); + ResultSetMetaData rsmd = rs.getMetaData(); + + for (int i = 1; i <= rsmd.getColumnCount(); i++) { + // isAutoIncrement should return false (Databricks doesn't support auto-increment) + assertFalse(rsmd.isAutoIncrement(i), "Column " + i + " should not be auto-increment"); + + // isSearchable should return true for standard query results + assertTrue(rsmd.isSearchable(i), "Column " + i + " should be searchable"); + + // isCurrency should return false + assertFalse(rsmd.isCurrency(i), "Column " + i + " should not be currency"); + + // isReadOnly should return true (ResultSet is read-only) + assertTrue(rsmd.isReadOnly(i), "Column " + i + " should be read-only"); + } + + rs.close(); + } + + @Test + void testResultSetMetaData_SignedProperty() throws SQLException { + String tableName = "metadata_signed_table"; + String createTableSQL = + "CREATE TABLE IF NOT EXISTS " + + getFullyQualifiedTableName(tableName) + + " (" + + "int_col INT, " + + "str_col STRING, " + + "bool_col BOOLEAN" + + ");"; + setupDatabaseTable(connection, tableName, createTableSQL); + + String insertSQL = + "INSERT INTO " + + getFullyQualifiedTableName(tableName) + + " (int_col, str_col, bool_col) VALUES (42, 'text', true)"; + executeSQL(connection, insertSQL); + + ResultSet rs = + executeQuery( + connection, + "SELECT int_col, str_col, bool_col FROM " + getFullyQualifiedTableName(tableName)); + assertNotNull(rs); + ResultSetMetaData rsmd = rs.getMetaData(); + + // INT should be signed + assertTrue(rsmd.isSigned(1), "INT column should be signed"); + // STRING should not be signed + assertFalse(rsmd.isSigned(2), "STRING column should not be signed"); + + rs.close(); + deleteTable(connection, tableName); + } + + @Test + void testResultSetMetaData_MultipleDataTypes() throws SQLException { + String tableName = "metadata_multitypes_table"; + String createTableSQL = + "CREATE TABLE IF NOT EXISTS " + + getFullyQualifiedTableName(tableName) + + " (" + + "tinyint_col TINYINT, " + + "smallint_col SMALLINT, " + + "int_col INT, " + + "bigint_col BIGINT, " + + "float_col FLOAT, " + + "double_col DOUBLE, " + + "string_col STRING, " + + "bool_col BOOLEAN, " + + "date_col DATE, " + + "ts_col TIMESTAMP" + + ");"; + setupDatabaseTable(connection, tableName, createTableSQL); + + ResultSet rs = + executeQuery(connection, "SELECT * FROM " + getFullyQualifiedTableName(tableName)); + assertNotNull(rs); + ResultSetMetaData rsmd = rs.getMetaData(); + + assertEquals(10, rsmd.getColumnCount(), "Should have 10 columns"); + + // Verify each column has a valid SQL type + for (int i = 1; i <= rsmd.getColumnCount(); i++) { + int sqlType = rsmd.getColumnType(i); + String typeName = rsmd.getColumnTypeName(i); + assertNotNull(typeName, "Column " + i + " type name should not be null"); + assertTrue(sqlType != 0, "Column " + i + " should have a non-zero SQL type"); + } + + // Verify specific type mappings + assertEquals("tinyint_col", rsmd.getColumnName(1)); + assertEquals("smallint_col", rsmd.getColumnName(2)); + assertEquals("int_col", rsmd.getColumnName(3)); + assertEquals("bigint_col", rsmd.getColumnName(4)); + assertEquals("float_col", rsmd.getColumnName(5)); + assertEquals("double_col", rsmd.getColumnName(6)); + assertEquals("string_col", rsmd.getColumnName(7)); + assertEquals("bool_col", rsmd.getColumnName(8)); + assertEquals("date_col", rsmd.getColumnName(9)); + assertEquals("ts_col", rsmd.getColumnName(10)); + + rs.close(); + deleteTable(connection, tableName); + } + + // --- DatabaseMetaData.getTypeInfo() test --- + + @Test + void testGetTypeInfo_ReturnsTypeCatalog() throws SQLException { + DatabaseMetaData metaData = connection.getMetaData(); + ResultSet typeInfo = metaData.getTypeInfo(); + assertNotNull(typeInfo, "getTypeInfo() should return non-null ResultSet"); + + int typeCount = 0; + while (typeInfo.next()) { + typeCount++; + String typeName = typeInfo.getString("TYPE_NAME"); + int dataType = typeInfo.getInt("DATA_TYPE"); + assertNotNull(typeName, "TYPE_NAME should not be null"); + assertFalse(typeName.isEmpty(), "TYPE_NAME should not be empty"); + } + assertTrue(typeCount > 0, "Should have at least one type in the type catalog"); + + typeInfo.close(); + } + + // --- ParameterMetaData tests --- + + @Test + void testParameterMetaData_GetParameterCount() throws SQLException { + PreparedStatement pstmt = connection.prepareStatement("SELECT ? AS p1, ? AS p2, ? AS p3"); + ParameterMetaData pmd = pstmt.getParameterMetaData(); + assertNotNull(pmd, "ParameterMetaData should not be null"); + assertEquals(3, pmd.getParameterCount(), "Should detect 3 parameter markers"); + + pstmt.close(); + } + + @Test + void testParameterMetaData_NoParameters() throws SQLException { + PreparedStatement pstmt = connection.prepareStatement("SELECT 1 AS num"); + ParameterMetaData pmd = pstmt.getParameterMetaData(); + assertNotNull(pmd, "ParameterMetaData should not be null"); + assertEquals(0, pmd.getParameterCount(), "Should detect 0 parameter markers"); + + pstmt.close(); + } + + @Test + void testGetProceduresAndProcedureColumns() throws SQLException { + assumeTrue(isSqlExecSdkClient(), "This test only runs for SQL Execution API"); + + DatabaseMetaData metaData = connection.getMetaData(); + String catalog = "main"; + String schema = getDatabricksSchema(); + String procName = "jdbc_test_compute_area"; + + // Create a test procedure with IN and OUT parameters + executeSQL( + connection, + "CREATE OR REPLACE PROCEDURE " + + catalog + + "." + + schema + + "." + + procName + + "(x DOUBLE, y DOUBLE, OUT area DOUBLE)\n" + + "LANGUAGE SQL\n" + + "SQL SECURITY INVOKER\n" + + "COMMENT 'Test procedure for JDBC integration tests'\n" + + "AS BEGIN\n" + + " SET area = x * y;\n" + + "END"); + + try { + // Test getProcedures - find our procedure by exact name + try (ResultSet procedures = metaData.getProcedures(catalog, schema, procName)) { + assertTrue(procedures.next(), "Should find the created procedure"); + assertEquals(catalog, procedures.getString("PROCEDURE_CAT")); + assertEquals(schema, procedures.getString("PROCEDURE_SCHEM")); + assertEquals(procName, procedures.getString("PROCEDURE_NAME")); + assertEquals("Test procedure for JDBC integration tests", procedures.getString("REMARKS")); + assertEquals(1, procedures.getShort("PROCEDURE_TYPE"), "Should be SQL_PT_PROCEDURE"); + assertEquals(procName, procedures.getString("SPECIFIC_NAME")); + assertFalse(procedures.next(), "Should be exactly one match"); + } + + // Test getProcedures - pattern matching + try (ResultSet procedures = metaData.getProcedures(catalog, schema, "jdbc_test_%")) { + assertTrue(procedures.next(), "Pattern should match our procedure"); + } + + // Test getProcedureColumns - all parameters + try (ResultSet columns = metaData.getProcedureColumns(catalog, schema, procName, "%")) { + // Parameter x (IN, DOUBLE) + assertTrue(columns.next(), "Should have parameter x"); + assertEquals(procName, columns.getString("PROCEDURE_NAME")); + assertEquals("x", columns.getString("COLUMN_NAME")); + assertEquals(1, columns.getShort("COLUMN_TYPE"), "x should be SQL_PARAM_INPUT"); + assertEquals(8, columns.getInt("DATA_TYPE"), "DOUBLE maps to SQL type code 8"); + assertEquals("DOUBLE", columns.getString("TYPE_NAME")); + assertEquals(0, columns.getInt("ORDINAL_POSITION")); + + // Parameter y (IN, DOUBLE) + assertTrue(columns.next(), "Should have parameter y"); + assertEquals("y", columns.getString("COLUMN_NAME")); + assertEquals(1, columns.getShort("COLUMN_TYPE"), "y should be SQL_PARAM_INPUT"); + + // Parameter area (OUT, DOUBLE) + assertTrue(columns.next(), "Should have parameter area"); + assertEquals("area", columns.getString("COLUMN_NAME")); + assertEquals(4, columns.getShort("COLUMN_TYPE"), "area should be SQL_PARAM_OUTPUT"); + + assertFalse(columns.next(), "Should have exactly 3 parameters"); + } + + // Test getProcedureColumns - filter by column name + try (ResultSet columns = metaData.getProcedureColumns(catalog, schema, procName, "area")) { + assertTrue(columns.next(), "Should find the 'area' parameter"); + assertEquals("area", columns.getString("COLUMN_NAME")); + assertEquals(4, columns.getShort("COLUMN_TYPE"), "area should be SQL_PARAM_OUTPUT"); + assertFalse(columns.next(), "Should be exactly one match"); + } + + } finally { + executeSQL(connection, "DROP PROCEDURE IF EXISTS " + catalog + "." + schema + "." + procName); + } + } + @Test void testMetadataOperationsWithHyphenatedIdentifiers() throws SQLException { assumeTrue(isSqlExecSdkClient(), "This test only runs for SQL Execution API"); @@ -245,4 +566,622 @@ void testMetadataOperationsWithHyphenatedIdentifiers() throws SQLException { "DROP SCHEMA IF EXISTS `" + existingCatalog + "`.`" + schemaWithHyphens + "` CASCADE"); } } + + // --- DatabaseMetaData capability and info tests --- + + @Test + void testDatabaseMetaData_GetColumns() throws SQLException { + String tableName = "meta_columns_test_table"; + String createSQL = + "CREATE TABLE IF NOT EXISTS " + + getFullyQualifiedTableName(tableName) + + " (id INT, name VARCHAR(255), amount DECIMAL(10, 2))"; + setupDatabaseTable(connection, tableName, createSQL); + + DatabaseMetaData metaData = connection.getMetaData(); + try (ResultSet columns = + metaData.getColumns(getDatabricksCatalog(), getDatabricksSchema(), tableName, null)) { + int columnCount = 0; + while (columns.next()) { + columnCount++; + assertNotNull(columns.getString("COLUMN_NAME"), "COLUMN_NAME should not be null"); + assertNotNull(columns.getString("TYPE_NAME"), "TYPE_NAME should not be null"); + } + assertEquals(3, columnCount, "Should have 3 columns"); + } + + deleteTable(connection, tableName); + } + + @Test + void testDatabaseMetaData_GetPrimaryKeys() throws SQLException { + String tableName = "meta_pk_test_table"; + String createSQL = + "CREATE TABLE IF NOT EXISTS " + + getFullyQualifiedTableName(tableName) + + " (id INT PRIMARY KEY, name VARCHAR(255))"; + setupDatabaseTable(connection, tableName, createSQL); + + DatabaseMetaData metaData = connection.getMetaData(); + try (ResultSet pks = + metaData.getPrimaryKeys(getDatabricksCatalog(), getDatabricksSchema(), tableName)) { + // getPrimaryKeys may or may not return results depending on the backend + // We just verify the call doesn't throw + assertNotNull(pks, "getPrimaryKeys should return non-null ResultSet"); + } + + deleteTable(connection, tableName); + } + + @Test + void testDatabaseMetaData_GetTableTypes() throws SQLException { + DatabaseMetaData metaData = connection.getMetaData(); + try (ResultSet tableTypes = metaData.getTableTypes()) { + assertNotNull(tableTypes, "getTableTypes() should return non-null"); + assertTrue(tableTypes.next(), "Should have at least one table type"); + + boolean hasTable = false; + do { + String type = tableTypes.getString("TABLE_TYPE"); + if ("TABLE".equals(type)) hasTable = true; + } while (tableTypes.next()); + assertTrue(hasTable, "TABLE type should be in the table types list"); + } + } + + @Test + void testDatabaseMetaData_SupportsTransactions() throws SQLException { + DatabaseMetaData metaData = connection.getMetaData(); + // Should not throw - just verify it returns a boolean + metaData.supportsTransactions(); + } + + @Test + void testDatabaseMetaData_SupportsResultSetType() throws SQLException { + DatabaseMetaData metaData = connection.getMetaData(); + assertTrue( + metaData.supportsResultSetType(ResultSet.TYPE_FORWARD_ONLY), + "Should support TYPE_FORWARD_ONLY"); + } + + @Test + void testDatabaseMetaData_GetURL() throws SQLException { + DatabaseMetaData metaData = connection.getMetaData(); + String url = metaData.getURL(); + assertNotNull(url, "getURL() should return non-null"); + assertTrue(url.startsWith("jdbc:databricks://"), "URL should start with jdbc:databricks://"); + } + + @Test + void testDatabaseMetaData_GetDriverVersion() throws SQLException { + DatabaseMetaData metaData = connection.getMetaData(); + String version = metaData.getDriverVersion(); + assertNotNull(version, "getDriverVersion() should return non-null"); + assertFalse(version.isEmpty(), "getDriverVersion() should return non-empty string"); + } + + // --- Mega-assertion test for all boolean property getters (Snowflake pattern) --- + + @Test + void testDatabaseMetaData_AllBooleanProperties() throws SQLException { + DatabaseMetaData md = connection.getMetaData(); + + // --- Methods expected to return true --- + assertTrue(md.allProceduresAreCallable(), "allProceduresAreCallable"); + assertTrue(md.allTablesAreSelectable(), "allTablesAreSelectable"); + assertTrue(md.nullsAreSortedLow(), "nullsAreSortedLow"); + assertTrue(md.storesMixedCaseIdentifiers(), "storesMixedCaseIdentifiers"); + assertTrue(md.supportsMixedCaseQuotedIdentifiers(), "supportsMixedCaseQuotedIdentifiers"); + assertTrue(md.supportsColumnAliasing(), "supportsColumnAliasing"); + assertTrue(md.nullPlusNonNullIsNull(), "nullPlusNonNullIsNull"); + assertTrue(md.supportsConvert(), "supportsConvert() no-arg"); + assertTrue(md.supportsTableCorrelationNames(), "supportsTableCorrelationNames"); + assertTrue(md.supportsExpressionsInOrderBy(), "supportsExpressionsInOrderBy"); + assertTrue(md.supportsGroupBy(), "supportsGroupBy"); + assertTrue(md.supportsGroupByBeyondSelect(), "supportsGroupByBeyondSelect"); + assertTrue(md.supportsLikeEscapeClause(), "supportsLikeEscapeClause"); + assertTrue(md.supportsMultipleTransactions(), "supportsMultipleTransactions"); + assertTrue(md.supportsMinimumSQLGrammar(), "supportsMinimumSQLGrammar"); + assertTrue(md.supportsCoreSQLGrammar(), "supportsCoreSQLGrammar"); + assertTrue(md.supportsANSI92EntryLevelSQL(), "supportsANSI92EntryLevelSQL"); + assertTrue(md.supportsFullOuterJoins(), "supportsFullOuterJoins"); + assertTrue(md.supportsSchemasInDataManipulation(), "supportsSchemasInDataManipulation"); + assertTrue(md.supportsSchemasInTableDefinitions(), "supportsSchemasInTableDefinitions"); + assertTrue(md.supportsSchemasInIndexDefinitions(), "supportsSchemasInIndexDefinitions"); + assertTrue(md.supportsSchemasInPrivilegeDefinitions(), "supportsSchemasInPrivilegeDefinitions"); + assertTrue(md.supportsCatalogsInDataManipulation(), "supportsCatalogsInDataManipulation"); + assertTrue(md.supportsCatalogsInProcedureCalls(), "supportsCatalogsInProcedureCalls"); + assertTrue(md.supportsCatalogsInTableDefinitions(), "supportsCatalogsInTableDefinitions"); + assertTrue(md.supportsCatalogsInIndexDefinitions(), "supportsCatalogsInIndexDefinitions"); + assertTrue( + md.supportsCatalogsInPrivilegeDefinitions(), "supportsCatalogsInPrivilegeDefinitions"); + assertTrue(md.supportsStoredProcedures(), "supportsStoredProcedures"); + assertTrue(md.supportsSubqueriesInComparisons(), "supportsSubqueriesInComparisons"); + assertTrue(md.supportsSubqueriesInExists(), "supportsSubqueriesInExists"); + assertTrue(md.supportsSubqueriesInIns(), "supportsSubqueriesInIns"); + assertTrue(md.supportsSubqueriesInQuantifieds(), "supportsSubqueriesInQuantifieds"); + assertTrue(md.supportsCorrelatedSubqueries(), "supportsCorrelatedSubqueries"); + assertTrue(md.supportsUnion(), "supportsUnion"); + assertTrue(md.supportsUnionAll(), "supportsUnionAll"); + assertTrue(md.supportsOpenStatementsAcrossCommit(), "supportsOpenStatementsAcrossCommit"); + assertTrue(md.supportsOpenStatementsAcrossRollback(), "supportsOpenStatementsAcrossRollback"); + assertTrue(md.isCatalogAtStart(), "isCatalogAtStart"); + assertTrue(md.autoCommitFailureClosesAllResultSets(), "autoCommitFailureClosesAllResultSets"); + + // --- Methods expected to return false --- + assertFalse(md.isReadOnly(), "isReadOnly"); + assertFalse(md.nullsAreSortedHigh(), "nullsAreSortedHigh"); + assertFalse(md.nullsAreSortedAtStart(), "nullsAreSortedAtStart"); + assertFalse(md.nullsAreSortedAtEnd(), "nullsAreSortedAtEnd"); + assertFalse(md.usesLocalFiles(), "usesLocalFiles"); + assertFalse(md.usesLocalFilePerTable(), "usesLocalFilePerTable"); + assertFalse(md.supportsMixedCaseIdentifiers(), "supportsMixedCaseIdentifiers"); + assertFalse(md.storesUpperCaseIdentifiers(), "storesUpperCaseIdentifiers"); + assertFalse(md.storesLowerCaseIdentifiers(), "storesLowerCaseIdentifiers"); + assertFalse(md.storesUpperCaseQuotedIdentifiers(), "storesUpperCaseQuotedIdentifiers"); + assertFalse(md.storesLowerCaseQuotedIdentifiers(), "storesLowerCaseQuotedIdentifiers"); + assertFalse(md.storesMixedCaseQuotedIdentifiers(), "storesMixedCaseQuotedIdentifiers"); + assertFalse(md.supportsAlterTableWithAddColumn(), "supportsAlterTableWithAddColumn"); + assertFalse(md.supportsAlterTableWithDropColumn(), "supportsAlterTableWithDropColumn"); + assertFalse( + md.supportsDifferentTableCorrelationNames(), "supportsDifferentTableCorrelationNames"); + assertFalse(md.supportsOrderByUnrelated(), "supportsOrderByUnrelated"); + assertFalse(md.supportsGroupByUnrelated(), "supportsGroupByUnrelated"); + assertFalse(md.supportsMultipleResultSets(), "supportsMultipleResultSets"); + assertFalse(md.supportsNonNullableColumns(), "supportsNonNullableColumns"); + assertFalse(md.supportsExtendedSQLGrammar(), "supportsExtendedSQLGrammar"); + assertFalse(md.supportsANSI92IntermediateSQL(), "supportsANSI92IntermediateSQL"); + assertFalse(md.supportsANSI92FullSQL(), "supportsANSI92FullSQL"); + assertFalse(md.supportsIntegrityEnhancementFacility(), "supportsIntegrityEnhancementFacility"); + assertFalse(md.supportsOuterJoins(), "supportsOuterJoins"); + assertFalse(md.supportsLimitedOuterJoins(), "supportsLimitedOuterJoins"); + assertFalse(md.supportsPositionedDelete(), "supportsPositionedDelete"); + assertFalse(md.supportsPositionedUpdate(), "supportsPositionedUpdate"); + assertFalse(md.supportsSelectForUpdate(), "supportsSelectForUpdate"); + assertFalse(md.supportsOpenCursorsAcrossCommit(), "supportsOpenCursorsAcrossCommit"); + assertFalse(md.supportsOpenCursorsAcrossRollback(), "supportsOpenCursorsAcrossRollback"); + assertFalse(md.doesMaxRowSizeIncludeBlobs(), "doesMaxRowSizeIncludeBlobs"); + assertFalse(md.supportsSavepoints(), "supportsSavepoints"); + assertFalse(md.supportsNamedParameters(), "supportsNamedParameters"); + assertFalse(md.supportsMultipleOpenResults(), "supportsMultipleOpenResults"); + assertFalse(md.supportsGetGeneratedKeys(), "supportsGetGeneratedKeys"); + assertFalse(md.supportsStatementPooling(), "supportsStatementPooling"); + assertFalse(md.locatorsUpdateCopy(), "locatorsUpdateCopy"); + assertFalse( + md.supportsStoredFunctionsUsingCallSyntax(), "supportsStoredFunctionsUsingCallSyntax"); + assertFalse(md.supportsBatchUpdates(), "supportsBatchUpdates"); + assertFalse(md.generatedKeyAlwaysReturned(), "generatedKeyAlwaysReturned"); + + // --- Parameterized boolean methods --- + assertTrue( + md.supportsResultSetType(ResultSet.TYPE_FORWARD_ONLY), + "supportsResultSetType(TYPE_FORWARD_ONLY)"); + assertFalse( + md.supportsResultSetType(ResultSet.TYPE_SCROLL_INSENSITIVE), + "supportsResultSetType(TYPE_SCROLL_INSENSITIVE)"); + assertFalse( + md.supportsResultSetType(ResultSet.TYPE_SCROLL_SENSITIVE), + "supportsResultSetType(TYPE_SCROLL_SENSITIVE)"); + + assertTrue( + md.supportsResultSetConcurrency(ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_READ_ONLY), + "supportsResultSetConcurrency(FORWARD_ONLY, READ_ONLY)"); + assertFalse( + md.supportsResultSetConcurrency(ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_UPDATABLE), + "supportsResultSetConcurrency(FORWARD_ONLY, UPDATABLE)"); + + assertTrue( + md.supportsResultSetHoldability(ResultSet.CLOSE_CURSORS_AT_COMMIT), + "supportsResultSetHoldability(CLOSE_CURSORS_AT_COMMIT)"); + assertFalse( + md.supportsResultSetHoldability(ResultSet.HOLD_CURSORS_OVER_COMMIT), + "supportsResultSetHoldability(HOLD_CURSORS_OVER_COMMIT)"); + + assertTrue( + md.supportsTransactionIsolationLevel(Connection.TRANSACTION_REPEATABLE_READ), + "supportsTransactionIsolationLevel(REPEATABLE_READ)"); + assertFalse( + md.supportsTransactionIsolationLevel(Connection.TRANSACTION_SERIALIZABLE), + "supportsTransactionIsolationLevel(SERIALIZABLE)"); + + // Visibility/detectability methods (all return false regardless of type parameter) + assertFalse(md.ownUpdatesAreVisible(ResultSet.TYPE_FORWARD_ONLY), "ownUpdatesAreVisible"); + assertFalse(md.ownDeletesAreVisible(ResultSet.TYPE_FORWARD_ONLY), "ownDeletesAreVisible"); + assertFalse(md.ownInsertsAreVisible(ResultSet.TYPE_FORWARD_ONLY), "ownInsertsAreVisible"); + assertFalse(md.othersUpdatesAreVisible(ResultSet.TYPE_FORWARD_ONLY), "othersUpdatesAreVisible"); + assertFalse(md.othersDeletesAreVisible(ResultSet.TYPE_FORWARD_ONLY), "othersDeletesAreVisible"); + assertFalse(md.othersInsertsAreVisible(ResultSet.TYPE_FORWARD_ONLY), "othersInsertsAreVisible"); + assertFalse(md.updatesAreDetected(ResultSet.TYPE_FORWARD_ONLY), "updatesAreDetected"); + assertFalse(md.deletesAreDetected(ResultSet.TYPE_FORWARD_ONLY), "deletesAreDetected"); + assertFalse(md.insertsAreDetected(ResultSet.TYPE_FORWARD_ONLY), "insertsAreDetected"); + } + + // --- Mega-assertion test for all string/int property getters --- + + @Test + void testDatabaseMetaData_AllStringAndIntProperties() throws SQLException { + DatabaseMetaData md = connection.getMetaData(); + + // --- String property getters --- + assertNotNull(md.getDatabaseProductName(), "getDatabaseProductName"); + assertNotNull(md.getDatabaseProductVersion(), "getDatabaseProductVersion"); + assertNotNull(md.getDriverName(), "getDriverName"); + assertNotNull(md.getDriverVersion(), "getDriverVersion"); + assertNotNull(md.getURL(), "getURL"); + assertNotNull(md.getUserName(), "getUserName"); + assertNotNull(md.getIdentifierQuoteString(), "getIdentifierQuoteString"); + assertNotNull(md.getSQLKeywords(), "getSQLKeywords"); + assertNotNull(md.getNumericFunctions(), "getNumericFunctions"); + assertNotNull(md.getStringFunctions(), "getStringFunctions"); + assertNotNull(md.getSystemFunctions(), "getSystemFunctions"); + assertNotNull(md.getTimeDateFunctions(), "getTimeDateFunctions"); + assertNotNull(md.getSearchStringEscape(), "getSearchStringEscape"); + assertNotNull(md.getExtraNameCharacters(), "getExtraNameCharacters"); + assertNotNull(md.getSchemaTerm(), "getSchemaTerm"); + assertNotNull(md.getProcedureTerm(), "getProcedureTerm"); + assertNotNull(md.getCatalogTerm(), "getCatalogTerm"); + assertNotNull(md.getCatalogSeparator(), "getCatalogSeparator"); + + // Verify some specific expected values + assertEquals(".", md.getCatalogSeparator(), "catalogSeparator should be dot"); + assertEquals("`", md.getIdentifierQuoteString(), "identifierQuoteString should be backtick"); + assertEquals("schema", md.getSchemaTerm(), "schemaTerm should be 'schema'"); + assertEquals("catalog", md.getCatalogTerm(), "catalogTerm should be 'catalog'"); + + // --- Int property getters (max limits) --- + // Most return 0 (meaning no limit) + assertTrue(md.getMaxBinaryLiteralLength() >= 0, "getMaxBinaryLiteralLength"); + assertTrue(md.getMaxCharLiteralLength() >= 0, "getMaxCharLiteralLength"); + assertTrue(md.getMaxColumnNameLength() >= 0, "getMaxColumnNameLength"); + assertTrue(md.getMaxColumnsInGroupBy() >= 0, "getMaxColumnsInGroupBy"); + assertTrue(md.getMaxColumnsInIndex() >= 0, "getMaxColumnsInIndex"); + assertTrue(md.getMaxColumnsInOrderBy() >= 0, "getMaxColumnsInOrderBy"); + assertTrue(md.getMaxColumnsInSelect() >= 0, "getMaxColumnsInSelect"); + assertTrue(md.getMaxColumnsInTable() >= 0, "getMaxColumnsInTable"); + assertTrue(md.getMaxConnections() >= 0, "getMaxConnections"); + assertTrue(md.getMaxCursorNameLength() >= 0, "getMaxCursorNameLength"); + assertTrue(md.getMaxIndexLength() >= 0, "getMaxIndexLength"); + assertTrue(md.getMaxSchemaNameLength() >= 0, "getMaxSchemaNameLength"); + assertTrue(md.getMaxProcedureNameLength() >= 0, "getMaxProcedureNameLength"); + assertTrue(md.getMaxCatalogNameLength() >= 0, "getMaxCatalogNameLength"); + assertTrue(md.getMaxRowSize() >= 0, "getMaxRowSize"); + assertTrue(md.getMaxStatementLength() >= 0, "getMaxStatementLength"); + assertTrue(md.getMaxStatements() >= 0, "getMaxStatements"); + assertTrue(md.getMaxTableNameLength() >= 0, "getMaxTableNameLength"); + assertTrue(md.getMaxTablesInSelect() >= 0, "getMaxTablesInSelect"); + assertTrue(md.getMaxUserNameLength() >= 0, "getMaxUserNameLength"); + assertTrue(md.getMaxLogicalLobSize() >= 0, "getMaxLogicalLobSize"); + + // Transaction and version ints + assertEquals( + Connection.TRANSACTION_REPEATABLE_READ, + md.getDefaultTransactionIsolation(), + "defaultTransactionIsolation"); + assertTrue(md.getDriverMajorVersion() >= 0, "getDriverMajorVersion"); + assertTrue(md.getDriverMinorVersion() >= 0, "getDriverMinorVersion"); + assertTrue(md.getDatabaseMajorVersion() >= 0, "getDatabaseMajorVersion"); + assertTrue(md.getDatabaseMinorVersion() >= 0, "getDatabaseMinorVersion"); + assertTrue(md.getJDBCMajorVersion() >= 0, "getJDBCMajorVersion"); + assertTrue(md.getJDBCMinorVersion() >= 0, "getJDBCMinorVersion"); + assertEquals( + DatabaseMetaData.sqlStateSQL, + md.getSQLStateType(), + "getSQLStateType should be sqlStateSQL"); + assertEquals( + ResultSet.CLOSE_CURSORS_AT_COMMIT, md.getResultSetHoldability(), "getResultSetHoldability"); + } + + // --- ResultSet-returning metadata methods --- + + @Test + void testDatabaseMetaData_GetTypeInfo() throws SQLException { + DatabaseMetaData metaData = connection.getMetaData(); + try (ResultSet typeInfo = metaData.getTypeInfo()) { + assertNotNull(typeInfo, "getTypeInfo() should return non-null"); + assertTrue(typeInfo.next(), "Should have at least one type info row"); + do { + String typeName = typeInfo.getString("TYPE_NAME"); + assertNotNull(typeName, "TYPE_NAME should not be null"); + int dataType = typeInfo.getInt("DATA_TYPE"); + // DATA_TYPE should be a valid java.sql.Types constant (can be any int) + assertFalse(typeInfo.wasNull(), "DATA_TYPE should not be null"); + } while (typeInfo.next()); + } + } + + @Test + void testDatabaseMetaData_GetSchemas_WithCatalog() throws SQLException { + DatabaseMetaData metaData = connection.getMetaData(); + try (ResultSet schemas = metaData.getSchemas(getDatabricksCatalog(), "%")) { + assertNotNull(schemas, "getSchemas() should return non-null"); + assertTrue(schemas.next(), "Should have at least one schema"); + do { + String schemaName = schemas.getString("TABLE_SCHEM"); + assertNotNull(schemaName, "TABLE_SCHEM should not be null"); + } while (schemas.next()); + } + } + + @Test + void testDatabaseMetaData_GetProcedures() throws SQLException { + DatabaseMetaData metaData = connection.getMetaData(); + try (ResultSet procedures = + metaData.getProcedures(getDatabricksCatalog(), getDatabricksSchema(), "%")) { + assertNotNull(procedures, "getProcedures() should return non-null ResultSet"); + // Databricks may return empty but should not throw + } + } + + @Test + void testDatabaseMetaData_GetProcedureColumns() throws SQLException { + DatabaseMetaData metaData = connection.getMetaData(); + try (ResultSet procCols = + metaData.getProcedureColumns(getDatabricksCatalog(), getDatabricksSchema(), "%", "%")) { + assertNotNull(procCols, "getProcedureColumns() should return non-null ResultSet"); + } + } + + @Test + void testDatabaseMetaData_GetFunctions() throws SQLException { + DatabaseMetaData metaData = connection.getMetaData(); + try (ResultSet functions = + metaData.getFunctions(getDatabricksCatalog(), getDatabricksSchema(), "%")) { + assertNotNull(functions, "getFunctions() should return non-null ResultSet"); + // May or may not have functions in test schema, just verify no exception + } + } + + @Test + void testDatabaseMetaData_GetFunctionColumns() throws SQLException { + DatabaseMetaData metaData = connection.getMetaData(); + try (ResultSet funcCols = + metaData.getFunctionColumns(getDatabricksCatalog(), getDatabricksSchema(), "%", "%")) { + assertNotNull(funcCols, "getFunctionColumns() should return non-null ResultSet"); + } + } + + @Test + void testDatabaseMetaData_GetImportedKeys() throws SQLException { + String tableName = "meta_imported_keys_table"; + String createSQL = + "CREATE TABLE IF NOT EXISTS " + + getFullyQualifiedTableName(tableName) + + " (id INT, name VARCHAR(255))"; + setupDatabaseTable(connection, tableName, createSQL); + + DatabaseMetaData metaData = connection.getMetaData(); + try (ResultSet importedKeys = + metaData.getImportedKeys(getDatabricksCatalog(), getDatabricksSchema(), tableName)) { + assertNotNull(importedKeys, "getImportedKeys() should return non-null ResultSet"); + } + + deleteTable(connection, tableName); + } + + @Test + void testDatabaseMetaData_GetExportedKeys() throws SQLException { + String tableName = "meta_exported_keys_table"; + String createSQL = + "CREATE TABLE IF NOT EXISTS " + + getFullyQualifiedTableName(tableName) + + " (id INT, name VARCHAR(255))"; + setupDatabaseTable(connection, tableName, createSQL); + + DatabaseMetaData metaData = connection.getMetaData(); + try (ResultSet exportedKeys = + metaData.getExportedKeys(getDatabricksCatalog(), getDatabricksSchema(), tableName)) { + assertNotNull(exportedKeys, "getExportedKeys() should return non-null ResultSet"); + } + + deleteTable(connection, tableName); + } + + @Test + void testDatabaseMetaData_GetCrossReference() throws SQLException { + String parentTable = "meta_cross_ref_parent"; + String foreignTable = "meta_cross_ref_child"; + String parentCreateSQL = + "CREATE TABLE IF NOT EXISTS " + + getFullyQualifiedTableName(parentTable) + + " (id INT, name VARCHAR(255))"; + String foreignCreateSQL = + "CREATE TABLE IF NOT EXISTS " + + getFullyQualifiedTableName(foreignTable) + + " (id INT, parent_id INT)"; + setupDatabaseTable(connection, parentTable, parentCreateSQL); + setupDatabaseTable(connection, foreignTable, foreignCreateSQL); + + DatabaseMetaData metaData = connection.getMetaData(); + try (ResultSet crossRef = + metaData.getCrossReference( + getDatabricksCatalog(), + getDatabricksSchema(), + parentTable, + getDatabricksCatalog(), + getDatabricksSchema(), + foreignTable)) { + assertNotNull(crossRef, "getCrossReference() should return non-null ResultSet"); + } + + deleteTable(connection, parentTable); + deleteTable(connection, foreignTable); + } + + @Test + void testDatabaseMetaData_GetIndexInfo() throws SQLException { + String tableName = "meta_index_info_table"; + String createSQL = + "CREATE TABLE IF NOT EXISTS " + + getFullyQualifiedTableName(tableName) + + " (id INT, name VARCHAR(255))"; + setupDatabaseTable(connection, tableName, createSQL); + + DatabaseMetaData metaData = connection.getMetaData(); + try (ResultSet indexInfo = + metaData.getIndexInfo( + getDatabricksCatalog(), getDatabricksSchema(), tableName, false, true)) { + assertNotNull(indexInfo, "getIndexInfo() should return non-null ResultSet"); + } + + deleteTable(connection, tableName); + } + + @Test + void testDatabaseMetaData_GetColumnPrivileges() throws SQLException { + String tableName = "meta_col_priv_table"; + String createSQL = + "CREATE TABLE IF NOT EXISTS " + + getFullyQualifiedTableName(tableName) + + " (id INT, name VARCHAR(255))"; + setupDatabaseTable(connection, tableName, createSQL); + + DatabaseMetaData metaData = connection.getMetaData(); + try (ResultSet colPrivs = + metaData.getColumnPrivileges( + getDatabricksCatalog(), getDatabricksSchema(), tableName, "%")) { + assertNotNull(colPrivs, "getColumnPrivileges() should return non-null ResultSet"); + } + + deleteTable(connection, tableName); + } + + @Test + void testDatabaseMetaData_GetTablePrivileges() throws SQLException { + DatabaseMetaData metaData = connection.getMetaData(); + try (ResultSet tablePrivs = + metaData.getTablePrivileges(getDatabricksCatalog(), getDatabricksSchema(), "%")) { + assertNotNull(tablePrivs, "getTablePrivileges() should return non-null ResultSet"); + } + } + + @Test + void testDatabaseMetaData_GetVersionColumns() throws SQLException { + String tableName = "meta_version_cols_table"; + String createSQL = + "CREATE TABLE IF NOT EXISTS " + + getFullyQualifiedTableName(tableName) + + " (id INT, name VARCHAR(255))"; + setupDatabaseTable(connection, tableName, createSQL); + + DatabaseMetaData metaData = connection.getMetaData(); + try (ResultSet versionCols = + metaData.getVersionColumns(getDatabricksCatalog(), getDatabricksSchema(), tableName)) { + assertNotNull(versionCols, "getVersionColumns() should return non-null ResultSet"); + } + + deleteTable(connection, tableName); + } + + @Test + void testDatabaseMetaData_GetBestRowIdentifier() throws SQLException { + String tableName = "meta_best_row_table"; + String createSQL = + "CREATE TABLE IF NOT EXISTS " + + getFullyQualifiedTableName(tableName) + + " (id INT PRIMARY KEY, name VARCHAR(255))"; + setupDatabaseTable(connection, tableName, createSQL); + + DatabaseMetaData metaData = connection.getMetaData(); + try (ResultSet bestRow = + metaData.getBestRowIdentifier( + getDatabricksCatalog(), + getDatabricksSchema(), + tableName, + DatabaseMetaData.bestRowSession, + true)) { + assertNotNull(bestRow, "getBestRowIdentifier() should return non-null ResultSet"); + } + + deleteTable(connection, tableName); + } + + @Test + void testDatabaseMetaData_GetUDTs() throws SQLException { + DatabaseMetaData metaData = connection.getMetaData(); + try (ResultSet udts = + metaData.getUDTs(getDatabricksCatalog(), getDatabricksSchema(), "%", null)) { + assertNotNull(udts, "getUDTs() should return non-null ResultSet"); + } + } + + @Test + void testDatabaseMetaData_GetSuperTypes() throws SQLException { + DatabaseMetaData metaData = connection.getMetaData(); + try (ResultSet superTypes = + metaData.getSuperTypes(getDatabricksCatalog(), getDatabricksSchema(), "%")) { + assertNotNull(superTypes, "getSuperTypes() should return non-null ResultSet"); + } + } + + @Test + void testDatabaseMetaData_GetSuperTables() throws SQLException { + DatabaseMetaData metaData = connection.getMetaData(); + try (ResultSet superTables = + metaData.getSuperTables(getDatabricksCatalog(), getDatabricksSchema(), "%")) { + assertNotNull(superTables, "getSuperTables() should return non-null ResultSet"); + } + } + + @Test + void testDatabaseMetaData_GetAttributes() throws SQLException { + DatabaseMetaData metaData = connection.getMetaData(); + try (ResultSet attrs = + metaData.getAttributes(getDatabricksCatalog(), getDatabricksSchema(), "%", "%")) { + assertNotNull(attrs, "getAttributes() should return non-null ResultSet"); + } + } + + @Test + void testDatabaseMetaData_GetClientInfoProperties() throws SQLException { + DatabaseMetaData metaData = connection.getMetaData(); + try (ResultSet clientInfo = metaData.getClientInfoProperties()) { + assertNotNull(clientInfo, "getClientInfoProperties() should return non-null ResultSet"); + } + } + + @Test + void testDatabaseMetaData_GetPseudoColumns() throws SQLException { + String tableName = "meta_pseudo_cols_table"; + String createSQL = + "CREATE TABLE IF NOT EXISTS " + + getFullyQualifiedTableName(tableName) + + " (id INT, name VARCHAR(255))"; + setupDatabaseTable(connection, tableName, createSQL); + + DatabaseMetaData metaData = connection.getMetaData(); + try (ResultSet pseudoCols = + metaData.getPseudoColumns(getDatabricksCatalog(), getDatabricksSchema(), tableName, "%")) { + assertNotNull(pseudoCols, "getPseudoColumns() should return non-null ResultSet"); + } + + deleteTable(connection, tableName); + } + + // --- Other DatabaseMetaData methods --- + + @Test + void testDatabaseMetaData_GetConnection() throws SQLException { + DatabaseMetaData metaData = connection.getMetaData(); + Connection conn = metaData.getConnection(); + assertNotNull(conn, "getConnection() should return non-null"); + assertFalse(conn.isClosed(), "Connection from getConnection() should not be closed"); + } + + @Test + void testDatabaseMetaData_GetRowIdLifetime() throws SQLException { + DatabaseMetaData metaData = connection.getMetaData(); + RowIdLifetime lifetime = metaData.getRowIdLifetime(); + assertEquals( + RowIdLifetime.ROWID_UNSUPPORTED, lifetime, "getRowIdLifetime should be ROWID_UNSUPPORTED"); + } + + @Test + void testDatabaseMetaData_WrapperMethods() throws SQLException { + DatabaseMetaData metaData = connection.getMetaData(); + assertTrue( + metaData.isWrapperFor(DatabaseMetaData.class), + "Should be wrapper for DatabaseMetaData.class"); + assertNotNull( + metaData.unwrap(DatabaseMetaData.class), "unwrap(DatabaseMetaData.class) should succeed"); + } } diff --git a/src/test/java/com/databricks/jdbc/integration/fakeservice/tests/NonRowcountQueryPrefixesIntegrationTests.java b/src/test/java/com/databricks/jdbc/integration/fakeservice/tests/NonRowcountQueryPrefixesIntegrationTests.java new file mode 100644 index 0000000000..bf269d7a4a --- /dev/null +++ b/src/test/java/com/databricks/jdbc/integration/fakeservice/tests/NonRowcountQueryPrefixesIntegrationTests.java @@ -0,0 +1,203 @@ +package com.databricks.jdbc.integration.fakeservice.tests; + +import static com.databricks.jdbc.integration.IntegrationTestUtil.*; +import static org.junit.jupiter.api.Assertions.*; + +import com.databricks.jdbc.api.impl.DatabricksConnection; +import com.databricks.jdbc.common.DatabricksClientType; +import com.databricks.jdbc.common.DatabricksJdbcUrlParams; +import com.databricks.jdbc.integration.fakeservice.AbstractFakeServiceIntegrationTests; +import com.databricks.jdbc.integration.fakeservice.FakeServiceExtension; +import java.sql.*; +import java.util.Properties; +import org.junit.jupiter.api.AfterEach; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + +/** + * Integration tests for NonRowcountQueryPrefixes configuration. When configured, certain DML + * statement prefixes (e.g., INSERT, UPDATE, DELETE) are treated as returning result sets rather + * than row counts, changing the behavior of execute() and executeQuery(). + */ +public class NonRowcountQueryPrefixesIntegrationTests extends AbstractFakeServiceIntegrationTests { + + private Connection defaultConnection; + private Connection configuredConnection; + + @BeforeEach + void setUp() throws SQLException { + defaultConnection = getValidJDBCConnection(); + } + + @AfterEach + void cleanUp() throws SQLException { + for (Connection conn : new Connection[] {defaultConnection, configuredConnection}) { + if (conn != null) { + if (((DatabricksConnection) conn).getConnectionContext().getClientType() + == DatabricksClientType.THRIFT + && getFakeServiceMode() == FakeServiceExtension.FakeServiceMode.REPLAY) { + // Hacky fix + // Wiremock has error in stub matching for close operation in THRIFT + REPLAY mode + } else { + conn.close(); + } + } + } + } + + private Connection getConnectionWithPrefixes(String prefixes) throws SQLException { + Properties props = new Properties(); + props.setProperty("NonRowcountQueryPrefixes", prefixes); + props.put(DatabricksJdbcUrlParams.ENABLE_SQL_EXEC_HYBRID_RESULTS.getParamName(), "0"); + configuredConnection = getValidJDBCConnection(props); + return configuredConnection; + } + + @Test + void testDefault_InsertReturnsNoResultSet() throws SQLException { + String tableName = "nrqp_default_insert_table"; + setupDatabaseTable(defaultConnection, tableName); + + Statement stmt = defaultConnection.createStatement(); + boolean hasResultSet = + stmt.execute( + "INSERT INTO " + + getFullyQualifiedTableName(tableName) + + " (id, col1, col2) VALUES (1, 'a', 'b')"); + assertFalse( + hasResultSet, "Without NonRowcountQueryPrefixes, INSERT execute() should return false"); + + deleteTable(defaultConnection, tableName); + } + + @Test + void testConfigured_InsertReturnsResultSet() throws SQLException { + Connection conn = getConnectionWithPrefixes("INSERT"); + String tableName = "nrqp_insert_rs_table"; + setupDatabaseTable(conn, tableName); + + Statement stmt = conn.createStatement(); + boolean hasResultSet = + stmt.execute( + "INSERT INTO " + + getFullyQualifiedTableName(tableName) + + " (id, col1, col2) VALUES (1, 'a', 'b')"); + assertTrue(hasResultSet, "With NonRowcountQueryPrefixes=INSERT, execute() should return true"); + + deleteTable(conn, tableName); + } + + @Test + void testConfigured_UpdateReturnsResultSet() throws SQLException { + Connection conn = getConnectionWithPrefixes("UPDATE"); + String tableName = "nrqp_update_rs_table"; + setupDatabaseTable(conn, tableName); + insertTestData(conn, tableName); + + Statement stmt = conn.createStatement(); + boolean hasResultSet = + stmt.execute( + "UPDATE " + + getFullyQualifiedTableName(tableName) + + " SET col1 = 'updated' WHERE id = 1"); + assertTrue(hasResultSet, "With NonRowcountQueryPrefixes=UPDATE, execute() should return true"); + + deleteTable(conn, tableName); + } + + @Test + void testConfigured_DeleteReturnsResultSet() throws SQLException { + Connection conn = getConnectionWithPrefixes("DELETE"); + String tableName = "nrqp_delete_rs_table"; + setupDatabaseTable(conn, tableName); + insertTestData(conn, tableName); + + Statement stmt = conn.createStatement(); + boolean hasResultSet = + stmt.execute("DELETE FROM " + getFullyQualifiedTableName(tableName) + " WHERE id = 1"); + assertTrue(hasResultSet, "With NonRowcountQueryPrefixes=DELETE, execute() should return true"); + + deleteTable(conn, tableName); + } + + @Test + void testConfigured_MultiplePrefixes() throws SQLException { + Connection conn = getConnectionWithPrefixes("INSERT,UPDATE,DELETE"); + String tableName = "nrqp_multi_prefix_table"; + setupDatabaseTable(conn, tableName); + + Statement stmt = conn.createStatement(); + + // INSERT should return true + boolean insertHasRs = + stmt.execute( + "INSERT INTO " + + getFullyQualifiedTableName(tableName) + + " (id, col1, col2) VALUES (1, 'a', 'b')"); + assertTrue(insertHasRs, "INSERT should return true with multi-prefix config"); + + // UPDATE should return true + boolean updateHasRs = + stmt.execute( + "UPDATE " + + getFullyQualifiedTableName(tableName) + + " SET col1 = 'updated' WHERE id = 1"); + assertTrue(updateHasRs, "UPDATE should return true with multi-prefix config"); + + // DELETE should return true + boolean deleteHasRs = + stmt.execute("DELETE FROM " + getFullyQualifiedTableName(tableName) + " WHERE id = 1"); + assertTrue(deleteHasRs, "DELETE should return true with multi-prefix config"); + + deleteTable(conn, tableName); + } + + @Test + void testConfigured_SelectStillReturnsResultSet() throws SQLException { + Connection conn = getConnectionWithPrefixes("INSERT"); + Statement stmt = conn.createStatement(); + + // SELECT should always return true regardless of NonRowcountQueryPrefixes + boolean hasResultSet = stmt.execute("SELECT 1 AS num"); + assertTrue(hasResultSet, "SELECT should always return true for execute()"); + } + + @Test + void testConfigured_ExecuteQuerySucceedsWithInsert() throws SQLException { + Connection conn = getConnectionWithPrefixes("INSERT"); + String tableName = "nrqp_eq_insert_table"; + setupDatabaseTable(conn, tableName); + + Statement stmt = conn.createStatement(); + // With INSERT in NonRowcountQueryPrefixes, executeQuery should not throw + ResultSet rs = + assertDoesNotThrow( + () -> + stmt.executeQuery( + "INSERT INTO " + + getFullyQualifiedTableName(tableName) + + " (id, col1, col2) VALUES (1, 'a', 'b')"), + "executeQuery() should succeed for INSERT when in NonRowcountQueryPrefixes"); + assertNotNull(rs, "executeQuery should return non-null ResultSet"); + + deleteTable(conn, tableName); + } + + @Test + void testConfigured_CaseInsensitive() throws SQLException { + Connection conn = getConnectionWithPrefixes("insert"); + String tableName = "nrqp_case_table"; + setupDatabaseTable(conn, tableName); + + Statement stmt = conn.createStatement(); + // Prefixes are compared case-insensitively (both prefix and query uppercased) + boolean hasResultSet = + stmt.execute( + "INSERT INTO " + + getFullyQualifiedTableName(tableName) + + " (id, col1, col2) VALUES (1, 'a', 'b')"); + assertTrue(hasResultSet, "NonRowcountQueryPrefixes should be case-insensitive"); + + deleteTable(conn, tableName); + } +} diff --git a/src/test/java/com/databricks/jdbc/integration/fakeservice/tests/PreparedStatementIntegrationTests.java b/src/test/java/com/databricks/jdbc/integration/fakeservice/tests/PreparedStatementIntegrationTests.java index 489ab3f141..5832e9daa0 100644 --- a/src/test/java/com/databricks/jdbc/integration/fakeservice/tests/PreparedStatementIntegrationTests.java +++ b/src/test/java/com/databricks/jdbc/integration/fakeservice/tests/PreparedStatementIntegrationTests.java @@ -1,9 +1,7 @@ package com.databricks.jdbc.integration.fakeservice.tests; import static com.databricks.jdbc.integration.IntegrationTestUtil.*; -import static org.junit.jupiter.api.Assertions.assertArrayEquals; -import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.junit.jupiter.api.Assertions.assertTrue; +import static org.junit.jupiter.api.Assertions.*; import com.databricks.jdbc.api.impl.DatabricksConnection; import com.databricks.jdbc.common.DatabricksClientType; @@ -200,6 +198,7 @@ static Stream sampleByteDataProvider() { void testPreparedStatementSetBytesValidArray(byte[] sampleData) throws SQLException { Properties p = new Properties(); p.setProperty("supportManyParameters", "1"); + p.setProperty("EnableSQLExecHybridResults", "0"); connection = getValidJDBCConnection(p); String tableName = "prepared_statement_test_bytes_table"; String createSql = @@ -291,6 +290,291 @@ void testSetObject( deleteTable(connection, tableName); } + // --- PreparedStatement type setter tests --- + + @Test + void testSetBoolean() throws SQLException { + String tableName = "pstmt_set_boolean_table"; + String createSQL = + "CREATE TABLE " + getFullyQualifiedTableName(tableName) + " (id INT, flag BOOLEAN)"; + setupDatabaseTable(connection, tableName, createSQL); + + String insertSQL = + "INSERT INTO " + getFullyQualifiedTableName(tableName) + " (id, flag) VALUES (?, ?)"; + try (PreparedStatement pstmt = connection.prepareStatement(insertSQL)) { + pstmt.setInt(1, 1); + pstmt.setBoolean(2, true); + assertEquals(1, pstmt.executeUpdate()); + } + + ResultSet rs = + executeQuery( + connection, + "SELECT flag FROM " + getFullyQualifiedTableName(tableName) + " WHERE id = 1"); + assertTrue(rs.next()); + assertTrue(rs.getBoolean("flag"), "Boolean value should be true"); + + rs.close(); + deleteTable(connection, tableName); + } + + @Test + void testSetLong() throws SQLException { + String tableName = "pstmt_set_long_table"; + String createSQL = + "CREATE TABLE " + getFullyQualifiedTableName(tableName) + " (id INT, big_val BIGINT)"; + setupDatabaseTable(connection, tableName, createSQL); + + String insertSQL = + "INSERT INTO " + getFullyQualifiedTableName(tableName) + " (id, big_val) VALUES (?, ?)"; + try (PreparedStatement pstmt = connection.prepareStatement(insertSQL)) { + pstmt.setInt(1, 1); + pstmt.setLong(2, 9876543210L); + assertEquals(1, pstmt.executeUpdate()); + } + + ResultSet rs = + executeQuery( + connection, + "SELECT big_val FROM " + getFullyQualifiedTableName(tableName) + " WHERE id = 1"); + assertTrue(rs.next()); + assertEquals(9876543210L, rs.getLong("big_val"), "Long value should match"); + + rs.close(); + deleteTable(connection, tableName); + } + + @Test + void testSetFloat() throws SQLException { + String tableName = "pstmt_set_float_table"; + String createSQL = + "CREATE TABLE " + getFullyQualifiedTableName(tableName) + " (id INT, float_val FLOAT)"; + setupDatabaseTable(connection, tableName, createSQL); + + String insertSQL = + "INSERT INTO " + getFullyQualifiedTableName(tableName) + " (id, float_val) VALUES (?, ?)"; + try (PreparedStatement pstmt = connection.prepareStatement(insertSQL)) { + pstmt.setInt(1, 1); + pstmt.setFloat(2, 3.14f); + assertEquals(1, pstmt.executeUpdate()); + } + + ResultSet rs = + executeQuery( + connection, + "SELECT float_val FROM " + getFullyQualifiedTableName(tableName) + " WHERE id = 1"); + assertTrue(rs.next()); + assertEquals(3.14f, rs.getFloat("float_val"), 0.01f, "Float value should match"); + + rs.close(); + deleteTable(connection, tableName); + } + + @Test + void testSetDouble() throws SQLException { + String tableName = "pstmt_set_double_table"; + String createSQL = + "CREATE TABLE " + getFullyQualifiedTableName(tableName) + " (id INT, dbl_val DOUBLE)"; + setupDatabaseTable(connection, tableName, createSQL); + + String insertSQL = + "INSERT INTO " + getFullyQualifiedTableName(tableName) + " (id, dbl_val) VALUES (?, ?)"; + try (PreparedStatement pstmt = connection.prepareStatement(insertSQL)) { + pstmt.setInt(1, 1); + pstmt.setDouble(2, 2.718281828); + assertEquals(1, pstmt.executeUpdate()); + } + + ResultSet rs = + executeQuery( + connection, + "SELECT dbl_val FROM " + getFullyQualifiedTableName(tableName) + " WHERE id = 1"); + assertTrue(rs.next()); + assertEquals(2.718281828, rs.getDouble("dbl_val"), 0.0001, "Double value should match"); + + rs.close(); + deleteTable(connection, tableName); + } + + @Test + void testSetBigDecimal() throws SQLException { + String tableName = "pstmt_set_bigdecimal_table"; + String createSQL = + "CREATE TABLE " + + getFullyQualifiedTableName(tableName) + + " (id INT, dec_val DECIMAL(15, 4))"; + setupDatabaseTable(connection, tableName, createSQL); + + String insertSQL = + "INSERT INTO " + getFullyQualifiedTableName(tableName) + " (id, dec_val) VALUES (?, ?)"; + try (PreparedStatement pstmt = connection.prepareStatement(insertSQL)) { + pstmt.setInt(1, 1); + pstmt.setBigDecimal(2, new BigDecimal("12345.6789")); + assertEquals(1, pstmt.executeUpdate()); + } + + ResultSet rs = + executeQuery( + connection, + "SELECT dec_val FROM " + getFullyQualifiedTableName(tableName) + " WHERE id = 1"); + assertTrue(rs.next()); + assertEquals( + new BigDecimal("12345.6789"), rs.getBigDecimal("dec_val"), "BigDecimal value should match"); + + rs.close(); + deleteTable(connection, tableName); + } + + // --- PreparedStatement enhancement tests --- + + @Test + void testClearParameters() throws SQLException { + String tableName = "pstmt_clear_params_table"; + setupDatabaseTable(connection, tableName); + + String insertSQL = + "INSERT INTO " + + getFullyQualifiedTableName(tableName) + + " (id, col1, col2) VALUES (?, ?, ?)"; + try (PreparedStatement pstmt = connection.prepareStatement(insertSQL)) { + // Set parameters + pstmt.setInt(1, 1); + pstmt.setString(2, "value1"); + pstmt.setString(3, "value2"); + + // Clear and set new parameters + pstmt.clearParameters(); + pstmt.setInt(1, 2); + pstmt.setString(2, "newValue1"); + pstmt.setString(3, "newValue2"); + int affectedRows = pstmt.executeUpdate(); + assertEquals(1, affectedRows, "One row should be inserted after clearParameters"); + } + + // Verify the inserted data has the new values + verifyInsertedData(tableName, 2, "newValue1", "newValue2"); + deleteTable(connection, tableName); + } + + @Test + void testSetNull_WithIntType() throws SQLException { + String tableName = "pstmt_setnull_int_table"; + String createSQL = + "CREATE TABLE IF NOT EXISTS " + + getFullyQualifiedTableName(tableName) + + " (id INT, value INT)"; + setupDatabaseTable(connection, tableName, createSQL); + + String insertSQL = + "INSERT INTO " + getFullyQualifiedTableName(tableName) + " (id, value) VALUES (?, ?)"; + try (PreparedStatement pstmt = connection.prepareStatement(insertSQL)) { + pstmt.setInt(1, 1); + pstmt.setNull(2, Types.INTEGER); + int affectedRows = pstmt.executeUpdate(); + assertEquals(1, affectedRows, "One row should be inserted"); + } + + // Verify the value is null + String selectSQL = + "SELECT value FROM " + getFullyQualifiedTableName(tableName) + " WHERE id = 1"; + ResultSet rs = executeQuery(connection, selectSQL); + assertTrue(rs.next(), "Should have one row"); + rs.getInt("value"); + assertTrue(rs.wasNull(), "value should be null"); + + rs.close(); + deleteTable(connection, tableName); + } + + @Test + void testSetDate() throws SQLException { + String tableName = "pstmt_set_date_table"; + String createSQL = + "CREATE TABLE " + getFullyQualifiedTableName(tableName) + " (id INT, date_val DATE)"; + setupDatabaseTable(connection, tableName, createSQL); + + Date testDate = Date.valueOf("2024-06-15"); + String insertSQL = + "INSERT INTO " + getFullyQualifiedTableName(tableName) + " (id, date_val) VALUES (?, ?)"; + try (PreparedStatement pstmt = connection.prepareStatement(insertSQL)) { + pstmt.setInt(1, 1); + pstmt.setDate(2, testDate); + assertEquals(1, pstmt.executeUpdate()); + } + + ResultSet rs = + executeQuery( + connection, + "SELECT date_val FROM " + getFullyQualifiedTableName(tableName) + " WHERE id = 1"); + assertTrue(rs.next()); + assertEquals(testDate, rs.getDate("date_val"), "Date value should match"); + + rs.close(); + deleteTable(connection, tableName); + } + + @Test + void testSetTimestamp() throws SQLException { + String tableName = "pstmt_set_timestamp_table"; + String createSQL = + "CREATE TABLE " + getFullyQualifiedTableName(tableName) + " (id INT, ts_val TIMESTAMP)"; + setupDatabaseTable(connection, tableName, createSQL); + + Timestamp testTs = Timestamp.valueOf("2024-06-15 10:30:00"); + String insertSQL = + "INSERT INTO " + getFullyQualifiedTableName(tableName) + " (id, ts_val) VALUES (?, ?)"; + try (PreparedStatement pstmt = connection.prepareStatement(insertSQL)) { + pstmt.setInt(1, 1); + pstmt.setTimestamp(2, testTs); + assertEquals(1, pstmt.executeUpdate()); + } + + ResultSet rs = + executeQuery( + connection, + "SELECT ts_val FROM " + getFullyQualifiedTableName(tableName) + " WHERE id = 1"); + assertTrue(rs.next()); + Timestamp retrieved = rs.getTimestamp("ts_val"); + assertNotNull(retrieved, "Timestamp should not be null"); + assertEquals(testTs, retrieved, "Timestamp value should match"); + + rs.close(); + deleteTable(connection, tableName); + } + + @Test + void testSetObject_WithoutSqlType() throws SQLException { + String tableName = "pstmt_setobj_notype_table"; + setupDatabaseTable(connection, tableName); + + String insertSQL = + "INSERT INTO " + + getFullyQualifiedTableName(tableName) + + " (id, col1, col2) VALUES (?, ?, ?)"; + try (PreparedStatement pstmt = connection.prepareStatement(insertSQL)) { + pstmt.setObject(1, 1); + pstmt.setObject(2, "objectValue1"); + pstmt.setObject(3, "objectValue2"); + int affectedRows = pstmt.executeUpdate(); + assertEquals(1, affectedRows, "One row should be inserted using setObject"); + } + + verifyInsertedData(tableName, 1, "objectValue1", "objectValue2"); + deleteTable(connection, tableName); + } + + @Test + void testPreparedStatement_GetMetaData_ForSelect() throws SQLException { + PreparedStatement pstmt = connection.prepareStatement("SELECT 1 AS num, 'hello' AS str"); + ResultSetMetaData rsmd = pstmt.getMetaData(); + assertNotNull(rsmd, "getMetaData() should return non-null for SELECT PreparedStatement"); + assertEquals(2, rsmd.getColumnCount(), "Should have 2 columns"); + assertEquals("num", rsmd.getColumnName(1), "First column should be 'num'"); + assertEquals("str", rsmd.getColumnName(2), "Second column should be 'str'"); + + pstmt.close(); + } + private void verifyInsertedData( String tableName, int id, String col1Expected, String col2Expected) throws SQLException { String selectSQL = diff --git a/src/test/java/com/databricks/jdbc/integration/fakeservice/tests/ResultSetIntegrationTests.java b/src/test/java/com/databricks/jdbc/integration/fakeservice/tests/ResultSetIntegrationTests.java index 44ec083ee5..47deef25b6 100644 --- a/src/test/java/com/databricks/jdbc/integration/fakeservice/tests/ResultSetIntegrationTests.java +++ b/src/test/java/com/databricks/jdbc/integration/fakeservice/tests/ResultSetIntegrationTests.java @@ -166,4 +166,361 @@ void testNavigationInsideResultSet() throws SQLException { "Should have navigated through " + numRows + " rows, but navigated through " + count); deleteTable(connection, tableName); } + + // --- ResultSet property and navigation tests --- + + @Test + void testFindColumn() throws SQLException { + Statement stmt = connection.createStatement(); + ResultSet rs = stmt.executeQuery("SELECT 42 AS my_col, 'hello' AS another_col"); + + assertTrue(rs.next()); + assertEquals(1, rs.findColumn("my_col"), "findColumn should return 1 for first column"); + assertEquals(2, rs.findColumn("another_col"), "findColumn should return 2 for second column"); + + rs.close(); + stmt.close(); + } + + @Test + void testGetHoldability() throws SQLException { + Statement stmt = connection.createStatement(); + ResultSet rs = stmt.executeQuery("SELECT 1 AS val"); + + assertTrue(rs.next()); + int holdability = rs.getHoldability(); + assertTrue( + holdability == ResultSet.HOLD_CURSORS_OVER_COMMIT + || holdability == ResultSet.CLOSE_CURSORS_AT_COMMIT, + "Holdability should be a valid JDBC constant"); + + rs.close(); + stmt.close(); + } + + @Test + void testResultSet_GetWarningsAndClearWarnings() throws SQLException { + Statement stmt = connection.createStatement(); + ResultSet rs = stmt.executeQuery("SELECT 1 AS val"); + + assertTrue(rs.next()); + // getWarnings should not throw (may return null if no warnings) + SQLWarning warning = rs.getWarnings(); + // clearWarnings should not throw + rs.clearWarnings(); + assertNull(rs.getWarnings(), "After clearWarnings, getWarnings should return null"); + + rs.close(); + stmt.close(); + } + + // --- ResultSetMetaData additional tests --- + + @Test + void testResultSetMetaData_GetTableName() throws SQLException { + Statement stmt = connection.createStatement(); + ResultSet rs = stmt.executeQuery("SELECT 42 AS id, 'test' AS name"); + + assertNotNull(rs); + ResultSetMetaData rsmd = rs.getMetaData(); + + // getTableName returns null in this driver (server does not return table name metadata) + String tblName = rsmd.getTableName(1); + assertNull(tblName, "getTableName should return null (not populated by server)"); + + rs.close(); + stmt.close(); + } + + @Test + void testResultSetMetaData_GetSchemaAndCatalogName() throws SQLException { + Statement stmt = connection.createStatement(); + ResultSet rs = stmt.executeQuery("SELECT 42 AS id, 'test' AS name"); + + assertNotNull(rs); + ResultSetMetaData rsmd = rs.getMetaData(); + + // getSchemaName returns null (server does not return schema name metadata) + String schemaName = rsmd.getSchemaName(1); + assertNull(schemaName, "getSchemaName should return null (not populated by server)"); + + // getCatalogName returns empty string + String catalogName = rsmd.getCatalogName(1); + assertNotNull(catalogName, "getCatalogName should return non-null"); + + rs.close(); + stmt.close(); + } + + // --- ResultSet getter method tests --- + + @Test + void testGetBoolean() throws SQLException { + Statement stmt = connection.createStatement(); + ResultSet rs = stmt.executeQuery("SELECT true AS bool_val"); + + assertTrue(rs.next()); + assertTrue(rs.getBoolean("bool_val"), "getBoolean should return true"); + assertTrue(rs.getBoolean(1), "getBoolean by index should return true"); + + rs.close(); + stmt.close(); + } + + @Test + void testGetByte() throws SQLException { + Statement stmt = connection.createStatement(); + ResultSet rs = stmt.executeQuery("SELECT CAST(42 AS TINYINT) AS byte_val"); + + assertTrue(rs.next()); + assertEquals((byte) 42, rs.getByte("byte_val"), "getByte should return 42"); + assertEquals((byte) 42, rs.getByte(1), "getByte by index should return 42"); + + rs.close(); + stmt.close(); + } + + @Test + void testGetShort() throws SQLException { + Statement stmt = connection.createStatement(); + ResultSet rs = stmt.executeQuery("SELECT CAST(1234 AS SMALLINT) AS short_val"); + + assertTrue(rs.next()); + assertEquals((short) 1234, rs.getShort("short_val"), "getShort should return 1234"); + assertEquals((short) 1234, rs.getShort(1), "getShort by index should return 1234"); + + rs.close(); + stmt.close(); + } + + @Test + void testGetLong() throws SQLException { + Statement stmt = connection.createStatement(); + ResultSet rs = stmt.executeQuery("SELECT CAST(9876543210 AS BIGINT) AS long_val"); + + assertTrue(rs.next()); + assertEquals(9876543210L, rs.getLong("long_val"), "getLong should return 9876543210"); + assertEquals(9876543210L, rs.getLong(1), "getLong by index should return 9876543210"); + + rs.close(); + stmt.close(); + } + + @Test + void testGetFloat() throws SQLException { + Statement stmt = connection.createStatement(); + ResultSet rs = stmt.executeQuery("SELECT CAST(3.14 AS FLOAT) AS float_val"); + + assertTrue(rs.next()); + assertEquals(3.14f, rs.getFloat("float_val"), 0.01f, "getFloat should return ~3.14"); + assertEquals(3.14f, rs.getFloat(1), 0.01f, "getFloat by index should return ~3.14"); + + rs.close(); + stmt.close(); + } + + @Test + void testGetDouble() throws SQLException { + Statement stmt = connection.createStatement(); + ResultSet rs = stmt.executeQuery("SELECT CAST(2.718281828 AS DOUBLE) AS dbl_val"); + + assertTrue(rs.next()); + assertEquals(2.718281828, rs.getDouble("dbl_val"), 0.0001, "getDouble should return ~2.718"); + assertEquals(2.718281828, rs.getDouble(1), 0.0001, "getDouble by index should return ~2.718"); + + rs.close(); + stmt.close(); + } + + @Test + void testGetBigDecimal() throws SQLException { + Statement stmt = connection.createStatement(); + ResultSet rs = stmt.executeQuery("SELECT CAST(12345.6789 AS DECIMAL(10, 4)) AS dec_val"); + + assertTrue(rs.next()); + assertEquals( + new BigDecimal("12345.6789"), rs.getBigDecimal("dec_val"), "getBigDecimal should match"); + assertEquals( + new BigDecimal("12345.6789"), rs.getBigDecimal(1), "getBigDecimal by index should match"); + + rs.close(); + stmt.close(); + } + + @Test + void testGetDate() throws SQLException { + Statement stmt = connection.createStatement(); + ResultSet rs = stmt.executeQuery("SELECT CAST('2024-06-15' AS DATE) AS date_val"); + + assertTrue(rs.next()); + Date expected = Date.valueOf("2024-06-15"); + assertEquals(expected, rs.getDate("date_val"), "getDate should match"); + assertEquals(expected, rs.getDate(1), "getDate by index should match"); + + rs.close(); + stmt.close(); + } + + @Test + void testGetTimestamp() throws SQLException { + Statement stmt = connection.createStatement(); + ResultSet rs = stmt.executeQuery("SELECT CAST('2024-06-15 10:30:00' AS TIMESTAMP) AS ts_val"); + + assertTrue(rs.next()); + Timestamp retrieved = rs.getTimestamp("ts_val"); + assertNotNull(retrieved, "getTimestamp should return non-null"); + Timestamp retrievedByIndex = rs.getTimestamp(1); + assertNotNull(retrievedByIndex, "getTimestamp by index should return non-null"); + + rs.close(); + stmt.close(); + } + + @Test + void testGetObject_WithTypeConversion() throws SQLException { + Statement stmt = connection.createStatement(); + ResultSet rs = stmt.executeQuery("SELECT 42 AS int_val, 'hello' AS str_val"); + + assertTrue(rs.next()); + Object intObj = rs.getObject("int_val"); + assertNotNull(intObj, "getObject for INT should return non-null"); + + Object strObj = rs.getObject("str_val"); + assertNotNull(strObj, "getObject for STRING should return non-null"); + assertEquals("hello", strObj.toString(), "getObject for STRING should return 'hello'"); + + rs.close(); + stmt.close(); + } + + // --- ResultSet navigation and position tests --- + + @Test + void testForwardNavigation_MultipleRows() throws SQLException { + String tableName = "nav_forward_table"; + setupDatabaseTable(connection, tableName); + String fqn = getFullyQualifiedTableName(tableName); + executeSQL(connection, "INSERT INTO " + fqn + " (id, col1, col2) VALUES (1, 'a', 'b')"); + executeSQL(connection, "INSERT INTO " + fqn + " (id, col1, col2) VALUES (2, 'c', 'd')"); + executeSQL(connection, "INSERT INTO " + fqn + " (id, col1, col2) VALUES (3, 'e', 'f')"); + + ResultSet rs = executeQuery(connection, "SELECT id FROM " + fqn + " ORDER BY id"); + assertNotNull(rs); + + int count = 0; + while (rs.next()) { + count++; + assertEquals(count, rs.getInt("id"), "Row " + count + " should have id=" + count); + } + assertEquals(3, count, "Should navigate through all 3 rows"); + + rs.close(); + deleteTable(connection, tableName); + } + + @Test + void testIsBeforeFirst_BeforeNavigation() throws SQLException { + ResultSet rs = executeQuery(connection, "SELECT 1 AS num"); + assertNotNull(rs); + assertTrue(rs.isBeforeFirst(), "Cursor should be before first row initially"); + + rs.next(); + assertFalse(rs.isBeforeFirst(), "Cursor should not be before first after next()"); + rs.close(); + } + + @Test + void testIsFirst_OnFirstRow() throws SQLException { + ResultSet rs = executeQuery(connection, "SELECT 1 AS num"); + assertNotNull(rs); + assertFalse(rs.isFirst(), "isFirst() should be false before calling next()"); + + assertTrue(rs.next(), "Should have first row"); + assertTrue(rs.isFirst(), "isFirst() should be true on first row"); + rs.close(); + } + + @Test + void testNextReturnsFalse_AfterExhausted() throws SQLException { + ResultSet rs = executeQuery(connection, "SELECT 1 AS num"); + assertNotNull(rs); + + assertTrue(rs.next(), "Should have first row"); + assertEquals(1, rs.getInt("num")); + assertFalse(rs.next(), "Should have no more rows after last"); + rs.close(); + } + + @Test + void testGetRow_TracksPosition() throws SQLException { + String tableName = "nav_getrow_table"; + setupDatabaseTable(connection, tableName); + String fqn = getFullyQualifiedTableName(tableName); + executeSQL(connection, "INSERT INTO " + fqn + " (id, col1, col2) VALUES (1, 'a', 'b')"); + executeSQL(connection, "INSERT INTO " + fqn + " (id, col1, col2) VALUES (2, 'c', 'd')"); + + ResultSet rs = executeQuery(connection, "SELECT id FROM " + fqn + " ORDER BY id"); + assertNotNull(rs); + + assertEquals(0, rs.getRow(), "getRow() should return 0 before first row"); + + assertTrue(rs.next()); + assertEquals(1, rs.getRow(), "getRow() should return 1 on first row"); + + assertTrue(rs.next()); + assertEquals(2, rs.getRow(), "getRow() should return 2 on second row"); + + rs.close(); + deleteTable(connection, tableName); + } + + @Test + void testResultSetType_ForwardOnly() throws SQLException { + Statement stmt = connection.createStatement(); + ResultSet rs = stmt.executeQuery("SELECT 1 AS num"); + + assertEquals( + ResultSet.TYPE_FORWARD_ONLY, rs.getType(), "ResultSet type should be TYPE_FORWARD_ONLY"); + rs.close(); + } + + @Test + void testResultSetConcurrency_ReadOnly() throws SQLException { + Statement stmt = connection.createStatement(); + ResultSet rs = stmt.executeQuery("SELECT 1 AS num"); + + assertEquals( + ResultSet.CONCUR_READ_ONLY, + rs.getConcurrency(), + "ResultSet concurrency should be CONCUR_READ_ONLY"); + rs.close(); + } + + @Test + void testFetchSize_DefaultsToZero() throws SQLException { + Statement stmt = connection.createStatement(); + ResultSet rs = stmt.executeQuery("SELECT 1 AS num"); + + assertEquals(0, rs.getFetchSize(), "getFetchSize() should return 0 (unsupported)"); + rs.close(); + } + + @Test + void testSetFetchSize_AcceptedWithWarning() throws SQLException { + Statement stmt = connection.createStatement(); + ResultSet rs = stmt.executeQuery("SELECT 1 AS num"); + + assertDoesNotThrow(() -> rs.setFetchSize(100), "setFetchSize should not throw"); + rs.close(); + } + + @Test + void testFetchDirection_ForwardOnly() throws SQLException { + Statement stmt = connection.createStatement(); + ResultSet rs = stmt.executeQuery("SELECT 1 AS num"); + + assertEquals( + ResultSet.FETCH_FORWARD, rs.getFetchDirection(), "Fetch direction should be FETCH_FORWARD"); + rs.close(); + } } diff --git a/src/test/java/com/databricks/jdbc/integration/fakeservice/tests/ThriftCloudFetchFakeIntegrationTests.java b/src/test/java/com/databricks/jdbc/integration/fakeservice/tests/ThriftCloudFetchFakeIntegrationTests.java index d138d3e828..6b689f17f8 100644 --- a/src/test/java/com/databricks/jdbc/integration/fakeservice/tests/ThriftCloudFetchFakeIntegrationTests.java +++ b/src/test/java/com/databricks/jdbc/integration/fakeservice/tests/ThriftCloudFetchFakeIntegrationTests.java @@ -15,19 +15,19 @@ import com.databricks.jdbc.api.internal.IDatabricksSession; import com.databricks.jdbc.dbclient.IDatabricksClient; import com.databricks.jdbc.dbclient.impl.common.StatementId; -import com.databricks.jdbc.exception.DatabricksSQLException; import com.databricks.jdbc.integration.fakeservice.AbstractFakeServiceIntegrationTests; +import com.databricks.jdbc.log.JdbcLogger; +import com.databricks.jdbc.log.JdbcLoggerFactory; import com.databricks.jdbc.model.core.ExternalLink; import java.sql.Connection; import java.sql.ResultSet; +import java.sql.SQLException; import java.sql.Statement; import java.util.ArrayList; import java.util.Collection; import java.util.List; import java.util.Optional; import java.util.Properties; -import org.apache.logging.log4j.LogManager; -import org.apache.logging.log4j.Logger; import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; @@ -40,8 +40,8 @@ public class ThriftCloudFetchFakeIntegrationTests extends AbstractFakeServiceInt /** Table with a lot of rows to generate multiple CloudFetch chunks. */ private static final String TABLE = "samples.tpch.lineitem"; - private static final Logger LOGGER = - LogManager.getLogger(ThriftCloudFetchFakeIntegrationTests.class); + private static final JdbcLogger LOGGER = + JdbcLoggerFactory.getLogger(ThriftCloudFetchFakeIntegrationTests.class); @BeforeEach void setUp() throws Exception { @@ -127,7 +127,7 @@ private void testRefetchLinks( long chunkStartRowOffset, AbstractRemoteChunkProvider chunkProvider, IDatabricksClient client) - throws DatabricksSQLException { + throws SQLException { // Fetch from the startRowOffset of the target chunk Collection refetchedLinks = diff --git a/src/test/java/com/databricks/jdbc/log/JulLoggerTest.java b/src/test/java/com/databricks/jdbc/log/JulLoggerTest.java index 43b366843b..0a2ad7f48a 100644 --- a/src/test/java/com/databricks/jdbc/log/JulLoggerTest.java +++ b/src/test/java/com/databricks/jdbc/log/JulLoggerTest.java @@ -102,6 +102,21 @@ void testErrorWithThrowable() { exception); } + @Test + void testErrorWithThrowableAndFormatArgContainingPercent() { + // Reproduces the IllegalFormatConversionException crash (GitHub issue). + // When error(Throwable, String, Object...) formats a message whose argument + // contains literal % characters (e.g., %g from a Thrift server error), the + // formatted result is passed to error(String, Object...) which re-interprets + // it as a format string, causing String.format to apply %g to the Throwable. + Exception exception = new Exception("something with %g in it"); + assertDoesNotThrow( + () -> + julLogger.error( + exception, "Unable to fetch functions, returning empty result set {}", exception), + "error(Throwable, String, Object...) should not throw when formatted message contains % characters"); + } + @Test void testInitLoggerWithStdout() throws IOException { JulLogger.initLogger(Level.INFO, JulLogger.STDOUT, 1024, 1); @@ -132,12 +147,12 @@ void testGetCaller() { } @Test - void testGetLogPatternStdout() throws IOException { + void testGetLogPatternStdout() { assertEquals(JulLogger.STDOUT, JulLogger.getLogPattern(JulLogger.STDOUT)); } @Test - void testGetLogPatternWithDirectory(@TempDir Path tempDir) throws IOException { + void testGetLogPatternWithDirectory(@TempDir Path tempDir) { String logDir = tempDir.toString(); String expected = tempDir.resolve(JulLogger.DATABRICKS_LOG_FILE).toString(); assertEquals(expected, JulLogger.getLogPattern(logDir)); @@ -190,8 +205,8 @@ void testPackagePrefixDetectionForUnshadedJar() { String packagePrefix = JulLogger.PARENT_CLASS_PREFIX; // For unshaded JARs, it should be the default prefix assertTrue( - packagePrefix.endsWith("com.databricks.jdbc"), - "Package prefix should end with com.databricks.jdbc, got: " + packagePrefix); + packagePrefix.endsWith("com.databricks"), + "Package prefix should end with com.databricks, got: " + packagePrefix); } @Test @@ -209,11 +224,11 @@ void testPackagePrefixDetectionForShadedJar() { actualPackageName, packagePrefix)); // If the jar is shaded, the prefix should include the shading prefix - if (actualPackageName.contains(".") && !actualPackageName.startsWith("com.databricks.jdbc")) { + if (actualPackageName.contains(".") && !actualPackageName.startsWith("com.databricks")) { // This means we have a shaded jar assertTrue( - packagePrefix.contains("com.databricks.jdbc"), - "Shaded package prefix should still contain com.databricks.jdbc"); + packagePrefix.contains("com.databricks"), + "Shaded package prefix should still contain com.databricks"); } } diff --git a/src/test/java/com/databricks/jdbc/telemetry/TelemetryClientFactoryTest.java b/src/test/java/com/databricks/jdbc/telemetry/TelemetryClientFactoryTest.java index 5ab298f232..eaa1edbb8f 100644 --- a/src/test/java/com/databricks/jdbc/telemetry/TelemetryClientFactoryTest.java +++ b/src/test/java/com/databricks/jdbc/telemetry/TelemetryClientFactoryTest.java @@ -13,9 +13,14 @@ import java.util.HashMap; import java.util.Map; import java.util.Properties; +import java.util.stream.Stream; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.ExtendWith; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.Arguments; +import org.junit.jupiter.params.provider.MethodSource; +import org.junit.jupiter.params.provider.ValueSource; import org.mockito.Mock; import org.mockito.MockedStatic; import org.mockito.junit.jupiter.MockitoExtension; @@ -87,6 +92,220 @@ public void testGetNoOpTelemetryClientWhenDatabricksConfigIsNull() throws Except } } + // UUID Tracking Tests + + @ParameterizedTest + @ValueSource(ints = {1, 5}) + void testMultipleConnectionsToSameHostShareClient(int connectionCount) throws Exception { + String host = "shared-host.databricks.net"; + IDatabricksConnectionContext[] contexts = new IDatabricksConnectionContext[connectionCount]; + + try (MockedStatic mockedStatic = mockStatic(TelemetryHelper.class)) { + setupTelemetryHelperMock(mockedStatic); + + // Create multiple connections to same host + for (int i = 0; i < connectionCount; i++) { + contexts[i] = createMockContext("uuid-" + i, host, true); + } + + // Get clients - all should return same instance + ITelemetryClient firstClient = + TelemetryClientFactory.getInstance().getTelemetryClient(contexts[0]); + for (int i = 1; i < connectionCount; i++) { + ITelemetryClient client = + TelemetryClientFactory.getInstance().getTelemetryClient(contexts[i]); + assertSame(firstClient, client, "Connection " + i + " should share same client"); + } + + // Verify single holder with all UUIDs + assertEquals(1, TelemetryClientFactory.getInstance().noauthTelemetryClientHolders.size()); + + // Close connections one by one - holder should remain until last connection closes + for (int i = 0; i < connectionCount - 1; i++) { + TelemetryClientFactory.getInstance().closeTelemetryClient(contexts[i]); + assertEquals( + 1, + TelemetryClientFactory.getInstance().noauthTelemetryClientHolders.size(), + "Client should remain after closing connection " + i); + } + + // Close last connection - client should be removed + TelemetryClientFactory.getInstance().closeTelemetryClient(contexts[connectionCount - 1]); + assertEquals(0, TelemetryClientFactory.getInstance().noauthTelemetryClientHolders.size()); + } + } + + private static Stream provideAuthenticationScenarios() { + return Stream.of(Arguments.of("authenticated", true), Arguments.of("no-auth", false)); + } + + @ParameterizedTest(name = "{0}") + @MethodSource("provideAuthenticationScenarios") + void testDifferentHostsGetDifferentClients(String scenario, boolean authenticated) + throws Exception { + try (MockedStatic mockedStatic = mockStatic(TelemetryHelper.class)) { + setupTelemetryHelperMock(mockedStatic); + if (authenticated) { + mockedStatic + .when(() -> TelemetryHelper.getDatabricksConfigSafely(any())) + .thenReturn(databricksConfig); + } + + IDatabricksConnectionContext ctx1 = + createMockContext("uuid-1", "host1.databricks.net", authenticated); + IDatabricksConnectionContext ctx2 = + createMockContext("uuid-2", "host2.databricks.net", authenticated); + + ITelemetryClient client1 = TelemetryClientFactory.getInstance().getTelemetryClient(ctx1); + ITelemetryClient client2 = TelemetryClientFactory.getInstance().getTelemetryClient(ctx2); + + assertNotSame(client1, client2, "Different hosts should get different clients"); + + int holderCount = + authenticated + ? TelemetryClientFactory.getInstance().telemetryClientHolders.size() + : TelemetryClientFactory.getInstance().noauthTelemetryClientHolders.size(); + assertEquals(2, holderCount); + + // Close first connection + TelemetryClientFactory.getInstance().closeTelemetryClient(ctx1); + holderCount = + authenticated + ? TelemetryClientFactory.getInstance().telemetryClientHolders.size() + : TelemetryClientFactory.getInstance().noauthTelemetryClientHolders.size(); + assertEquals(1, holderCount, "First client should be closed"); + + // Close second connection + TelemetryClientFactory.getInstance().closeTelemetryClient(ctx2); + holderCount = + authenticated + ? TelemetryClientFactory.getInstance().telemetryClientHolders.size() + : TelemetryClientFactory.getInstance().noauthTelemetryClientHolders.size(); + assertEquals(0, holderCount, "All clients should be closed"); + } + } + + @Test + void testConnectionParamCacheCleanedOnClose() throws Exception { + String uuid = "test-uuid-123"; + String host = "test-host.databricks.net"; + + try (MockedStatic mockedStatic = mockStatic(TelemetryHelper.class)) { + setupTelemetryHelperMock(mockedStatic); + + IDatabricksConnectionContext ctx = createMockContext(uuid, host, false); + TelemetryClientFactory.getInstance().getTelemetryClient(ctx); + + // Close connection and verify cleanup is called + TelemetryClientFactory.getInstance().closeTelemetryClient(ctx); + + // Verify removeConnectionParameters was called + mockedStatic.verify(() -> TelemetryHelper.removeConnectionParameters(uuid), times(1)); + } + } + + @Test + void testUUIDTrackingWithMixedConnectionLifecycles() throws Exception { + String host = "shared-host.databricks.net"; + + try (MockedStatic mockedStatic = mockStatic(TelemetryHelper.class)) { + setupTelemetryHelperMock(mockedStatic); + + IDatabricksConnectionContext conn1 = createMockContext("uuid-1", host, false); + IDatabricksConnectionContext conn2 = createMockContext("uuid-2", host, false); + IDatabricksConnectionContext conn3 = createMockContext("uuid-3", host, false); + + // Open connections in order: 1, 2, 3 + ITelemetryClient client1 = TelemetryClientFactory.getInstance().getTelemetryClient(conn1); + ITelemetryClient client2 = TelemetryClientFactory.getInstance().getTelemetryClient(conn2); + ITelemetryClient client3 = TelemetryClientFactory.getInstance().getTelemetryClient(conn3); + + // All should share same client + assertSame(client1, client2); + assertSame(client2, client3); + assertEquals(1, TelemetryClientFactory.getInstance().noauthTelemetryClientHolders.size()); + + // Close middle connection - client should remain + TelemetryClientFactory.getInstance().closeTelemetryClient(conn2); + assertEquals(1, TelemetryClientFactory.getInstance().noauthTelemetryClientHolders.size()); + + // Close first connection - client should still remain + TelemetryClientFactory.getInstance().closeTelemetryClient(conn1); + assertEquals(1, TelemetryClientFactory.getInstance().noauthTelemetryClientHolders.size()); + + // Close last connection - NOW client should be removed + TelemetryClientFactory.getInstance().closeTelemetryClient(conn3); + assertEquals(0, TelemetryClientFactory.getInstance().noauthTelemetryClientHolders.size()); + } + } + + @Test + void testDoubleCloseDoesNotCauseErrors() throws Exception { + String host = "test-host.databricks.net"; + + try (MockedStatic mockedStatic = mockStatic(TelemetryHelper.class)) { + setupTelemetryHelperMock(mockedStatic); + + IDatabricksConnectionContext ctx = createMockContext("uuid-1", host, false); + TelemetryClientFactory.getInstance().getTelemetryClient(ctx); + + // Close twice - should not throw + assertDoesNotThrow(() -> TelemetryClientFactory.getInstance().closeTelemetryClient(ctx)); + assertDoesNotThrow(() -> TelemetryClientFactory.getInstance().closeTelemetryClient(ctx)); + + assertEquals(0, TelemetryClientFactory.getInstance().noauthTelemetryClientHolders.size()); + } + } + + @Test + void testSameConnectionCallingGetClientMultipleTimes() throws Exception { + String host = "test-host.databricks.net"; + + try (MockedStatic mockedStatic = mockStatic(TelemetryHelper.class)) { + setupTelemetryHelperMock(mockedStatic); + + IDatabricksConnectionContext conn = createMockContext("uuid-1", host, false); + + // Call getTelemetryClient multiple times with same connection (e.g., retry logic) + TelemetryClientFactory.getInstance().getTelemetryClient(conn); + TelemetryClientFactory.getInstance().getTelemetryClient(conn); + TelemetryClientFactory.getInstance().getTelemetryClient(conn); + + assertEquals(1, TelemetryClientFactory.getInstance().noauthTelemetryClientHolders.size()); + + // Single close should remove client - UUID set deduplicates, old refCount would leak + TelemetryClientFactory.getInstance().closeTelemetryClient(conn); + assertEquals(0, TelemetryClientFactory.getInstance().noauthTelemetryClientHolders.size()); + } + } + + // Helper methods + + private IDatabricksConnectionContext createMockContext( + String uuid, String host, boolean authenticated) { + IDatabricksConnectionContext ctx = mock(IDatabricksConnectionContext.class); + lenient().when(ctx.getConnectionUuid()).thenReturn(uuid); + lenient().when(ctx.getHost()).thenReturn(host); + lenient().when(ctx.isTelemetryEnabled()).thenReturn(true); + lenient().when(ctx.getTelemetryBatchSize()).thenReturn(10); + lenient().when(ctx.getTelemetryFlushIntervalInMilliseconds()).thenReturn(5000); + if (authenticated) { + lenient().when(clientConfigurator.getDatabricksConfig()).thenReturn(databricksConfig); + } + return ctx; + } + + private void setupTelemetryHelperMock(MockedStatic mockedStatic) { + mockedStatic.when(() -> TelemetryHelper.keyOf(any())).thenCallRealMethod(); + mockedStatic.when(() -> TelemetryHelper.getDatabricksConfigSafely(any())).thenReturn(null); + mockedStatic + .when(() -> TelemetryHelper.removeConnectionParameters(anyString())) + .thenAnswer(invocation -> null); + mockedStatic + .when(() -> TelemetryHelper.isTelemetryAllowedForConnection(any())) + .thenReturn(true); + } + private void setupMocksForTelemetryClient(IDatabricksConnectionContext context) { TelemetryClientFactory.getInstance().closeTelemetryClient(context); TelemetryAuthHelper.setupAuthMocks(context, clientConfigurator); diff --git a/src/test/java/com/databricks/jdbc/telemetry/TelemetryClientTest.java b/src/test/java/com/databricks/jdbc/telemetry/TelemetryClientTest.java index bd72ee0c85..270c0235bf 100644 --- a/src/test/java/com/databricks/jdbc/telemetry/TelemetryClientTest.java +++ b/src/test/java/com/databricks/jdbc/telemetry/TelemetryClientTest.java @@ -17,6 +17,8 @@ import java.util.Map; import java.util.Properties; import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; +import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.TimeUnit; import org.apache.http.HttpHeaders; import org.apache.http.StatusLine; @@ -42,13 +44,21 @@ public class TelemetryClientTest { @Mock StatusLine mockStatusLine; @Mock DatabricksConfig databricksConfig; + private ScheduledExecutorService createMockScheduler() { + return mock(ScheduledExecutorService.class); + } + + private ScheduledExecutorService createRealScheduler() { + return Executors.newSingleThreadScheduledExecutor(); + } + @Test public void testExportEvent() throws Exception { try (MockedStatic factoryMocked = mockStatic(DatabricksHttpClientFactory.class)) { DatabricksHttpClientFactory mockFactory = mock(DatabricksHttpClientFactory.class); factoryMocked.when(DatabricksHttpClientFactory::getInstance).thenReturn(mockFactory); - when(mockFactory.getClient(any())).thenReturn(mockHttpClient); + when(mockFactory.getClient(any(), any())).thenReturn(mockHttpClient); when(mockHttpClient.execute(any())).thenReturn(mockHttpResponse); when(mockHttpResponse.getStatusLine()).thenReturn(mockStatusLine); when(mockStatusLine.getStatusCode()).thenReturn(200); @@ -59,7 +69,8 @@ public void testExportEvent() throws Exception { IDatabricksConnectionContext context = DatabricksConnectionContext.parse(JDBC_URL, new Properties()); TelemetryClient client = - new TelemetryClient(context, MoreExecutors.newDirectExecutorService()); + new TelemetryClient( + context, MoreExecutors.newDirectExecutorService(), createMockScheduler()); client.exportEvent( new TelemetryFrontendLog(TelemetryLogLevel.ERROR).setFrontendLogEventId("event1")); @@ -87,7 +98,7 @@ public void testExportEvent_authenticated() throws Exception { mockStatic(DatabricksHttpClientFactory.class)) { DatabricksHttpClientFactory mockFactory = mock(DatabricksHttpClientFactory.class); factoryMocked.when(DatabricksHttpClientFactory::getInstance).thenReturn(mockFactory); - when(mockFactory.getClient(any())).thenReturn(mockHttpClient); + when(mockFactory.getClient(any(), any())).thenReturn(mockHttpClient); when(mockHttpClient.execute(any())).thenReturn(mockHttpResponse); when(mockHttpResponse.getStatusLine()).thenReturn(mockStatusLine); when(mockStatusLine.getStatusCode()).thenReturn(200); @@ -101,7 +112,11 @@ public void testExportEvent_authenticated() throws Exception { IDatabricksConnectionContext context = DatabricksConnectionContext.parse(JDBC_URL, new Properties()); TelemetryClient client = - new TelemetryClient(context, MoreExecutors.newDirectExecutorService(), databricksConfig); + new TelemetryClient( + context, + MoreExecutors.newDirectExecutorService(), + createMockScheduler(), + databricksConfig); client.exportEvent( new TelemetryFrontendLog(TelemetryLogLevel.ERROR).setFrontendLogEventId("event1")); @@ -134,14 +149,15 @@ public void testExportEventDoesNotThrowErrorsInFailures() throws Exception { mockStatic(DatabricksHttpClientFactory.class)) { DatabricksHttpClientFactory mockFactory = mock(DatabricksHttpClientFactory.class); factoryMocked.when(DatabricksHttpClientFactory::getInstance).thenReturn(mockFactory); - when(mockFactory.getClient(any())).thenReturn(mockHttpClient); + when(mockFactory.getClient(any(), any())).thenReturn(mockHttpClient); when(mockHttpClient.execute(any())).thenReturn(mockHttpResponse); when(mockHttpResponse.getStatusLine()).thenReturn(mockStatusLine); when(mockStatusLine.getStatusCode()).thenReturn(400); IDatabricksConnectionContext context = DatabricksConnectionContext.parse(JDBC_URL, new Properties()); TelemetryClient client = - new TelemetryClient(context, MoreExecutors.newDirectExecutorService()); + new TelemetryClient( + context, MoreExecutors.newDirectExecutorService(), createMockScheduler()); client.exportEvent( new TelemetryFrontendLog(TelemetryLogLevel.ERROR).setFrontendLogEventId("event1")); @@ -155,11 +171,12 @@ public void testExportEventDoesNotThrowErrorsInFailures() throws Exception { @Test public void testPeriodicFlushWithAuthenticatedClient() throws Exception { + ScheduledExecutorService scheduler = createRealScheduler(); try (MockedStatic factoryMocked = mockStatic(DatabricksHttpClientFactory.class)) { DatabricksHttpClientFactory mockFactory = mock(DatabricksHttpClientFactory.class); factoryMocked.when(DatabricksHttpClientFactory::getInstance).thenReturn(mockFactory); - when(mockFactory.getClient(any())).thenReturn(mockHttpClient); + when(mockFactory.getClient(any(), any())).thenReturn(mockHttpClient); when(mockHttpClient.execute(any())).thenReturn(mockHttpResponse); when(mockHttpResponse.getStatusLine()).thenReturn(mockStatusLine); when(mockStatusLine.getStatusCode()).thenReturn(200); @@ -177,7 +194,8 @@ public void testPeriodicFlushWithAuthenticatedClient() throws Exception { IDatabricksConnectionContext context = DatabricksConnectionContext.parse(jdbcUrlWith2SecondsFlush, new Properties()); TelemetryClient client = - new TelemetryClient(context, MoreExecutors.newDirectExecutorService(), databricksConfig); + new TelemetryClient( + context, MoreExecutors.newDirectExecutorService(), scheduler, databricksConfig); // Add a single event that won't trigger batch flush client.exportEvent( @@ -198,6 +216,11 @@ public void testPeriodicFlushWithAuthenticatedClient() throws Exception { // Close the client to trigger final flush client.close(); assertEquals(0, client.getCurrentSize()); + } finally { + scheduler.shutdown(); + if (!scheduler.awaitTermination(5, TimeUnit.SECONDS)) { + scheduler.shutdownNow(); + } } } @@ -205,11 +228,12 @@ public void testPeriodicFlushWithAuthenticatedClient() throws Exception { public void testTimerResetOnBatchSizeFlush() throws Exception { TelemetryClient client = null; ExecutorService executor = null; + ScheduledExecutorService scheduler = createRealScheduler(); try (MockedStatic factoryMocked = mockStatic(DatabricksHttpClientFactory.class)) { DatabricksHttpClientFactory mockFactory = mock(DatabricksHttpClientFactory.class); factoryMocked.when(DatabricksHttpClientFactory::getInstance).thenReturn(mockFactory); - when(mockFactory.getClient(any())).thenReturn(mockHttpClient); + when(mockFactory.getClient(any(), any())).thenReturn(mockHttpClient); when(mockHttpClient.execute(any())).thenReturn(mockHttpResponse); when(mockHttpResponse.getStatusLine()).thenReturn(mockStatusLine); when(mockStatusLine.getStatusCode()).thenReturn(200); @@ -223,7 +247,7 @@ public void testTimerResetOnBatchSizeFlush() throws Exception { IDatabricksConnectionContext context = DatabricksConnectionContext.parse(jdbcUrl, new Properties()); executor = MoreExecutors.newDirectExecutorService(); - client = new TelemetryClient(context, executor); + client = new TelemetryClient(context, executor, scheduler); // Add events to trigger batch size flush client.exportEvent( @@ -265,6 +289,10 @@ public void testTimerResetOnBatchSizeFlush() throws Exception { executor.shutdownNow(); } } + scheduler.shutdown(); + if (!scheduler.awaitTermination(5, TimeUnit.SECONDS)) { + scheduler.shutdownNow(); + } // Verify mocks were properly used verify(mockHttpClient, atLeastOnce()).execute(any()); verify(mockHttpResponse, atLeastOnce()).getStatusLine(); diff --git a/src/test/java/com/databricks/jdbc/telemetry/TelemetryHelperTest.java b/src/test/java/com/databricks/jdbc/telemetry/TelemetryHelperTest.java index cad946df2f..e9a3c73a30 100644 --- a/src/test/java/com/databricks/jdbc/telemetry/TelemetryHelperTest.java +++ b/src/test/java/com/databricks/jdbc/telemetry/TelemetryHelperTest.java @@ -219,6 +219,13 @@ public void testGetDatabricksConfigSafely_HandlesNullContext() { assertNull(result, "Should return null when context is null"); } + @Test + public void testConnectionParameterCacheCleanup() { + assertDoesNotThrow(() -> TelemetryHelper.removeConnectionParameters("test-uuid")); + assertDoesNotThrow(() -> TelemetryHelper.removeConnectionParameters(null)); + assertDoesNotThrow(() -> TelemetryHelper.clearConnectionParameterCache()); + } + @Test public void testTelemetryNotAllowedUsecase() { // Clear thread context to ensure telemetry is not allowed diff --git a/src/test/java/com/databricks/jdbc/telemetry/TelemetryPushClientTest.java b/src/test/java/com/databricks/jdbc/telemetry/TelemetryPushClientTest.java index 0f2d8bc175..8b89204c76 100644 --- a/src/test/java/com/databricks/jdbc/telemetry/TelemetryPushClientTest.java +++ b/src/test/java/com/databricks/jdbc/telemetry/TelemetryPushClientTest.java @@ -3,10 +3,13 @@ import static org.junit.jupiter.api.Assertions.assertDoesNotThrow; import static org.junit.jupiter.api.Assertions.assertThrows; import static org.mockito.Mockito.any; +import static org.mockito.Mockito.eq; import static org.mockito.Mockito.mock; +import static org.mockito.Mockito.verify; import static org.mockito.Mockito.when; import com.databricks.jdbc.api.internal.IDatabricksConnectionContext; +import com.databricks.jdbc.common.HttpClientType; import com.databricks.jdbc.dbclient.IDatabricksHttpClient; import com.databricks.jdbc.dbclient.impl.http.DatabricksHttpClientFactory; import com.databricks.jdbc.exception.DatabricksTelemetryException; @@ -28,7 +31,7 @@ public void pushEvent_throwsTelemetryException_on429_whenCBEnabled() throws Exce factoryMocked.when(DatabricksHttpClientFactory::getInstance).thenReturn(mockFactory); IDatabricksHttpClient mockHttpClient = mock(IDatabricksHttpClient.class); - when(mockFactory.getClient(any())).thenReturn(mockHttpClient); + when(mockFactory.getClient(any(), any())).thenReturn(mockHttpClient); CloseableHttpResponse mockResponse = mock(CloseableHttpResponse.class); StatusLine mockStatusLine = mock(StatusLine.class); @@ -56,7 +59,7 @@ public void pushEvent_doesNotThrow_on429_whenCBDisabled() throws Exception { factoryMocked.when(DatabricksHttpClientFactory::getInstance).thenReturn(mockFactory); IDatabricksHttpClient mockHttpClient = mock(IDatabricksHttpClient.class); - when(mockFactory.getClient(any())).thenReturn(mockHttpClient); + when(mockFactory.getClient(any(), any())).thenReturn(mockHttpClient); CloseableHttpResponse mockResponse = mock(CloseableHttpResponse.class); StatusLine mockStatusLine = mock(StatusLine.class); @@ -85,7 +88,7 @@ public void pushEvent_throwsTelemetryException_onErrorCodes_whenCBEnabled(int st factoryMocked.when(DatabricksHttpClientFactory::getInstance).thenReturn(mockFactory); IDatabricksHttpClient mockHttpClient = mock(IDatabricksHttpClient.class); - when(mockFactory.getClient(any())).thenReturn(mockHttpClient); + when(mockFactory.getClient(any(), any())).thenReturn(mockHttpClient); CloseableHttpResponse mockResponse = mock(CloseableHttpResponse.class); StatusLine mockStatusLine = mock(StatusLine.class); @@ -105,6 +108,35 @@ public void pushEvent_throwsTelemetryException_onErrorCodes_whenCBEnabled(int st } } + @Test + public void pushEvent_usesTelemetryHttpClientType() throws Exception { + try (MockedStatic factoryMocked = + org.mockito.Mockito.mockStatic(DatabricksHttpClientFactory.class)) { + DatabricksHttpClientFactory mockFactory = mock(DatabricksHttpClientFactory.class); + factoryMocked.when(DatabricksHttpClientFactory::getInstance).thenReturn(mockFactory); + + IDatabricksHttpClient mockHttpClient = mock(IDatabricksHttpClient.class); + when(mockFactory.getClient(any(), any())).thenReturn(mockHttpClient); + + CloseableHttpResponse mockResponse = mock(CloseableHttpResponse.class); + StatusLine mockStatusLine = mock(StatusLine.class); + when(mockResponse.getStatusLine()).thenReturn(mockStatusLine); + when(mockStatusLine.getStatusCode()).thenReturn(200); + when(mockHttpClient.execute(any())).thenReturn(mockResponse); + + IDatabricksConnectionContext mockContext = mock(IDatabricksConnectionContext.class); + when(mockContext.getHostUrl()).thenReturn("https://example.com"); + when(mockContext.isTelemetryCircuitBreakerEnabled()).thenReturn(false); + + TelemetryPushClient client = + new TelemetryPushClient(false /* isAuthenticated */, mockContext, null); + client.pushEvent(new TelemetryRequest()); + + // Verify the TELEMETRY client type is used, not the default COMMON type + verify(mockFactory).getClient(eq(mockContext), eq(HttpClientType.TELEMETRY)); + } + } + @ParameterizedTest @ValueSource(ints = {400, 500, 502, 503, 504}) public void pushEvent_doesNotThrow_onErrorCodes_whenCBDisabled(int statusCode) throws Exception { @@ -114,7 +146,7 @@ public void pushEvent_doesNotThrow_onErrorCodes_whenCBDisabled(int statusCode) t factoryMocked.when(DatabricksHttpClientFactory::getInstance).thenReturn(mockFactory); IDatabricksHttpClient mockHttpClient = mock(IDatabricksHttpClient.class); - when(mockFactory.getClient(any())).thenReturn(mockHttpClient); + when(mockFactory.getClient(any(), any())).thenReturn(mockHttpClient); CloseableHttpResponse mockResponse = mock(CloseableHttpResponse.class); StatusLine mockStatusLine = mock(StatusLine.class); diff --git a/src/test/java/com/databricks/jdbc/telemetry/latency/TelemetryCollectorManagerTest.java b/src/test/java/com/databricks/jdbc/telemetry/latency/TelemetryCollectorManagerTest.java new file mode 100644 index 0000000000..c05a25396c --- /dev/null +++ b/src/test/java/com/databricks/jdbc/telemetry/latency/TelemetryCollectorManagerTest.java @@ -0,0 +1,256 @@ +package com.databricks.jdbc.telemetry.latency; + +import static org.junit.jupiter.api.Assertions.*; +import static org.mockito.Mockito.*; + +import com.databricks.jdbc.api.internal.IDatabricksConnectionContext; +import com.databricks.jdbc.dbclient.impl.common.StatementId; +import java.util.stream.Stream; +import org.junit.jupiter.api.AfterEach; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.Arguments; +import org.junit.jupiter.params.provider.MethodSource; + +public class TelemetryCollectorManagerTest { + + private TelemetryCollectorManager manager; + private IDatabricksConnectionContext context1; + private IDatabricksConnectionContext context2; + + @BeforeEach + void setUp() { + manager = TelemetryCollectorManager.getInstance(); + manager.clear(); + + // Create mock contexts with different UUIDs + context1 = mock(IDatabricksConnectionContext.class); + when(context1.getConnectionUuid()).thenReturn("connection-uuid-1"); + + context2 = mock(IDatabricksConnectionContext.class); + when(context2.getConnectionUuid()).thenReturn("connection-uuid-2"); + } + + @AfterEach + void tearDown() { + manager.clear(); + } + + @Test + void testGetOrCreateCollectorCreatesNewInstance() { + TelemetryCollector collector = manager.getOrCreateCollector(context1); + assertNotNull(collector, "Collector should not be null"); + } + + @Test + void testGetOrCreateCollectorReturnsSameInstanceForSameConnection() { + TelemetryCollector collector1 = manager.getOrCreateCollector(context1); + TelemetryCollector collector2 = manager.getOrCreateCollector(context1); + + assertSame( + collector1, collector2, "Should return the same instance for the same connection UUID"); + } + + private static Stream provideDifferentConnectionScenarios() { + IDatabricksConnectionContext ctx1 = mock(IDatabricksConnectionContext.class); + when(ctx1.getConnectionUuid()).thenReturn("uuid-1"); + + IDatabricksConnectionContext ctx2 = mock(IDatabricksConnectionContext.class); + when(ctx2.getConnectionUuid()).thenReturn("uuid-2"); + + IDatabricksConnectionContext ctx3 = mock(IDatabricksConnectionContext.class); + when(ctx3.getConnectionUuid()).thenReturn("uuid-3"); + + return Stream.of( + Arguments.of("different UUIDs", ctx1, ctx2), + Arguments.of("another pair of different UUIDs", ctx1, ctx3), + Arguments.of("third pair of different UUIDs", ctx2, ctx3)); + } + + @ParameterizedTest(name = "{0}") + @MethodSource("provideDifferentConnectionScenarios") + void testGetOrCreateCollectorReturnsDifferentInstancesForDifferentConnections( + String scenarioName, + IDatabricksConnectionContext contextA, + IDatabricksConnectionContext contextB) { + TelemetryCollector collector1 = manager.getOrCreateCollector(contextA); + TelemetryCollector collector2 = manager.getOrCreateCollector(contextB); + + assertNotSame( + collector1, collector2, "Should return different instances for scenario: " + scenarioName); + } + + @Test + void testPerConnectionIsolation() { + TelemetryCollector collector1 = manager.getOrCreateCollector(context1); + TelemetryCollector collector2 = manager.getOrCreateCollector(context2); + + // Record telemetry for connection 1 + collector1.recordChunkDownloadLatency("statement-1", 0, 100); + + // Record telemetry for connection 2 + collector2.recordChunkDownloadLatency("statement-2", 0, 200); + + // Verify connection 1 has its telemetry + assertNotNull( + collector1.getOrCreateTelemetryDetails("statement-1"), + "Connection 1 should have statement-1"); + + // Verify connection 2 has its telemetry + assertNotNull( + collector2.getOrCreateTelemetryDetails("statement-2"), + "Connection 2 should have statement-2"); + + // Verify collectors are independent by checking they return different instances + assertNotSame( + collector1, + collector2, + "Different connections should have completely independent collectors"); + } + + private static Stream provideContextsForRemoval() { + IDatabricksConnectionContext normalContext = mock(IDatabricksConnectionContext.class); + when(normalContext.getConnectionUuid()).thenReturn("test-uuid"); + + IDatabricksConnectionContext nullUuidContext = mock(IDatabricksConnectionContext.class); + when(nullUuidContext.getConnectionUuid()).thenReturn(null); + + return Stream.of(normalContext, nullUuidContext, null); + } + + @ParameterizedTest + @MethodSource("provideContextsForRemoval") + void testRemoveCollectorReturnsCollector(IDatabricksConnectionContext context) { + TelemetryCollector collector = manager.getOrCreateCollector(context); + TelemetryCollector removed = manager.removeCollector(context); + + assertSame(collector, removed, "Should return the removed collector"); + } + + @ParameterizedTest + @MethodSource("provideContextsForRemoval") + void testRemoveCollectorRemovesFromManager(IDatabricksConnectionContext context) { + TelemetryCollector original = manager.getOrCreateCollector(context); + manager.removeCollector(context); + + // Getting collector again should create a new instance + TelemetryCollector newCollector = manager.getOrCreateCollector(context); + assertNotNull(newCollector, "Should create a new collector after removal"); + assertNotSame( + original, newCollector, "Should be a different instance after removal and re-creation"); + } + + @Test + void testRemoveCollectorDoesNotAffectOtherConnections() { + TelemetryCollector collector1 = manager.getOrCreateCollector(context1); + TelemetryCollector collector2 = manager.getOrCreateCollector(context2); + + // Remove connection 1 + manager.removeCollector(context1); + + // Connection 2 should still have the same collector + TelemetryCollector stillCollector2 = manager.getOrCreateCollector(context2); + assertSame(collector2, stillCollector2, "Connection 2's collector should be unaffected"); + } + + @ParameterizedTest + @MethodSource("provideContextsForRemoval") + void testRemoveNonExistentCollectorReturnsNull(IDatabricksConnectionContext context) { + TelemetryCollector removed = manager.removeCollector(context); + assertNull(removed, "Should return null for non-existent collector"); + } + + private static Stream provideNullContextScenarios() { + IDatabricksConnectionContext contextWithNullUuid = mock(IDatabricksConnectionContext.class); + when(contextWithNullUuid.getConnectionUuid()).thenReturn(null); + + return Stream.of( + Arguments.of("null context and null context", null, null), + Arguments.of("context with null UUID and null context", contextWithNullUuid, null), + Arguments.of( + "context with null UUID and context with null UUID", + contextWithNullUuid, + contextWithNullUuid)); + } + + @ParameterizedTest(name = "{0}") + @MethodSource("provideNullContextScenarios") + void testNullContextUsesDefaultConnection( + String scenarioName, + IDatabricksConnectionContext context1, + IDatabricksConnectionContext context2) { + TelemetryCollector collector1 = manager.getOrCreateCollector(context1); + TelemetryCollector collector2 = manager.getOrCreateCollector(context2); + + assertSame( + collector1, + collector2, + "Both contexts should use the same default collector for scenario: " + scenarioName); + } + + @Test + void testClearRemovesAllCollectors() { + manager.getOrCreateCollector(context1); + manager.getOrCreateCollector(context2); + + manager.clear(); + + // After clear, getting collectors should create new instances + TelemetryCollector newCollector1 = manager.getOrCreateCollector(context1); + TelemetryCollector newCollector2 = manager.getOrCreateCollector(context2); + + assertNotNull(newCollector1); + assertNotNull(newCollector2); + } + + @Test + void testExportAndRemoveOnConnectionClose() { + TelemetryCollector collector = manager.getOrCreateCollector(context1); + + // Record some telemetry + StatementId statementId = new StatementId("test-statement-id"); + collector.recordChunkDownloadLatency(statementId.toSQLExecStatementId(), 0, 100); + collector.recordChunkDownloadLatency(statementId.toSQLExecStatementId(), 1, 150); + + assertNotNull( + collector.getOrCreateTelemetryDetails(statementId.toSQLExecStatementId()), + "Should have telemetry details before removal"); + + // Simulate connection close: export and remove + TelemetryCollector removed = manager.removeCollector(context1); + assertNotNull(removed, "Should return the removed collector"); + removed.exportAllPendingTelemetryDetails(); + + // Verify collector was removed from manager + TelemetryCollector newCollector = manager.getOrCreateCollector(context1); + assertNotSame(collector, newCollector, "After removal, should get a new collector instance"); + } + + @Test + void testMultipleConnectionsWithSameHostAreIsolated() { + // Even if connections are to the same host, they should have separate collectors + // because they have different connection UUIDs + IDatabricksConnectionContext conn1 = mock(IDatabricksConnectionContext.class); + when(conn1.getConnectionUuid()).thenReturn("uuid-1"); + + IDatabricksConnectionContext conn2 = mock(IDatabricksConnectionContext.class); + when(conn2.getConnectionUuid()).thenReturn("uuid-2"); + + TelemetryCollector collector1 = manager.getOrCreateCollector(conn1); + TelemetryCollector collector2 = manager.getOrCreateCollector(conn2); + + assertNotSame( + collector1, + collector2, + "Different connections to same host should have different collectors"); + + // Close connection 1 + manager.removeCollector(conn1); + + // Connection 2 should still have its collector + TelemetryCollector stillCollector2 = manager.getOrCreateCollector(conn2); + assertSame( + collector2, stillCollector2, "Connection 2 should not be affected by closing connection 1"); + } +} diff --git a/src/test/java/com/databricks/jdbc/telemetry/latency/TelemetryCollectorTest.java b/src/test/java/com/databricks/jdbc/telemetry/latency/TelemetryCollectorTest.java index 3655d53379..31a79efbcf 100644 --- a/src/test/java/com/databricks/jdbc/telemetry/latency/TelemetryCollectorTest.java +++ b/src/test/java/com/databricks/jdbc/telemetry/latency/TelemetryCollectorTest.java @@ -18,7 +18,7 @@ import org.mockito.MockedStatic; public class TelemetryCollectorTest { - private final TelemetryCollector handler = TelemetryCollector.getInstance(); + private final TelemetryCollector handler = new TelemetryCollector(); private static final String TEST_STATEMENT_ID = "test-statement-id"; @BeforeEach diff --git a/src/test/java/org/apache/arrow/memory/AbstractDatabricksArrowPatchTypesTest.java b/src/test/java/org/apache/arrow/memory/AbstractDatabricksArrowPatchTypesTest.java new file mode 100644 index 0000000000..6030335ae5 --- /dev/null +++ b/src/test/java/org/apache/arrow/memory/AbstractDatabricksArrowPatchTypesTest.java @@ -0,0 +1,407 @@ +package org.apache.arrow.memory; + +import com.databricks.jdbc.api.impl.arrow.ArrowBufferAllocator; +import java.io.ByteArrayInputStream; +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.math.BigDecimal; +import java.math.RoundingMode; +import java.util.Collections; +import java.util.stream.Stream; +import org.apache.arrow.vector.VectorSchemaRoot; +import org.apache.arrow.vector.ipc.ArrowStreamReader; +import org.apache.arrow.vector.ipc.ArrowStreamWriter; +import org.apache.arrow.vector.types.DateUnit; +import org.apache.arrow.vector.types.FloatingPointPrecision; +import org.apache.arrow.vector.types.IntervalUnit; +import org.apache.arrow.vector.types.TimeUnit; +import org.apache.arrow.vector.types.pojo.ArrowType; +import org.apache.arrow.vector.types.pojo.Field; +import org.apache.arrow.vector.types.pojo.FieldType; +import org.apache.arrow.vector.types.pojo.Schema; +import org.junit.jupiter.api.BeforeAll; +import org.junit.jupiter.params.provider.Arguments; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/** + * Base class for Arrow data type read/write tests with the patched Arrow classes. + * + *

Provides shared infrastructure including parameter sources, core test utilities, and data + * generation helpers. + */ +public abstract class AbstractDatabricksArrowPatchTypesTest { + protected static final Logger logger = + LoggerFactory.getLogger(AbstractDatabricksArrowPatchTypesTest.class); + + /** Provide different buffer allocators. */ + protected static Stream getBufferAllocators() { + // Large enough value which fits within the heap space for tests. + int totalRows = (int) Math.pow(2, 17); // A large enough value. + return Stream.of( + Arguments.of(new DatabricksBufferAllocator(), new DatabricksBufferAllocator(), totalRows)); + } + + /** Provide different buffer allocators with smaller row count. */ + protected static Stream getBufferAllocatorsSmallRows() { + int totalRows = 100_000; // A large enough value. + return Stream.of( + Arguments.of(new DatabricksBufferAllocator(), new DatabricksBufferAllocator(), totalRows)); + } + + @BeforeAll + public static void logDetails() { + logger.info("Using allocator: {}", ArrowBufferAllocator.getBufferAllocator().getName()); + } + + protected byte[] writeData(DataTester dataTester, int totalRowCount, BufferAllocator allocator) + throws IOException { + ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); + VectorSchemaRoot vectorSchemaRoot = VectorSchemaRoot.create(dataTester.getSchema(), allocator); + ArrowStreamWriter streamWriter = + new ArrowStreamWriter(vectorSchemaRoot, null, byteArrayOutputStream); + + streamWriter.start(); + for (int batchSize = 1; batchSize <= totalRowCount; batchSize *= 2) { + dataTester.writeData(vectorSchemaRoot, batchSize); + + // Write batch. + vectorSchemaRoot.setRowCount(batchSize); + streamWriter.writeBatch(); + vectorSchemaRoot.clear(); + } + + streamWriter.end(); + streamWriter.close(); + vectorSchemaRoot.close(); + allocator.close(); + + return byteArrayOutputStream.toByteArray(); + } + + protected void readAndValidate(DataTester dataTester, byte[] data, BufferAllocator allocator) + throws IOException { + try (ArrowStreamReader reader = + new ArrowStreamReader(new ByteArrayInputStream(data), allocator)) { + while (reader.loadNextBatch()) { + VectorSchemaRoot root = reader.getVectorSchemaRoot(); + logger.info("Validating {} rows", root.getRowCount()); + dataTester.validateData(root); + } + } finally { + allocator.close(); + } + } + + /** Interface for test data writers and validators. */ + protected interface DataTester { + Schema getSchema(); + + void writeData(VectorSchemaRoot vectorSchemaRoot, int batchSize); + + void validateData(VectorSchemaRoot vectorSchemaRoot); + } + + // ============================================================================================ + // Field creation helper methods + // ============================================================================================ + + protected Field newSignedByteIntField() { + return new Field("signed-byte-int", FieldType.nullable(new ArrowType.Int(8, true)), null); + } + + protected Field newSignedShortIntField() { + return new Field("signed-short-int", FieldType.nullable(new ArrowType.Int(16, true)), null); + } + + protected Field newSignedIntField() { + return new Field("signed-int", FieldType.nullable(new ArrowType.Int(32, true)), null); + } + + protected Field newSignedLongField() { + return new Field("signed-long", FieldType.nullable(new ArrowType.Int(64, true)), null); + } + + protected Field newUnsignedByteIntField() { + return new Field("unsigned-byte-int", FieldType.nullable(new ArrowType.Int(8, false)), null); + } + + protected Field newUnsignedShortIntField() { + return new Field("unsigned-short-int", FieldType.nullable(new ArrowType.Int(16, false)), null); + } + + protected Field newUnsignedIntField() { + return new Field("unsigned-int", FieldType.nullable(new ArrowType.Int(32, false)), null); + } + + protected Field newUnsignedLongField() { + return new Field("unsigned-long", FieldType.nullable(new ArrowType.Int(64, false)), null); + } + + protected Field newFloatField() { + return new Field( + "float", + FieldType.nullable(new ArrowType.FloatingPoint(FloatingPointPrecision.SINGLE)), + null); + } + + protected Field newDoubleField() { + return new Field( + "double", + FieldType.nullable(new ArrowType.FloatingPoint(FloatingPointPrecision.DOUBLE)), + null); + } + + protected Field newDecimalField(int precision, int scale, int bitWidth) { + String name = "decimal-" + precision + "-" + scale + "-" + bitWidth; + return new Field( + name, FieldType.nullable(new ArrowType.Decimal(precision, scale, bitWidth)), null); + } + + protected Field newDateDayField() { + return new Field("date-day", FieldType.nullable(new ArrowType.Date(DateUnit.DAY)), null); + } + + protected Field newTimestampMilliField() { + return new Field( + "timestamp-milli", + FieldType.nullable(new ArrowType.Timestamp(TimeUnit.MILLISECOND, "UTC")), + null); + } + + protected Field newTimestampMicroField() { + return new Field( + "timestamp-micro", + FieldType.nullable(new ArrowType.Timestamp(TimeUnit.MICROSECOND, "UTC")), + null); + } + + protected Field newTimeSecField() { + return new Field("time-sec", FieldType.nullable(new ArrowType.Time(TimeUnit.SECOND, 32)), null); + } + + protected Field newTimeNanoField() { + return new Field( + "time-nano", FieldType.nullable(new ArrowType.Time(TimeUnit.NANOSECOND, 64)), null); + } + + protected Field newDurationMicrosecondField() { + return new Field( + "duration-micro-sec", + FieldType.nullable(new ArrowType.Duration(TimeUnit.MICROSECOND)), + null); + } + + protected Field newIntervalYearField() { + return new Field( + "interval-year", FieldType.nullable(new ArrowType.Interval(IntervalUnit.YEAR_MONTH)), null); + } + + protected Field newIntervalDayField() { + return new Field( + "interval-day", FieldType.nullable(new ArrowType.Interval(IntervalUnit.DAY_TIME)), null); + } + + protected Field newIntervalMonthDayNanoField() { + return new Field( + "interval-month-day-nano", + FieldType.nullable(new ArrowType.Interval(IntervalUnit.MONTH_DAY_NANO)), + null); + } + + protected Field newFixedSizeBinaryField() { + return new Field( + "fixed-size-binary", FieldType.nullable(new ArrowType.FixedSizeBinary(16)), null); + } + + protected Field newVarBinaryField() { + return new Field("variable-binary", FieldType.nullable(new ArrowType.Binary()), null); + } + + protected Field newLargeVarBinaryField() { + return new Field( + "large-variable-binary", FieldType.nullable(new ArrowType.LargeBinary()), null); + } + + protected Field newUtf8Field() { + return new Field("utf8-string", FieldType.nullable(new ArrowType.Utf8()), null); + } + + protected Field newLargeUtf8Field() { + return new Field("large-utf8-string", FieldType.nullable(new ArrowType.LargeUtf8()), null); + } + + protected Field newListIntField() { + return new Field( + "list-int", + FieldType.nullable(ArrowType.List.INSTANCE), + Collections.singletonList( + new Field("$data$", FieldType.nullable(new ArrowType.Int(32, true)), null))); + } + + protected Field newLargeListIntField() { + return new Field( + "large-list-int", + FieldType.nullable(ArrowType.LargeList.INSTANCE), + Collections.singletonList( + new Field("$data$", FieldType.nullable(new ArrowType.Int(32, true)), null))); + } + + protected Field newDictStringField() { + return new Field("dict-string", FieldType.nullable(new ArrowType.Utf8()), null); + } + + protected Field newDictIntField() { + return new Field("dict-int", FieldType.nullable(new ArrowType.Int(32, true)), null); + } + + // ============================================================================================ + // Data generation helper methods + // ============================================================================================ + + protected int getSignedByte(int index) { + return (index % 256) - 128; + } + + protected int getSignedShort(int index) { + return (index % 65536) - 32768; + } + + protected int getSignedInt(int index) { + return index * (index % 3 == 0 ? -1 : 1); + } + + protected long getSignedLong(int index) { + return (long) index + Integer.MAX_VALUE * (index % 3 == 0 ? -1 : 1); + } + + protected int getUnsignedByte(int index) { + return index % 256; + } + + protected int getUnsignedShort(int index) { + return index % 65536; + } + + protected int getUnsignedInt(int index) { + return index; + } + + protected long getUnsignedLong(int index) { + return (long) index * 2; + } + + protected float getFloat(int index) { + return (float) index * (float) Math.PI * (index % 3 == 0 ? -1 : 1); + } + + protected double getDouble(int index) { + return index * Math.PI * (index % 3 == 0 ? -1 : 1); + } + + protected BigDecimal getDecimal(int index, int scale) { + BigDecimal bigDecimal = new BigDecimal(index % 100 * (index % 3 == 0 ? -1 : 1)); + return bigDecimal.setScale(scale, RoundingMode.HALF_DOWN); + } + + protected int getDateDay(int index) { + return 18000 + (index % 10000); + } + + protected long getTimestampMilli(int index) { + return 1577836800000L + ((long) index * 1000L); + } + + protected long getTimestampMicro(int index) { + return getTimestampMilli(index) * 1000L; + } + + protected int getTimeSec(int index) { + return index % 86400; + } + + protected long getTimeNano(int index) { + return (long) (index % 86400) * 1_000_000_000L; + } + + protected long getDurationSec(int index) { + return (long) index * 3600L; + } + + protected long getDurationMicroseconds(int index) { + return (long) index % 1000; + } + + protected int getIntervalYearMonth(int index) { + return index % 600; + } + + protected int getIntervalDayDays(int index) { + return index % 365; + } + + protected int getIntervalDayMillis(int index) { + return (index * 1000) % 86400000; + } + + protected byte[] getFixedSizeBinary(int index, int size) { + byte[] data = new byte[size]; + for (int i = 0; i < size; i++) { + data[i] = (byte) ((index + i) % 256); + } + return data; + } + + protected byte[] getVarBinary(int index, int maxLength) { + int length = (index % maxLength) + 1; + byte[] data = new byte[length]; + for (int i = 0; i < length; i++) { + data[i] = (byte) ((index * 3 + i) % 256); + } + return data; + } + + protected byte[] getLargeVarBinary(int index, int maxLength) { + int length = (index % maxLength) + 1; + byte[] data = new byte[length]; + for (int i = 0; i < length; i++) { + data[i] = (byte) ((index * 7 + i) % 256); + } + return data; + } + + protected String getUtf8String(int index) { + return "UTF8-String-" + index + "-Data"; + } + + protected String getLargeUtf8String(int index) { + return "LargeUTF8-String-" + index + "-DataWithMoreContent-" + (index * 3); + } + + protected int getListSize(int index) { + return index % 32 + 1; + } + + protected int getListElement(int rowIndex, int elementIndex) { + return rowIndex * 100 + elementIndex; + } + + protected int getLargeListSize(int index) { + return (index % 128) + 1; + } + + protected int getLargeListElement(int rowIndex, int elementIndex) { + return rowIndex * 1000 + elementIndex; + } + + protected String getDictString(int index) { + // Return repeating values to simulate dictionary-encoded data + String[] dictValues = {"Red", "Green", "Blue", "Yellow", "Orange"}; + return dictValues[index % dictValues.length]; + } + + protected int getDictInt(int index) { + // Return repeating values to simulate dictionary-encoded data + return (index % 10) * 100; + } +} diff --git a/src/test/java/org/apache/arrow/memory/ArrowParsingBenchmark.java b/src/test/java/org/apache/arrow/memory/ArrowParsingBenchmark.java new file mode 100644 index 0000000000..c77e99e844 --- /dev/null +++ b/src/test/java/org/apache/arrow/memory/ArrowParsingBenchmark.java @@ -0,0 +1,161 @@ +package org.apache.arrow.memory; + +import static org.junit.jupiter.api.Assertions.assertNotNull; + +import java.io.ByteArrayInputStream; +import java.io.IOException; +import java.io.InputStream; +import java.nio.file.Path; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.concurrent.TimeUnit; +import java.util.stream.Collectors; +import net.jpountz.lz4.LZ4FrameInputStream; +import org.apache.arrow.vector.ValueVector; +import org.apache.arrow.vector.VectorSchemaRoot; +import org.apache.arrow.vector.ipc.ArrowStreamReader; +import org.apache.arrow.vector.util.TransferPair; +import org.openjdk.jmh.annotations.Benchmark; +import org.openjdk.jmh.annotations.BenchmarkMode; +import org.openjdk.jmh.annotations.Fork; +import org.openjdk.jmh.annotations.Level; +import org.openjdk.jmh.annotations.Measurement; +import org.openjdk.jmh.annotations.Mode; +import org.openjdk.jmh.annotations.OutputTimeUnit; +import org.openjdk.jmh.annotations.Scope; +import org.openjdk.jmh.annotations.Setup; +import org.openjdk.jmh.annotations.State; +import org.openjdk.jmh.annotations.Warmup; +import org.openjdk.jmh.runner.Runner; +import org.openjdk.jmh.runner.RunnerException; +import org.openjdk.jmh.runner.options.Options; +import org.openjdk.jmh.runner.options.OptionsBuilder; + +@State(Scope.Benchmark) +@BenchmarkMode(Mode.AverageTime) +@Fork(value = 1) +@Measurement(iterations = 20, time = 100, timeUnit = TimeUnit.MILLISECONDS) +@OutputTimeUnit(TimeUnit.MILLISECONDS) +@Warmup(iterations = 20, time = 100, timeUnit = TimeUnit.MILLISECONDS) +public class ArrowParsingBenchmark { + /** Path to an arrow chunk. */ + private static final Path ARROW_CHUNK_PATH = Path.of("arrow", "chunk_all_types.arrow"); + + /** Path to a LZ4 compressed arrow chunk. */ + private static final Path ARROW_CHUNK_COMPRESSED_PATH = + Path.of("arrow", "chunk_all_types.arrow.lz4"); + + /** Compressed Arrow file suffix. */ + private static final String ARROW_CHUNK_COMPRESSED_FILE_SUFFIX = ".lz4"; + + public static void main(String[] args) throws RunnerException { + Options options = + new OptionsBuilder().include(ArrowParsingBenchmark.class.getSimpleName()).build(); + new Runner(options).run(); + } + + // Pre-loaded file contents + private byte[] arrowChunkBytes; + private byte[] arrowChunkCompressedBytes; + + @Setup(Level.Trial) + public void setup() throws IOException { + // Load files into memory once before all benchmark iterations + arrowChunkBytes = loadFileToMemory(ARROW_CHUNK_PATH); + arrowChunkCompressedBytes = loadFileToMemory(ARROW_CHUNK_COMPRESSED_PATH); + } + + private byte[] loadFileToMemory(Path filePath) throws IOException { + try (InputStream stream = + getClass().getClassLoader().getResourceAsStream(filePath.toString())) { + assertNotNull(stream, filePath + " not found"); + return stream.readAllBytes(); + } + } + + @Benchmark + public List> parseArrowChunk() throws IOException { + try (BufferAllocator allocator = new RootAllocator()) { + return parseArrowStream(arrowChunkBytes, false, allocator); + } + } + + @Benchmark + public List> parseArrowCompressedChunk() throws IOException { + try (BufferAllocator allocator = new RootAllocator()) { + return parseArrowStream(arrowChunkCompressedBytes, true, allocator); + } + } + + @Benchmark + public List> parsePatchedArrowChunk() throws IOException { + try (BufferAllocator allocator = new DatabricksBufferAllocator()) { + return parseArrowStream(arrowChunkBytes, false, allocator); + } + } + + @Benchmark + public List> parsePatchedArrowCompressedChunk() throws IOException { + try (BufferAllocator allocator = new DatabricksBufferAllocator()) { + return parseArrowStream(arrowChunkCompressedBytes, true, allocator); + } + } + + /** Parse the Arrow stream file stored at {@code filePath} and return the records in the file. */ + private List> parseArrowStream( + byte[] arrowChunkBytes, boolean isCompressed, BufferAllocator allocator) throws IOException { + ArrayList> records = new ArrayList<>(); + + InputStream arrowStream = new ByteArrayInputStream(arrowChunkBytes); + if (isCompressed) { + arrowStream = new LZ4FrameInputStream(arrowStream); + } + + try (ArrowStreamReader reader = new ArrowStreamReader(arrowStream, allocator)) { + // Iterate over batches. + while (reader.loadNextBatch()) { + VectorSchemaRoot root = reader.getVectorSchemaRoot(); + + // Transfer all vectors. + List valueVectors = + root.getFieldVectors().stream() + .map( + fieldVector -> { + TransferPair transferPair = fieldVector.getTransferPair(allocator); + transferPair.transfer(); + return transferPair.getTo(); + }) + .collect(Collectors.toList()); + + // Parse and populate each record/row in this batch. + try { + for (int recordIndex = 0; recordIndex < root.getRowCount(); recordIndex++) { + HashMap record = new HashMap<>(); + for (ValueVector valueVector : valueVectors) { + record.put(valueVector.getField().getName(), valueVector.getObject(recordIndex)); + } + records.add(record); + } + } finally { + // Close all transferred vectors to prevent memory leak + valueVectors.forEach(ValueVector::close); + } + } + } + + return records; + } + + /** + * @return an input stream for the filePath. + */ + private InputStream getStream(Path filePath) throws IOException { + InputStream arrowStream = getClass().getClassLoader().getResourceAsStream(filePath.toString()); + assertNotNull(arrowStream, filePath + " not found"); + return filePath.toString().endsWith(ARROW_CHUNK_COMPRESSED_FILE_SUFFIX) + ? new LZ4FrameInputStream(arrowStream) + : arrowStream; + } +} diff --git a/src/test/java/org/apache/arrow/memory/DatabricksAllocationReservationTest.java b/src/test/java/org/apache/arrow/memory/DatabricksAllocationReservationTest.java new file mode 100644 index 0000000000..98af1df0f8 --- /dev/null +++ b/src/test/java/org/apache/arrow/memory/DatabricksAllocationReservationTest.java @@ -0,0 +1,84 @@ +package org.apache.arrow.memory; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertInstanceOf; +import static org.junit.jupiter.api.Assertions.assertThrows; +import static org.junit.jupiter.api.Assertions.assertTrue; + +import java.util.Random; +import org.junit.jupiter.api.Tag; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.condition.EnabledOnJre; +import org.junit.jupiter.api.condition.JRE; + +/** Test allocation reservation */ +@Tag("Jvm17PlusAndArrowToNioReflectionDisabled") +@EnabledOnJre({JRE.JAVA_17, JRE.JAVA_21}) +public class DatabricksAllocationReservationTest { + /** Test reserve and allocate */ + @Test + public void testReservation() { + DatabricksBufferAllocator allocator = new DatabricksBufferAllocator(); + DatabricksAllocationReservation reservation = new DatabricksAllocationReservation(allocator); + + Random random = new Random(); + long totalReservation = 0; + for (int i = 0; i < 1000; i++) { + long size = random.nextInt(1000); + assertTrue(reservation.reserve(size), "Reservation should return true"); + totalReservation += size; + assertEquals(totalReservation, reservation.getSizeLong(), "Reservation should match"); + } + + ArrowBuf buffer = reservation.allocateBuffer(); + assertInstanceOf(DatabricksArrowBuf.class, buffer, "Buffer type should match"); + assertTrue(buffer.capacity() >= totalReservation, "Reservation should be allocated"); + } + + /** Test fail on reuse */ + @Test + public void testFailureOnReuse() { + long bufferSize = 1024; + DatabricksBufferAllocator allocator = new DatabricksBufferAllocator(); + DatabricksAllocationReservation reservation = new DatabricksAllocationReservation(allocator); + reservation.reserve(bufferSize); + + ArrowBuf buffer = reservation.allocateBuffer(); + assertInstanceOf(DatabricksArrowBuf.class, buffer, "Buffer type should match"); + assertTrue(buffer.capacity() >= bufferSize, "Reservation should be allocated"); + + assertTrue(reservation.isUsed(), "Reservation should be used"); + + assertThrows( + IllegalStateException.class, + () -> reservation.reserve(10L), + "Reuse after allocate should fail"); + assertThrows( + IllegalStateException.class, + reservation::allocateBuffer, + "Reuse after allocate should fail"); + } + + /** Test fail on reuse after close */ + @Test + public void testFailureOnClose() { + long bufferSize = 1024; + DatabricksBufferAllocator allocator = new DatabricksBufferAllocator(); + DatabricksAllocationReservation reservation = new DatabricksAllocationReservation(allocator); + reservation.reserve(bufferSize); + + ArrowBuf buffer = reservation.allocateBuffer(); + assertInstanceOf(DatabricksArrowBuf.class, buffer, "Buffer type should match"); + assertTrue(buffer.capacity() >= bufferSize, "Reservation should be allocated"); + + reservation.close(); + assertTrue(reservation.isClosed(), "Reservation should have been closed"); + + assertThrows( + IllegalStateException.class, + () -> reservation.reserve(10L), + "Reuse after close should fail"); + assertThrows( + IllegalStateException.class, reservation::allocateBuffer, "Reuse after close should fail"); + } +} diff --git a/src/test/java/org/apache/arrow/memory/DatabricksArrowBufTest.java b/src/test/java/org/apache/arrow/memory/DatabricksArrowBufTest.java new file mode 100644 index 0000000000..2e95ae69e6 --- /dev/null +++ b/src/test/java/org/apache/arrow/memory/DatabricksArrowBufTest.java @@ -0,0 +1,1143 @@ +package org.apache.arrow.memory; + +import static org.junit.jupiter.api.Assertions.assertArrayEquals; +import static org.junit.jupiter.api.Assertions.assertDoesNotThrow; +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertNotEquals; +import static org.junit.jupiter.api.Assertions.assertThrows; +import static org.junit.jupiter.api.Assertions.assertTrue; + +import java.io.ByteArrayInputStream; +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.nio.ByteBuffer; +import java.nio.ByteOrder; +import java.util.ArrayList; +import java.util.List; +import java.util.Random; +import org.junit.jupiter.api.Tag; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.condition.EnabledOnJre; +import org.junit.jupiter.api.condition.JRE; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/** Test all the public API of {@code DatabricksArrowBuf}. */ +@Tag("Jvm17PlusAndArrowToNioReflectionDisabled") +@EnabledOnJre({JRE.JAVA_17, JRE.JAVA_21}) +public class DatabricksArrowBufTest { + + private static final ByteOrder BYTE_ORDER = ByteOrder.nativeOrder(); + + private static final Logger logger = LoggerFactory.getLogger(DatabricksArrowBufTest.class); + + /** Test the constructor fails on invalid capacity arguments. */ + @Test + public void testConstructorFailsOnInvalidCapacity() { + final int bufferSize = 32; + DatabricksBufferAllocator allocator = new DatabricksBufferAllocator(); + DatabricksReferenceManager refManager = new DatabricksReferenceManager(allocator, bufferSize); + + // Should fail when capacity is exceeded. + assertThrows( + IllegalArgumentException.class, + () -> { + try (DatabricksArrowBuf arrowBuf = + new DatabricksArrowBuf(refManager, null, Integer.MAX_VALUE + 1L)) { + logger.info("Should not reach here. {}", arrowBuf); + } + }, + "Constructor should fail when capacity is greater than Integer.MAX_VALUE"); + } + + /** + * Test ref count is always positive as long as there is a reference to the DatabricksArrowBuffer. + */ + @Test + public void testRefCountIsAlwaysPositive() { + final int bufferSize = 32; + DatabricksBufferAllocator allocator = new DatabricksBufferAllocator(); + DatabricksArrowBuf buffer = (DatabricksArrowBuf) allocator.buffer(bufferSize); + assertTrue(buffer.refCnt() > 0, "Refcount should be positive"); + + // Even after allocator is closed, if there is a reference to the buffer it should be + // positive. + allocator.close(); + assertTrue(buffer.refCnt() > 0, "Refcount should be positive even after allocator is closed"); + } + + /** Test checkBytes behaviour. */ + @Test + public void testCheckBytes() { + final int bufferSize = 32; + try (DatabricksArrowBuf buffer = newBuffer(bufferSize)) { + for (int i = 0; i < bufferSize; i++) { + buffer.checkBytes(0, bufferSize); + } + + // Negative should throw an exception. + assertThrows( + IndexOutOfBoundsException.class, + () -> buffer.checkBytes(-1, bufferSize), + "Negative start index should fail."); + + // Past end should throw an exception. + assertThrows( + IndexOutOfBoundsException.class, + () -> buffer.checkBytes(0, bufferSize + 1), + "Out of bounds end index should fail."); + } + } + + /** Test setting buffer capacity. */ + @Test + public void testSetCapacity() { + final int bufferSize = 32; + try (DatabricksArrowBuf buffer = newBuffer(bufferSize)) { + + assertThrows( + UnsupportedOperationException.class, + () -> buffer.capacity(bufferSize + 1), + "Increasing buffer capacity should fail."); + + // Reducing buffer size capacity should be supported. + for (int capacity = bufferSize - 1; capacity >= 0; capacity--) { + buffer.capacity(capacity); + } + } + } + + /** Test byte order is as expected. */ + @Test + public void testByteOrder() { + final int bufferSize = 32; + try (DatabricksArrowBuf buffer = newBuffer(bufferSize)) { + assertEquals(BYTE_ORDER, buffer.order(), "ByteOrder should be " + BYTE_ORDER); + } + } + + /** Test readable bytes behaviour is correct. */ + @Test + public void testReadableBytes() { + final int bufferSize = 1024; + try (DatabricksArrowBuf buffer = newBuffer(bufferSize)) { + for (int i = 0; i < bufferSize; i++) { + buffer.writeByte((byte) i); + assertEquals(i + 1, buffer.readableBytes(), "Readable bytes should be correct."); + } + + for (int i = 0; i < bufferSize; i++) { + buffer.readByte(); + assertEquals( + bufferSize - 1 - i, buffer.readableBytes(), "Readable bytes should be correct."); + } + } + } + + /** Test writable bytes behaviour is correct. */ + @Test + public void testWritableBytes() { + final int bufferSize = 1024; + try (DatabricksArrowBuf buffer = newBuffer(bufferSize)) { + assertEquals(bufferSize, buffer.writableBytes(), "Writable bytes should be correct."); + for (int i = 0; i < bufferSize; i++) { + buffer.writeByte((byte) i); + assertEquals( + bufferSize - 1 - i, buffer.writableBytes(), "Writable bytes should be correct."); + } + } + } + + /** Test slice works as expected. */ + @Test + public void testSlice() { + final int bufferSize = 1024; + DatabricksArrowBuf buffer = newBuffer(bufferSize); + + // Write zeroes into the original buffer. + for (int i = 0; i < bufferSize; i++) { + buffer.writeByte((byte) 0); + } + + // Test whole slice. + DatabricksArrowBuf wholeSlice = (DatabricksArrowBuf) buffer.slice(); + testWriteAffectsOriginalBufferAndSlice(buffer, wholeSlice, 0); + + // Write data to part of a slice and check that the original buffer is affected as well. + for (int sliceSize = 1; sliceSize < bufferSize; sliceSize++) { + DatabricksArrowBuf slice = (DatabricksArrowBuf) buffer.slice(0, sliceSize); + testWriteAffectsOriginalBufferAndSlice(buffer, slice, 0); + + int index = bufferSize - sliceSize; + slice = (DatabricksArrowBuf) buffer.slice(index, sliceSize); + testWriteAffectsOriginalBufferAndSlice(buffer, slice, index); + } + + // Test some random offsets and length. + Random random = new Random(); + for (int i = 0; i < 10; i++) { + int startOffset = random.nextInt(bufferSize); + int size = random.nextInt(bufferSize - startOffset); + DatabricksArrowBuf slice = (DatabricksArrowBuf) buffer.slice(startOffset, size); + testWriteAffectsOriginalBufferAndSlice(buffer, slice, startOffset); + } + } + + private void testWriteAffectsOriginalBufferAndSlice( + DatabricksArrowBuf buffer, DatabricksArrowBuf slice, int sliceStartIndex) { + final int bufferSize = (int) buffer.capacity(); + + // Write zeroes into the original buffer. + buffer.clear(); + for (int i = 0; i < bufferSize; i++) { + buffer.writeByte((byte) 0); + } + + // Write data to the slice and check that the original buffer is affected as well. + for (int i = 0; i < slice.capacity(); i++) { + slice.setByte(i, getByteValue(i)); + } + for (int i = 0; i < slice.capacity(); i++) { + assertEquals( + getByteValue(i), + buffer.getByte(sliceStartIndex + i), + "Readable bytes should be correct at index " + i); + } + + // Write data to the original buffer and check that the slice is affected. + for (int i = sliceStartIndex; i < sliceStartIndex + slice.capacity(); i++) { + buffer.setByte(i, getByteValue(i)); + } + for (int i = 0; i < slice.capacity(); i++) { + assertEquals( + getByteValue(sliceStartIndex + i), + slice.getByte(i), + "Readable bytes should be correct at index " + i); + } + } + + /** Should fail on incorrect indices. */ + @Test + public void testSliceFailsOnIncorrectIndices() { + final int bufferSize = 1024; + try (DatabricksArrowBuf buffer = newBuffer(bufferSize)) { + // Write zeroes into the original buffer. + for (int i = 0; i < bufferSize; i++) { + buffer.writeByte((byte) 0); + } + + assertThrows( + IndexOutOfBoundsException.class, + () -> buffer.slice(-1, bufferSize), + "Should fail on negative index."); + assertThrows( + IndexOutOfBoundsException.class, + () -> buffer.slice(0, bufferSize + 1), + "Should fail on out of bounds length."); + assertThrows( + IndexOutOfBoundsException.class, + () -> buffer.slice(1, bufferSize), + "Should fail on out of bounds length"); + } + } + + /** Test nio buffer behaviour. */ + @Test + public void testNioBuffer() { + final int bufferSize = 1024; + ByteBuffer nioBuffer; + try (DatabricksArrowBuf buffer = newBuffer(bufferSize)) { + for (int i = 0; i < bufferSize; i++) { + buffer.writeByte(getByteValue(i)); + } + + nioBuffer = buffer.nioBuffer(); + } + assertEquals( + bufferSize, + nioBuffer.remaining(), + "NioBuffer should have " + bufferSize + " " + "bytes to read."); + + for (int i = nioBuffer.position(); i < nioBuffer.limit(); i++) { + assertEquals( + getByteValue(i), nioBuffer.get(i), "Readable bytes should be correct at index " + i); + } + } + + /** Test nio buffer slices. */ + @Test + public void testNioBufferSlices() { + final int bufferSize = 1024; + DatabricksArrowBuf buffer = newBuffer(bufferSize); + + // Write data to part of a slice and check that the original buffer is affected as well. + for (int i = 0; i < bufferSize; i++) { + int size = bufferSize - i; + testWriteAffectsOriginalBufferAndNioBuffer(buffer, i, size); + + int index = bufferSize - i; + testWriteAffectsOriginalBufferAndNioBuffer(buffer, index, i); + } + + // Test some random offsets and length. + Random random = new Random(); + for (int i = 0; i < 10; i++) { + int startIndex = random.nextInt(bufferSize); + int size = random.nextInt(bufferSize - startIndex); + testWriteAffectsOriginalBufferAndNioBuffer(buffer, startIndex, size); + } + } + + private void testWriteAffectsOriginalBufferAndNioBuffer( + DatabricksArrowBuf buffer, int startIndex, int length) { + final int bufferSize = (int) buffer.capacity(); + + // Write zeroes into the original buffer. + buffer.clear(); + for (int i = 0; i < bufferSize; i++) { + buffer.writeByte(getByteValue(i)); + } + + ByteBuffer nioBuffer = buffer.nioBuffer(startIndex, length); + assertEquals( + length, nioBuffer.remaining(), "NioBuffer should have " + length + " bytes to " + "read."); + for (int i = nioBuffer.position(); i < nioBuffer.limit(); i++) { + assertEquals( + getByteValue(i), nioBuffer.get(i), "Readable bytes should be correct at index " + i); + } + } + + /** Test memory address returned is correct. */ + @Test + public void testMemoryAddress() { + final int bufferSize = 1024; + try (DatabricksArrowBuf buffer = newBuffer(bufferSize)) { + assertEquals(0, buffer.memoryAddress(), "Memory address should be correct."); + } + } + + /** Test toString works. */ + @Test + public void testToString() { + final int bufferSize = 1024; + DatabricksArrowBuf buffer; + try (DatabricksBufferAllocator allocator = new DatabricksBufferAllocator()) { + buffer = (DatabricksArrowBuf) allocator.buffer(bufferSize); + } + //noinspection Convert2MethodRef + assertDoesNotThrow(() -> buffer.toString()); + } + + /** Test reference equality. */ + @Test + public void testEquals() { + final int bufferSize = 1024; + DatabricksArrowBuf buffer = newBuffer(bufferSize); + //noinspection EqualsWithItself + assertEquals(buffer, buffer, "Same object should be equal"); + + DatabricksArrowBuf slice = (DatabricksArrowBuf) buffer.slice(0, bufferSize); + assertNotEquals(buffer, slice, "Different object should not be equal"); + } + + /** Test hash code. */ + @Test + public void testHashCode() { + final int bufferSize = 1024; + try (DatabricksArrowBuf buffer = newBuffer(bufferSize)) { + assertEquals(buffer.hashCode(), buffer.hashCode(), "Same object should have same hashcode."); + + DatabricksArrowBuf slice = (DatabricksArrowBuf) buffer.slice(0, bufferSize); + assertNotEquals( + buffer.hashCode(), slice.hashCode(), "Different object should have different hashcode. "); + } + } + + /** Test get and set on long. */ + @Test + public void testGetAndSetLong() { + final int bufferSize = 1024; + ByteBuffer byteBuffer = newByteBuffer(bufferSize); + try (DatabricksArrowBuf buffer = newBuffer(byteBuffer)) { + for (int i = 0; i < bufferSize - Long.BYTES; i++) { + @SuppressWarnings("UnnecessaryLocalVariable") + long value = i; + byteBuffer.putLong(i, value); + assertEquals(value, buffer.getLong(i), "Long values should be same."); + } + + for (int i = 0; i < bufferSize - Long.BYTES; i++) { + long value = i + bufferSize; + buffer.setLong(i, value); + assertEquals(value, byteBuffer.getLong(i), "Long values should be same."); + } + } + } + + /** Test get and set on float. */ + @Test + public void testGetAndSetFloat() { + final int bufferSize = 1024; + ByteBuffer byteBuffer = newByteBuffer(bufferSize); + try (DatabricksArrowBuf buffer = newBuffer(byteBuffer)) { + for (int i = 0; i < bufferSize - Float.BYTES; i++) { + float value = (float) (i * Math.PI); + byteBuffer.putFloat(i, value); + assertEquals(value, buffer.getFloat(i), "Float values should be same."); + } + + for (int i = 0; i < bufferSize - Float.BYTES; i++) { + float value = (float) ((i + bufferSize) * Math.PI); + buffer.setFloat(i, value); + assertEquals(value, byteBuffer.getFloat(i), "Float values should be same."); + } + } + } + + /** Test get and set on double */ + @Test + public void testGetAndSetDouble() { + final int bufferSize = 1024; + ByteBuffer byteBuffer = newByteBuffer(bufferSize); + try (DatabricksArrowBuf buffer = newBuffer(byteBuffer)) { + for (int i = 0; i < bufferSize - Double.BYTES; i++) { + double value = i * Math.PI; + byteBuffer.putDouble(i, value); + assertEquals(value, buffer.getDouble(i), "Double values should be same."); + } + + for (int i = 0; i < bufferSize - Double.BYTES; i++) { + double value = (i + bufferSize) * Math.PI; + buffer.setDouble(i, value); + assertEquals(value, byteBuffer.getDouble(i), "Double values should be same."); + } + } + } + + /** Test get and set on char */ + @Test + public void testGetAndSetChar() { + final int bufferSize = 1024; + ByteBuffer byteBuffer = newByteBuffer(bufferSize); + try (DatabricksArrowBuf buffer = newBuffer(byteBuffer)) { + for (int i = 0; i < bufferSize - Character.BYTES; i++) { + char value = (char) getByteValue(i); + byteBuffer.putChar(i, value); + assertEquals(value, buffer.getChar(i), "Character values should be same."); + } + + for (int i = 0; i < bufferSize - Character.BYTES; i++) { + char value = (char) getByteValue(i + bufferSize); + buffer.setChar(i, value); + assertEquals(value, byteBuffer.getChar(i), "Character values should be same."); + } + } + } + + /** Test get and set on int */ + @Test + public void testGetAndSetInt() { + final int bufferSize = 1024; + ByteBuffer byteBuffer = newByteBuffer(bufferSize); + try (DatabricksArrowBuf buffer = newBuffer(byteBuffer)) { + for (int i = 0; i < bufferSize - Integer.BYTES; i++) { + @SuppressWarnings("UnnecessaryLocalVariable") + int value = i; + byteBuffer.putInt(i, value); + assertEquals(value, buffer.getInt(i), "Integer values should be same."); + } + + for (int i = 0; i < bufferSize - Integer.BYTES; i++) { + int value = i + bufferSize; + buffer.setInt(i, value); + assertEquals(value, byteBuffer.getInt(i), "Integer values should be same."); + } + } + } + + /** Test get and set on short */ + @Test + public void testGetAndSetShort() { + final int bufferSize = 1024; + ByteBuffer byteBuffer = newByteBuffer(bufferSize); + try (DatabricksArrowBuf buffer = newBuffer(byteBuffer)) { + for (int i = 0; i < bufferSize - Short.BYTES; i++) { + short value = (short) i; + byteBuffer.putShort(i, value); + assertEquals(value, buffer.getShort(i), "Short values should be same."); + } + + for (int i = 0; i < bufferSize - Short.BYTES; i++) { + short value = (short) (i + bufferSize); + buffer.setShort(i, value); + assertEquals(value, byteBuffer.getShort(i), "Short values should be same."); + } + } + } + + /** Test get and set on byte */ + @Test + public void testGetAndSetByte() { + final int bufferSize = 1024; + ByteBuffer byteBuffer = newByteBuffer(bufferSize); + try (DatabricksArrowBuf buffer = newBuffer(byteBuffer)) { + for (int i = 0; i < bufferSize - Byte.BYTES; i++) { + byte value = getByteValue(i); + byteBuffer.put(i, value); + assertEquals(value, buffer.getByte(i), "Byte values should be same."); + } + + for (int i = 0; i < bufferSize - Byte.BYTES; i++) { + byte value = getByteValue(i + bufferSize); + buffer.setByte(i, value); + assertEquals(value, byteBuffer.get(i), "Byte values should be same."); + } + } + } + + /** Test read byte and write byte. */ + @Test + public void testReadByteAndWriteByte() { + final int bufferSize = 1024; + try (DatabricksArrowBuf buffer = newBuffer(bufferSize)) { + // Write bytes. + for (int i = 0; i < bufferSize - Byte.BYTES; i++) { + byte value = getByteValue(i); + if (i % 2 == 0) { + buffer.writeByte(value); + } else { + buffer.writeByte(i); + } + } + + // Read back the same bytes. + for (int i = 0; i < bufferSize - Byte.BYTES; i++) { + byte value = getByteValue(i); + assertEquals(value, buffer.readByte(), "Byte values should be same."); + } + } + } + + /** Test readBytes and writeBytes. */ + @Test + public void testWriteBytesAndReadBytes() { + final int bufferSize = 1024; + try (DatabricksArrowBuf buffer = newBuffer(bufferSize)) { + for (int size = 1; size < bufferSize; size++) { + logger.info("Testing bytes of length {}", size); + // Fill the write buffer. + byte[] writeBytes = new byte[size]; + for (int i = 0; i < size; i++) { + writeBytes[i] = getByteValue(i); + } + + // Write data. + buffer.clear(); + for (int i = 0; i + writeBytes.length < bufferSize; i += writeBytes.length) { + buffer.writeBytes(writeBytes); + } + + // Read the same data and validate. + for (int i = 0; i + writeBytes.length < bufferSize; i += writeBytes.length) { + byte[] readBytes = new byte[writeBytes.length]; + buffer.readBytes(readBytes); + assertArrayEquals(writeBytes, readBytes, "Byte values should be same."); + } + } + } + } + + /** Test write methods - writeShort, writeInt, writeLong, writeFloat, writeDouble. */ + @Test + public void testWriteOfNumbers() { + final int bufferSize = 1024; + try (DatabricksArrowBuf buffer = newBuffer(bufferSize)) { + // Write random numbers. + Random random = new Random(); + List values = new ArrayList<>(); + for (int i = 0; i < bufferSize; /* incremented in loop */ ) { + int bytesAvailable = bufferSize - i; + if (bytesAvailable >= Double.BYTES) { + int rand = random.nextInt(5); + switch (rand) { + case 0: + short shortValue = (short) random.nextInt(Short.MAX_VALUE); + buffer.writeShort(shortValue); + values.add(shortValue); + i += Short.BYTES; + break; + case 1: + int intValue = random.nextInt(); + buffer.writeInt(intValue); + values.add(intValue); + i += Integer.BYTES; + break; + case 2: + long longValue = random.nextLong(); + buffer.writeLong(longValue); + values.add(longValue); + i += Long.BYTES; + break; + case 3: + float floatValue = random.nextFloat(); + buffer.writeFloat(floatValue); + values.add(floatValue); + i += Float.BYTES; + break; + case 4: + double doubleValue = random.nextDouble(); + buffer.writeDouble(doubleValue); + values.add(doubleValue); + i += Double.BYTES; + break; + default: + throw new IllegalArgumentException("Invalid random number " + rand); + } + } else { + for (int j = 0; j < bytesAvailable; j++) { + byte value = getByteValue(j); + buffer.writeByte(value); + values.add(value); + } + i += bytesAvailable; + } + } + + // Read and validate the numbers. + int index = 0; + for (Object value : values) { + if (value instanceof Byte) { + assertEquals( + (Byte) value, buffer.getByte(index), "Byte values should be same at index " + index); + index += Byte.BYTES; + } else if (value instanceof Short) { + assertEquals( + (short) value, + buffer.getShort(index), + "Short values should be same at index " + index); + index += Short.BYTES; + } else if (value instanceof Integer) { + assertEquals( + (int) value, buffer.getInt(index), "Integer values should be same at index " + index); + index += Integer.BYTES; + } else if (value instanceof Long) { + assertEquals( + (long) value, buffer.getLong(index), "Long values should be same at index " + index); + index += Long.BYTES; + } else if (value instanceof Float) { + assertEquals( + (float) value, + buffer.getFloat(index), + "Float values should be same at index " + index); + index += Float.BYTES; + } else if (value instanceof Double) { + assertEquals( + (double) value, + buffer.getDouble(index), + "Double values should be same at index " + index); + index += Double.BYTES; + } else { + throw new IllegalArgumentException("Invalid value " + value + " at index " + index); + } + } + } + } + + /** Test get and set on native byte arrays. */ + @Test + public void testGetAndSetBytesOnNativeByteArrays() { + int bufferSize = 1024; + try (DatabricksArrowBuf buffer = newBuffer(bufferSize)) { + for (int size = 1; size < bufferSize; size++) { + logger.info("Testing bytes of length {}", size); + // Fill the write buffer. + byte[] writeBytes = new byte[size]; + for (int i = 0; i < size; i++) { + writeBytes[i] = getByteValue(i); + } + + // Write data. + buffer.clear(); + for (int i = 0; i + writeBytes.length < bufferSize; i += writeBytes.length) { + buffer.setBytes(i, writeBytes); + } + + // Read the same data and validate. + for (int i = 0; i + writeBytes.length < bufferSize; i += writeBytes.length) { + byte[] readBytes = new byte[writeBytes.length]; + buffer.getBytes(i, readBytes); + assertArrayEquals(writeBytes, readBytes, "Byte values should be same."); + } + } + } + } + + /** Test get and set on native byte arrays with index. */ + @Test + public void testGetAndSetBytesOnNativeByteArraysWithIndex() { + int bufferSize = 1024; + try (DatabricksArrowBuf buffer = newBuffer(bufferSize)) { + for (int size = 1; size < bufferSize; size++) { + logger.info("Testing bytes of length {}", size); + // Fill the write buffer. + byte[] writeBytes = new byte[size]; + for (int i = 0; i < size; i++) { + writeBytes[i] = getByteValue(i); + } + + // Write data. + buffer.clear(); + for (int i = 0; i + writeBytes.length < bufferSize; i += writeBytes.length) { + // Write total=size data in stages of length 1, 2, 3, ... + int windex = 0; + int wlen = 1; + while (windex < writeBytes.length) { + int len = Math.min(writeBytes.length - windex, wlen - windex); + buffer.setBytes(i + windex, writeBytes, windex, len); + windex += len; + wlen++; + } + } + + // Read the same data and validate. + byte[] readBytes = new byte[writeBytes.length]; + for (int i = 0; i + readBytes.length < bufferSize; i += readBytes.length) { + // Read total=size data in stages of length 1, 2, 3, ... + int rindex = 0; + int rlen = 1; + while (rindex < readBytes.length) { + int len = Math.min(readBytes.length - rindex, rlen - rindex); + buffer.getBytes(i + rindex, readBytes, rindex, len); + rindex += len; + rlen++; + } + assertArrayEquals(writeBytes, readBytes, "Byte values should be same."); + } + } + } + } + + /** Test get and set on byte buffers. */ + @Test + public void testGetAndSetBytesOnByteBuffers() { + int bufferSize = 1024; + try (DatabricksArrowBuf buffer = newBuffer(bufferSize)) { + for (int size = 1; size < bufferSize; size++) { + logger.info("Testing byte buffer of length {}", size); + + // Fill the write buffer. + ByteBuffer writeByteBuffer = newByteBuffer(size); + for (int i = 0; i < size; i++) { + writeByteBuffer.put(getByteValue(i)); + } + + // Write data. + buffer.clear(); + writeByteBuffer.flip(); + for (int i = 0; + i + writeByteBuffer.capacity() < bufferSize; + i += writeByteBuffer.capacity()) { + writeByteBuffer.rewind(); + buffer.setBytes(i, writeByteBuffer); + } + + // Read the same data and validate. + for (int i = 0; + i + writeByteBuffer.capacity() < bufferSize; + i += writeByteBuffer.capacity()) { + ByteBuffer readByteBuffer = newByteBuffer(writeByteBuffer.capacity()); + buffer.getBytes(i, readByteBuffer); + assertArrayEquals( + writeByteBuffer.array(), readByteBuffer.array(), "Byte values should be same."); + } + } + } + } + + /** Test get and set on byte buffers with index. */ + @Test + public void testGetAndSetBytesOnByteBuffersWithIndex() { + int bufferSize = 1024; + try (DatabricksArrowBuf buffer = newBuffer(bufferSize)) { + for (int size = 1; size < bufferSize; size++) { + logger.info("Testing bytes of length {}", size); + + // Fill the write buffer. + ByteBuffer writeByteBuffer = newByteBuffer(size); + for (int i = 0; i < size; i++) { + writeByteBuffer.put(getByteValue(i)); + } + + // Write data. + buffer.clear(); + writeByteBuffer.flip(); + for (int i = 0; + i + writeByteBuffer.capacity() < bufferSize; + i += writeByteBuffer.capacity()) { + // Write total=size data in stages of length 1, 2, 3, ... + int windex = 0; + int wlen = 1; + while (windex < writeByteBuffer.capacity()) { + int len = Math.min(writeByteBuffer.capacity() - windex, wlen - windex); + buffer.setBytes(i + windex, writeByteBuffer, windex, len); + windex += len; + wlen++; + } + } + + // Read the same data and validate. + ByteBuffer readByteBuffer = newByteBuffer(writeByteBuffer.capacity()); + for (int i = 0; + i + readByteBuffer.capacity() < bufferSize; + i += readByteBuffer.capacity()) { + buffer.getBytes(i, readByteBuffer); + assertArrayEquals( + writeByteBuffer.array(), readByteBuffer.array(), "Byte values should be same."); + } + } + } + } + + /** Test get and set bytes on Arrow buffer. */ + @Test + public void testGetAndSetBytesOnArrowBuf() { + int bufferSize = 1024; + try (DatabricksArrowBuf buffer = newBuffer(bufferSize)) { + for (int size = 1; size < bufferSize; size++) { + logger.info("Testing buffers of length {}", size); + + // Set data in write buffer. + DatabricksArrowBuf writeBuffer = newBuffer(size); + for (int i = 0; i < size; i++) { + writeBuffer.writeByte(getByteValue(i)); + } + + // Copy data to buffer. + buffer.clear(); + for (int i = 0; + i + writeBuffer.capacity() < bufferSize; + i += (int) writeBuffer.capacity()) { + writeBuffer.readerIndex(0); + buffer.setBytes(i, writeBuffer); + } + + // Read the same data and validate. + DatabricksArrowBuf readBuffer = newBuffer(size); + for (int i = 0; i + readBuffer.capacity() < bufferSize; i += (int) readBuffer.capacity()) { + readBuffer.clear(); + buffer.getBytes(i, readBuffer, 0, (int) readBuffer.capacity()); + + byte[] readBytes = new byte[(int) readBuffer.capacity()]; + readBuffer.getBytes(0, readBytes); + + byte[] writeBytes = new byte[readBytes.length]; + writeBuffer.getBytes(0, writeBytes); + + assertArrayEquals(writeBytes, readBytes, "Byte values should be same for size " + size); + } + } + } + } + + @Test + public void testGetAndSetBytesOnArrowBufWithIndex() { + int bufferSize = 1024; + try (DatabricksArrowBuf buffer = newBuffer(bufferSize)) { + for (int size = 1; size < bufferSize; size++) { + logger.info("Testing buffers of length {}", size); + + // Set data in write buffer. + DatabricksArrowBuf writeBuffer = newBuffer(size); + for (int i = 0; i < size; i++) { + writeBuffer.writeByte(getByteValue(i)); + } + + // Copy data to buffer. + buffer.clear(); + for (int i = 0; + i + writeBuffer.capacity() < bufferSize; + i += (int) writeBuffer.capacity()) { + writeBuffer.readerIndex(0); + // Write total=size data in stages of length 1, 2, 3, ... + int windex = 0; + int wlen = 1; + while (windex < writeBuffer.capacity()) { + int len = Math.min((int) writeBuffer.capacity() - windex, wlen - windex); + buffer.setBytes(i + windex, writeBuffer, windex, len); + windex += len; + wlen++; + } + } + + // Read the same data and validate. + DatabricksArrowBuf readBuffer = newBuffer(size); + for (int i = 0; i + readBuffer.capacity() < bufferSize; i += (int) readBuffer.capacity()) { + readBuffer.clear(); + buffer.getBytes(i, readBuffer, 0, (int) readBuffer.capacity()); + + byte[] readBytes = new byte[(int) readBuffer.capacity()]; + readBuffer.getBytes(0, readBytes); + + byte[] writeBytes = new byte[readBytes.length]; + writeBuffer.getBytes(0, writeBytes); + + assertArrayEquals(writeBytes, readBytes, "Byte values should be same for size " + size); + } + } + } + } + + /** Test get and set bytes on streams. */ + @Test + public void testGetAndSetBytesOnInputAndOutputStream() throws IOException { + int bufferSize = 1024; + try (DatabricksArrowBuf buffer = newBuffer(bufferSize)) { + for (int size = 1; size < bufferSize; size++) { + logger.info("Testing streams of length {}", size); + // Fill the write buffer. + byte[] writeBytes = new byte[size]; + for (int i = 0; i < size; i++) { + writeBytes[i] = getByteValue(i); + } + + // Write data. + buffer.clear(); + for (int i = 0; i + writeBytes.length < bufferSize; i += writeBytes.length) { + buffer.setBytes(i, new ByteArrayInputStream(writeBytes), writeBytes.length); + } + + // Read the same data and validate. + for (int i = 0; i + writeBytes.length < bufferSize; i += writeBytes.length) { + ByteArrayOutputStream readBytes = new ByteArrayOutputStream(writeBytes.length); + buffer.getBytes(i, readBytes, writeBytes.length); + assertArrayEquals(writeBytes, readBytes.toByteArray(), "Byte values should be same."); + } + } + } + } + + /** Test possible memory consumed. */ + @Test + public void testPossibleMemoryConsumed() { + int bufferSize = 1024; + try (DatabricksArrowBuf buffer = newBuffer(bufferSize)) { + assertEquals( + buffer.capacity(), + buffer.getPossibleMemoryConsumed(), + "Memory consumed should be same for size " + buffer.capacity()); + } + } + + /** Test actual memory consumed. */ + @Test + public void testActualMemoryConsumed() { + int bufferSize = 1024; + try (DatabricksArrowBuf buffer = newBuffer(bufferSize)) { + assertEquals( + buffer.capacity(), + buffer.getActualMemoryConsumed(), + "Memory consumed should be same for size " + buffer.capacity()); + } + } + + /** Test hex string does not throw exception. */ + @Test + public void testToHexString() { + int bufferSize = 1024; + DatabricksArrowBuf buffer = newBuffer(bufferSize); + + assertDoesNotThrow( + () -> buffer.toHexString(0, bufferSize), "To hex string should not throw exception."); + for (int i = 0; i < buffer.capacity(); i++) { + buffer.writeByte(getByteValue(i)); + assertDoesNotThrow( + () -> buffer.toHexString(0, bufferSize), "To hex string should not throw exception."); + } + + buffer.clear(); + assertDoesNotThrow( + () -> buffer.toHexString(0, bufferSize), "To hex string should not throw exception."); + + buffer.close(); + assertDoesNotThrow( + () -> buffer.toHexString(0, bufferSize), "To hex string should not throw exception."); + } + + /** Test print. */ + @Test + public void testPrint() { + int bufferSize = 1024; + DatabricksArrowBuf buffer = newBuffer(bufferSize); + + testPrint(buffer); + for (int i = 0; i < buffer.capacity(); i++) { + buffer.writeByte(getByteValue(i)); + testPrint(buffer); + } + } + + private void testPrint(DatabricksArrowBuf buffer) { + for (int indent = 0; indent <= 8; indent++) { + StringBuilder sb = new StringBuilder(); + buffer.print(sb, indent); + assertTrue(sb.length() > 0, "Print failed"); + } + } + + /** Test reader and writer index. */ + @Test + public void testReaderAndWriterIndex() { + int bufferSize = 1024; + try (DatabricksArrowBuf buffer = newBuffer(bufferSize)) { + for (int i = 0; i < buffer.capacity(); i++) { + buffer.writeByte(getByteValue(i)); + assertEquals(i + 1, buffer.writerIndex(), "writerIndex should be same"); + } + + for (int i = 0; i < buffer.capacity(); i++) { + buffer.readByte(); + assertEquals(i + 1, buffer.readerIndex(), "readerIndex should be same"); + } + } + } + + /** Test empty buffer (size 0) behavior. */ + @Test + public void testEmptyBuffer() { + try (DatabricksArrowBuf buffer = newBuffer(0)) { + // Basic properties + assertEquals(0, buffer.capacity(), "Empty buffer should have 0 capacity"); + assertEquals(0, buffer.readableBytes(), "Empty buffer should have 0 readable bytes"); + assertEquals(0, buffer.writableBytes(), "Empty buffer should have 0 writable bytes"); + + // checkBytes with 0 length should succeed + assertDoesNotThrow(() -> buffer.checkBytes(0, 0), "checkBytes(0, 0) should not throw"); + + // nioBuffer should return empty buffer + ByteBuffer nioBuffer = buffer.nioBuffer(); + assertEquals(0, nioBuffer.remaining(), "NIO buffer should be empty"); + + // slice() should work + ArrowBuf slice = buffer.slice(); + assertEquals(0, slice.capacity(), "Slice of empty buffer should be empty"); + + // slice(0, 0) should work + ArrowBuf slice2 = buffer.slice(0, 0); + assertEquals(0, slice2.capacity(), "slice(0, 0) should return empty buffer"); + } + } + + /** Test set zero. */ + @Test + public void testSetZero() { + int bufferSize = 1024; + try (DatabricksArrowBuf buffer = newBuffer(bufferSize)) { + for (int i = 0; i < buffer.capacity(); i++) { + buffer.writeByte(getByteValue(i)); + } + + buffer.clear(); + int index = 0; + int size = 1; + while (index < buffer.capacity()) { + int len = Math.min((int) buffer.capacity() - index, size); + buffer.setZero(index, len); + index += len; + size += 1; + } + + for (int i = 0; i < buffer.capacity(); i++) { + assertEquals(0, buffer.getByte(i), "Byte values should be same at index " + index); + } + } + } + + /** Test set zero. */ + @Test + public void testSetOne() { + int bufferSize = 1024; + try (DatabricksArrowBuf buffer = newBuffer(bufferSize)) { + for (int i = 0; i < buffer.capacity(); i++) { + buffer.writeByte(getByteValue(i)); + } + + buffer.clear(); + int index = 0; + int size = 1; + while (index < buffer.capacity()) { + int len = Math.min((int) buffer.capacity() - index, size); + //noinspection deprecation + buffer.setOne(index, len); + index += len; + size += 1; + } + + for (int i = 0; i < buffer.capacity(); i++) { + assertEquals( + (byte) 0xff, buffer.getByte(i), "Byte values should be same at index " + index); + } + } + } + + /** Test realloc. */ + @Test + public void testRealloc() { + int bufferSize = 1024; + DatabricksArrowBuf buffer = newBuffer(bufferSize); + + for (int size = 0; size < buffer.capacity(); size++) { + ArrowBuf realloced = buffer.reallocIfNeeded(size); + assertEquals(buffer, realloced, "Should be the same"); + } + + assertThrows( + UnsupportedOperationException.class, + () -> buffer.reallocIfNeeded(buffer.capacity() + 1), + "Realloc above capacity should fail."); + } + + /** Test clear. */ + @Test + public void testClear() { + int bufferSize = 1024; + try (DatabricksArrowBuf buffer = newBuffer(bufferSize)) { + for (int i = 0; i < buffer.capacity(); i++) { + buffer.writeByte(getByteValue(i)); + } + for (int i = 0; i < buffer.capacity(); i++) { + buffer.readByte(); + } + + assertEquals(buffer.capacity(), buffer.writerIndex(), "Write index should match"); + assertEquals(buffer.capacity(), buffer.readerIndex(), "Read index should match"); + + buffer.clear(); + assertEquals(0, buffer.writerIndex(), "Write index should be zero"); + assertEquals(0, buffer.readerIndex(), "Write index should be zero"); + } + } + + @SuppressWarnings("SameParameterValue") + private ByteBuffer newByteBuffer(int size) { + ByteBuffer byteBuffer = ByteBuffer.allocate(size); + byteBuffer.order(BYTE_ORDER); + return byteBuffer; + } + + private DatabricksArrowBuf newBuffer(ByteBuffer byteBuffer) { + final int bufferSize = byteBuffer.capacity(); + DatabricksBufferAllocator allocator = new DatabricksBufferAllocator(); + DatabricksReferenceManager refManager = new DatabricksReferenceManager(allocator, bufferSize); + return new DatabricksArrowBuf(refManager, null, byteBuffer, 0, bufferSize); + } + + @SuppressWarnings("resource") + private DatabricksArrowBuf newBuffer(int size) { + DatabricksBufferAllocator allocator = new DatabricksBufferAllocator(); + return (DatabricksArrowBuf) allocator.buffer(size); + } + + private byte getByteValue(int index) { + return (byte) (index % 256); + } +} diff --git a/src/test/java/org/apache/arrow/memory/DatabricksArrowPatchBinaryStringTypesTest.java b/src/test/java/org/apache/arrow/memory/DatabricksArrowPatchBinaryStringTypesTest.java new file mode 100644 index 0000000000..78cc3fdfeb --- /dev/null +++ b/src/test/java/org/apache/arrow/memory/DatabricksArrowPatchBinaryStringTypesTest.java @@ -0,0 +1,413 @@ +package org.apache.arrow.memory; + +import static org.junit.jupiter.api.Assertions.assertArrayEquals; +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertNotNull; +import static org.junit.jupiter.api.Assertions.assertTrue; + +import java.nio.charset.StandardCharsets; +import java.util.Arrays; +import java.util.Collections; +import org.apache.arrow.vector.FixedSizeBinaryVector; +import org.apache.arrow.vector.LargeVarBinaryVector; +import org.apache.arrow.vector.LargeVarCharVector; +import org.apache.arrow.vector.VarBinaryVector; +import org.apache.arrow.vector.VarCharVector; +import org.apache.arrow.vector.VectorSchemaRoot; +import org.apache.arrow.vector.ViewVarBinaryVector; +import org.apache.arrow.vector.ViewVarCharVector; +import org.apache.arrow.vector.types.pojo.ArrowType; +import org.apache.arrow.vector.types.pojo.Field; +import org.apache.arrow.vector.types.pojo.FieldType; +import org.apache.arrow.vector.types.pojo.Schema; +import org.junit.jupiter.api.Tag; +import org.junit.jupiter.api.condition.EnabledOnJre; +import org.junit.jupiter.api.condition.JRE; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.MethodSource; + +/** Test binary and string Arrow data types. */ +@Tag("Jvm17PlusAndArrowToNioReflectionDisabled") +@EnabledOnJre({JRE.JAVA_17, JRE.JAVA_21}) +public class DatabricksArrowPatchBinaryStringTypesTest + extends AbstractDatabricksArrowPatchTypesTest { + + /** Test read and write of binary types. */ + @ParameterizedTest + @MethodSource("getBufferAllocators") + public void testBinaryTypes( + BufferAllocator readAllocator, BufferAllocator writeAllocator, int totalRows) + throws Exception { + DataTester testBinary = new TestBinaryTypes(); + byte[] data = writeData(testBinary, totalRows, writeAllocator); + readAndValidate(testBinary, data, readAllocator); + } + + /** Test read and write of UTF-8 string types. */ + @ParameterizedTest + @MethodSource("getBufferAllocators") + public void testUtf8Types( + BufferAllocator readAllocator, BufferAllocator writeAllocator, int totalRows) + throws Exception { + DataTester testUtf8 = new TestUtf8Types(); + byte[] data = writeData(testUtf8, totalRows, writeAllocator); + readAndValidate(testUtf8, data, readAllocator); + } + + /** Test read and write of UTF8 view types. */ + @ParameterizedTest + @MethodSource("getBufferAllocators") + public void testUtf8ViewTypes( + BufferAllocator readAllocator, BufferAllocator writeAllocator, int totalRows) + throws Exception { + DataTester testUtf8View = new TestUtf8ViewTypes(); + byte[] data = writeData(testUtf8View, totalRows, writeAllocator); + readAndValidate(testUtf8View, data, readAllocator); + } + + /** Test read and write of binary view types. */ + @ParameterizedTest + @MethodSource("getBufferAllocators") + public void testBinaryViewTypes( + BufferAllocator readAllocator, BufferAllocator writeAllocator, int totalRows) + throws Exception { + DataTester testBinaryView = new TestBinaryViewTypes(); + byte[] data = writeData(testBinaryView, totalRows, writeAllocator); + readAndValidate(testBinaryView, data, readAllocator); + } + + /** Test binary types */ + private class TestBinaryTypes implements DataTester { + private final Field fixedSizeBinaryField; + private final Field varBinaryField; + private final Field largeVarBinaryField; + private final Schema schema; + private final int FIXED_SIZE_BINARY_LENGTH = 16; + private final int VAR_BINARY_LENGTH = 32; + private final int LARGE_VAR_BINARY_LENGTH = 50; + + TestBinaryTypes() { + fixedSizeBinaryField = newFixedSizeBinaryField(); + varBinaryField = newVarBinaryField(); + largeVarBinaryField = newLargeVarBinaryField(); + schema = new Schema(Arrays.asList(fixedSizeBinaryField, varBinaryField, largeVarBinaryField)); + } + + @Override + public Schema getSchema() { + return schema; + } + + @Override + public void writeData(VectorSchemaRoot vectorSchemaRoot, int batchSize) { + FixedSizeBinaryVector fixedSizeBinaryVector = + (FixedSizeBinaryVector) vectorSchemaRoot.getVector(fixedSizeBinaryField.getName()); + VarBinaryVector varBinaryVector = + (VarBinaryVector) vectorSchemaRoot.getVector(varBinaryField.getName()); + LargeVarBinaryVector largeVarBinaryVector = + (LargeVarBinaryVector) vectorSchemaRoot.getVector(largeVarBinaryField.getName()); + + // Set fixed-size binary (16 bytes). + fixedSizeBinaryVector.allocateNew(batchSize); + for (int i = 0; i < batchSize; i++) { + if (i % 2 == 0) { + fixedSizeBinaryVector.setNull(i); + } else { + fixedSizeBinaryVector.set(i, getFixedSizeBinary(i, FIXED_SIZE_BINARY_LENGTH)); + } + } + + // Set variable binary. + varBinaryVector.allocateNew(batchSize * 20L, batchSize); + for (int i = 0; i < batchSize; i++) { + if (i % 2 == 0) { + varBinaryVector.setNull(i); + } else { + varBinaryVector.set(i, getVarBinary(i, VAR_BINARY_LENGTH)); + } + } + + // Set large variable binary. + largeVarBinaryVector.clear(); + largeVarBinaryVector.allocateNew(batchSize * 50L, batchSize); + for (int i = 0; i < batchSize; i++) { + if (i % 2 == 0) { + largeVarBinaryVector.setNull(i); + } else { + largeVarBinaryVector.set(i, getLargeVarBinary(i, LARGE_VAR_BINARY_LENGTH)); + } + } + } + + @Override + public void validateData(VectorSchemaRoot vectorSchemaRoot) { + FixedSizeBinaryVector fixedSizeBinaryVector = + (FixedSizeBinaryVector) vectorSchemaRoot.getVector(fixedSizeBinaryField.getName()); + VarBinaryVector varBinaryVector = + (VarBinaryVector) vectorSchemaRoot.getVector(varBinaryField.getName()); + LargeVarBinaryVector largeVarBinaryVector = + (LargeVarBinaryVector) vectorSchemaRoot.getVector(largeVarBinaryField.getName()); + + int rowCount = vectorSchemaRoot.getRowCount(); + + for (int i = 0; i < rowCount; i++) { + // Validate fixed-size binary (16 bytes) + if (i % 2 == 0) { + assertTrue( + fixedSizeBinaryVector.isNull(i), "Fixed-size binary should be null at index " + i); + } else { + byte[] expected = getFixedSizeBinary(i, FIXED_SIZE_BINARY_LENGTH); + byte[] actual = fixedSizeBinaryVector.get(i); + assertNotNull(actual, "Fixed-size binary should not be null at index " + i); + assertArrayEquals(expected, actual, "Fixed-size binary mismatch at index " + i); + } + + // Validate variable binary + if (i % 2 == 0) { + assertTrue(varBinaryVector.isNull(i), "Variable binary should be null at index " + i); + } else { + byte[] expected = getVarBinary(i, VAR_BINARY_LENGTH); + byte[] actual = varBinaryVector.get(i); + assertNotNull(actual, "Variable binary should not be null at index " + i); + assertArrayEquals(expected, actual, "Variable binary mismatch at index " + i); + } + + // Validate large variable binary + if (i % 2 == 0) { + assertTrue( + largeVarBinaryVector.isNull(i), "Large variable binary should be null at index " + i); + } else { + byte[] expected = getLargeVarBinary(i, LARGE_VAR_BINARY_LENGTH); + byte[] actual = largeVarBinaryVector.get(i); + assertNotNull(actual, "Large variable binary should not be null at index " + i); + assertArrayEquals(expected, actual, "Large variable binary mismatch at index " + i); + } + } + } + } + + /** Test UTF-8 string types */ + private class TestUtf8Types implements DataTester { + private final Field utf8Field; + private final Field largeUtf8Field; + private final Schema schema; + + TestUtf8Types() { + utf8Field = newUtf8Field(); + largeUtf8Field = newLargeUtf8Field(); + schema = new Schema(Arrays.asList(utf8Field, largeUtf8Field)); + } + + @Override + public Schema getSchema() { + return schema; + } + + @Override + public void writeData(VectorSchemaRoot vectorSchemaRoot, int batchSize) { + VarCharVector utf8Vector = (VarCharVector) vectorSchemaRoot.getVector(utf8Field.getName()); + LargeVarCharVector largeUtf8Vector = + (LargeVarCharVector) vectorSchemaRoot.getVector(largeUtf8Field.getName()); + + // Set UTF-8 strings. + utf8Vector.allocateNew(batchSize * 50L, batchSize); + for (int i = 0; i < batchSize; i++) { + if (i % 2 == 0) { + utf8Vector.setNull(i); + } else { + utf8Vector.set(i, getUtf8String(i).getBytes(StandardCharsets.UTF_8)); + } + } + + // Set large UTF-8 strings. + largeUtf8Vector.clear(); + largeUtf8Vector.allocateNew(batchSize * 100L, batchSize); + for (int i = 0; i < batchSize; i++) { + if (i % 2 == 0) { + largeUtf8Vector.setNull(i); + } else { + largeUtf8Vector.set(i, getLargeUtf8String(i).getBytes(StandardCharsets.UTF_8)); + } + } + } + + @Override + public void validateData(VectorSchemaRoot vectorSchemaRoot) { + VarCharVector utf8Vector = (VarCharVector) vectorSchemaRoot.getVector(utf8Field.getName()); + LargeVarCharVector largeUtf8Vector = + (LargeVarCharVector) vectorSchemaRoot.getVector(largeUtf8Field.getName()); + + int rowCount = vectorSchemaRoot.getRowCount(); + + for (int i = 0; i < rowCount; i++) { + // Validate UTF-8 string + if (i % 2 == 0) { + assertTrue(utf8Vector.isNull(i), "UTF-8 string should be null at index " + i); + } else { + String expected = getUtf8String(i); + byte[] actualBytes = utf8Vector.get(i); + assertNotNull(actualBytes, "UTF-8 string should not be null at index " + i); + String actual = new String(actualBytes, StandardCharsets.UTF_8); + assertEquals(expected, actual, "UTF-8 string mismatch at index " + i); + } + + // Validate large UTF-8 string + if (i % 2 == 0) { + assertTrue(largeUtf8Vector.isNull(i), "Large UTF-8 string should be null at index " + i); + } else { + String expected = getLargeUtf8String(i); + byte[] actualBytes = largeUtf8Vector.get(i); + assertNotNull(actualBytes, "Large UTF-8 string should not be null at index " + i); + String actual = new String(actualBytes, StandardCharsets.UTF_8); + assertEquals(expected, actual, "Large UTF-8 string mismatch at index " + i); + } + } + } + } + + /** Test UTF8 view types */ + private class TestUtf8ViewTypes implements DataTester { + private final Field utf8ViewField; + private final Schema schema; + + TestUtf8ViewTypes() { + utf8ViewField = newUtf8ViewField(); + schema = new Schema(Collections.singletonList(utf8ViewField)); + } + + @Override + public Schema getSchema() { + return schema; + } + + @Override + public void writeData(VectorSchemaRoot vectorSchemaRoot, int batchSize) { + ViewVarCharVector utf8ViewVector = + (ViewVarCharVector) vectorSchemaRoot.getVector(utf8ViewField.getName()); + + // Calculate the total bytes needed for the data buffer + long totalDataBytes = 0; + for (int i = 0; i < batchSize; i++) { + byte[] bytes = getUtf8ViewString(i).getBytes(StandardCharsets.UTF_8); + // Round to nearest power of 64. + totalDataBytes += (bytes.length + 63) & ~63; + } + + utf8ViewVector.allocateNew(totalDataBytes, batchSize); + + for (int i = 0; i < batchSize; i++) { + if (i % 2 == 0) { + utf8ViewVector.setNull(i); + } else { + utf8ViewVector.set(i, getUtf8ViewString(i).getBytes(StandardCharsets.UTF_8)); + } + } + utf8ViewVector.setValueCount(batchSize); + } + + @Override + public void validateData(VectorSchemaRoot vectorSchemaRoot) { + ViewVarCharVector utf8ViewVector = + (ViewVarCharVector) vectorSchemaRoot.getVector(utf8ViewField.getName()); + int rowCount = vectorSchemaRoot.getRowCount(); + + for (int i = 0; i < rowCount; i++) { + if (i % 2 == 0) { + assertTrue(utf8ViewVector.isNull(i), "UTF8 view string should be null at index " + i); + } else { + String expected = getUtf8ViewString(i); + byte[] actualBytes = utf8ViewVector.get(i); + assertNotNull(actualBytes, "UTF8 view string should not be null at index " + i); + String actual = new String(actualBytes, StandardCharsets.UTF_8); + assertEquals(expected, actual, "UTF8 view string mismatch at index " + i); + } + } + } + + private Field newUtf8ViewField() { + return new Field("utf8-view-string", FieldType.nullable(new ArrowType.Utf8View()), null); + } + + private String getUtf8ViewString(int index) { + // Strings of length <= 12 are inlined. + // See https://arrow.apache.org/docs/format/Columnar.html#variable-size-binary-view-layout + if (index % 3 == 0) { + return "short-" + index; + } else { + return "Utf8View-" + index + "-StringData"; + } + } + } + + /** Test binary view types */ + private class TestBinaryViewTypes implements DataTester { + private final Field binaryViewField; + private final Schema schema; + + TestBinaryViewTypes() { + binaryViewField = newBinaryViewField(); + schema = new Schema(Collections.singletonList(binaryViewField)); + } + + @Override + public Schema getSchema() { + return schema; + } + + @Override + public void writeData(VectorSchemaRoot vectorSchemaRoot, int batchSize) { + ViewVarBinaryVector binaryViewVector = + (ViewVarBinaryVector) vectorSchemaRoot.getVector(binaryViewField.getName()); + + // Calculate the total bytes needed for the data buffer + long totalDataBytes = 0; + for (int i = 0; i < batchSize; i++) { + byte[] bytes = getBinaryViewData(i); + // Round to nearest power of 64. + totalDataBytes += (bytes.length + 63) & ~63; + } + + binaryViewVector.allocateNew(totalDataBytes, batchSize); + + for (int i = 0; i < batchSize; i++) { + if (i % 2 == 0) { + binaryViewVector.setNull(i); + } else { + binaryViewVector.set(i, getBinaryViewData(i)); + } + } + binaryViewVector.setValueCount(batchSize); + } + + @Override + public void validateData(VectorSchemaRoot vectorSchemaRoot) { + ViewVarBinaryVector binaryViewVector = + (ViewVarBinaryVector) vectorSchemaRoot.getVector(binaryViewField.getName()); + int rowCount = vectorSchemaRoot.getRowCount(); + + for (int i = 0; i < rowCount; i++) { + if (i % 2 == 0) { + assertTrue(binaryViewVector.isNull(i), "Binary view should be null at index " + i); + } else { + byte[] expected = getBinaryViewData(i); + byte[] actual = binaryViewVector.get(i); + assertNotNull(actual, "Binary view should not be null at index " + i); + assertArrayEquals(expected, actual, "Binary view mismatch at index " + i); + } + } + } + + private Field newBinaryViewField() { + return new Field("binary-view", FieldType.nullable(new ArrowType.BinaryView()), null); + } + + private byte[] getBinaryViewData(int index) { + int length = (index % 20) + 1; + byte[] data = new byte[length]; + for (int i = 0; i < length; i++) { + data[i] = (byte) ((index * 5 + i) % 256); + } + return data; + } + } +} diff --git a/src/test/java/org/apache/arrow/memory/DatabricksArrowPatchComplexTypesTest.java b/src/test/java/org/apache/arrow/memory/DatabricksArrowPatchComplexTypesTest.java new file mode 100644 index 0000000000..4b3c0dd94b --- /dev/null +++ b/src/test/java/org/apache/arrow/memory/DatabricksArrowPatchComplexTypesTest.java @@ -0,0 +1,1959 @@ +package org.apache.arrow.memory; + +import static org.junit.jupiter.api.Assertions.assertArrayEquals; +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertFalse; +import static org.junit.jupiter.api.Assertions.assertNotNull; +import static org.junit.jupiter.api.Assertions.assertTrue; + +import java.math.BigDecimal; +import java.nio.charset.StandardCharsets; +import java.time.Duration; +import java.time.Period; +import java.util.Arrays; +import java.util.Collections; +import java.util.List; +import org.apache.arrow.vector.BigIntVector; +import org.apache.arrow.vector.DateDayVector; +import org.apache.arrow.vector.DecimalVector; +import org.apache.arrow.vector.DurationVector; +import org.apache.arrow.vector.Float4Vector; +import org.apache.arrow.vector.Float8Vector; +import org.apache.arrow.vector.IntVector; +import org.apache.arrow.vector.IntervalYearVector; +import org.apache.arrow.vector.TimeStampMilliTZVector; +import org.apache.arrow.vector.VarBinaryVector; +import org.apache.arrow.vector.VarCharVector; +import org.apache.arrow.vector.VectorSchemaRoot; +import org.apache.arrow.vector.complex.DenseUnionVector; +import org.apache.arrow.vector.complex.FixedSizeListVector; +import org.apache.arrow.vector.complex.LargeListVector; +import org.apache.arrow.vector.complex.LargeListViewVector; +import org.apache.arrow.vector.complex.ListVector; +import org.apache.arrow.vector.complex.ListViewVector; +import org.apache.arrow.vector.complex.MapVector; +import org.apache.arrow.vector.complex.RunEndEncodedVector; +import org.apache.arrow.vector.complex.StructVector; +import org.apache.arrow.vector.complex.impl.UnionLargeListWriter; +import org.apache.arrow.vector.complex.impl.UnionListWriter; +import org.apache.arrow.vector.types.DateUnit; +import org.apache.arrow.vector.types.FloatingPointPrecision; +import org.apache.arrow.vector.types.IntervalUnit; +import org.apache.arrow.vector.types.TimeUnit; +import org.apache.arrow.vector.types.UnionMode; +import org.apache.arrow.vector.types.pojo.ArrowType; +import org.apache.arrow.vector.types.pojo.Field; +import org.apache.arrow.vector.types.pojo.FieldType; +import org.apache.arrow.vector.types.pojo.Schema; +import org.apache.arrow.vector.util.Text; +import org.junit.jupiter.api.Tag; +import org.junit.jupiter.api.condition.EnabledOnJre; +import org.junit.jupiter.api.condition.JRE; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.MethodSource; + +/** Test complex Arrow data types (lists, structs, maps, unions, dictionary, REE). */ +@Tag("Jvm17PlusAndArrowToNioReflectionDisabled") +@EnabledOnJre({JRE.JAVA_17, JRE.JAVA_21}) +public class DatabricksArrowPatchComplexTypesTest extends AbstractDatabricksArrowPatchTypesTest { + + /** Test read and write of list types. */ + @ParameterizedTest + @MethodSource("getBufferAllocators") + public void testListTypes( + BufferAllocator readAllocator, BufferAllocator writeAllocator, int totalRows) + throws Exception { + DataTester testList = new TestListTypes(); + byte[] data = writeData(testList, totalRows, writeAllocator); + readAndValidate(testList, data, readAllocator); + } + + /** Test read and write of list view types. */ + @ParameterizedTest + @MethodSource("getBufferAllocatorsSmallRows") + public void testListViewTypes( + BufferAllocator readAllocator, BufferAllocator writeAllocator, int totalRows) + throws Exception { + DataTester testListView = new TestListViewTypes(); + byte[] data = writeData(testListView, totalRows, writeAllocator); + readAndValidate(testListView, data, readAllocator); + } + + /** Test read and write of large list view types. */ + @ParameterizedTest + @MethodSource("getBufferAllocatorsSmallRows") + public void testLargeListViewTypes( + BufferAllocator readAllocator, BufferAllocator writeAllocator, int totalRows) + throws Exception { + DataTester testLargeListView = new TestLargeListViewTypes(); + byte[] data = writeData(testLargeListView, totalRows, writeAllocator); + readAndValidate(testLargeListView, data, readAllocator); + } + + /** Test read and write of fixed-size list types. */ + @ParameterizedTest + @MethodSource("getBufferAllocators") + public void testFixedSizeListTypes( + BufferAllocator readAllocator, BufferAllocator writeAllocator, int totalRows) + throws Exception { + DataTester testFixedSizeList = new TestFixedSizeListTypes(); + byte[] data = writeData(testFixedSizeList, totalRows, writeAllocator); + readAndValidate(testFixedSizeList, data, readAllocator); + } + + /** Test read and write of struct types. */ + @ParameterizedTest + @MethodSource("getBufferAllocators") + public void testStructTypes( + BufferAllocator readAllocator, BufferAllocator writeAllocator, int totalRows) + throws Exception { + DataTester testStruct = new TestStructTypes(); + byte[] data = writeData(testStruct, totalRows, writeAllocator); + readAndValidate(testStruct, data, readAllocator); + } + + /** Test read and write of map types. */ + @ParameterizedTest + @MethodSource("getBufferAllocators") + public void testMapTypes( + BufferAllocator readAllocator, BufferAllocator writeAllocator, int totalRows) + throws Exception { + DataTester testMap = new TestMapTypes(); + byte[] data = writeData(testMap, totalRows, writeAllocator); + readAndValidate(testMap, data, readAllocator); + } + + /** Test read and write of union types. */ + @ParameterizedTest + @MethodSource("getBufferAllocators") + public void testUnionTypes( + BufferAllocator readAllocator, BufferAllocator writeAllocator, int totalRows) + throws Exception { + DataTester testUnion = new TestUnionTypes(); + byte[] data = writeData(testUnion, totalRows, writeAllocator); + readAndValidate(testUnion, data, readAllocator); + } + + /** Test read and write of dictionary types. */ + @ParameterizedTest + @MethodSource("getBufferAllocators") + public void testDictionaryTypes( + BufferAllocator readAllocator, BufferAllocator writeAllocator, int totalRows) + throws Exception { + DataTester testDictionary = new TestDictionaryTypes(); + byte[] data = writeData(testDictionary, totalRows, writeAllocator); + readAndValidate(testDictionary, data, readAllocator); + } + + /** Test read and write of run-end encoded types. */ + @ParameterizedTest + @MethodSource("getBufferAllocators") + public void testRunEndEncodedTypes( + BufferAllocator readAllocator, BufferAllocator writeAllocator, int totalRows) + throws Exception { + DataTester testRunEndEncoded = new TestRunEndEncodedTypes(); + byte[] data = writeData(testRunEndEncoded, totalRows, writeAllocator); + readAndValidate(testRunEndEncoded, data, readAllocator); + } + + /** Test list types */ + private class TestListTypes implements DataTester { + private final Field listIntField; + private final Field largeListIntField; + private final Schema schema; + + TestListTypes() { + listIntField = newListIntField(); + largeListIntField = newLargeListIntField(); + schema = new Schema(Arrays.asList(listIntField, largeListIntField)); + } + + @Override + public Schema getSchema() { + return schema; + } + + @Override + public void writeData(VectorSchemaRoot vectorSchemaRoot, int batchSize) { + ListVector listIntVector = (ListVector) vectorSchemaRoot.getVector(listIntField.getName()); + LargeListVector largeListIntVector = + (LargeListVector) vectorSchemaRoot.getVector(largeListIntField.getName()); + + // Set list of integers. + listIntVector.allocateNew(); + UnionListWriter listWriter = listIntVector.getWriter(); + for (int i = 0; i < batchSize; i++) { + listWriter.setPosition(i); + if (i % 2 == 0) { + // Null list + listWriter.writeNull(); + } else { + // Write list with varying number of elements + listWriter.startList(); + int listSize = getListSize(i); + for (int j = 0; j < listSize; j++) { + listWriter.integer().writeInt(getListElement(i, j)); + } + listWriter.endList(); + } + } + listWriter.setValueCount(batchSize); + + // Set large list of integers. + largeListIntVector.allocateNew(); + UnionLargeListWriter largeListWriter = largeListIntVector.getWriter(); + for (int i = 0; i < batchSize; i++) { + largeListWriter.setPosition(i); + if (i % 2 == 0) { + // Null list + largeListWriter.writeNull(); + } else { + // Write list with varying number of elements + largeListWriter.startList(); + int listSize = getLargeListSize(i); + for (int j = 0; j < listSize; j++) { + largeListWriter.integer().writeInt(getLargeListElement(i, j)); + } + largeListWriter.endList(); + } + } + largeListWriter.setValueCount(batchSize); + } + + @Override + public void validateData(VectorSchemaRoot vectorSchemaRoot) { + ListVector listIntVector = (ListVector) vectorSchemaRoot.getVector(listIntField.getName()); + LargeListVector largeListIntVector = + (LargeListVector) vectorSchemaRoot.getVector(largeListIntField.getName()); + + int rowCount = vectorSchemaRoot.getRowCount(); + + for (int i = 0; i < rowCount; i++) { + // Validate list of integers + if (i % 2 == 0) { + assertTrue(listIntVector.isNull(i), "List should be null at index " + i); + } else { + Object listObj = listIntVector.getObject(i); + assertNotNull(listObj, "List should not be null at index " + i); + int expectedSize = getListSize(i); + @SuppressWarnings("unchecked") + java.util.List list = (java.util.List) listObj; + assertEquals(expectedSize, list.size(), "List size mismatch at index " + i); + for (int j = 0; j < expectedSize; j++) { + Integer element = list.get(j); + assertEquals( + getListElement(i, j), + element, + "List element mismatch at index " + i + "[" + j + "]"); + } + } + + // Validate large list of integers + if (i % 2 == 0) { + assertTrue(largeListIntVector.isNull(i), "Large list should be null at index " + i); + } else { + Object listObj = largeListIntVector.getObject(i); + assertNotNull(listObj, "Large list should not be null at index " + i); + int expectedSize = getLargeListSize(i); + @SuppressWarnings("unchecked") + java.util.List list = (java.util.List) listObj; + assertEquals(expectedSize, list.size(), "Large list size mismatch at index " + i); + for (int j = 0; j < expectedSize; j++) { + Integer element = list.get(j); + assertEquals( + getLargeListElement(i, j), + element, + "Large list element mismatch at index " + i + "[" + j + "]"); + } + } + } + } + } + + /** Test list view types */ + private class TestListViewTypes implements DataTester { + private final Field listViewField; + private final Schema schema; + + TestListViewTypes() { + listViewField = newListViewField(); + schema = new Schema(Collections.singletonList(listViewField)); + } + + @Override + public Schema getSchema() { + return schema; + } + + @Override + public void writeData(VectorSchemaRoot vectorSchemaRoot, int batchSize) { + ListViewVector listViewVector = + (ListViewVector) vectorSchemaRoot.getVector(listViewField.getName()); + listViewVector.allocateNew(); + + IntVector childVector = (IntVector) listViewVector.getDataVector(); + + // Calculate total child elements needed + int totalElements = 0; + for (int i = 0; i < batchSize; i++) { + if (i % 2 != 0) { + totalElements += getListViewSize(i); + } + } + childVector.allocateNew(totalElements); + + // Populate child vector with all data first + int childIndex = 0; + for (int i = 0; i < batchSize; i++) { + if (i % 2 == 0) { + listViewVector.setNull(i); + } else { + int startOffset = listViewVector.startNewValue(i); + int listSize = getListViewSize(i); + for (int j = 0; j < listSize; j++) { + childVector.set(startOffset + j, getListViewElement(i, j)); + } + listViewVector.endValue(i, listSize); + } + } + listViewVector.setValueCount(batchSize); + childVector.setValueCount(childIndex); + } + + @Override + public void validateData(VectorSchemaRoot vectorSchemaRoot) { + ListViewVector listViewVector = + (ListViewVector) vectorSchemaRoot.getVector(listViewField.getName()); + int rowCount = vectorSchemaRoot.getRowCount(); + + for (int i = 0; i < rowCount; i++) { + if (i % 2 == 0) { + assertTrue(listViewVector.isNull(i), "List view should be null at index " + i); + } else { + assertFalse(listViewVector.isNull(i), "List view should not be null at index " + i); + List list = listViewVector.getObject(i); + assertNotNull(list, "List view should not be null at index " + i); + int expectedSize = getListViewSize(i); + assertEquals(expectedSize, list.size(), "List view size mismatch at index " + i); + for (int j = 0; j < expectedSize; j++) { + assertEquals( + getListViewElement(i, j), + list.get(j), + "List view element mismatch at index " + i + "[" + j + "]"); + } + } + } + } + + private Field newListViewField() { + return new Field( + "list-view-int", + FieldType.nullable(new ArrowType.ListView()), + Collections.singletonList( + new Field("$data$", FieldType.nullable(new ArrowType.Int(32, true)), null))); + } + + private int getListViewSize(int index) { + return (index % 5) + 1; + } + + private int getListViewElement(int rowIndex, int elementIndex) { + return rowIndex * 50 + elementIndex; + } + } + + /** Test large list view types */ + private class TestLargeListViewTypes implements DataTester { + private final Field largeListViewField; + private final Schema schema; + + TestLargeListViewTypes() { + largeListViewField = newLargeListViewField(); + schema = new Schema(Collections.singletonList(largeListViewField)); + } + + @Override + public Schema getSchema() { + return schema; + } + + @Override + public void writeData(VectorSchemaRoot vectorSchemaRoot, int batchSize) { + LargeListViewVector largeListViewVector = + (LargeListViewVector) vectorSchemaRoot.getVector(largeListViewField.getName()); + largeListViewVector.allocateNew(); + + IntVector childVector = (IntVector) largeListViewVector.getDataVector(); + + // Calculate total child elements needed + int totalElements = 0; + for (int i = 0; i < batchSize; i++) { + if (i % 2 != 0) { + totalElements += getLargeListViewSize(i); + } + } + childVector.allocateNew(totalElements); + + // Populate child vector with all data first + int childIndex = 0; + for (int i = 0; i < batchSize; i++) { + if (i % 2 == 0) { + largeListViewVector.setNull(i); + } else { + long startOffset = largeListViewVector.startNewValue(i); + int listSize = getLargeListViewSize(i); + for (int j = 0; j < listSize; j++) { + childVector.set((int) startOffset + j, getLargeListViewElement(i, j)); + } + largeListViewVector.endValue(i, listSize); + } + } + largeListViewVector.setValueCount(batchSize); + childVector.setValueCount(childIndex); + } + + @Override + public void validateData(VectorSchemaRoot vectorSchemaRoot) { + LargeListViewVector largeListViewVector = + (LargeListViewVector) vectorSchemaRoot.getVector(largeListViewField.getName()); + int rowCount = vectorSchemaRoot.getRowCount(); + + for (int i = 0; i < rowCount; i++) { + if (i % 2 == 0) { + assertTrue(largeListViewVector.isNull(i), "Large list view should be null at index " + i); + } else { + assertFalse( + largeListViewVector.isNull(i), "Large list view should not be null at index " + i); + List list = largeListViewVector.getObject(i); + assertNotNull(list, "Large list view should not be null at index " + i); + int expectedSize = getLargeListViewSize(i); + assertEquals(expectedSize, list.size(), "Large list view size mismatch at index " + i); + for (int j = 0; j < expectedSize; j++) { + assertEquals( + getLargeListViewElement(i, j), + list.get(j), + "Large list view element mismatch at index " + i + "[" + j + "]"); + } + } + } + } + + private Field newLargeListViewField() { + return new Field( + "large-list-view-int", + FieldType.nullable(new ArrowType.LargeListView()), + Collections.singletonList( + new Field("$data$", FieldType.nullable(new ArrowType.Int(32, true)), null))); + } + + private int getLargeListViewSize(int index) { + return (index % 7) + 1; + } + + private int getLargeListViewElement(int rowIndex, int elementIndex) { + return rowIndex * 100 + elementIndex; + } + } + + /** Test fixed-size list types */ + private class TestFixedSizeListTypes implements DataTester { + private final Field fixedSizeListField; + private final Schema schema; + private final int LIST_SIZE = 3; + + TestFixedSizeListTypes() { + fixedSizeListField = newFixedSizeListField(); + schema = new Schema(Collections.singletonList(fixedSizeListField)); + } + + @Override + public Schema getSchema() { + return schema; + } + + @Override + public void writeData(VectorSchemaRoot vectorSchemaRoot, int batchSize) { + FixedSizeListVector fixedSizeListVector = + (FixedSizeListVector) vectorSchemaRoot.getVector(fixedSizeListField.getName()); + fixedSizeListVector.allocateNew(); + + IntVector childVector = (IntVector) fixedSizeListVector.getDataVector(); + childVector.allocateNew(batchSize * LIST_SIZE); + + for (int i = 0; i < batchSize; i++) { + if (i % 2 == 0) { + fixedSizeListVector.setNull(i); + } else { + for (int j = 0; j < LIST_SIZE; j++) { + childVector.set(i * LIST_SIZE + j, i * 10 + j); + } + fixedSizeListVector.setNotNull(i); + } + } + fixedSizeListVector.setValueCount(batchSize); + } + + @Override + public void validateData(VectorSchemaRoot vectorSchemaRoot) { + FixedSizeListVector fixedSizeListVector = + (FixedSizeListVector) vectorSchemaRoot.getVector(fixedSizeListField.getName()); + int rowCount = vectorSchemaRoot.getRowCount(); + + for (int i = 0; i < rowCount; i++) { + if (i % 2 == 0) { + assertTrue(fixedSizeListVector.isNull(i), "Fixed-size list should be null at index " + i); + } else { + assertFalse( + fixedSizeListVector.isNull(i), "Fixed-size list should not be null at index " + i); + List list = fixedSizeListVector.getObject(i); + assertNotNull(list, "Fixed-size list should not be null at index " + i); + assertEquals(LIST_SIZE, list.size(), "Fixed-size list size mismatch at index " + i); + for (int j = 0; j < LIST_SIZE; j++) { + assertEquals( + i * 10 + j, + list.get(j), + "Fixed-size list element mismatch at index " + i + "[" + j + "]"); + } + } + } + } + + private Field newFixedSizeListField() { + return new Field( + "fixed-size-list", + FieldType.nullable(new ArrowType.FixedSizeList(LIST_SIZE)), + Collections.singletonList( + new Field("$data$", FieldType.nullable(new ArrowType.Int(32, true)), null))); + } + } + + /** Test struct types */ + private class TestStructTypes implements DataTester { + private final Field structField; + private final Schema schema; + private final int VAR_BINARY_MAX_LENGTH = 30; + + TestStructTypes() { + structField = newStructField(); + //noinspection ArraysAsListWithZeroOrOneArgument + schema = new Schema(Arrays.asList(structField)); + } + + @Override + public Schema getSchema() { + return schema; + } + + @Override + public void writeData(VectorSchemaRoot vectorSchemaRoot, int batchSize) { + StructVector structVector = (StructVector) vectorSchemaRoot.getVector(structField.getName()); + + // Allocate struct vector + structVector.allocateNew(); + + // Get child vectors + IntVector structIntVector = + structVector.addOrGet( + "s_int", FieldType.nullable(new ArrowType.Int(32, true)), IntVector.class); + BigIntVector structLongVector = + structVector.addOrGet( + "s_long", FieldType.nullable(new ArrowType.Int(64, true)), BigIntVector.class); + Float4Vector structFloatVector = + structVector.addOrGet( + "s_float", + FieldType.nullable(new ArrowType.FloatingPoint(FloatingPointPrecision.SINGLE)), + Float4Vector.class); + Float8Vector structDoubleVector = + structVector.addOrGet( + "s_double", + FieldType.nullable(new ArrowType.FloatingPoint(FloatingPointPrecision.DOUBLE)), + Float8Vector.class); + DecimalVector structDecimalVector = + structVector.addOrGet( + "s_decimal", + FieldType.nullable(new ArrowType.Decimal(16, 0, 128)), + DecimalVector.class); + DateDayVector structDateVector = + structVector.addOrGet( + "s_date", FieldType.nullable(new ArrowType.Date(DateUnit.DAY)), DateDayVector.class); + TimeStampMilliTZVector structTimestampVector = + structVector.addOrGet( + "s_timestamp", + FieldType.nullable(new ArrowType.Timestamp(TimeUnit.MILLISECOND, "UTC")), + TimeStampMilliTZVector.class); + DurationVector structDurationVector = + structVector.addOrGet( + "s_duration", + FieldType.nullable(new ArrowType.Duration(TimeUnit.SECOND)), + DurationVector.class); + IntervalYearVector structIntervalVector = + structVector.addOrGet( + "s_interval", + FieldType.nullable(new ArrowType.Interval(IntervalUnit.YEAR_MONTH)), + IntervalYearVector.class); + VarBinaryVector structBinaryVector = + structVector.addOrGet( + "s_binary", FieldType.nullable(new ArrowType.Binary()), VarBinaryVector.class); + VarCharVector structUtf8Vector = + structVector.addOrGet( + "s_utf8", FieldType.nullable(new ArrowType.Utf8()), VarCharVector.class); + ListVector structListVector = + structVector.addOrGet( + "s_list", FieldType.nullable(ArrowType.List.INSTANCE), ListVector.class); + + // Allocate child vectors + structIntVector.allocateNew(batchSize); + structLongVector.allocateNew(batchSize); + structFloatVector.allocateNew(batchSize); + structDoubleVector.allocateNew(batchSize); + structDecimalVector.allocateNew(batchSize); + structDateVector.allocateNew(batchSize); + structTimestampVector.allocateNew(batchSize); + structDurationVector.allocateNew(batchSize); + structIntervalVector.allocateNew(batchSize); + structBinaryVector.allocateNew(batchSize * 20L, batchSize); + structUtf8Vector.allocateNew(batchSize * 50L, batchSize); + structListVector.allocateNew(); + + // Set struct values + for (int i = 0; i < batchSize; i++) { + if (i % 2 == 0) { + structVector.setNull(i); + } else { + structVector.setIndexDefined(i); + structIntVector.set(i, getSignedInt(i)); + structLongVector.set(i, getSignedLong(i)); + structFloatVector.set(i, getFloat(i)); + structDoubleVector.set(i, getDouble(i)); + structDecimalVector.set(i, getDecimal(i, structDecimalVector.getScale())); + structDateVector.set(i, getDateDay(i)); + structTimestampVector.set(i, getTimestampMilli(i)); + structDurationVector.set(i, getDurationSec(i)); + structIntervalVector.set(i, getIntervalYearMonth(i)); + structBinaryVector.set(i, getVarBinary(i, VAR_BINARY_MAX_LENGTH)); + structUtf8Vector.set(i, getUtf8String(i).getBytes(StandardCharsets.UTF_8)); + + // Set list in struct + UnionListWriter listWriter = structListVector.getWriter(); + listWriter.setPosition(i); + listWriter.startList(); + int listSize = getListSize(i); + for (int j = 0; j < listSize; j++) { + listWriter.integer().writeInt(getListElement(i, j)); + } + listWriter.endList(); + } + } + structListVector.getWriter().setValueCount(batchSize); + structVector.setValueCount(batchSize); + } + + @Override + public void validateData(VectorSchemaRoot vectorSchemaRoot) { + StructVector structVector = (StructVector) vectorSchemaRoot.getVector(structField.getName()); + + int rowCount = vectorSchemaRoot.getRowCount(); + + for (int i = 0; i < rowCount; i++) { + // Validate struct + if (i % 2 == 0) { + assertTrue(structVector.isNull(i), "Struct should be null at index " + i); + } else { + java.util.Map structMap = structVector.getObject(i); + assertNotNull(structMap, "Struct should not be null at index " + i); + + // Validate int + assertEquals( + getSignedInt(i), + ((Integer) structMap.get("s_int")).intValue(), + "Struct int mismatch at index " + i); + + // Validate long + assertEquals( + getSignedLong(i), + ((Long) structMap.get("s_long")).longValue(), + "Struct long mismatch at index " + i); + + // Validate float + assertEquals( + getFloat(i), + (Float) structMap.get("s_float"), + 0.0001f, + "Struct float mismatch at index " + i); + + // Validate double + assertEquals( + getDouble(i), + (Double) structMap.get("s_double"), + 0.0001, + "Struct double mismatch at index " + i); + + // Validate decimal + BigDecimal decimalValue = (BigDecimal) structMap.get("s_decimal"); + assertEquals( + getDecimal(i, decimalValue.scale()), + decimalValue, + "Struct decimal mismatch at index " + i); + + // Validate date + assertEquals( + getDateDay(i), + ((Integer) structMap.get("s_date")).intValue(), + "Struct date mismatch at index " + i); + + // Validate timestamp + assertEquals( + getTimestampMilli(i), + ((Long) structMap.get("s_timestamp")).longValue(), + "Struct timestamp mismatch at index " + i); + + // Validate duration + Duration durationValue = (Duration) structMap.get("s_duration"); + assertEquals( + getDurationSec(i), + durationValue.getSeconds(), + "Struct duration mismatch at index " + i); + + // Validate interval + assertEquals( + getIntervalYearMonth(i), + ((Period) structMap.get("s_interval")).getMonths(), + "Struct interval mismatch at index " + i); + + // Validate binary + byte[] binaryValue = (byte[]) structMap.get("s_binary"); + assertArrayEquals( + getVarBinary(i, VAR_BINARY_MAX_LENGTH), + binaryValue, + "Struct binary mismatch at index " + i); + + // Validate utf8 + String utf8Value = + new String(((Text) structMap.get("s_utf8")).getBytes(), StandardCharsets.UTF_8); + assertEquals(getUtf8String(i), utf8Value, "Struct utf8 mismatch at index " + i); + + // Validate list + @SuppressWarnings("unchecked") + List listValue = (List) structMap.get("s_list"); + int expectedSize = getListSize(i); + assertEquals(expectedSize, listValue.size(), "Struct list size mismatch at index " + i); + for (int j = 0; j < expectedSize; j++) { + assertEquals( + getListElement(i, j), + listValue.get(j), + "Struct list element mismatch at index " + i + "[" + j + "]"); + } + } + } + } + + private Field newStructField() { + return new Field( + "struct-all-types", + FieldType.nullable(ArrowType.Struct.INSTANCE), + Arrays.asList( + new Field("s_int", FieldType.nullable(new ArrowType.Int(32, true)), null), + new Field("s_long", FieldType.nullable(new ArrowType.Int(64, true)), null), + new Field( + "s_float", + FieldType.nullable(new ArrowType.FloatingPoint(FloatingPointPrecision.SINGLE)), + null), + new Field( + "s_double", + FieldType.nullable(new ArrowType.FloatingPoint(FloatingPointPrecision.DOUBLE)), + null), + new Field("s_decimal", FieldType.nullable(new ArrowType.Decimal(16, 0, 128)), null), + new Field( + "s_date", + FieldType.nullable( + new ArrowType.Date(org.apache.arrow.vector.types.DateUnit.DAY)), + null), + new Field( + "s_timestamp", + FieldType.nullable(new ArrowType.Timestamp(TimeUnit.MILLISECOND, "UTC")), + null), + new Field( + "s_duration", FieldType.nullable(new ArrowType.Duration(TimeUnit.SECOND)), null), + new Field( + "s_interval", + FieldType.nullable(new ArrowType.Interval(IntervalUnit.YEAR_MONTH)), + null), + new Field("s_binary", FieldType.nullable(new ArrowType.Binary()), null), + new Field("s_utf8", FieldType.nullable(new ArrowType.Utf8()), null), + new Field( + "s_list", + FieldType.nullable(ArrowType.List.INSTANCE), + java.util.Collections.singletonList( + new Field( + "$data$", FieldType.nullable(new ArrowType.Int(32, true)), null))))); + } + } + + /** Test map types with all value types from struct test */ + private class TestMapTypes implements DataTester { + private final Field mapStringIntField; + private final Field mapStringLongField; + private final Field mapStringFloatField; + private final Field mapStringDoubleField; + private final Field mapStringDecimalField; + private final Field mapStringDateField; + private final Field mapStringTimestampField; + private final Field mapStringDurationField; + private final Field mapStringIntervalField; + private final Field mapStringBinaryField; + private final Field mapStringUtf8Field; + private final Field mapStringListField; + private final Schema schema; + private final int VAR_BINARY_MAX_LENGTH = 32; + private final int DECIMAL_PRECISION = 16; + private final int DECIMAL_SCALE = 0; + + TestMapTypes() { + mapStringIntField = newMapStringIntField(); + mapStringLongField = newMapStringLongField(); + mapStringFloatField = newMapStringFloatField(); + mapStringDoubleField = newMapStringDoubleField(); + mapStringDecimalField = newMapStringDecimalField(); + mapStringDateField = newMapStringDateField(); + mapStringTimestampField = newMapStringTimestampField(); + mapStringDurationField = newMapStringDurationField(); + mapStringIntervalField = newMapStringIntervalField(); + mapStringBinaryField = newMapStringBinaryField(); + mapStringUtf8Field = newMapStringUtf8Field(); + mapStringListField = newMapStringListField(); + schema = + new Schema( + Arrays.asList( + mapStringIntField, + mapStringLongField, + mapStringFloatField, + mapStringDoubleField, + mapStringDecimalField, + mapStringDateField, + mapStringTimestampField, + mapStringDurationField, + mapStringIntervalField, + mapStringBinaryField, + mapStringUtf8Field, + mapStringListField)); + } + + @Override + public Schema getSchema() { + return schema; + } + + @Override + public void writeData(VectorSchemaRoot vectorSchemaRoot, int batchSize) { + writeMapVector( + (MapVector) vectorSchemaRoot.getVector(mapStringIntField.getName()), batchSize, "int"); + writeMapVector( + (MapVector) vectorSchemaRoot.getVector(mapStringLongField.getName()), batchSize, "long"); + writeMapVector( + (MapVector) vectorSchemaRoot.getVector(mapStringFloatField.getName()), + batchSize, + "float"); + writeMapVector( + (MapVector) vectorSchemaRoot.getVector(mapStringDoubleField.getName()), + batchSize, + "double"); + writeMapVector( + (MapVector) vectorSchemaRoot.getVector(mapStringDecimalField.getName()), + batchSize, + "decimal"); + writeMapVector( + (MapVector) vectorSchemaRoot.getVector(mapStringDateField.getName()), batchSize, "date"); + writeMapVector( + (MapVector) vectorSchemaRoot.getVector(mapStringTimestampField.getName()), + batchSize, + "timestamp"); + writeMapVector( + (MapVector) vectorSchemaRoot.getVector(mapStringDurationField.getName()), + batchSize, + "duration"); + writeMapVector( + (MapVector) vectorSchemaRoot.getVector(mapStringIntervalField.getName()), + batchSize, + "interval"); + writeMapVector( + (MapVector) vectorSchemaRoot.getVector(mapStringBinaryField.getName()), + batchSize, + "binary"); + writeMapVector( + (MapVector) vectorSchemaRoot.getVector(mapStringUtf8Field.getName()), batchSize, "utf8"); + writeMapVector( + (MapVector) vectorSchemaRoot.getVector(mapStringListField.getName()), batchSize, "list"); + } + + private void writeMapVector(MapVector mapVector, int batchSize, String valueType) { + mapVector.allocateNew(); + StructVector structVector = (StructVector) mapVector.getDataVector(); + + VarCharVector keyVector = + structVector.addOrGet( + "key", FieldType.notNullable(new ArrowType.Utf8()), VarCharVector.class); + + int maxMapEntries = (batchSize / 2) * 3 + 10; + keyVector.allocateNew((long) batchSize * 30, maxMapEntries); + + switch (valueType) { + case "int": + { + IntVector valueVector = + structVector.addOrGet( + "value", FieldType.nullable(new ArrowType.Int(32, true)), IntVector.class); + valueVector.allocateNew(maxMapEntries); + for (int i = 0; i < batchSize; i++) { + if (i % 2 == 0) { + mapVector.setNull(i); + } else { + int start = mapVector.startNewValue(i); + int mapSize = getMapSize(i); + for (int j = 0; j < mapSize; j++) { + structVector.setIndexDefined(start + j); + keyVector.set(start + j, getMapStringKey(i, j).getBytes(StandardCharsets.UTF_8)); + valueVector.set(start + j, getSignedInt(i * 10 + j)); + } + mapVector.endValue(i, mapSize); + } + } + break; + } + case "long": + { + BigIntVector valueVector = + structVector.addOrGet( + "value", FieldType.nullable(new ArrowType.Int(64, true)), BigIntVector.class); + valueVector.allocateNew(maxMapEntries); + for (int i = 0; i < batchSize; i++) { + if (i % 2 == 0) { + mapVector.setNull(i); + } else { + int start = mapVector.startNewValue(i); + int mapSize = getMapSize(i); + for (int j = 0; j < mapSize; j++) { + structVector.setIndexDefined(start + j); + keyVector.set(start + j, getMapStringKey(i, j).getBytes(StandardCharsets.UTF_8)); + valueVector.set(start + j, getSignedLong(i * 10 + j)); + } + mapVector.endValue(i, mapSize); + } + } + break; + } + case "float": + { + Float4Vector valueVector = + structVector.addOrGet( + "value", + FieldType.nullable(new ArrowType.FloatingPoint(FloatingPointPrecision.SINGLE)), + Float4Vector.class); + valueVector.allocateNew(maxMapEntries); + for (int i = 0; i < batchSize; i++) { + if (i % 2 == 0) { + mapVector.setNull(i); + } else { + int start = mapVector.startNewValue(i); + int mapSize = getMapSize(i); + for (int j = 0; j < mapSize; j++) { + structVector.setIndexDefined(start + j); + keyVector.set(start + j, getMapStringKey(i, j).getBytes(StandardCharsets.UTF_8)); + valueVector.set(start + j, getFloat(i * 10 + j)); + } + mapVector.endValue(i, mapSize); + } + } + break; + } + case "double": + { + Float8Vector valueVector = + structVector.addOrGet( + "value", + FieldType.nullable(new ArrowType.FloatingPoint(FloatingPointPrecision.DOUBLE)), + Float8Vector.class); + valueVector.allocateNew(maxMapEntries); + for (int i = 0; i < batchSize; i++) { + if (i % 2 == 0) { + mapVector.setNull(i); + } else { + int start = mapVector.startNewValue(i); + int mapSize = getMapSize(i); + for (int j = 0; j < mapSize; j++) { + structVector.setIndexDefined(start + j); + keyVector.set(start + j, getMapStringKey(i, j).getBytes(StandardCharsets.UTF_8)); + valueVector.set(start + j, getDouble(i * 10 + j)); + } + mapVector.endValue(i, mapSize); + } + } + break; + } + case "decimal": + { + DecimalVector valueVector = + structVector.addOrGet( + "value", + FieldType.nullable(new ArrowType.Decimal(16, 0, 128)), + DecimalVector.class); + valueVector.allocateNew(maxMapEntries); + for (int i = 0; i < batchSize; i++) { + if (i % 2 == 0) { + mapVector.setNull(i); + } else { + int start = mapVector.startNewValue(i); + int mapSize = getMapSize(i); + for (int j = 0; j < mapSize; j++) { + structVector.setIndexDefined(start + j); + keyVector.set(start + j, getMapStringKey(i, j).getBytes(StandardCharsets.UTF_8)); + valueVector.set(start + j, getDecimal(i * 10 + j, valueVector.getScale())); + } + mapVector.endValue(i, mapSize); + } + } + break; + } + case "date": + { + DateDayVector valueVector = + structVector.addOrGet( + "value", + FieldType.nullable( + new ArrowType.Date(org.apache.arrow.vector.types.DateUnit.DAY)), + DateDayVector.class); + valueVector.allocateNew(maxMapEntries); + for (int i = 0; i < batchSize; i++) { + if (i % 2 == 0) { + mapVector.setNull(i); + } else { + int start = mapVector.startNewValue(i); + int mapSize = getMapSize(i); + for (int j = 0; j < mapSize; j++) { + structVector.setIndexDefined(start + j); + keyVector.set(start + j, getMapStringKey(i, j).getBytes(StandardCharsets.UTF_8)); + valueVector.set(start + j, getDateDay(i * 10 + j)); + } + mapVector.endValue(i, mapSize); + } + } + break; + } + case "timestamp": + { + TimeStampMilliTZVector valueVector = + structVector.addOrGet( + "value", + FieldType.nullable(new ArrowType.Timestamp(TimeUnit.MILLISECOND, "UTC")), + TimeStampMilliTZVector.class); + valueVector.allocateNew(maxMapEntries); + for (int i = 0; i < batchSize; i++) { + if (i % 2 == 0) { + mapVector.setNull(i); + } else { + int start = mapVector.startNewValue(i); + int mapSize = getMapSize(i); + for (int j = 0; j < mapSize; j++) { + structVector.setIndexDefined(start + j); + keyVector.set(start + j, getMapStringKey(i, j).getBytes(StandardCharsets.UTF_8)); + valueVector.set(start + j, getTimestampMilli(i * 10 + j)); + } + mapVector.endValue(i, mapSize); + } + } + break; + } + case "duration": + { + DurationVector valueVector = + structVector.addOrGet( + "value", + FieldType.nullable(new ArrowType.Duration(TimeUnit.SECOND)), + DurationVector.class); + valueVector.allocateNew(maxMapEntries); + for (int i = 0; i < batchSize; i++) { + if (i % 2 == 0) { + mapVector.setNull(i); + } else { + int start = mapVector.startNewValue(i); + int mapSize = getMapSize(i); + for (int j = 0; j < mapSize; j++) { + structVector.setIndexDefined(start + j); + keyVector.set(start + j, getMapStringKey(i, j).getBytes(StandardCharsets.UTF_8)); + valueVector.set(start + j, getDurationSec(i * 10 + j)); + } + mapVector.endValue(i, mapSize); + } + } + break; + } + case "interval": + { + IntervalYearVector valueVector = + structVector.addOrGet( + "value", + FieldType.nullable(new ArrowType.Interval(IntervalUnit.YEAR_MONTH)), + IntervalYearVector.class); + valueVector.allocateNew(maxMapEntries); + for (int i = 0; i < batchSize; i++) { + if (i % 2 == 0) { + mapVector.setNull(i); + } else { + int start = mapVector.startNewValue(i); + int mapSize = getMapSize(i); + for (int j = 0; j < mapSize; j++) { + structVector.setIndexDefined(start + j); + keyVector.set(start + j, getMapStringKey(i, j).getBytes(StandardCharsets.UTF_8)); + valueVector.set(start + j, getIntervalYearMonth(i * 10 + j)); + } + mapVector.endValue(i, mapSize); + } + } + break; + } + case "binary": + { + VarBinaryVector valueVector = + structVector.addOrGet( + "value", FieldType.nullable(new ArrowType.Binary()), VarBinaryVector.class); + valueVector.allocateNew((long) batchSize * 20, maxMapEntries); + for (int i = 0; i < batchSize; i++) { + if (i % 2 == 0) { + mapVector.setNull(i); + } else { + int start = mapVector.startNewValue(i); + int mapSize = getMapSize(i); + for (int j = 0; j < mapSize; j++) { + structVector.setIndexDefined(start + j); + keyVector.set(start + j, getMapStringKey(i, j).getBytes(StandardCharsets.UTF_8)); + valueVector.set(start + j, getVarBinary(i * 10 + j, VAR_BINARY_MAX_LENGTH)); + } + mapVector.endValue(i, mapSize); + } + } + break; + } + case "utf8": + { + VarCharVector valueVector = + structVector.addOrGet( + "value", FieldType.nullable(new ArrowType.Utf8()), VarCharVector.class); + valueVector.allocateNew((long) batchSize * 50, maxMapEntries); + for (int i = 0; i < batchSize; i++) { + if (i % 2 == 0) { + mapVector.setNull(i); + } else { + int start = mapVector.startNewValue(i); + int mapSize = getMapSize(i); + for (int j = 0; j < mapSize; j++) { + structVector.setIndexDefined(start + j); + keyVector.set(start + j, getMapStringKey(i, j).getBytes(StandardCharsets.UTF_8)); + valueVector.set( + start + j, getUtf8String(i * 10 + j).getBytes(StandardCharsets.UTF_8)); + } + mapVector.endValue(i, mapSize); + } + } + break; + } + case "list": + { + ListVector valueVector = + structVector.addOrGet( + "value", FieldType.nullable(ArrowType.List.INSTANCE), ListVector.class); + valueVector.allocateNew(); + UnionListWriter listWriter = valueVector.getWriter(); + + int entryIndex = 0; + for (int i = 0; i < batchSize; i++) { + if (i % 2 == 0) { + mapVector.setNull(i); + } else { + int start = mapVector.startNewValue(i); + int mapSize = getMapSize(i); + for (int j = 0; j < mapSize; j++) { + structVector.setIndexDefined(start + j); + keyVector.set(start + j, getMapStringKey(i, j).getBytes(StandardCharsets.UTF_8)); + + listWriter.setPosition(start + j); + listWriter.startList(); + int listSize = getListSize(i * 10 + j); + for (int k = 0; k < listSize; k++) { + listWriter.integer().writeInt(getListElement(i * 10 + j, k)); + } + listWriter.endList(); + entryIndex++; + } + mapVector.endValue(i, mapSize); + } + } + listWriter.setValueCount(entryIndex); + break; + } + } + mapVector.setValueCount(batchSize); + } + + @Override + public void validateData(VectorSchemaRoot vectorSchemaRoot) { + validateMapVector( + (MapVector) vectorSchemaRoot.getVector(mapStringIntField.getName()), + vectorSchemaRoot.getRowCount(), + "int"); + validateMapVector( + (MapVector) vectorSchemaRoot.getVector(mapStringLongField.getName()), + vectorSchemaRoot.getRowCount(), + "long"); + validateMapVector( + (MapVector) vectorSchemaRoot.getVector(mapStringFloatField.getName()), + vectorSchemaRoot.getRowCount(), + "float"); + validateMapVector( + (MapVector) vectorSchemaRoot.getVector(mapStringDoubleField.getName()), + vectorSchemaRoot.getRowCount(), + "double"); + validateMapVector( + (MapVector) vectorSchemaRoot.getVector(mapStringDecimalField.getName()), + vectorSchemaRoot.getRowCount(), + "decimal"); + validateMapVector( + (MapVector) vectorSchemaRoot.getVector(mapStringDateField.getName()), + vectorSchemaRoot.getRowCount(), + "date"); + validateMapVector( + (MapVector) vectorSchemaRoot.getVector(mapStringTimestampField.getName()), + vectorSchemaRoot.getRowCount(), + "timestamp"); + validateMapVector( + (MapVector) vectorSchemaRoot.getVector(mapStringDurationField.getName()), + vectorSchemaRoot.getRowCount(), + "duration"); + validateMapVector( + (MapVector) vectorSchemaRoot.getVector(mapStringIntervalField.getName()), + vectorSchemaRoot.getRowCount(), + "interval"); + validateMapVector( + (MapVector) vectorSchemaRoot.getVector(mapStringBinaryField.getName()), + vectorSchemaRoot.getRowCount(), + "binary"); + validateMapVector( + (MapVector) vectorSchemaRoot.getVector(mapStringUtf8Field.getName()), + vectorSchemaRoot.getRowCount(), + "utf8"); + validateMapVector( + (MapVector) vectorSchemaRoot.getVector(mapStringListField.getName()), + vectorSchemaRoot.getRowCount(), + "list"); + } + + @SuppressWarnings("unchecked") + private void validateMapVector(MapVector mapVector, int rowCount, String valueType) { + for (int i = 0; i < rowCount; i++) { + if (i % 2 == 0) { + assertTrue( + mapVector.isNull(i), "Map should be null at index " + i); + } else { + List mapList = mapVector.getObject(i); + assertNotNull(mapList, "Map should not be null at index " + i); + int expectedSize = getMapSize(i); + assertEquals( + expectedSize, + mapList.size(), + "Map size mismatch at index " + i); + + for (int j = 0; j < expectedSize; j++) { + java.util.Map entry = (java.util.Map) mapList.get(j); + String expectedKey = getMapStringKey(i, j); + assertEquals( + expectedKey, + new String(((Text) entry.get("key")).getBytes(), StandardCharsets.UTF_8), + "Map key mismatch at index " + i + "[" + j + "]"); + + Object value = entry.get("value"); + switch (valueType) { + case "int": + assertEquals( + getSignedInt(i * 10 + j), + ((Integer) value).intValue(), + "Map int value mismatch at index " + i + "[" + j + "]"); + break; + case "long": + assertEquals( + getSignedLong(i * 10 + j), + ((Long) value).longValue(), + "Map long value mismatch at index " + i + "[" + j + "]"); + break; + case "float": + assertEquals( + getFloat(i * 10 + j), + (Float) value, + 0.0001f, + "Map float value mismatch at index " + i + "[" + j + "]"); + break; + case "double": + assertEquals( + getDouble(i * 10 + j), + (Double) value, + 0.0001, + "Map double value mismatch at index " + i + "[" + j + "]"); + break; + case "decimal": + assertEquals( + getDecimal(i * 10 + j, DECIMAL_SCALE), + value, + "Map decimal value mismatch at index " + i + "[" + j + "]"); + break; + case "date": + assertEquals( + getDateDay(i * 10 + j), + ((Integer) value).intValue(), + "Map date value mismatch at index " + i + "[" + j + "]"); + break; + case "timestamp": + assertEquals( + getTimestampMilli(i * 10 + j), + ((Long) value).longValue(), + "Map timestamp value mismatch at index " + i + "[" + j + "]"); + break; + case "duration": + assertEquals( + getDurationSec(i * 10 + j), + ((Duration) value).getSeconds(), + "Map duration value mismatch at index " + i + "[" + j + "]"); + break; + case "interval": + assertEquals( + getIntervalYearMonth(i * 10 + j), + ((Period) value).getMonths(), + "Map interval value mismatch at index " + i + "[" + j + "]"); + break; + case "binary": + assertArrayEquals( + getVarBinary(i * 10 + j, VAR_BINARY_MAX_LENGTH), + (byte[]) value, + "Map binary value mismatch at index " + i + "[" + j + "]"); + break; + case "utf8": + assertEquals( + getUtf8String(i * 10 + j), + new String(((Text) value).getBytes(), StandardCharsets.UTF_8), + "Map utf8 value mismatch at index " + i + "[" + j + "]"); + break; + case "list": + java.util.List listValue = (java.util.List) value; + int expectedListSize = getListSize(i * 10 + j); + assertEquals( + expectedListSize, + listValue.size(), + "Map list value size mismatch at index " + i + "[" + j + "]"); + for (int k = 0; k < expectedListSize; k++) { + assertEquals( + getListElement(i * 10 + j, k), + listValue.get(k), + "Map list element mismatch at index " + i + "[" + j + "][" + k + "]"); + } + break; + } + } + } + } + } + + private Field newMapStringIntField() { + return new Field( + "map-string-int", + FieldType.nullable(new ArrowType.Map(false)), + java.util.Collections.singletonList( + new Field( + "entries", + FieldType.notNullable(ArrowType.Struct.INSTANCE), + Arrays.asList( + new Field("key", FieldType.notNullable(new ArrowType.Utf8()), null), + new Field("value", FieldType.nullable(new ArrowType.Int(32, true)), null))))); + } + + private Field newMapStringLongField() { + return new Field( + "map-string-long", + FieldType.nullable(new ArrowType.Map(false)), + java.util.Collections.singletonList( + new Field( + "entries", + FieldType.notNullable(ArrowType.Struct.INSTANCE), + Arrays.asList( + new Field("key", FieldType.notNullable(new ArrowType.Utf8()), null), + new Field("value", FieldType.nullable(new ArrowType.Int(64, true)), null))))); + } + + private Field newMapStringFloatField() { + return new Field( + "map-string-float", + FieldType.nullable(new ArrowType.Map(false)), + java.util.Collections.singletonList( + new Field( + "entries", + FieldType.notNullable(ArrowType.Struct.INSTANCE), + Arrays.asList( + new Field("key", FieldType.notNullable(new ArrowType.Utf8()), null), + new Field( + "value", + FieldType.nullable( + new ArrowType.FloatingPoint(FloatingPointPrecision.SINGLE)), + null))))); + } + + private Field newMapStringDoubleField() { + return new Field( + "map-string-double", + FieldType.nullable(new ArrowType.Map(false)), + java.util.Collections.singletonList( + new Field( + "entries", + FieldType.notNullable(ArrowType.Struct.INSTANCE), + Arrays.asList( + new Field("key", FieldType.notNullable(new ArrowType.Utf8()), null), + new Field( + "value", + FieldType.nullable( + new ArrowType.FloatingPoint(FloatingPointPrecision.DOUBLE)), + null))))); + } + + private Field newMapStringDecimalField() { + return new Field( + "map-string-decimal", + FieldType.nullable(new ArrowType.Map(false)), + java.util.Collections.singletonList( + new Field( + "entries", + FieldType.notNullable(ArrowType.Struct.INSTANCE), + Arrays.asList( + new Field("key", FieldType.notNullable(new ArrowType.Utf8()), null), + new Field( + "value", + FieldType.nullable( + new ArrowType.Decimal(DECIMAL_PRECISION, DECIMAL_SCALE, 128)), + null))))); + } + + private Field newMapStringDateField() { + return new Field( + "map-string-date", + FieldType.nullable(new ArrowType.Map(false)), + java.util.Collections.singletonList( + new Field( + "entries", + FieldType.notNullable(ArrowType.Struct.INSTANCE), + Arrays.asList( + new Field("key", FieldType.notNullable(new ArrowType.Utf8()), null), + new Field( + "value", + FieldType.nullable( + new ArrowType.Date(org.apache.arrow.vector.types.DateUnit.DAY)), + null))))); + } + + private Field newMapStringTimestampField() { + return new Field( + "map-string-timestamp", + FieldType.nullable(new ArrowType.Map(false)), + java.util.Collections.singletonList( + new Field( + "entries", + FieldType.notNullable(ArrowType.Struct.INSTANCE), + Arrays.asList( + new Field("key", FieldType.notNullable(new ArrowType.Utf8()), null), + new Field( + "value", + FieldType.nullable(new ArrowType.Timestamp(TimeUnit.MILLISECOND, "UTC")), + null))))); + } + + private Field newMapStringDurationField() { + return new Field( + "map-string-duration", + FieldType.nullable(new ArrowType.Map(false)), + java.util.Collections.singletonList( + new Field( + "entries", + FieldType.notNullable(ArrowType.Struct.INSTANCE), + Arrays.asList( + new Field("key", FieldType.notNullable(new ArrowType.Utf8()), null), + new Field( + "value", + FieldType.nullable(new ArrowType.Duration(TimeUnit.SECOND)), + null))))); + } + + private Field newMapStringIntervalField() { + return new Field( + "map-string-interval", + FieldType.nullable(new ArrowType.Map(false)), + java.util.Collections.singletonList( + new Field( + "entries", + FieldType.notNullable(ArrowType.Struct.INSTANCE), + Arrays.asList( + new Field("key", FieldType.notNullable(new ArrowType.Utf8()), null), + new Field( + "value", + FieldType.nullable(new ArrowType.Interval(IntervalUnit.YEAR_MONTH)), + null))))); + } + + private Field newMapStringBinaryField() { + return new Field( + "map-string-binary", + FieldType.nullable(new ArrowType.Map(false)), + java.util.Collections.singletonList( + new Field( + "entries", + FieldType.notNullable(ArrowType.Struct.INSTANCE), + Arrays.asList( + new Field("key", FieldType.notNullable(new ArrowType.Utf8()), null), + new Field("value", FieldType.nullable(new ArrowType.Binary()), null))))); + } + + private Field newMapStringUtf8Field() { + return new Field( + "map-string-utf8", + FieldType.nullable(new ArrowType.Map(false)), + java.util.Collections.singletonList( + new Field( + "entries", + FieldType.notNullable(ArrowType.Struct.INSTANCE), + Arrays.asList( + new Field("key", FieldType.notNullable(new ArrowType.Utf8()), null), + new Field("value", FieldType.nullable(new ArrowType.Utf8()), null))))); + } + + private Field newMapStringListField() { + return new Field( + "map-string-list", + FieldType.nullable(new ArrowType.Map(false)), + java.util.Collections.singletonList( + new Field( + "entries", + FieldType.notNullable(ArrowType.Struct.INSTANCE), + Arrays.asList( + new Field("key", FieldType.notNullable(new ArrowType.Utf8()), null), + new Field( + "value", + FieldType.nullable(ArrowType.List.INSTANCE), + java.util.Collections.singletonList( + new Field( + "$data$", + FieldType.nullable(new ArrowType.Int(32, true)), + null))))))); + } + + private int getMapSize(int index) { + return (index % 3) + 1; + } + + private String getMapStringKey(int rowIndex, int entryIndex) { + return "key_" + rowIndex + "_" + entryIndex; + } + } + + private class TestUnionTypes implements DataTester { + private final Field unionField; + private final Schema schema; + private final int VAR_BINARY_LENGTH = 64; + private final int DECIMAL_PRECISION = 16; + private final int DECIMAL_SCALE = 0; + + TestUnionTypes() { + unionField = newUnionField(); + schema = new Schema(java.util.Collections.singletonList(unionField)); + } + + @Override + public Schema getSchema() { + return schema; + } + + @Override + public void writeData(VectorSchemaRoot root, int totalRows) { + DenseUnionVector unionVector = (DenseUnionVector) root.getVector(unionField.getName()); + + // Set Union - cycles through all types + unionVector.allocateNew(); + + // Get child vectors by type ID (0-10) + IntVector unionIntVector = (IntVector) unionVector.getVectorByType((byte) 0); + BigIntVector unionLongVector = (BigIntVector) unionVector.getVectorByType((byte) 1); + Float4Vector unionFloatVector = (Float4Vector) unionVector.getVectorByType((byte) 2); + Float8Vector unionDoubleVector = (Float8Vector) unionVector.getVectorByType((byte) 3); + DecimalVector unionDecimalVector = (DecimalVector) unionVector.getVectorByType((byte) 4); + DateDayVector unionDateVector = (DateDayVector) unionVector.getVectorByType((byte) 5); + TimeStampMilliTZVector unionTimestampVector = + (TimeStampMilliTZVector) unionVector.getVectorByType((byte) 6); + DurationVector unionDurationVector = (DurationVector) unionVector.getVectorByType((byte) 7); + IntervalYearVector unionIntervalVector = + (IntervalYearVector) unionVector.getVectorByType((byte) 8); + VarBinaryVector unionBinaryVector = (VarBinaryVector) unionVector.getVectorByType((byte) 9); + VarCharVector unionUtf8Vector = (VarCharVector) unionVector.getVectorByType((byte) 10); + + // Track offsets for each type (11 types: 0-10) + int[] typeOffsets = new int[11]; + + for (int i = 0; i < totalRows; i++) { + // Cycle through different types based on index mod 11 + int typeIndex = i % 11; + byte typeId = (byte) typeIndex; + + // Get the current offset for this type + int offset = typeOffsets[typeIndex]; + + // Set type ID and offset for this position + unionVector.setTypeId(i, typeId); + unionVector.setOffset(i, offset); + + switch (typeIndex) { + case 0: // Int + unionIntVector.setSafe(offset, getSignedInt(i)); + break; + case 1: // Long + unionLongVector.setSafe(offset, getSignedLong(i)); + break; + case 2: // Float + unionFloatVector.setSafe(offset, getFloat(i)); + break; + case 3: // Double + unionDoubleVector.setSafe(offset, getDouble(i)); + break; + case 4: // Decimal + unionDecimalVector.setSafe(offset, getDecimal(i, unionDecimalVector.getScale())); + break; + case 5: // Date + unionDateVector.setSafe(offset, getDateDay(i)); + break; + case 6: // Timestamp + unionTimestampVector.setSafe(offset, getTimestampMilli(i)); + break; + case 7: // Duration + unionDurationVector.setSafe(offset, getDurationSec(i)); + break; + case 8: // Interval Year-Month + unionIntervalVector.setSafe(offset, getIntervalYearMonth(i)); + break; + case 9: // Binary + unionBinaryVector.setSafe(offset, getVarBinary(i, VAR_BINARY_LENGTH)); + break; + case 10: // UTF8 + unionUtf8Vector.setSafe(offset, getUtf8String(i).getBytes(StandardCharsets.UTF_8)); + break; + } + + // Increment the offset for this type + typeOffsets[typeIndex]++; + } + unionVector.setValueCount(totalRows); + } + + @Override + public void validateData(VectorSchemaRoot root) { + DenseUnionVector unionVector = (DenseUnionVector) root.getVector(unionField.getName()); + int rowCount = root.getRowCount(); + + for (int i = 0; i < rowCount; i++) { + // Validate Union + assertFalse(unionVector.isNull(i), "Union should not be null at index " + i); + int typeIndex = i % 11; + Object unionValue = unionVector.getObject(i); + assertNotNull(unionValue, "Union value should not be null at index " + i); + + switch (typeIndex) { + case 0: // Int + assertEquals( + getSignedInt(i), + ((Integer) unionValue).intValue(), + "Union int mismatch at index " + i); + break; + case 1: // Long + assertEquals( + getSignedLong(i), + ((Long) unionValue).longValue(), + "Union long mismatch at index " + i); + break; + case 2: // Float + assertEquals( + getFloat(i), (Float) unionValue, 0.0001f, "Union float mismatch at index " + i); + break; + case 3: // Double + assertEquals( + getDouble(i), (Double) unionValue, 0.0001, "Union double mismatch at index " + i); + break; + case 4: // Decimal + assertEquals( + getDecimal(i, DECIMAL_SCALE), unionValue, "Union decimal mismatch at index " + i); + break; + case 5: // Date + assertEquals( + getDateDay(i), + ((Integer) unionValue).intValue(), + "Union date mismatch at index " + i); + break; + case 6: // Timestamp + assertEquals( + getTimestampMilli(i), + ((Long) unionValue).longValue(), + "Union timestamp mismatch at index " + i); + break; + case 7: // Duration + assertEquals( + getDurationSec(i), + ((java.time.Duration) unionValue).getSeconds(), + "Union duration mismatch at index " + i); + break; + case 8: // Interval + assertEquals( + getIntervalYearMonth(i), + ((Period) unionValue).getMonths(), + "Union interval mismatch at index " + i); + break; + case 9: // Binary + assertArrayEquals( + getVarBinary(i, VAR_BINARY_LENGTH), + (byte[]) unionValue, + "Union binary mismatch at index " + i); + break; + case 10: // UTF8 + assertEquals( + getUtf8String(i), + new String(((Text) unionValue).getBytes(), StandardCharsets.UTF_8), + "Union utf8 mismatch at index " + i); + break; + } + } + } + + private Field newUnionField() { + return new Field( + "union-all-types", + FieldType.nullable( + new ArrowType.Union(UnionMode.Dense, new int[] {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10})), + Arrays.asList( + new Field("u_int", FieldType.nullable(new ArrowType.Int(32, true)), null), + new Field("u_long", FieldType.nullable(new ArrowType.Int(64, true)), null), + new Field( + "u_float", + FieldType.nullable(new ArrowType.FloatingPoint(FloatingPointPrecision.SINGLE)), + null), + new Field( + "u_double", + FieldType.nullable(new ArrowType.FloatingPoint(FloatingPointPrecision.DOUBLE)), + null), + new Field( + "u_decimal", + FieldType.nullable(new ArrowType.Decimal(DECIMAL_PRECISION, DECIMAL_SCALE, 128)), + null), + new Field( + "u_date", + FieldType.nullable( + new ArrowType.Date(org.apache.arrow.vector.types.DateUnit.DAY)), + null), + new Field( + "u_timestamp", + FieldType.nullable(new ArrowType.Timestamp(TimeUnit.MILLISECOND, "UTC")), + null), + new Field( + "u_duration", FieldType.nullable(new ArrowType.Duration(TimeUnit.SECOND)), null), + new Field( + "u_interval", + FieldType.nullable(new ArrowType.Interval(IntervalUnit.YEAR_MONTH)), + null), + new Field("u_binary", FieldType.nullable(new ArrowType.Binary()), null), + new Field("u_utf8", FieldType.nullable(new ArrowType.Utf8()), null))); + } + } + + /** Test dictionary types */ + private class TestDictionaryTypes implements DataTester { + private final Field dictStringField; + private final Field dictIntField; + private final Schema schema; + + TestDictionaryTypes() { + dictStringField = newDictStringField(); + dictIntField = newDictIntField(); + schema = new Schema(Arrays.asList(dictStringField, dictIntField)); + } + + @Override + public Schema getSchema() { + return schema; + } + + @Override + public void writeData(VectorSchemaRoot vectorSchemaRoot, int batchSize) { + VarCharVector dictStringVector = + (VarCharVector) vectorSchemaRoot.getVector(dictStringField.getName()); + IntVector dictIntVector = (IntVector) vectorSchemaRoot.getVector(dictIntField.getName()); + + // Set dictionary-encoded strings (repeating pattern of values) + dictStringVector.allocateNew(batchSize * 20L, batchSize); + for (int i = 0; i < batchSize; i++) { + if (i % 2 == 0) { + dictStringVector.setNull(i); + } else { + dictStringVector.set(i, getDictString(i).getBytes(StandardCharsets.UTF_8)); + } + } + + // Set dictionary-encoded integers (repeating pattern of values) + dictIntVector.allocateNew(batchSize); + for (int i = 0; i < batchSize; i++) { + if (i % 2 == 0) { + dictIntVector.setNull(i); + } else { + dictIntVector.set(i, getDictInt(i)); + } + } + } + + @Override + public void validateData(VectorSchemaRoot vectorSchemaRoot) { + VarCharVector dictStringVector = + (VarCharVector) vectorSchemaRoot.getVector(dictStringField.getName()); + IntVector dictIntVector = (IntVector) vectorSchemaRoot.getVector(dictIntField.getName()); + + int rowCount = vectorSchemaRoot.getRowCount(); + + for (int i = 0; i < rowCount; i++) { + // Validate dictionary string + if (i % 2 == 0) { + assertTrue(dictStringVector.isNull(i), "Dictionary string should be null at index " + i); + } else { + String expected = getDictString(i); + byte[] actualBytes = dictStringVector.get(i); + assertNotNull(actualBytes, "Dictionary string should not be null at index " + i); + String actual = new String(actualBytes, StandardCharsets.UTF_8); + assertEquals(expected, actual, "Dictionary string mismatch at index " + i); + } + + // Validate dictionary int + if (i % 2 == 0) { + assertTrue(dictIntVector.isNull(i), "Dictionary int should be null at index " + i); + } else { + assertEquals( + getDictInt(i), dictIntVector.get(i), "Dictionary int mismatch at index " + i); + } + } + } + } + + /** Test run-end encoded types */ + private class TestRunEndEncodedTypes implements DataTester { + private final Field reeIntField; + private final Field reeLongField; + private final Schema schema; + + TestRunEndEncodedTypes() { + reeIntField = newRunEndEncodedIntField(); + reeLongField = newRunEndEncodedLongField(); + schema = new Schema(Arrays.asList(reeIntField, reeLongField)); + } + + @Override + public Schema getSchema() { + return schema; + } + + @Override + public void writeData(VectorSchemaRoot vectorSchemaRoot, int batchSize) { + RunEndEncodedVector reeIntVector = + (RunEndEncodedVector) vectorSchemaRoot.getVector(reeIntField.getName()); + RunEndEncodedVector reeLongVector = + (RunEndEncodedVector) vectorSchemaRoot.getVector(reeLongField.getName()); + + // Set run-end encoded integers + // Calculate required capacity: runs every 3 rows means we need (batchSize + 2) / 3 runs + int reeIntCapacity = (batchSize + 2) / 3; + reeIntVector.allocateNew(); + IntVector reeIntRunEnds = (IntVector) reeIntVector.getRunEndsVector(); + IntVector reeIntValues = (IntVector) reeIntVector.getValuesVector(); + reeIntRunEnds.allocateNew(reeIntCapacity); + reeIntValues.allocateNew(reeIntCapacity); + + // Create runs with repeating values (every 3 rows have the same value) + int runCount = 0; + for (int i = 0; i < batchSize; i += 3) { + int runEnd = Math.min(i + 3, batchSize); + reeIntRunEnds.set(runCount, runEnd); + reeIntValues.set(runCount, getSignedInt(i)); + runCount++; + } + reeIntRunEnds.setValueCount(runCount); + reeIntValues.setValueCount(runCount); + reeIntVector.setValueCount(batchSize); + + // Set run-end encoded longs + // Calculate required capacity: runs every 5 rows means we need (batchSize + 4) / 5 runs + int reeLongCapacity = (batchSize + 4) / 5; + reeLongVector.allocateNew(); + IntVector reeLongRunEnds = (IntVector) reeLongVector.getRunEndsVector(); + BigIntVector reeLongValues = (BigIntVector) reeLongVector.getValuesVector(); + reeLongRunEnds.allocateNew(reeLongCapacity); + reeLongValues.allocateNew(reeLongCapacity); + + // Create runs with repeating values (every 5 rows have the same value) + runCount = 0; + for (int i = 0; i < batchSize; i += 5) { + int runEnd = Math.min(i + 5, batchSize); + reeLongRunEnds.set(runCount, runEnd); + reeLongValues.set(runCount, getSignedLong(i)); + runCount++; + } + reeLongRunEnds.setValueCount(runCount); + reeLongValues.setValueCount(runCount); + reeLongVector.setValueCount(batchSize); + } + + @Override + public void validateData(VectorSchemaRoot vectorSchemaRoot) { + RunEndEncodedVector reeIntVector = + (RunEndEncodedVector) vectorSchemaRoot.getVector(reeIntField.getName()); + RunEndEncodedVector reeLongVector = + (RunEndEncodedVector) vectorSchemaRoot.getVector(reeLongField.getName()); + + int rowCount = vectorSchemaRoot.getRowCount(); + + for (int i = 0; i < rowCount; i++) { + // Validate run-end encoded int + Object reeIntValue = reeIntVector.getObject(i); + assertNotNull(reeIntValue, "REE int should not be null at index " + i); + int expectedInt = getSignedInt((i / 3) * 3); + assertEquals( + expectedInt, ((Integer) reeIntValue).intValue(), "REE int mismatch at index " + i); + + // Validate run-end encoded long + Object reeLongValue = reeLongVector.getObject(i); + assertNotNull(reeLongValue, "REE long should not be null at index " + i); + long expectedLong = getSignedLong((i / 5) * 5); + assertEquals( + expectedLong, ((Long) reeLongValue).longValue(), "REE long mismatch at index " + i); + } + } + + private Field newRunEndEncodedIntField() { + Field runEndField = + new Field("run_ends", FieldType.notNullable(new ArrowType.Int(32, true)), null); + Field valueField = new Field("values", FieldType.nullable(new ArrowType.Int(32, true)), null); + return new Field( + "ree-int", + FieldType.nullable(new ArrowType.RunEndEncoded()), + Arrays.asList(runEndField, valueField)); + } + + private Field newRunEndEncodedLongField() { + Field runEndField = + new Field("run_ends", FieldType.notNullable(new ArrowType.Int(32, true)), null); + Field valueField = new Field("values", FieldType.nullable(new ArrowType.Int(64, true)), null); + return new Field( + "ree-long", + FieldType.nullable(new ArrowType.RunEndEncoded()), + Arrays.asList(runEndField, valueField)); + } + } +} diff --git a/src/test/java/org/apache/arrow/memory/DatabricksArrowPatchMemoryUsageTest.java b/src/test/java/org/apache/arrow/memory/DatabricksArrowPatchMemoryUsageTest.java new file mode 100644 index 0000000000..9655f64139 --- /dev/null +++ b/src/test/java/org/apache/arrow/memory/DatabricksArrowPatchMemoryUsageTest.java @@ -0,0 +1,113 @@ +package org.apache.arrow.memory; + +import static org.junit.jupiter.api.Assertions.assertNotNull; + +import java.io.IOException; +import java.io.InputStream; +import java.nio.file.Path; +import java.util.HashMap; +import java.util.List; +import java.util.Random; +import java.util.stream.Collectors; +import org.apache.arrow.vector.ValueVector; +import org.apache.arrow.vector.VectorSchemaRoot; +import org.apache.arrow.vector.ipc.ArrowStreamReader; +import org.apache.arrow.vector.util.TransferPair; +import org.junit.jupiter.api.Test; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/** + * Test the patched allocator does not put the JVM into GC pressure and cause it to OOM + * (OutOfMemoryError). + */ +public class DatabricksArrowPatchMemoryUsageTest { + /** Path to an arrow chunk. */ + private static final Path ARROW_CHUNK_PATH = Path.of("arrow", "chunk_all_types.arrow"); + + private static final Logger logger = + LoggerFactory.getLogger(DatabricksArrowPatchMemoryUsageTest.class); + + private interface BufferAllocatorFactory { + BufferAllocator create(); + } + + /** + * Repeatedly parse an Arrow stream file with low JVM memory -Xmx100m and verify no OOM occurs. + */ + @Test + public void testMemoryUsageOfDatabricksBufferAllocator() throws Exception { + logger.info("Testing memory usage of DatabricksBufferAllocator"); + testMemoryUsageOfBufferAllocator(DatabricksBufferAllocator::new); + } + + public void testMemoryUsageOfBufferAllocator(BufferAllocatorFactory factory) throws Exception { + for (int i = 0; i < 1000; i++) { + try (BufferAllocator allocator = factory.create()) { + long recordCount = parseArrowStream(ARROW_CHUNK_PATH, allocator); + if (i % 100 == 0) { + logger.info("Iteration {}: Parsed {} records.", i, recordCount); + } + } + } + } + + /** + * Parse the Arrow stream file stored at {@code filePath}, access every value, and return the + * record count. + */ + private long parseArrowStream(Path filePath, BufferAllocator allocator) throws IOException { + long recordCount = 0; + + Random random = new Random(); + try (InputStream arrowStream = getStream(filePath); + ArrowStreamReader reader = new ArrowStreamReader(arrowStream, allocator)) { + // Iterate over batches. + while (reader.loadNextBatch()) { + VectorSchemaRoot root = reader.getVectorSchemaRoot(); + + // Transfer all vectors. + List valueVectors = + root.getFieldVectors().stream() + .map( + fieldVector -> { + TransferPair transferPair = fieldVector.getTransferPair(allocator); + transferPair.transfer(); + return transferPair.getTo(); + }) + .collect(Collectors.toList()); + + // Access each value without retaining references to avoid heap pressure. + try { + for (int recordIndex = 0; recordIndex < root.getRowCount(); recordIndex++) { + // Add logging side effects to prevent JVM from optimizing out this code path. + HashMap record = new HashMap<>(); + for (ValueVector valueVector : valueVectors) { + record.put(valueVector.getField().getName(), valueVector.getObject(recordIndex)); + } + if (random.nextInt(10_000) < 2) { + logger.trace("Read record with {} keys", record.size()); + } + + recordCount++; + } + } finally { + // Close all transferred vectors to prevent memory leak + valueVectors.forEach(ValueVector::close); + } + } + } + + return recordCount; + } + + /** + * @return an input stream for the filePath. + */ + private InputStream getStream(Path filePath) throws IOException { + InputStream arrowStream = + this.getClass().getClassLoader().getResourceAsStream(filePath.toString()); + assertNotNull(arrowStream, filePath + " not found"); + return arrowStream; + } +} diff --git a/src/test/java/org/apache/arrow/memory/DatabricksArrowPatchNumericTypesTest.java b/src/test/java/org/apache/arrow/memory/DatabricksArrowPatchNumericTypesTest.java new file mode 100644 index 0000000000..d05896d05b --- /dev/null +++ b/src/test/java/org/apache/arrow/memory/DatabricksArrowPatchNumericTypesTest.java @@ -0,0 +1,644 @@ +package org.apache.arrow.memory; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertFalse; +import static org.junit.jupiter.api.Assertions.assertNotNull; +import static org.junit.jupiter.api.Assertions.assertNull; +import static org.junit.jupiter.api.Assertions.assertTrue; + +import java.math.BigDecimal; +import java.util.Arrays; +import java.util.Collections; +import org.apache.arrow.vector.BigIntVector; +import org.apache.arrow.vector.BitVector; +import org.apache.arrow.vector.Decimal256Vector; +import org.apache.arrow.vector.DecimalVector; +import org.apache.arrow.vector.Float4Vector; +import org.apache.arrow.vector.Float8Vector; +import org.apache.arrow.vector.IntVector; +import org.apache.arrow.vector.NullVector; +import org.apache.arrow.vector.SmallIntVector; +import org.apache.arrow.vector.TinyIntVector; +import org.apache.arrow.vector.UInt1Vector; +import org.apache.arrow.vector.UInt2Vector; +import org.apache.arrow.vector.UInt4Vector; +import org.apache.arrow.vector.UInt8Vector; +import org.apache.arrow.vector.VectorSchemaRoot; +import org.apache.arrow.vector.types.pojo.ArrowType; +import org.apache.arrow.vector.types.pojo.Field; +import org.apache.arrow.vector.types.pojo.FieldType; +import org.apache.arrow.vector.types.pojo.Schema; +import org.junit.jupiter.api.Tag; +import org.junit.jupiter.api.condition.EnabledOnJre; +import org.junit.jupiter.api.condition.JRE; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.MethodSource; + +/** Test numeric Arrow data types (integers, floats, decimals, booleans, nulls). */ +@Tag("Jvm17PlusAndArrowToNioReflectionDisabled") +@EnabledOnJre({JRE.JAVA_17, JRE.JAVA_21}) +public class DatabricksArrowPatchNumericTypesTest extends AbstractDatabricksArrowPatchTypesTest { + + /** Test read and write of integer types. */ + @ParameterizedTest + @MethodSource("getBufferAllocators") + public void testIntegerTypes( + BufferAllocator readAllocator, BufferAllocator writeAllocator, int totalRows) + throws Exception { + DataTester testFloats = new TestIntegers(); + byte[] data = writeData(testFloats, totalRows, writeAllocator); + readAndValidate(testFloats, data, readAllocator); + } + + /** Test read and write of float types. */ + @ParameterizedTest + @MethodSource("getBufferAllocators") + public void testFloatTypes( + BufferAllocator readAllocator, BufferAllocator writeAllocator, int totalRows) + throws Exception { + DataTester testFloats = new TestFloats(); + byte[] data = writeData(testFloats, totalRows, writeAllocator); + readAndValidate(testFloats, data, readAllocator); + } + + /** Test read and write of decimal types . */ + @ParameterizedTest + @MethodSource("getBufferAllocators") + public void testDecimalTypes( + BufferAllocator readAllocator, BufferAllocator writeAllocator, int totalRows) + throws Exception { + DataTester testFloats = new TestDecimal(); + byte[] data = writeData(testFloats, totalRows, writeAllocator); + readAndValidate(testFloats, data, readAllocator); + } + + /** Test read and write of decimal256 types. */ + @ParameterizedTest + @MethodSource("getBufferAllocators") + public void testDecimal256Types( + BufferAllocator readAllocator, BufferAllocator writeAllocator, int totalRows) + throws Exception { + DataTester testDecimal256 = new TestDecimal256(); + byte[] data = writeData(testDecimal256, totalRows, writeAllocator); + readAndValidate(testDecimal256, data, readAllocator); + } + + /** Test read and write of boolean types. */ + @ParameterizedTest + @MethodSource("getBufferAllocators") + public void testBoolTypes( + BufferAllocator readAllocator, BufferAllocator writeAllocator, int totalRows) + throws Exception { + DataTester testBool = new TestBoolTypes(); + byte[] data = writeData(testBool, totalRows, writeAllocator); + readAndValidate(testBool, data, readAllocator); + } + + /** Test read and write of null types. */ + @ParameterizedTest + @MethodSource("getBufferAllocators") + public void testNullTypes( + BufferAllocator readAllocator, BufferAllocator writeAllocator, int totalRows) + throws Exception { + DataTester testNull = new TestNullTypes(); + byte[] data = writeData(testNull, totalRows, writeAllocator); + readAndValidate(testNull, data, readAllocator); + } + + /** Test integers */ + private class TestIntegers implements DataTester { + private final Field signedByteField = newSignedByteIntField(); + private final Field signedShortField = newSignedShortIntField(); + private final Field signedIntField = newSignedIntField(); + private final Field signedLongField = newSignedLongField(); + private final Field unsignedByteField = newUnsignedByteIntField(); + private final Field unsignedShortField = newUnsignedShortIntField(); + private final Field unsignedIntField = newUnsignedIntField(); + private final Field unsignedLongField = newUnsignedLongField(); + private final Schema schema = + new Schema( + Arrays.asList( + signedByteField, + signedShortField, + signedIntField, + signedLongField, + unsignedByteField, + unsignedShortField, + unsignedIntField, + unsignedLongField)); + + @Override + public Schema getSchema() { + return schema; + } + + @Override + public void writeData(VectorSchemaRoot vectorSchemaRoot, int batchSize) { + TinyIntVector signedByteInt = + (TinyIntVector) vectorSchemaRoot.getVector(signedByteField.getName()); + SmallIntVector signedShortInt = + (SmallIntVector) vectorSchemaRoot.getVector(signedShortField.getName()); + IntVector signedInt = (IntVector) vectorSchemaRoot.getVector(signedIntField.getName()); + BigIntVector signedLong = + (BigIntVector) vectorSchemaRoot.getVector(signedLongField.getName()); + UInt1Vector unsignedByteInt = + (UInt1Vector) vectorSchemaRoot.getVector(unsignedByteField.getName()); + UInt2Vector unsignedShortInt = + (UInt2Vector) vectorSchemaRoot.getVector(unsignedShortField.getName()); + UInt4Vector unsignedInt = + (UInt4Vector) vectorSchemaRoot.getVector(unsignedIntField.getName()); + UInt8Vector unsignedLong = + (UInt8Vector) vectorSchemaRoot.getVector(unsignedLongField.getName()); + // Set signed bytes. + signedByteInt.allocateNew(batchSize); + for (int i = 0; i < batchSize; i++) { + if (i % 2 == 0) { + signedByteInt.setNull(i); + } else { + signedByteInt.set(i, getSignedByte(i)); + } + } + + // Set signed shorts. + signedShortInt.allocateNew(batchSize); + for (int i = 0; i < batchSize; i++) { + if (i % 2 == 0) { + signedShortInt.setNull(i); + } else { + signedShortInt.set(i, getSignedShort(i)); + } + } + + // Set signed ints. + signedInt.allocateNew(batchSize); + for (int i = 0; i < batchSize; i++) { + if (i % 2 == 0) { + signedInt.setNull(i); + } else { + signedInt.set(i, getSignedInt(i)); + } + } + + // Set signed longs. + signedLong.allocateNew(batchSize); + for (int i = 0; i < batchSize; i++) { + if (i % 2 == 0) { + signedLong.setNull(i); + } else { + signedLong.set(i, getSignedLong(i)); + } + } + + // Set unsigned bytes. + unsignedByteInt.allocateNew(batchSize); + for (int i = 0; i < batchSize; i++) { + if (i % 2 == 0) { + unsignedByteInt.setNull(i); + } else { + unsignedByteInt.set(i, getUnsignedByte(i)); + } + } + + // Set unsigned shorts. + unsignedShortInt.allocateNew(batchSize); + for (int i = 0; i < batchSize; i++) { + if (i % 2 == 0) { + unsignedShortInt.setNull(i); + } else { + unsignedShortInt.set(i, getUnsignedShort(i)); + } + } + + // Set unsigned ints. + unsignedInt.allocateNew(batchSize); + for (int i = 0; i < batchSize; i++) { + if (i % 2 == 0) { + unsignedInt.setNull(i); + } else { + unsignedInt.set(i, getUnsignedInt(i)); + } + } + + // Set unsigned longs. + unsignedLong.allocateNew(batchSize); + for (int i = 0; i < batchSize; i++) { + if (i % 2 == 0) { + unsignedLong.setNull(i); + } else { + unsignedLong.set(i, getUnsignedLong(i)); + } + } + } + + @Override + public void validateData(VectorSchemaRoot vectorSchemaRoot) { + TinyIntVector signedByteInt = + (TinyIntVector) vectorSchemaRoot.getVector(signedByteField.getName()); + SmallIntVector signedShortInt = + (SmallIntVector) vectorSchemaRoot.getVector(signedShortField.getName()); + IntVector signedInt = (IntVector) vectorSchemaRoot.getVector(signedIntField.getName()); + BigIntVector signedLong = + (BigIntVector) vectorSchemaRoot.getVector(signedLongField.getName()); + UInt1Vector unsignedByteInt = + (UInt1Vector) vectorSchemaRoot.getVector(unsignedByteField.getName()); + UInt2Vector unsignedShortInt = + (UInt2Vector) vectorSchemaRoot.getVector(unsignedShortField.getName()); + UInt4Vector unsignedInt = + (UInt4Vector) vectorSchemaRoot.getVector(unsignedIntField.getName()); + UInt8Vector unsignedLong = + (UInt8Vector) vectorSchemaRoot.getVector(unsignedLongField.getName()); + + int rowCount = vectorSchemaRoot.getRowCount(); + // Validate all rows + for (int i = 0; i < rowCount; i++) { + // Validate signed byte + if (i % 2 == 0) { + assertTrue(signedByteInt.isNull(i), "Signed byte should be null at index " + i); + } else { + assertEquals( + getSignedByte(i), signedByteInt.get(i), "Signed byte mismatch at index " + i); + } + + // Validate signed short + if (i % 2 == 0) { + assertTrue(signedShortInt.isNull(i), "Signed short should be null at index " + i); + } else { + assertEquals( + getSignedShort(i), signedShortInt.get(i), "Signed short mismatch at index " + i); + } + + // Validate signed int + if (i % 2 == 0) { + assertTrue(signedInt.isNull(i), "Signed int should be null at index " + i); + } else { + assertEquals(getSignedInt(i), signedInt.get(i), "Signed int mismatch at index " + i); + } + + // Validate signed long + if (i % 2 == 0) { + assertTrue(signedLong.isNull(i), "Signed long should be null at index " + i); + } else { + assertEquals(getSignedLong(i), signedLong.get(i), "Signed long mismatch at index " + i); + } + + // Validate unsigned byte (convert to unsigned using Byte.toUnsignedInt) + if (i % 2 == 0) { + assertTrue(unsignedByteInt.isNull(i), "Unsigned byte should be null at index " + i); + } else { + assertEquals( + getUnsignedByte(i), + Byte.toUnsignedInt(unsignedByteInt.get(i)), + "Unsigned byte mismatch at index " + i); + } + + // Validate unsigned short (char is already unsigned in Java) + if (i % 2 == 0) { + assertTrue(unsignedShortInt.isNull(i), "Unsigned short should be null at index " + i); + } else { + assertEquals( + getUnsignedShort(i), + unsignedShortInt.get(i), + "Unsigned short mismatch at index " + i); + } + + // Validate unsigned int (convert to unsigned long for comparison) + if (i % 2 == 0) { + assertTrue(unsignedInt.isNull(i), "Unsigned int should be null at index " + i); + } else { + assertEquals( + getUnsignedInt(i), unsignedInt.get(i), "Unsigned int mismatch at index " + i); + } + + // Validate unsigned long + if (i % 2 == 0) { + assertTrue(unsignedLong.isNull(i), "Unsigned long should be null at index " + i); + } else { + assertEquals( + getUnsignedLong(i), unsignedLong.get(i), "Unsigned long mismatch at index " + i); + } + } + } + } + + /** Test floats */ + private class TestFloats implements DataTester { + Field floatField = newFloatField(); + Field doubleField = newDoubleField(); + Schema schema = new Schema(Arrays.asList(floatField, doubleField)); + + @Override + public Schema getSchema() { + return schema; + } + + @Override + public void writeData(VectorSchemaRoot vectorSchemaRoot, int batchSize) { + Float4Vector floatVector = (Float4Vector) vectorSchemaRoot.getVector(floatField.getName()); + Float8Vector doubleVector = (Float8Vector) vectorSchemaRoot.getVector(doubleField.getName()); + + // Set floats. + floatVector.allocateNew(batchSize); + for (int i = 0; i < batchSize; i++) { + if (i % 2 == 0) { + floatVector.setNull(i); + } else { + floatVector.set(i, getFloat(i)); + } + } + + // Set doubles. + doubleVector.allocateNew(batchSize); + for (int i = 0; i < batchSize; i++) { + if (i % 2 == 0) { + doubleVector.setNull(i); + } else { + doubleVector.set(i, getDouble(i)); + } + } + } + + @Override + public void validateData(VectorSchemaRoot vectorSchemaRoot) { + try (Float4Vector floatVector = + (Float4Vector) vectorSchemaRoot.getVector(floatField.getName()); + Float8Vector doubleVector = + (Float8Vector) vectorSchemaRoot.getVector(doubleField.getName())) { + for (int i = 0; i < vectorSchemaRoot.getRowCount(); i++) { + // Validate float + if (i % 2 == 0) { + assertTrue(floatVector.isNull(i), "Float should be null at index " + i); + } else { + assertEquals(getFloat(i), floatVector.get(i), 0.0001f, "Float mismatch at index " + i); + } + + // Validate double + if (i % 2 == 0) { + assertTrue(doubleVector.isNull(i), "Double should be null at index " + i); + } else { + assertEquals( + getDouble(i), doubleVector.get(i), 0.0001, "Double mismatch at index " + i); + } + } + } + } + } + + /** Test decimals */ + private class TestDecimal implements DataTester { + private final Field decimalFullPrecisionField = newDecimalField(38, 0, 128); + private final Field decimalTenPrecisionField = newDecimalField(10, 5, 128); + private final Field decimalTwentyPrecisionField = newDecimalField(20, 10, 128); + private final Field decimalZeroScaleField = newDecimalField(16, 0, 128); + private final Schema schema = + new Schema( + Arrays.asList( + decimalFullPrecisionField, + decimalTenPrecisionField, + decimalTwentyPrecisionField, + decimalZeroScaleField)); + + @Override + public Schema getSchema() { + return schema; + } + + @Override + public void writeData(VectorSchemaRoot vectorSchemaRoot, int batchSize) { + DecimalVector decimalFullPrecisionVector = + (DecimalVector) vectorSchemaRoot.getVector(decimalFullPrecisionField.getName()); + DecimalVector decimalTenPrecisionVector = + (DecimalVector) vectorSchemaRoot.getVector(decimalTenPrecisionField.getName()); + DecimalVector decimalTwentyPrecisionVector = + (DecimalVector) vectorSchemaRoot.getVector(decimalTwentyPrecisionField.getName()); + DecimalVector decimalZeroScaleVector = + (DecimalVector) vectorSchemaRoot.getVector(decimalZeroScaleField.getName()); + + writeDecimals(decimalFullPrecisionVector, batchSize); + writeDecimals(decimalTenPrecisionVector, batchSize); + writeDecimals(decimalTwentyPrecisionVector, batchSize); + writeDecimals(decimalZeroScaleVector, batchSize); + } + + private void writeDecimals(DecimalVector decimalVector, int batchSize) { + // Set decimals. + decimalVector.allocateNew(batchSize); + for (int i = 0; i < batchSize; i++) { + if (i % 2 == 0) { + decimalVector.setNull(i); + } else { + decimalVector.set(i, getDecimal(i, decimalVector.getScale())); + } + } + } + + @Override + public void validateData(VectorSchemaRoot vectorSchemaRoot) { + DecimalVector decimalFullPrecisionVector = + (DecimalVector) vectorSchemaRoot.getVector(decimalFullPrecisionField.getName()); + DecimalVector decimalTenPrecisionVector = + (DecimalVector) vectorSchemaRoot.getVector(decimalTenPrecisionField.getName()); + DecimalVector decimalTwentyPrecisionVector = + (DecimalVector) vectorSchemaRoot.getVector(decimalTwentyPrecisionField.getName()); + DecimalVector decimalZeroScaleVector = + (DecimalVector) vectorSchemaRoot.getVector(decimalZeroScaleField.getName()); + + int rowCount = vectorSchemaRoot.getRowCount(); + validateDecimals(decimalFullPrecisionVector, rowCount); + validateDecimals(decimalTenPrecisionVector, rowCount); + validateDecimals(decimalTwentyPrecisionVector, rowCount); + validateDecimals(decimalZeroScaleVector, rowCount); + } + + private void validateDecimals(DecimalVector decimalVector, int rowCount) { + for (int i = 0; i < rowCount; i++) { + // Validate decimal + BigDecimal bigDecimal = decimalVector.getObject(i); + if (i % 2 == 0) { + assertNull(bigDecimal, "Decimal should be null at index " + i); + } else { + assertNotNull(bigDecimal, "Decimal should not be null at index " + i); + assertEquals( + getDecimal(i, decimalVector.getScale()), + bigDecimal, + "Decimal mismatch at index " + i); + } + } + } + } + + /** Test decimal256 */ + private class TestDecimal256 implements DataTester { + private final Field decimalFullPrecisionField = newDecimalField(76, 10, 256); + private final Field decimalTenPrecisionField = newDecimalField(10, 5, 256); + private final Field decimalTwentyPrecisionField = newDecimalField(20, 10, 256); + private final Field decimalZeroScaleField = newDecimalField(32, 0, 256); + private final Schema schema = + new Schema( + Arrays.asList( + decimalFullPrecisionField, + decimalTenPrecisionField, + decimalTwentyPrecisionField, + decimalZeroScaleField)); + + @Override + public Schema getSchema() { + return schema; + } + + @Override + public void writeData(VectorSchemaRoot vectorSchemaRoot, int batchSize) { + Decimal256Vector decimalFullPrecisionVector = + (Decimal256Vector) vectorSchemaRoot.getVector(decimalFullPrecisionField.getName()); + Decimal256Vector decimalTenPrecisionVector = + (Decimal256Vector) vectorSchemaRoot.getVector(decimalTenPrecisionField.getName()); + Decimal256Vector decimalTwentyPrecisionVector = + (Decimal256Vector) vectorSchemaRoot.getVector(decimalTwentyPrecisionField.getName()); + Decimal256Vector decimalZeroScaleVector = + (Decimal256Vector) vectorSchemaRoot.getVector(decimalZeroScaleField.getName()); + + writeDecimals(decimalFullPrecisionVector, batchSize); + writeDecimals(decimalTenPrecisionVector, batchSize); + writeDecimals(decimalTwentyPrecisionVector, batchSize); + writeDecimals(decimalZeroScaleVector, batchSize); + } + + private void writeDecimals(Decimal256Vector decimalVector, int batchSize) { + // Set decimals. + decimalVector.allocateNew(batchSize); + for (int i = 0; i < batchSize; i++) { + if (i % 2 == 0) { + decimalVector.setNull(i); + } else { + BigDecimal value = getDecimal(i, decimalVector.getScale()); + decimalVector.set(i, value); + } + } + } + + @Override + public void validateData(VectorSchemaRoot vectorSchemaRoot) { + Decimal256Vector decimalFullPrecisionVector = + (Decimal256Vector) vectorSchemaRoot.getVector(decimalFullPrecisionField.getName()); + Decimal256Vector decimalTenPrecisionVector = + (Decimal256Vector) vectorSchemaRoot.getVector(decimalTenPrecisionField.getName()); + Decimal256Vector decimalTwentyPrecisionVector = + (Decimal256Vector) vectorSchemaRoot.getVector(decimalTwentyPrecisionField.getName()); + Decimal256Vector decimalZeroScaleVector = + (Decimal256Vector) vectorSchemaRoot.getVector(decimalZeroScaleField.getName()); + + int rowCount = vectorSchemaRoot.getRowCount(); + validateDecimals(decimalFullPrecisionVector, rowCount); + validateDecimals(decimalTenPrecisionVector, rowCount); + validateDecimals(decimalTwentyPrecisionVector, rowCount); + validateDecimals(decimalZeroScaleVector, rowCount); + } + + private void validateDecimals(Decimal256Vector decimalVector, int rowCount) { + for (int i = 0; i < rowCount; i++) { + // Validate decimal + BigDecimal bigDecimal = decimalVector.getObject(i); + if (i % 2 == 0) { + assertNull(bigDecimal, "Decimal256 should be null at index " + i); + } else { + assertNotNull(bigDecimal, "Decimal256 should not be null at index " + i); + assertEquals( + getDecimal(i, decimalVector.getScale()), + bigDecimal, + "Decimal256 mismatch at index " + i); + } + } + } + } + + /** Test boolean types */ + private class TestBoolTypes implements DataTester { + private final Field boolField; + private final Schema schema; + + TestBoolTypes() { + boolField = newBoolField(); + schema = new Schema(Collections.singletonList(boolField)); + } + + @Override + public Schema getSchema() { + return schema; + } + + @Override + public void writeData(VectorSchemaRoot vectorSchemaRoot, int batchSize) { + BitVector boolVector = (BitVector) vectorSchemaRoot.getVector(boolField.getName()); + boolVector.allocateNew(batchSize); + + for (int i = 0; i < batchSize; i++) { + if (i % 3 == 0) { + boolVector.setNull(i); + } else if (i % 2 == 0) { + boolVector.set(i, 0); // false + } else { + boolVector.set(i, 1); // true + } + } + boolVector.setValueCount(batchSize); + } + + @Override + public void validateData(VectorSchemaRoot vectorSchemaRoot) { + BitVector boolVector = (BitVector) vectorSchemaRoot.getVector(boolField.getName()); + int rowCount = vectorSchemaRoot.getRowCount(); + + for (int i = 0; i < rowCount; i++) { + if (i % 3 == 0) { + assertTrue(boolVector.isNull(i), "Bool should be null at index " + i); + } else if (i % 2 == 0) { + assertFalse(boolVector.isNull(i), "Bool should not be null at index " + i); + assertEquals(0, boolVector.get(i), "Bool should be false (0) at index " + i); + } else { + assertFalse(boolVector.isNull(i), "Bool should not be null at index " + i); + assertEquals(1, boolVector.get(i), "Bool should be true (1) at index " + i); + } + } + } + + private Field newBoolField() { + return new Field("bool-field", FieldType.nullable(new ArrowType.Bool()), null); + } + } + + /** Test null types */ + private class TestNullTypes implements DataTester { + private final Field nullField; + private final Schema schema; + + TestNullTypes() { + nullField = newNullField(); + schema = new Schema(Collections.singletonList(nullField)); + } + + @Override + public Schema getSchema() { + return schema; + } + + @Override + public void writeData(VectorSchemaRoot vectorSchemaRoot, int batchSize) { + NullVector nullVector = (NullVector) vectorSchemaRoot.getVector(nullField.getName()); + nullVector.allocateNew(); + nullVector.setValueCount(batchSize); + } + + @Override + public void validateData(VectorSchemaRoot vectorSchemaRoot) { + NullVector nullVector = (NullVector) vectorSchemaRoot.getVector(nullField.getName()); + int rowCount = vectorSchemaRoot.getRowCount(); + + for (int i = 0; i < rowCount; i++) { + assertTrue(nullVector.isNull(i), "Null vector should be null at index " + i); + } + } + + private Field newNullField() { + return new Field("null-field", FieldType.nullable(new ArrowType.Null()), null); + } + } +} diff --git a/src/test/java/org/apache/arrow/memory/DatabricksArrowPatchTemporalTypesTest.java b/src/test/java/org/apache/arrow/memory/DatabricksArrowPatchTemporalTypesTest.java new file mode 100644 index 0000000000..6ceb48f7e5 --- /dev/null +++ b/src/test/java/org/apache/arrow/memory/DatabricksArrowPatchTemporalTypesTest.java @@ -0,0 +1,341 @@ +package org.apache.arrow.memory; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertNotNull; +import static org.junit.jupiter.api.Assertions.assertTrue; + +import java.time.Duration; +import java.util.Arrays; +import org.apache.arrow.vector.DateDayVector; +import org.apache.arrow.vector.DurationVector; +import org.apache.arrow.vector.IntervalDayVector; +import org.apache.arrow.vector.IntervalMonthDayNanoVector; +import org.apache.arrow.vector.IntervalYearVector; +import org.apache.arrow.vector.PeriodDuration; +import org.apache.arrow.vector.TimeNanoVector; +import org.apache.arrow.vector.TimeSecVector; +import org.apache.arrow.vector.TimeStampMicroTZVector; +import org.apache.arrow.vector.TimeStampMilliTZVector; +import org.apache.arrow.vector.VectorSchemaRoot; +import org.apache.arrow.vector.holders.NullableIntervalDayHolder; +import org.apache.arrow.vector.types.pojo.Field; +import org.apache.arrow.vector.types.pojo.Schema; +import org.junit.jupiter.api.Tag; +import org.junit.jupiter.api.condition.EnabledOnJre; +import org.junit.jupiter.api.condition.JRE; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.MethodSource; + +/** Test temporal Arrow data types (dates, timestamps, time, duration, intervals). */ +@Tag("Jvm17PlusAndArrowToNioReflectionDisabled") +@EnabledOnJre({JRE.JAVA_17, JRE.JAVA_21}) +public class DatabricksArrowPatchTemporalTypesTest extends AbstractDatabricksArrowPatchTypesTest { + + /** Test read and write of temporal types. */ + @ParameterizedTest + @MethodSource("getBufferAllocators") + public void testTemporalTypes( + BufferAllocator readAllocator, BufferAllocator writeAllocator, int totalRows) + throws Exception { + DataTester testTemporal = new TestTemporalTypes(); + byte[] data = writeData(testTemporal, totalRows, writeAllocator); + readAndValidate(testTemporal, data, readAllocator); + } + + /** Test temporal types */ + private class TestTemporalTypes implements DataTester { + private final Field dateDayField; + private final Field timestampField; + private final Field timestampMicroField; + private final Field timeSecField; + private final Field timeNanoField; + private final Field durationMicrosecondField; + private final Field intervalYearField; + private final Field intervalDayField; + private final Field intervalMonthDayNanoField; + private final Schema schema; + + TestTemporalTypes() { + dateDayField = newDateDayField(); + timestampField = newTimestampMilliField(); + timestampMicroField = newTimestampMicroField(); + timeSecField = newTimeSecField(); + timeNanoField = newTimeNanoField(); + durationMicrosecondField = newDurationMicrosecondField(); + intervalYearField = newIntervalYearField(); + intervalDayField = newIntervalDayField(); + intervalMonthDayNanoField = newIntervalMonthDayNanoField(); + schema = + new Schema( + Arrays.asList( + dateDayField, + timestampField, + timestampMicroField, + timeSecField, + timeNanoField, + durationMicrosecondField, + intervalYearField, + intervalDayField, + intervalMonthDayNanoField)); + } + + @Override + public Schema getSchema() { + return schema; + } + + @Override + public void writeData(VectorSchemaRoot vectorSchemaRoot, int batchSize) { + DateDayVector dateDayVector = + (DateDayVector) vectorSchemaRoot.getVector(dateDayField.getName()); + TimeStampMilliTZVector timestampVector = + (TimeStampMilliTZVector) vectorSchemaRoot.getVector(timestampField.getName()); + TimeStampMicroTZVector timestampMicroVector = + (TimeStampMicroTZVector) vectorSchemaRoot.getVector(timestampMicroField.getName()); + TimeSecVector timeSecVector = + (TimeSecVector) vectorSchemaRoot.getVector(timeSecField.getName()); + TimeNanoVector timeNanoVector = + (TimeNanoVector) vectorSchemaRoot.getVector(timeNanoField.getName()); + DurationVector durationVector = + (DurationVector) vectorSchemaRoot.getVector(durationMicrosecondField.getName()); + IntervalYearVector intervalYearVector = + (IntervalYearVector) vectorSchemaRoot.getVector(intervalYearField.getName()); + IntervalDayVector intervalDayVector = + (IntervalDayVector) vectorSchemaRoot.getVector(intervalDayField.getName()); + IntervalMonthDayNanoVector intervalMonthDayNanoVector = + (IntervalMonthDayNanoVector) + vectorSchemaRoot.getVector(intervalMonthDayNanoField.getName()); + + // Set dates (days since epoch). + dateDayVector.allocateNew(batchSize); + for (int i = 0; i < batchSize; i++) { + if (i % 2 == 0) { + dateDayVector.setNull(i); + } else { + dateDayVector.set(i, getDateDay(i)); + } + } + + // Set timestamps (milliseconds since epoch). + timestampVector.allocateNew(batchSize); + for (int i = 0; i < batchSize; i++) { + if (i % 2 == 0) { + timestampVector.setNull(i); + } else { + timestampVector.set(i, getTimestampMilli(i)); + } + } + + // Set timestamps (microseconds since epoch). + timestampMicroVector.allocateNew(batchSize); + for (int i = 0; i < batchSize; i++) { + if (i % 2 == 0) { + timestampMicroVector.setNull(i); + } else { + timestampMicroVector.set(i, getTimestampMicro(i)); + } + } + + // Set times (seconds since midnight). + timeSecVector.allocateNew(batchSize); + for (int i = 0; i < batchSize; i++) { + if (i % 2 == 0) { + timeSecVector.setNull(i); + } else { + timeSecVector.set(i, getTimeSec(i)); + } + } + + // Set times (nanoseconds since midnight). + timeNanoVector.allocateNew(batchSize); + for (int i = 0; i < batchSize; i++) { + if (i % 2 == 0) { + timeNanoVector.setNull(i); + } else { + timeNanoVector.set(i, getTimeNano(i)); + } + } + + // Set durations (microseconds). + durationVector.allocateNew(batchSize); + for (int i = 0; i < batchSize; i++) { + if (i % 2 == 0) { + durationVector.setNull(i); + } else { + durationVector.set(i, getDurationMicroseconds(i)); + } + } + + // Set interval year-months. + intervalYearVector.allocateNew(batchSize); + for (int i = 0; i < batchSize; i++) { + if (i % 2 == 0) { + intervalYearVector.setNull(i); + } else { + intervalYearVector.set(i, getIntervalYearMonth(i)); + } + } + + // Set interval day-times. + intervalDayVector.allocateNew(batchSize); + for (int i = 0; i < batchSize; i++) { + if (i % 2 == 0) { + intervalDayVector.setNull(i); + } else { + intervalDayVector.set(i, getIntervalDayDays(i), getIntervalDayMillis(i)); + } + } + + // Set interval month-day-nanos. + intervalMonthDayNanoVector.allocateNew(batchSize); + for (int i = 0; i < batchSize; i++) { + if (i % 2 == 0) { + intervalMonthDayNanoVector.setNull(i); + } else { + intervalMonthDayNanoVector.set( + i, + getIntervalMonthDayNanoMonths(i), + getIntervalMonthDayNanoDays(i), + getIntervalMonthDayNanoNanos(i)); + } + } + } + + @Override + public void validateData(VectorSchemaRoot vectorSchemaRoot) { + DateDayVector dateDayVector = + (DateDayVector) vectorSchemaRoot.getVector(dateDayField.getName()); + TimeStampMilliTZVector timestampVector = + (TimeStampMilliTZVector) vectorSchemaRoot.getVector(timestampField.getName()); + TimeStampMicroTZVector timestampMicroVector = + (TimeStampMicroTZVector) vectorSchemaRoot.getVector(timestampMicroField.getName()); + TimeSecVector timeSecVector = + (TimeSecVector) vectorSchemaRoot.getVector(timeSecField.getName()); + TimeNanoVector timeNanoVector = + (TimeNanoVector) vectorSchemaRoot.getVector(timeNanoField.getName()); + DurationVector durationVector = + (DurationVector) vectorSchemaRoot.getVector(durationMicrosecondField.getName()); + IntervalYearVector intervalYearVector = + (IntervalYearVector) vectorSchemaRoot.getVector(intervalYearField.getName()); + IntervalDayVector intervalDayVector = + (IntervalDayVector) vectorSchemaRoot.getVector(intervalDayField.getName()); + IntervalMonthDayNanoVector intervalMonthDayNanoVector = + (IntervalMonthDayNanoVector) + vectorSchemaRoot.getVector(intervalMonthDayNanoField.getName()); + + int rowCount = vectorSchemaRoot.getRowCount(); + + for (int i = 0; i < rowCount; i++) { + // Validate date (days since epoch) + if (i % 2 == 0) { + assertTrue(dateDayVector.isNull(i), "Date should be null at index " + i); + } else { + assertEquals(getDateDay(i), dateDayVector.get(i), "Date mismatch at index " + i); + } + + // Validate timestamp (milliseconds since epoch) + if (i % 2 == 0) { + assertTrue(timestampVector.isNull(i), "Timestamp should be null at index " + i); + } else { + assertEquals( + getTimestampMilli(i), timestampVector.get(i), "Timestamp mismatch at index " + i); + } + + // Validate timestamp (microseconds since epoch) + if (i % 2 == 0) { + assertTrue( + timestampMicroVector.isNull(i), "Timestamp micro should be null at index " + i); + } else { + assertEquals( + getTimestampMicro(i), + timestampMicroVector.get(i), + "Timestamp micro mismatch at index " + i); + } + + // Validate time (seconds since midnight) + if (i % 2 == 0) { + assertTrue(timeSecVector.isNull(i), "Time should be null at index " + i); + } else { + assertEquals(getTimeSec(i), timeSecVector.get(i), "Time mismatch at index " + i); + } + + // Validate time (nanoseconds since midnight) + if (i % 2 == 0) { + assertTrue(timeNanoVector.isNull(i), "Time nano should be null at index " + i); + } else { + assertEquals(getTimeNano(i), timeNanoVector.get(i), "Time nano mismatch at index " + i); + } + + // Validate duration (seconds) + if (i % 2 == 0) { + assertTrue(durationVector.isNull(i), "Duration should be null at index " + i); + } else { + Duration durationValue = durationVector.getObject(i); + assertNotNull(durationValue, "Duration should not be null at index " + i); + assertEquals( + getDurationMicroseconds(i), + durationValue.getNano() / (1000), + "Duration mismatch at index " + i); + } + + // Validate interval year-month + if (i % 2 == 0) { + assertTrue( + intervalYearVector.isNull(i), "Interval year-month should be null at index " + i); + } else { + assertEquals( + getIntervalYearMonth(i), + intervalYearVector.get(i), + "Interval year-month mismatch at index " + i); + } + + // Validate interval day-time + if (i % 2 == 0) { + assertTrue(intervalDayVector.isNull(i), "Interval day-time should be null at index " + i); + } else { + NullableIntervalDayHolder holder = new NullableIntervalDayHolder(); + intervalDayVector.get(i, holder); + assertEquals(getIntervalDayDays(i), holder.days, "Interval days mismatch at index " + i); + assertEquals( + getIntervalDayMillis(i), + holder.milliseconds, + "Interval milliseconds mismatch at index " + i); + } + + // Validate interval month-day-nano + if (i % 2 == 0) { + assertTrue( + intervalMonthDayNanoVector.isNull(i), + "Interval month-day-nano should be null at index " + i); + } else { + PeriodDuration value = intervalMonthDayNanoVector.getObject(i); + assertNotNull(value, "Interval month-day-nano should not be null at index " + i); + assertEquals( + getIntervalMonthDayNanoMonths(i), + value.getPeriod().toTotalMonths(), + "Interval months mismatch at index " + i); + assertEquals( + getIntervalMonthDayNanoDays(i), + value.getPeriod().getDays(), + "Interval days mismatch at index " + i); + assertEquals( + getIntervalMonthDayNanoNanos(i), + value.getDuration().toNanos(), + "Interval nanoseconds mismatch at index " + i); + } + } + } + + private int getIntervalMonthDayNanoMonths(int index) { + return index % 12; + } + + private int getIntervalMonthDayNanoDays(int index) { + return index % 30; + } + + private long getIntervalMonthDayNanoNanos(int index) { + return ((long) index * 1_000_000_000L) % 86_400_000_000_000L; + } + } +} diff --git a/src/test/java/org/apache/arrow/memory/DatabricksArrowPatchTest.java b/src/test/java/org/apache/arrow/memory/DatabricksArrowPatchTest.java new file mode 100644 index 0000000000..f26fc1ffcb --- /dev/null +++ b/src/test/java/org/apache/arrow/memory/DatabricksArrowPatchTest.java @@ -0,0 +1,293 @@ +package org.apache.arrow.memory; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertFalse; +import static org.junit.jupiter.api.Assertions.assertNotNull; +import static org.junit.jupiter.api.Assertions.assertTrue; + +import java.io.IOException; +import java.io.InputStream; +import java.nio.file.Path; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; +import java.util.stream.Collectors; +import java.util.stream.IntStream; +import net.jpountz.lz4.LZ4FrameInputStream; +import org.apache.arrow.vector.ValueVector; +import org.apache.arrow.vector.VectorSchemaRoot; +import org.apache.arrow.vector.ipc.ArrowStreamReader; +import org.apache.arrow.vector.util.TransferPair; +import org.junit.jupiter.api.Tag; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.condition.EnabledOnJre; +import org.junit.jupiter.api.condition.JRE; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/** Test the patched allocator works. */ +public class DatabricksArrowPatchTest { + private static final Logger logger = LoggerFactory.getLogger(DatabricksArrowPatchTest.class); + + /** Path to an arrow chunk. */ + private static final Path ARROW_CHUNK_PATH = Path.of("arrow", "chunk_all_types.arrow"); + + /** Path to a LZ4 compressed arrow chunk. */ + private static final Path ARROW_CHUNK_COMPRESSED_PATH = + Path.of("arrow", "chunk_all_types.arrow.lz4"); + + /** Compressed Arrow file suffix. */ + private static final String ARROW_CHUNK_COMPRESSED_FILE_SUFFIX = ".lz4"; + + /** Default number of concurrent threads. */ + private static final int DEFAULT_NUM_THREADS = Runtime.getRuntime().availableProcessors(); + + /** System property name to set the number of threads */ + private static final String NUM_THREADS_PROPERTY_NAME = "test.arrow.num.threads"; + + /** Default iterations per thread. */ + private static final int DEFAULT_CONCURRENT_ITERATIONS_PER_THREAD = 100; + + /** System property name to set the number of iterations per thread. */ + private static final String CONCURRENT_ITERATIONS_PER_THREAD_PROPERTY_NAME = + "test.arrow.iterations.per.thread"; + + /** + * Test exception is thrown when jvm arg "--add-opens=java.base/java.nio=ALL-UNNAMED" is missing + * on JVM >= 17. + */ + @Test + @Tag("Jvm17PlusAndArrowToNioReflectionDisabled") + @EnabledOnJre({JRE.JAVA_17, JRE.JAVA_21}) + public void testArrowThrowsExceptionOnMissingAddOpensJvmArgs() { + Throwable throwable = null; + try { + RootAllocator allocator = new RootAllocator(); + ArrowBuf buffer = allocator.buffer(64); + buffer.writeByte(0); + allocator.close(); // Unreachable code. + } catch (Throwable t) { + throwable = t; + } + + assertNotNull(throwable); + for (var cause = throwable; cause != null; cause = cause.getCause()) { + logger.info("Throwable in chain: {} - {}", cause.getClass().getName(), cause.getMessage()); + } + } + + /** + * Test patched Arrow buffer allocator works when jvm arg + * "--add-opens=java.base/java.nio=ALL-UNNAMED" is missing. + */ + @Test + @Tag("Jvm17PlusAndArrowToNioReflectionDisabled") + @EnabledOnJre({JRE.JAVA_17, JRE.JAVA_21}) + public void testPatchedArrowWorksWithMissingAddOpensJvmArgs() throws IOException { + for (Path path : Arrays.asList(ARROW_CHUNK_PATH, ARROW_CHUNK_COMPRESSED_PATH)) { + try (DatabricksBufferAllocator allocator = new DatabricksBufferAllocator()) { + List> records = parseArrowStream(path, allocator); + assertFalse(records.isEmpty(), "Some records should be parsed"); + + logger.info("Parsed {} records from path {}", records.size(), path); + } + } + } + + /** Parse files concurrently. Test for any memory leaks */ + @Test + public void testConcurrentExecution() { + int numThreads = + System.getProperty(NUM_THREADS_PROPERTY_NAME) == null + ? DEFAULT_NUM_THREADS + : Integer.parseInt(System.getProperty(NUM_THREADS_PROPERTY_NAME)); + int iterationsPerThread = + System.getProperty(CONCURRENT_ITERATIONS_PER_THREAD_PROPERTY_NAME) == null + ? DEFAULT_CONCURRENT_ITERATIONS_PER_THREAD + : Integer.parseInt(System.getProperty(CONCURRENT_ITERATIONS_PER_THREAD_PROPERTY_NAME)); + + int totalIterations = numThreads * iterationsPerThread; + logger.info("Num threads {}, Total iterations: {}", numThreads, totalIterations); + + ExecutorService executor = Executors.newFixedThreadPool(numThreads); + try { + IntStream.range(0, totalIterations) + .mapToObj( + i -> + executor.submit( + () -> { + try { + parseArrowStream( + i % 2 == 0 ? ARROW_CHUNK_PATH : ARROW_CHUNK_COMPRESSED_PATH, + new DatabricksBufferAllocator()); + } catch (IOException e) { + throw new RuntimeException(e); + } + })) + .forEach( + future -> { + try { + future.get(); + } catch (InterruptedException | ExecutionException e) { + throw new RuntimeException(e); + } + }); + } finally { + executor.shutdownNow(); + } + } + + /** Test that the patched DatabricksArrowBuf parses records correctly. */ + @Test + public void testPatchedArrowParsing() throws IOException { + testParsing(ARROW_CHUNK_PATH); + testParsing(ARROW_CHUNK_COMPRESSED_PATH); + } + + /** + * Parse the Arrow stream file at {@code filePath} and compare the records returned by native + * Arrow and patched Arrow. + */ + private void testParsing(Path filePath) throws IOException { + try (RootAllocator rootAllocator = new RootAllocator(); + DatabricksBufferAllocator patchedAllocator = new DatabricksBufferAllocator()) { + + // Parse with Arrow. + logger.info("Parsing {} with Arrow RootAllocator", filePath); + List> rootAllocatorRecords = parseArrowStream(filePath, rootAllocator); + logger.info("RootAllocator records: {}", rootAllocatorRecords.size()); + + // Parse with Patched Arrow. + logger.info("Parsing {} with Arrow patched DatabricksBufferAllocator", filePath); + List> patchedAllocatorRecords = + parseArrowStream(filePath, patchedAllocator); + logger.info("DatabricksBufferAllocator records: {}", patchedAllocatorRecords.size()); + + // Assert that records exist and same number of records are parsed. + assertFalse(rootAllocatorRecords.isEmpty(), "Some records should be parsed"); + assertEquals( + rootAllocatorRecords.size(), + patchedAllocatorRecords.size(), + "Both should parse same number of records"); + + // Log a sample record. + logger.info("Sample record {}", rootAllocatorRecords.get(0)); + + // Compare all records parsed using both allocators. + for (int i = 0; i < patchedAllocatorRecords.size(); i++) { + Map patchedRecord = patchedAllocatorRecords.get(i); + Map rootRecord = rootAllocatorRecords.get(i); + assertEquals( + rootRecord.keySet(), patchedRecord.keySet(), "Same number of columns should be parsed"); + + for (String key : patchedRecord.keySet()) { + Object patchedColumn = patchedRecord.get(key); + Object rootColumn = rootRecord.get(key); + assertTrue( + deepEquals(rootColumn, patchedColumn), + "Column " + key + " should be same at row " + i); + } + } + } + } + + /** + * Deep equality check that handles byte[] (which uses reference equality by default) and + * recursively checks Lists and Maps that may contain byte[] values (e.g., struct or map columns + * with binary fields). + */ + @SuppressWarnings("unchecked") + private boolean deepEquals(Object a, Object b) { + if (a == b) return true; + if (a == null || b == null) return false; + if (a instanceof byte[] && b instanceof byte[]) { + return Arrays.equals((byte[]) a, (byte[]) b); + } + if (a instanceof List && b instanceof List) { + List listA = (List) a; + List listB = (List) b; + if (listA.size() != listB.size()) return false; + for (int i = 0; i < listA.size(); i++) { + if (!deepEquals(listA.get(i), listB.get(i))) return false; + } + return true; + } + if (a instanceof Map && b instanceof Map) { + Map mapA = (Map) a; + Map mapB = (Map) b; + if (mapA.size() != mapB.size()) return false; + for (Map.Entry entry : mapA.entrySet()) { + // For binary map keys, we need to find a matching key in mapB + Object matchedValue = null; + boolean found = false; + for (Map.Entry entryB : mapB.entrySet()) { + if (deepEquals(entry.getKey(), entryB.getKey())) { + matchedValue = entryB.getValue(); + found = true; + break; + } + } + if (!found || !deepEquals(entry.getValue(), matchedValue)) return false; + } + return true; + } + return a.equals(b); + } + + /** Parse the Arrow stream file stored at {@code filePath} and return the records in the file. */ + private List> parseArrowStream(Path filePath, BufferAllocator allocator) + throws IOException { + ArrayList> records = new ArrayList<>(); + + try (InputStream arrowStream = getStream(filePath); + ArrowStreamReader reader = new ArrowStreamReader(arrowStream, allocator)) { + // Iterate over batches. + while (reader.loadNextBatch()) { + VectorSchemaRoot root = reader.getVectorSchemaRoot(); + + // Transfer all vectors. + List valueVectors = + root.getFieldVectors().stream() + .map( + fieldVector -> { + TransferPair transferPair = fieldVector.getTransferPair(allocator); + transferPair.transfer(); + return transferPair.getTo(); + }) + .collect(Collectors.toList()); + + // Parse and populate each record/row in this batch. + try { + for (int recordIndex = 0; recordIndex < root.getRowCount(); recordIndex++) { + HashMap record = new HashMap<>(); + for (ValueVector valueVector : valueVectors) { + record.put(valueVector.getField().getName(), valueVector.getObject(recordIndex)); + } + records.add(record); + } + } finally { + // Close all transferred vectors to prevent memory leak + valueVectors.forEach(ValueVector::close); + } + } + } + + return records; + } + + /** + * @return an input stream for the filePath. + */ + private InputStream getStream(Path filePath) throws IOException { + InputStream arrowStream = getClass().getClassLoader().getResourceAsStream(filePath.toString()); + assertNotNull(arrowStream, filePath + " not found"); + return filePath.toString().endsWith(ARROW_CHUNK_COMPRESSED_FILE_SUFFIX) + ? new LZ4FrameInputStream(arrowStream) + : arrowStream; + } +} diff --git a/src/test/java/org/apache/arrow/memory/DatabricksBufferAllocatorTest.java b/src/test/java/org/apache/arrow/memory/DatabricksBufferAllocatorTest.java new file mode 100644 index 0000000000..cc2f984826 --- /dev/null +++ b/src/test/java/org/apache/arrow/memory/DatabricksBufferAllocatorTest.java @@ -0,0 +1,156 @@ +package org.apache.arrow.memory; + +import static org.junit.jupiter.api.Assertions.assertDoesNotThrow; +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertInstanceOf; +import static org.junit.jupiter.api.Assertions.assertThrows; +import static org.junit.jupiter.api.Assertions.assertTrue; + +import org.apache.arrow.memory.rounding.DefaultRoundingPolicy; +import org.junit.jupiter.api.Tag; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.condition.EnabledOnJre; +import org.junit.jupiter.api.condition.JRE; + +/** Test buffer allocator */ +@Tag("Jvm17PlusAndArrowToNioReflectionDisabled") +@EnabledOnJre({JRE.JAVA_17, JRE.JAVA_21}) +public class DatabricksBufferAllocatorTest { + private static int LIMIT = Integer.MAX_VALUE; + private static long ALLOCATED_MEMORY = 0; + private static long INIT_RESERVATION = 0; + private static long PEAK_MEMORY_ALLOCATION = 0; + private static long HEADROOM = Integer.MAX_VALUE; + private static boolean IS_OVERLIMIT = false; + + /** Test allocation. */ + @Test + public void testAllocation() { + DatabricksBufferAllocator allocator = new DatabricksBufferAllocator(); + + for (int size = 0; size < 4096; size++) { + ArrowBuf buffer = allocator.buffer(size); + assertInstanceOf(DatabricksArrowBuf.class, buffer, "Should be of type DatabricksArrowBuf"); + assertTrue(buffer.capacity() >= size, "Should have expected capacity"); + } + } + + /** Test parent child allocations. */ + @Test + public void testParentChildAllocation() { + DatabricksBufferAllocator allocator = new DatabricksBufferAllocator(); + + for (int i = 0; i < 5_000; i++) { + allocator.newChildAllocator("child" + i, 0, 0); + + allocator.getChildAllocators().stream() + .forEach( + c -> { + assertInstanceOf( + DatabricksBufferAllocator.class, + c, + "Should be of type DatabricksBufferAllocator"); + assertEquals( + allocator, c.getParentAllocator(), "Allocator parent should be the same"); + assertEquals(allocator, c.getRoot(), "Allocator parent should be the same"); + }); + + assertEquals( + i + 1, + allocator.getChildAllocators().size(), + "Allocator children should " + "be" + " the same"); + } + } + + /** Test get root in deeply nested allocators */ + @Test + public void testGetRoot() { + DatabricksBufferAllocator allocator = new DatabricksBufferAllocator(); + + DatabricksBufferAllocator currentNode = allocator; + for (int i = 0; i < 1000; i++) { + currentNode = (DatabricksBufferAllocator) currentNode.newChildAllocator("child" + 1, 0, 0); + assertEquals(allocator, currentNode.getRoot(), "Allocator root should be the same"); + } + } + + /** Test constants returned by DatabricksBufferAllocator. */ + @Test + public void testConstants() { + DatabricksBufferAllocator allocator = new DatabricksBufferAllocator(); + + for (int i = 0; i < 1000; i++) { + allocator.newChildAllocator("child" + i, 0, 0); + allocator.buffer(i); + + assertEquals(LIMIT, allocator.getLimit(), "Limit should be constant"); + assertEquals( + ALLOCATED_MEMORY, allocator.getAllocatedMemory(), "Allocated memory should be constant"); + assertEquals( + INIT_RESERVATION, allocator.getInitReservation(), "Init reservations should be constant"); + assertEquals(HEADROOM, allocator.getHeadroom(), "Headroom should be constant"); + assertEquals(LIMIT, allocator.getLimit(), "Limit should be constant"); + assertEquals( + PEAK_MEMORY_ALLOCATION, + allocator.getPeakMemoryAllocation(), + "Peak memory should be constant"); + assertEquals(IS_OVERLIMIT, allocator.isOverLimit(), "Over limit should be constant"); + assertEquals(AllocationListener.NOOP, allocator.getListener(), "Listener should be NO-OP"); + assertEquals( + DefaultRoundingPolicy.DEFAULT_ROUNDING_POLICY, + allocator.getRoundingPolicy(), + "Rounding policy should be default"); + } + } + + /** Test verbose string */ + @Test + public void testToVerboseString() { + DatabricksBufferAllocator allocator = new DatabricksBufferAllocator(); + + for (int i = 0; i < 1000; i++) { + allocator.newChildAllocator("child" + i, 0, 0); + allocator.buffer(i); + assertDoesNotThrow(allocator::toVerboseString, "Verbose string should faile"); + } + } + + /** Test force allocate */ + @Test + public void testForceAllocate() { + DatabricksBufferAllocator allocator = new DatabricksBufferAllocator(); + + DatabricksBufferAllocator currentNode = allocator; + for (int i = 0; i < 1000; i++) { + currentNode = (DatabricksBufferAllocator) allocator.newChildAllocator("child" + i, 0, 0); + currentNode.buffer(i); + + assertTrue(currentNode.forceAllocate(i), "Force allocate should succeed"); + } + } + + /** Test assert open */ + @Test + public void testAssertOpen() { + DatabricksBufferAllocator allocator = new DatabricksBufferAllocator(); + assertDoesNotThrow(allocator::assertOpen, "Assert should not throw exception"); + allocator.close(); + assertThrows( + IllegalStateException.class, allocator::assertOpen, "Assert should throw exception"); + } + + /** Test wrap foreign allocation fails */ + @Test + public void testWrapForeignAllocationFails() { + DatabricksBufferAllocator allocator = new DatabricksBufferAllocator(); + ForeignAllocation foreignAllocation = + new ForeignAllocation(0, 0) { + @Override + protected void release0() {} + }; + assertThrows( + UnsupportedOperationException.class, + () -> allocator.wrapForeignAllocation(foreignAllocation), + "Wrap should fail"); + } +} diff --git a/src/test/java/org/apache/arrow/memory/DatabricksReferenceManagerNOOPTest.java b/src/test/java/org/apache/arrow/memory/DatabricksReferenceManagerNOOPTest.java new file mode 100644 index 0000000000..2a826937c0 --- /dev/null +++ b/src/test/java/org/apache/arrow/memory/DatabricksReferenceManagerNOOPTest.java @@ -0,0 +1,143 @@ +package org.apache.arrow.memory; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertFalse; +import static org.junit.jupiter.api.Assertions.assertNotNull; +import static org.junit.jupiter.api.Assertions.assertSame; +import static org.junit.jupiter.api.Assertions.assertTrue; + +import org.junit.jupiter.api.Tag; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.condition.EnabledOnJre; +import org.junit.jupiter.api.condition.JRE; + +/** Test for DatabricksReferenceManagerNOOP. */ +@Tag("Jvm17PlusAndArrowToNioReflectionDisabled") +@EnabledOnJre({JRE.JAVA_17, JRE.JAVA_21}) +public class DatabricksReferenceManagerNOOPTest { + /** Test that getRefCount always returns 1. */ + @Test + public void testGetRefCount() { + assertEquals(1, DatabricksReferenceManagerNOOP.INSTANCE.getRefCount()); + } + + /** Test that release operations always return false. */ + @Test + public void testRelease() { + DatabricksReferenceManagerNOOP noop = DatabricksReferenceManagerNOOP.INSTANCE; + + assertFalse(noop.release(), "release() should always return false"); + assertFalse(noop.release(1), "release(int) should always return false"); + assertFalse(noop.release(100), "release(int) should always return false"); + + // Ref count should remain 1 after release operations. + assertEquals(1, noop.getRefCount(), "Ref count should remain 1"); + } + + /** Test that retain operations don't throw and don't change ref count. */ + @Test + public void testRetain() { + DatabricksReferenceManagerNOOP noop = DatabricksReferenceManagerNOOP.INSTANCE; + + // These should not throw. + noop.retain(); + noop.retain(1); + noop.retain(100); + + // Ref count should remain 1 after retain operations. + assertEquals(1, noop.getRefCount(), "Ref count should remain 1"); + } + + /** Test that getSize and getAccountedSize return 0. */ + @Test + public void testSizeReturnsZero() { + DatabricksReferenceManagerNOOP noop = DatabricksReferenceManagerNOOP.INSTANCE; + + assertEquals(0L, noop.getSize(), "getSize() should return 0"); + assertEquals(0L, noop.getAccountedSize(), "getAccountedSize() should return 0"); + } + + /** Test that getAllocator returns a DatabricksBufferAllocator. */ + @Test + public void testGetAllocator() { + DatabricksReferenceManagerNOOP noop = DatabricksReferenceManagerNOOP.INSTANCE; + + BufferAllocator allocator = noop.getAllocator(); + assertNotNull(allocator, "getAllocator() should not return null"); + assertTrue( + allocator instanceof DatabricksBufferAllocator, + "getAllocator() should return a DatabricksBufferAllocator"); + } + + /** Test that retain(ArrowBuf, BufferAllocator) returns the same buffer. */ + @Test + public void testRetainBuffer() { + DatabricksReferenceManagerNOOP noop = DatabricksReferenceManagerNOOP.INSTANCE; + DatabricksBufferAllocator allocator = new DatabricksBufferAllocator(); + ArrowBuf buffer = allocator.buffer(1024); + + ArrowBuf retained = noop.retain(buffer, allocator); + assertSame(buffer, retained, "retain() should return the same buffer"); + } + + /** Test that deriveBuffer returns the same buffer. */ + @Test + public void testDeriveBuffer() { + DatabricksReferenceManagerNOOP noop = DatabricksReferenceManagerNOOP.INSTANCE; + DatabricksBufferAllocator allocator = new DatabricksBufferAllocator(); + ArrowBuf buffer = allocator.buffer(1024); + + ArrowBuf derived = noop.deriveBuffer(buffer, 0, 512); + assertSame(buffer, derived, "deriveBuffer() should return the same buffer"); + + // Test with different index and length - should still return the same buffer. + derived = noop.deriveBuffer(buffer, 256, 256); + assertSame(buffer, derived, "deriveBuffer() should return the same buffer regardless of index"); + } + + /** Test that transferOwnership returns a valid result. */ + @Test + public void testTransferOwnership() { + DatabricksReferenceManagerNOOP noop = DatabricksReferenceManagerNOOP.INSTANCE; + DatabricksBufferAllocator allocator = new DatabricksBufferAllocator(); + ArrowBuf buffer = allocator.buffer(1024); + + OwnershipTransferResult result = + noop.transferOwnership(buffer, new DatabricksBufferAllocator()); + + assertNotNull(result, "transferOwnership() should not return null"); + assertTrue(result.getAllocationFit(), "getAllocationFit() should return true"); + assertSame( + buffer, + result.getTransferredBuffer(), + "getTransferredBuffer() should return the original buffer"); + } + + /** Test all operations remain consistent after multiple calls. */ + @Test + public void testConsistencyAcrossMultipleCalls() { + DatabricksReferenceManagerNOOP noop = DatabricksReferenceManagerNOOP.INSTANCE; + + for (int i = 0; i < 100; i++) { + switch (i % 4) { + case 0: + noop.retain(); + break; + case 1: + noop.release(); + break; + case 2: + noop.retain(i); + break; + case 3: + default: + noop.release(i); + break; + } + + assertEquals(1, noop.getRefCount(), "Ref count should always be 1"); + assertEquals(0L, noop.getSize(), "Size should always be 0"); + assertEquals(0L, noop.getAccountedSize(), "Accounted size should always be 0"); + } + } +} diff --git a/src/test/java/org/apache/arrow/memory/DatabricksReferenceManagerTest.java b/src/test/java/org/apache/arrow/memory/DatabricksReferenceManagerTest.java new file mode 100644 index 0000000000..2f34eb739b --- /dev/null +++ b/src/test/java/org/apache/arrow/memory/DatabricksReferenceManagerTest.java @@ -0,0 +1,152 @@ +package org.apache.arrow.memory; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertThrows; +import static org.junit.jupiter.api.Assertions.assertTrue; + +import java.util.Random; +import org.junit.jupiter.api.Tag; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.condition.EnabledOnJre; +import org.junit.jupiter.api.condition.JRE; + +/** Test reference manager */ +@Tag("Jvm17PlusAndArrowToNioReflectionDisabled") +@EnabledOnJre({JRE.JAVA_17, JRE.JAVA_21}) +public class DatabricksReferenceManagerTest { + private static int REF_COUNT = 1; + + /** Test accounting of Reference manager */ + @Test + public void testAccounting() { + final long size = 2048; + DatabricksBufferAllocator allocator = new DatabricksBufferAllocator(); + DatabricksReferenceManager referenceManager = new DatabricksReferenceManager(allocator, size); + + for (int i = 0; i < 100; i++) { + switch (i % 4) { + case 0: + referenceManager.retain(); + break; + case 1: + referenceManager.release(); + break; + case 2: + referenceManager.retain(i); + break; + case 3: + default: + referenceManager.release(i); + break; + } + assertEquals(REF_COUNT, referenceManager.getRefCount(), "Ref count should be constant"); + assertEquals(size, referenceManager.getSize(), "Size should be constant"); + assertEquals(size, referenceManager.getAccountedSize(), "Size should be constant"); + assertEquals(allocator, referenceManager.getAllocator(), "Allocator should be the same"); + } + } + + /** Test derive buffer fails on invalid arguments */ + @Test + public void testDeriveBufferFailsOnPreconditions() { + final int bufferSize = 1024; + DatabricksBufferAllocator allocator = new DatabricksBufferAllocator(); + DatabricksReferenceManager referenceManager = + new DatabricksReferenceManager(allocator, bufferSize); + DatabricksArrowBuf buffer = (DatabricksArrowBuf) allocator.buffer(bufferSize); + + assertThrows( + IllegalArgumentException.class, + () -> referenceManager.deriveBuffer(buffer, 0, Integer.MAX_VALUE + 1L), + "Should fail on invalid length"); + assertThrows( + IllegalArgumentException.class, + () -> referenceManager.deriveBuffer(buffer, bufferSize - 1, 2), + "Should fail on invalid length"); + } + + /** Test derive buffer. */ + @Test + public void testDeriveBuffer() { + final int bufferSize = 4096; + DatabricksBufferAllocator allocator = new DatabricksBufferAllocator(); + DatabricksReferenceManager referenceManager = + new DatabricksReferenceManager(allocator, bufferSize); + DatabricksArrowBuf buffer = (DatabricksArrowBuf) allocator.buffer(bufferSize); + + // Write zeroes into the original buffer. + for (int i = 0; i < bufferSize; i++) { + buffer.writeByte((byte) 0); + } + + // Test whole slice. + DatabricksArrowBuf wholeSlice = (DatabricksArrowBuf) referenceManager.retain(buffer, allocator); + testWriteAffectsOriginalAndDerivedBuffer(buffer, wholeSlice, 0); + + // Test transfer ownership. + OwnershipTransferResult ownershipTransferResult = + referenceManager.transferOwnership(buffer, new DatabricksBufferAllocator()); + assertTrue(ownershipTransferResult.getAllocationFit(), "Should fit"); + DatabricksArrowBuf transferredBuffer = + (DatabricksArrowBuf) ownershipTransferResult.getTransferredBuffer(); + testWriteAffectsOriginalAndDerivedBuffer(transferredBuffer, buffer, 0); + + // Write data to part of a slice and check that the original buffer is affected as well. + for (int sliceSize = 1; sliceSize < bufferSize; sliceSize++) { + DatabricksArrowBuf slice = + (DatabricksArrowBuf) referenceManager.deriveBuffer(buffer, 0, sliceSize); + testWriteAffectsOriginalAndDerivedBuffer(buffer, slice, 0); + + int index = bufferSize - sliceSize; + slice = (DatabricksArrowBuf) buffer.slice(index, sliceSize); + testWriteAffectsOriginalAndDerivedBuffer(buffer, slice, index); + } + + // Test some random offsets and length. + Random random = new Random(); + for (int i = 0; i < 10; i++) { + int startOffset = random.nextInt(bufferSize); + int size = random.nextInt(bufferSize - startOffset); + DatabricksArrowBuf slice = + (DatabricksArrowBuf) referenceManager.deriveBuffer(buffer, startOffset, size); + testWriteAffectsOriginalAndDerivedBuffer(buffer, slice, startOffset); + } + } + + private void testWriteAffectsOriginalAndDerivedBuffer( + DatabricksArrowBuf buffer, DatabricksArrowBuf slice, int sliceStartIndex) { + final int bufferSize = (int) buffer.capacity(); + + // Write zeroes into the original buffer. + buffer.clear(); + for (int i = 0; i < bufferSize; i++) { + buffer.writeByte((byte) 0); + } + + // Write data to the slice and check that the original buffer is affected as well. + for (int i = 0; i < slice.capacity(); i++) { + slice.setByte(i, getByteValue(i)); + } + for (int i = 0; i < slice.capacity(); i++) { + assertEquals( + getByteValue(i), + buffer.getByte(sliceStartIndex + i), + "Readable bytes should be correct at index " + i); + } + + // Write data to the original buffer and check that the slice is affected. + for (int i = sliceStartIndex; i < sliceStartIndex + slice.capacity(); i++) { + buffer.setByte(i, getByteValue(i)); + } + for (int i = 0; i < slice.capacity(); i++) { + assertEquals( + getByteValue(sliceStartIndex + i), + slice.getByte(i), + "Readable bytes should be correct at index " + i); + } + } + + private byte getByteValue(int i) { + return (byte) (i % 256); + } +} diff --git a/src/test/resources/__files/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t195023z_30c0ad8b-435a-4c96-bc35-492b20961800-4edee5bb-c4b1-431f-b569-9b215fc8eada.txt b/src/test/resources/__files/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t195023z_30c0ad8b-435a-4c96-bc35-492b20961800-4edee5bb-c4b1-431f-b569-9b215fc8eada.txt new file mode 100644 index 0000000000..f6fb905c57 Binary files /dev/null and b/src/test/resources/__files/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t195023z_30c0ad8b-435a-4c96-bc35-492b20961800-4edee5bb-c4b1-431f-b569-9b215fc8eada.txt differ diff --git a/src/test/resources/__files/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t195112z_c5b5bd82-e1a6-4e6f-8398-57f253ce5bcb-890dcc0e-b3ac-48e7-9d79-45c6bebe9d95.txt b/src/test/resources/__files/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t195112z_c5b5bd82-e1a6-4e6f-8398-57f253ce5bcb-890dcc0e-b3ac-48e7-9d79-45c6bebe9d95.txt new file mode 100644 index 0000000000..e2de3b5bb4 Binary files /dev/null and b/src/test/resources/__files/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t195112z_c5b5bd82-e1a6-4e6f-8398-57f253ce5bcb-890dcc0e-b3ac-48e7-9d79-45c6bebe9d95.txt differ diff --git a/src/test/resources/__files/sql_protocolv1_o_6051921418418893_0819-204509-hill72-9b1385b6-8235-4c85-b1ff-be1c329eb19e.txt b/src/test/resources/__files/sql_protocolv1_o_6051921418418893_0819-204509-hill72-9b1385b6-8235-4c85-b1ff-be1c329eb19e.txt new file mode 100644 index 0000000000..7e745b1b4b Binary files /dev/null and b/src/test/resources/__files/sql_protocolv1_o_6051921418418893_0819-204509-hill72-9b1385b6-8235-4c85-b1ff-be1c329eb19e.txt differ diff --git a/src/test/resources/arrow/chunk_all_types.arrow b/src/test/resources/arrow/chunk_all_types.arrow new file mode 100644 index 0000000000..794d65040f Binary files /dev/null and b/src/test/resources/arrow/chunk_all_types.arrow differ diff --git a/src/test/resources/arrow/chunk_all_types.arrow.lz4 b/src/test/resources/arrow/chunk_all_types.arrow.lz4 new file mode 100644 index 0000000000..9534312097 Binary files /dev/null and b/src/test/resources/arrow/chunk_all_types.arrow.lz4 differ diff --git a/src/test/resources/cloudfetchapi/errorhandlingintegrationtests/testexecutequery_withdelete_throwssqlexception/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t085007z_1e38e619-3135-4651-8e60-47f3b8c2f068-d104fe17-fdab-4aab-8d9b-9ea5f94901a0.json b/src/test/resources/cloudfetchapi/errorhandlingintegrationtests/testexecutequery_withdelete_throwssqlexception/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t085007z_1e38e619-3135-4651-8e60-47f3b8c2f068-d104fe17-fdab-4aab-8d9b-9ea5f94901a0.json new file mode 100644 index 0000000000..cef65590cc --- /dev/null +++ b/src/test/resources/cloudfetchapi/errorhandlingintegrationtests/testexecutequery_withdelete_throwssqlexception/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t085007z_1e38e619-3135-4651-8e60-47f3b8c2f068-d104fe17-fdab-4aab-8d9b-9ea5f94901a0.json @@ -0,0 +1,25 @@ +{ + "id" : "d104fe17-fdab-4aab-8d9b-9ea5f94901a0", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t085007z_1e38e619-3135-4651-8e60-47f3b8c2f068", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T08%3A50%3A07Z_1e38e619-3135-4651-8e60-47f3b8c2f068?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T075007Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=a2eca6ecb6c659aa0a876e343904cb3269eee8bd08d4bfbca613a1ab149f68cf", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjrEAAACg/////+gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQACAAAAXCoApAAAvv///xQAAAAEAFAAAAIBGAcAAwIA9Rys////AAAAAUAAAAARAAAAbnVtX2luc2VydGVkX3Jvd3MAEgAYABQAEwAScAAXElAAERxIADECASAIAAICAHQIAAwACAAHkAAJXABVYWZmZWNcAGAAAAAAAABwQ7qsAAAAAAyO3dgEIk0YdHCOgAAAAKL/////uAAAABQAAQDyAgwAFgAOABUAEAAEAAwAAAAgFwBgAAAABAAQCADDAwoAGAAMAAgABAAKOABQWAAAAAEcAAMCABMECAAAAgAEGAAQCA0ABwgAAUwABzgAERgOAAYgAAACABcCIAAEAgAEUAAEAgAEEAAPCAAAUAAAAAAAvLGQQQAAAAAuRXAYBCJNGHRwjggAAID/////AAAAAIaGkggAAAAAhoaSCA==", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"9295f1328e942f941e19047fb0b03b2f\"", + "Last-Modified" : "Tue, 17 Feb 2026 07:50:08 GMT", + "x-amz-request-id" : "0NB233GP5TNSP5Y3", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "QEoOQUR1G7kcgCp3+eXcEMOYYWrqlo6Akly8izu8a887ZpnyzR6cAUQ6x91p7YMJSatnyTfq4gk=", + "Date" : "Tue, 17 Feb 2026 07:50:09 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "d104fe17-fdab-4aab-8d9b-9ea5f94901a0", + "insertionIndex" : 6 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/errorhandlingintegrationtests/testexecutequery_withdelete_throwssqlexception/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t085012z_27edb103-12f5-48de-8a76-ba1089ae235d-882aa9b1-7fb1-41ed-a0c6-5ca2e3b503a8.json b/src/test/resources/cloudfetchapi/errorhandlingintegrationtests/testexecutequery_withdelete_throwssqlexception/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t085012z_27edb103-12f5-48de-8a76-ba1089ae235d-882aa9b1-7fb1-41ed-a0c6-5ca2e3b503a8.json new file mode 100644 index 0000000000..03f2998289 --- /dev/null +++ b/src/test/resources/cloudfetchapi/errorhandlingintegrationtests/testexecutequery_withdelete_throwssqlexception/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t085012z_27edb103-12f5-48de-8a76-ba1089ae235d-882aa9b1-7fb1-41ed-a0c6-5ca2e3b503a8.json @@ -0,0 +1,25 @@ +{ + "id" : "882aa9b1-7fb1-41ed-a0c6-5ca2e3b503a8", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t085012z_27edb103-12f5-48de-8a76-ba1089ae235d", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T08%3A50%3A12Z_27edb103-12f5-48de-8a76-ba1089ae235d?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T075012Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=086086ebe394d18637e1b7f22b973353298ab36c4169f49d16bb21aa374dc332", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjocAAACg/////6AAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQABAAAAGAsAlRIAGAAUABMAEiwAUxIAAAAUBAARHCQAMQIBIAgAAgIAdAgADAAIAAdMAPAOAUAAAAARAAAAbnVtX2FmZmVjdGVkX3Jvd3MAAABNtYc9AAAAADUpF5AEIk0YdHCObAAAAKL/////iAAAABQAAQDyAgwAFgAOABUAEAAEAAwAAAAQFwBCAAAABAwAwwMKABgADAAIAAQACjgAUTgAAAABJAACAgASAgcAAQIABBgAEQgOAAYIAAACAAAcAAAEAAgCAAQQAIABAAAAAAAAAIXxmPcAAAAAItAfEgQiTRh0cI4IAACA/////wAAAACGhpIIAAAAAIaGkgg=", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"64a5e919206ee8d6fc2f7d9e200b6cb6\"", + "Last-Modified" : "Tue, 17 Feb 2026 07:50:13 GMT", + "x-amz-request-id" : "2HWGVP5VH3K26JR8", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "3UW9Ge8NgwHJpXoPfTXnhG8rftLt5un7ZwhFNHXewuxfEFfHrHihRYGsHlivoHPEBbeNUKoTkG8=", + "Date" : "Tue, 17 Feb 2026 07:50:14 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "882aa9b1-7fb1-41ed-a0c6-5ca2e3b503a8", + "insertionIndex" : 5 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/errorhandlingintegrationtests/testexecutequery_withinsert_throwssqlexception/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t084947z_deb3e84f-e595-45df-841d-01afe2a4eb5f-49d610af-6209-4882-90e2-1e36c5a21b6f.json b/src/test/resources/cloudfetchapi/errorhandlingintegrationtests/testexecutequery_withinsert_throwssqlexception/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t084947z_deb3e84f-e595-45df-841d-01afe2a4eb5f-49d610af-6209-4882-90e2-1e36c5a21b6f.json new file mode 100644 index 0000000000..3470116a0f --- /dev/null +++ b/src/test/resources/cloudfetchapi/errorhandlingintegrationtests/testexecutequery_withinsert_throwssqlexception/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t084947z_deb3e84f-e595-45df-841d-01afe2a4eb5f-49d610af-6209-4882-90e2-1e36c5a21b6f.json @@ -0,0 +1,25 @@ +{ + "id" : "49d610af-6209-4882-90e2-1e36c5a21b6f", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t084947z_deb3e84f-e595-45df-841d-01afe2a4eb5f", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T08%3A49%3A47Z_deb3e84f-e595-45df-841d-01afe2a4eb5f?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T074947Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=303b4c1f1c70d76cc894dff60a2a1396b79353646d1cc7374eb834e3be986879", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjrEAAACg/////+gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQACAAAAXCoApAAAvv///xQAAAAEAFAAAAIBGAcAAwIA9Rys////AAAAAUAAAAARAAAAbnVtX2luc2VydGVkX3Jvd3MAEgAYABQAEwAScAAXElAAERxIADECASAIAAICAHQIAAwACAAHkAAJXABVYWZmZWNcAGAAAAAAAABwQ7qsAAAAAAyO3dgEIk0YdHCOgAAAAKL/////uAAAABQAAQDyAgwAFgAOABUAEAAEAAwAAAAgFwBgAAAABAAQCADDAwoAGAAMAAgABAAKOABQWAAAAAEcAAMCABMECAAAAgAEGAAQCA0ABwgAAUwABzgAERgOAAYgAAACABcCIAAEAgAEUAAEAgAEEAAPCAAAUAAAAAAAvLGQQQAAAAAuRXAYBCJNGHRwjggAAID/////AAAAAIaGkggAAAAAhoaSCA==", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"9295f1328e942f941e19047fb0b03b2f\"", + "Last-Modified" : "Tue, 17 Feb 2026 07:49:48 GMT", + "x-amz-request-id" : "W87JZPJ8RP0MMQVY", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "4Ml+NUtis2pjtJDXNWINHbBzv9XHkq370bY1qq6P0t8NswPahE+Mll826ZgaCFUlY2nDYfbOYgc=", + "Date" : "Tue, 17 Feb 2026 07:49:49 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "49d610af-6209-4882-90e2-1e36c5a21b6f", + "insertionIndex" : 3 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/errorhandlingintegrationtests/testexecutequery_withupdate_throwssqlexception/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t085030z_eaf2c0f9-d474-4e65-baef-82f60dc23d0d-a07b6915-2231-45f3-b5f6-fa09dded3c57.json b/src/test/resources/cloudfetchapi/errorhandlingintegrationtests/testexecutequery_withupdate_throwssqlexception/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t085030z_eaf2c0f9-d474-4e65-baef-82f60dc23d0d-a07b6915-2231-45f3-b5f6-fa09dded3c57.json new file mode 100644 index 0000000000..3cbd670931 --- /dev/null +++ b/src/test/resources/cloudfetchapi/errorhandlingintegrationtests/testexecutequery_withupdate_throwssqlexception/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t085030z_eaf2c0f9-d474-4e65-baef-82f60dc23d0d-a07b6915-2231-45f3-b5f6-fa09dded3c57.json @@ -0,0 +1,25 @@ +{ + "id" : "a07b6915-2231-45f3-b5f6-fa09dded3c57", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t085030z_eaf2c0f9-d474-4e65-baef-82f60dc23d0d", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T08%3A50%3A30Z_eaf2c0f9-d474-4e65-baef-82f60dc23d0d?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T075030Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=0381262521fb39623567aaa54e85fcd146deb578d2f6ec3a007ab4d65d5387fb", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjrEAAACg/////+gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQACAAAAXCoApAAAvv///xQAAAAEAFAAAAIBGAcAAwIA9Rys////AAAAAUAAAAARAAAAbnVtX2luc2VydGVkX3Jvd3MAEgAYABQAEwAScAAXElAAERxIADECASAIAAICAHQIAAwACAAHkAAJXABVYWZmZWNcAGAAAAAAAABwQ7qsAAAAAAyO3dgEIk0YdHCOgAAAAKL/////uAAAABQAAQDyAgwAFgAOABUAEAAEAAwAAAAgFwBgAAAABAAQCADDAwoAGAAMAAgABAAKOABQWAAAAAEcAAMCABMECAAAAgAEGAAQCA0ABwgAAUwABzgAERgOAAYgAAACABcCIAAEAgAEUAAEAgAEEAAPCAAAUAAAAAAAvLGQQQAAAAAuRXAYBCJNGHRwjggAAID/////AAAAAIaGkggAAAAAhoaSCA==", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"9295f1328e942f941e19047fb0b03b2f\"", + "Last-Modified" : "Tue, 17 Feb 2026 07:50:31 GMT", + "x-amz-request-id" : "3ESJ5FCAZNC1ST1E", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "+APuafVCU8jDfKoyhcEK9ETwBIAv1yc3igg1sDgG+WcjUaDP2e/XU3OIFWtdYy4dAbgZcjjBub0=", + "Date" : "Tue, 17 Feb 2026 07:50:32 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "a07b6915-2231-45f3-b5f6-fa09dded3c57", + "insertionIndex" : 9 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/errorhandlingintegrationtests/testexecutequery_withupdate_throwssqlexception/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t085035z_c9ebb9d0-f1b3-4daf-82a4-837038ab7ad2-3ba9797c-9f7b-45fb-9f01-39fa642a9954.json b/src/test/resources/cloudfetchapi/errorhandlingintegrationtests/testexecutequery_withupdate_throwssqlexception/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t085035z_c9ebb9d0-f1b3-4daf-82a4-837038ab7ad2-3ba9797c-9f7b-45fb-9f01-39fa642a9954.json new file mode 100644 index 0000000000..e39e4b9069 --- /dev/null +++ b/src/test/resources/cloudfetchapi/errorhandlingintegrationtests/testexecutequery_withupdate_throwssqlexception/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t085035z_c9ebb9d0-f1b3-4daf-82a4-837038ab7ad2-3ba9797c-9f7b-45fb-9f01-39fa642a9954.json @@ -0,0 +1,25 @@ +{ + "id" : "3ba9797c-9f7b-45fb-9f01-39fa642a9954", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t085035z_c9ebb9d0-f1b3-4daf-82a4-837038ab7ad2", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T08%3A50%3A35Z_c9ebb9d0-f1b3-4daf-82a4-837038ab7ad2?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T075036Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=a1e9c36e23a3871ffd1d9be884bd458267b0909592f06e50edcd9f85e80c9654", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjocAAACg/////6AAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQABAAAAGAsAlRIAGAAUABMAEiwAUxIAAAAUBAARHCQAMQIBIAgAAgIAdAgADAAIAAdMAPAOAUAAAAARAAAAbnVtX2FmZmVjdGVkX3Jvd3MAAABNtYc9AAAAADUpF5AEIk0YdHCObAAAAKL/////iAAAABQAAQDyAgwAFgAOABUAEAAEAAwAAAAQFwBCAAAABAwAwwMKABgADAAIAAQACjgAUTgAAAABJAACAgASAgcAAQIABBgAEQgOAAYIAAACAAAcAAAEAAgCAAQQAIABAAAAAAAAAIXxmPcAAAAAItAfEgQiTRh0cI4IAACA/////wAAAACGhpIIAAAAAIaGkgg=", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"64a5e919206ee8d6fc2f7d9e200b6cb6\"", + "Last-Modified" : "Tue, 17 Feb 2026 07:50:36 GMT", + "x-amz-request-id" : "Z55NXG6WZYZSZM6F", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "ZkV/yM0NdV6q5wMtrcK9wavPEX8SkAMPS6OJ66M6dlofzMs/ugdaYQ2quiMnRyrDVScUkVG1PCo=", + "Date" : "Tue, 17 Feb 2026 07:50:38 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "3ba9797c-9f7b-45fb-9f01-39fa642a9954", + "insertionIndex" : 8 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/executionintegrationtests/testexecute_deletestatement_getresultsetreturnsnull/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t073921z_032cc192-186d-4f3c-868c-b1c829a32be3-ddfa4f3a-2135-40e9-acb5-096f22ca0681.json b/src/test/resources/cloudfetchapi/executionintegrationtests/testexecute_deletestatement_getresultsetreturnsnull/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t073921z_032cc192-186d-4f3c-868c-b1c829a32be3-ddfa4f3a-2135-40e9-acb5-096f22ca0681.json new file mode 100644 index 0000000000..34430a1703 --- /dev/null +++ b/src/test/resources/cloudfetchapi/executionintegrationtests/testexecute_deletestatement_getresultsetreturnsnull/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t073921z_032cc192-186d-4f3c-868c-b1c829a32be3-ddfa4f3a-2135-40e9-acb5-096f22ca0681.json @@ -0,0 +1,25 @@ +{ + "id" : "ddfa4f3a-2135-40e9-acb5-096f22ca0681", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t073921z_032cc192-186d-4f3c-868c-b1c829a32be3", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T07%3A39%3A21Z_032cc192-186d-4f3c-868c-b1c829a32be3?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T063922Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=9a040f12ed1c9d6bc3a7ef18ee36412c60320a13cf198bc483c9d3d2d78a93f6", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjrEAAACg/////+gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQACAAAAXCoApAAAvv///xQAAAAEAFAAAAIBGAcAAwIA9Rys////AAAAAUAAAAARAAAAbnVtX2luc2VydGVkX3Jvd3MAEgAYABQAEwAScAAXElAAERxIADECASAIAAICAHQIAAwACAAHkAAJXABVYWZmZWNcAGAAAAAAAABwQ7qsAAAAAAyO3dgEIk0YdHCOgAAAAKL/////uAAAABQAAQDyAgwAFgAOABUAEAAEAAwAAAAgFwBgAAAABAAQCADDAwoAGAAMAAgABAAKOABQWAAAAAEcAAMCABMECAAAAgAEGAAQCA0ABwgAAUwABzgAERgOAAYgAAACABcCIAAEAgAEUAAEAgAEEAAPCAAAUAAAAAAAvLGQQQAAAAAuRXAYBCJNGHRwjggAAID/////AAAAAIaGkggAAAAAhoaSCA==", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"9295f1328e942f941e19047fb0b03b2f\"", + "Last-Modified" : "Tue, 17 Feb 2026 06:39:22 GMT", + "x-amz-request-id" : "ZPWAZ9FCHKX8YTY4", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "ARq/bxvnggrADzwPIx2n592KRO9BpvIDjfs132GYfPrUVxsF6wOQ+Vr9RQ0GAK2SwGbemW1wXUVmIyWEGbqaa8a4ZGuQuEID", + "Date" : "Tue, 17 Feb 2026 06:39:24 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "ddfa4f3a-2135-40e9-acb5-096f22ca0681", + "insertionIndex" : 2 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/executionintegrationtests/testexecute_deletestatement_getresultsetreturnsnull/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t073927z_a0e7d9db-7ef0-4cee-af62-aff3406d2576-0abdd50d-4001-4004-b970-d79a2b6b2706.json b/src/test/resources/cloudfetchapi/executionintegrationtests/testexecute_deletestatement_getresultsetreturnsnull/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t073927z_a0e7d9db-7ef0-4cee-af62-aff3406d2576-0abdd50d-4001-4004-b970-d79a2b6b2706.json new file mode 100644 index 0000000000..2bed4e4861 --- /dev/null +++ b/src/test/resources/cloudfetchapi/executionintegrationtests/testexecute_deletestatement_getresultsetreturnsnull/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t073927z_a0e7d9db-7ef0-4cee-af62-aff3406d2576-0abdd50d-4001-4004-b970-d79a2b6b2706.json @@ -0,0 +1,25 @@ +{ + "id" : "0abdd50d-4001-4004-b970-d79a2b6b2706", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t073927z_a0e7d9db-7ef0-4cee-af62-aff3406d2576", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T07%3A39%3A27Z_a0e7d9db-7ef0-4cee-af62-aff3406d2576?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T063927Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=5cd3cdc1b14dc3f26b5a8159ea6c0819632130549ef04618465dec07fc58c1e7", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjocAAACg/////6AAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQABAAAAGAsAlRIAGAAUABMAEiwAUxIAAAAUBAARHCQAMQIBIAgAAgIAdAgADAAIAAdMAPAOAUAAAAARAAAAbnVtX2FmZmVjdGVkX3Jvd3MAAABNtYc9AAAAADUpF5AEIk0YdHCObAAAAKL/////iAAAABQAAQDyAgwAFgAOABUAEAAEAAwAAAAQFwBCAAAABAwAwwMKABgADAAIAAQACjgAUTgAAAABJAACAgASAgcAAQIABBgAEQgOAAYIAAACAAAcAAAEAAgCAAQQAIABAAAAAAAAAIXxmPcAAAAAItAfEgQiTRh0cI4IAACA/////wAAAACGhpIIAAAAAIaGkgg=", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"64a5e919206ee8d6fc2f7d9e200b6cb6\"", + "Last-Modified" : "Tue, 17 Feb 2026 06:39:28 GMT", + "x-amz-request-id" : "Q8C9PKZV0TEYBGP2", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "5a9LP8rU6Q8l2RrGJZrDKb8nptOGtw0XW/lWh37RxdxX8ZLIWmaUdPoMtGP7P2PWeZcVhVSY9AH79MQXiPIrgsl/QehL+t7o", + "Date" : "Tue, 17 Feb 2026 06:39:29 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "0abdd50d-4001-4004-b970-d79a2b6b2706", + "insertionIndex" : 1 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/executionintegrationtests/testexecute_insertstatement_getresultsetreturnsnull/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t074042z_7e01aeeb-e0ca-40a2-8e73-6de3712d5950-8c5a088a-59bc-49c2-83ce-ba5f83224a01.json b/src/test/resources/cloudfetchapi/executionintegrationtests/testexecute_insertstatement_getresultsetreturnsnull/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t074042z_7e01aeeb-e0ca-40a2-8e73-6de3712d5950-8c5a088a-59bc-49c2-83ce-ba5f83224a01.json new file mode 100644 index 0000000000..e4204e750c --- /dev/null +++ b/src/test/resources/cloudfetchapi/executionintegrationtests/testexecute_insertstatement_getresultsetreturnsnull/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t074042z_7e01aeeb-e0ca-40a2-8e73-6de3712d5950-8c5a088a-59bc-49c2-83ce-ba5f83224a01.json @@ -0,0 +1,25 @@ +{ + "id" : "8c5a088a-59bc-49c2-83ce-ba5f83224a01", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t074042z_7e01aeeb-e0ca-40a2-8e73-6de3712d5950", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T07%3A40%3A42Z_7e01aeeb-e0ca-40a2-8e73-6de3712d5950?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T064042Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=9c63e58712abcbc3f3a345b1da0243904cc8daf894c1f87354428958ba69cad5", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjrEAAACg/////+gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQACAAAAXCoApAAAvv///xQAAAAEAFAAAAIBGAcAAwIA9Rys////AAAAAUAAAAARAAAAbnVtX2luc2VydGVkX3Jvd3MAEgAYABQAEwAScAAXElAAERxIADECASAIAAICAHQIAAwACAAHkAAJXABVYWZmZWNcAGAAAAAAAABwQ7qsAAAAAAyO3dgEIk0YdHCOgAAAAKL/////uAAAABQAAQDyAgwAFgAOABUAEAAEAAwAAAAgFwBgAAAABAAQCADDAwoAGAAMAAgABAAKOABQWAAAAAEcAAMCABMECAAAAgAEGAAQCA0ABwgAAUwABzgAERgOAAYgAAACABcCIAAEAgAEUAAEAgAEEAAPCAAAUAAAAAAAvLGQQQAAAAAuRXAYBCJNGHRwjggAAID/////AAAAAIaGkggAAAAAhoaSCA==", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"9295f1328e942f941e19047fb0b03b2f\"", + "Last-Modified" : "Tue, 17 Feb 2026 06:40:43 GMT", + "x-amz-request-id" : "ER5WR51BDKCJ7X3C", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "cH3s0ltmvF1UtSXNPwOrWsn/IeOdQHgMQloC5W73+jlBXr/FVbxgclroe4XO5rJrHdrx06Q2GOPp8HII/rrUfcuBN+ohvHna", + "Date" : "Tue, 17 Feb 2026 06:40:44 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "8c5a088a-59bc-49c2-83ce-ba5f83224a01", + "insertionIndex" : 12 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/executionintegrationtests/testexecute_selectquery_getresultsetreturnsresultset/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t074029z_393a665d-b2be-468c-bc04-c2aefd2fcbd9-0c40ec53-ef64-4a2a-92d1-cef3be28e270.json b/src/test/resources/cloudfetchapi/executionintegrationtests/testexecute_selectquery_getresultsetreturnsresultset/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t074029z_393a665d-b2be-468c-bc04-c2aefd2fcbd9-0c40ec53-ef64-4a2a-92d1-cef3be28e270.json new file mode 100644 index 0000000000..fbb081eed9 --- /dev/null +++ b/src/test/resources/cloudfetchapi/executionintegrationtests/testexecute_selectquery_getresultsetreturnsresultset/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t074029z_393a665d-b2be-468c-bc04-c2aefd2fcbd9-0c40ec53-ef64-4a2a-92d1-cef3be28e270.json @@ -0,0 +1,25 @@ +{ + "id" : "0c40ec53-ef64-4a2a-92d1-cef3be28e270", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t074029z_393a665d-b2be-468c-bc04-c2aefd2fcbd9", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T07%3A40%3A29Z_393a665d-b2be-468c-bc04-c2aefd2fcbd9?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T064029Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=b6255a2171769b08e6963bfa75f9d3a50638617ae07af9294b2f4fb2a12d45a6", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjpoAAACg/////8gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQACAAAAUCoAoAAAyv///xQAAAAEABIYHwAQBQwABAIAEQQCAAJAANFncmVldGluZwAAEgAYMgAVE2QAExJEAAA8ABIcPQAiAiAIAAECAHQIAAwACAAHhAAQARwAgAMAAABudW0A0nqqqgAAAAAgvnkkBCJNGHRwjo8AAACi/////8gAAAAUAAEA8gIMABYADgAVABAABAAMAAAAKBcAYAAAAAQAEAgAwwMKABgADAAIAAQACjgAUGgAAAABHAADAgATBQgAAAIABBgAEAgNAAFGAAEHAAJMAAc4ABEYDgAGKAAQIA0AC0wAFwIwAAQCAARgAAQCAAQQAAwIAAACAACYAIBoZWxsbwAAABYoc40AAAAAWLC4RgQiTRh0cI4IAACA/////wAAAACGhpIIAAAAAIaGkgg=", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"48402cd1eb2d7dc569cf10b76f771689\"", + "Last-Modified" : "Tue, 17 Feb 2026 06:40:30 GMT", + "x-amz-request-id" : "MNA14PPGZAR9R6NZ", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "Cog5iN5w+R+WVed5xDw2MLSEXr688UV9t7kgXOfKTUUzPDLqMguWCcRmlhsp4VhkblpyQN3hhJatp12Zi+J4eHuRm6evOZG9", + "Date" : "Tue, 17 Feb 2026 06:40:32 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "0c40ec53-ef64-4a2a-92d1-cef3be28e270", + "insertionIndex" : 10 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/executionintegrationtests/testexecute_updatestatement_getresultsetreturnsnull/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t073946z_964c632d-af47-47c3-8183-a74de02c3a83-87819164-eafa-4105-9488-716851baf929.json b/src/test/resources/cloudfetchapi/executionintegrationtests/testexecute_updatestatement_getresultsetreturnsnull/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t073946z_964c632d-af47-47c3-8183-a74de02c3a83-87819164-eafa-4105-9488-716851baf929.json new file mode 100644 index 0000000000..81105a2d92 --- /dev/null +++ b/src/test/resources/cloudfetchapi/executionintegrationtests/testexecute_updatestatement_getresultsetreturnsnull/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t073946z_964c632d-af47-47c3-8183-a74de02c3a83-87819164-eafa-4105-9488-716851baf929.json @@ -0,0 +1,25 @@ +{ + "id" : "87819164-eafa-4105-9488-716851baf929", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t073946z_964c632d-af47-47c3-8183-a74de02c3a83", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T07%3A39%3A46Z_964c632d-af47-47c3-8183-a74de02c3a83?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T063946Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=180255d4eea050039d784b2c5ad332d28254050a703e633821ccbf5d3ccbf4ad", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjrEAAACg/////+gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQACAAAAXCoApAAAvv///xQAAAAEAFAAAAIBGAcAAwIA9Rys////AAAAAUAAAAARAAAAbnVtX2luc2VydGVkX3Jvd3MAEgAYABQAEwAScAAXElAAERxIADECASAIAAICAHQIAAwACAAHkAAJXABVYWZmZWNcAGAAAAAAAABwQ7qsAAAAAAyO3dgEIk0YdHCOgAAAAKL/////uAAAABQAAQDyAgwAFgAOABUAEAAEAAwAAAAgFwBgAAAABAAQCADDAwoAGAAMAAgABAAKOABQWAAAAAEcAAMCABMECAAAAgAEGAAQCA0ABwgAAUwABzgAERgOAAYgAAACABcCIAAEAgAEUAAEAgAEEAAPCAAAUAAAAAAAvLGQQQAAAAAuRXAYBCJNGHRwjggAAID/////AAAAAIaGkggAAAAAhoaSCA==", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"9295f1328e942f941e19047fb0b03b2f\"", + "Last-Modified" : "Tue, 17 Feb 2026 06:39:47 GMT", + "x-amz-request-id" : "R46NPWZRG2714E50", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "T4If0WsDihTP+L0bUFyPU7wFtds2OHTph9DIOXo/JGwB3KKknYDc+2myNIirmv2zpCd4jpOj09ngQqNpxjdt46uF658/XJ+T", + "Date" : "Tue, 17 Feb 2026 06:39:48 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "87819164-eafa-4105-9488-716851baf929", + "insertionIndex" : 5 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/executionintegrationtests/testexecute_updatestatement_getresultsetreturnsnull/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t073951z_94866250-460a-4da5-8e4b-e2f0572dc3b2-d1036450-1e7b-4962-9144-09a9916b4e7b.json b/src/test/resources/cloudfetchapi/executionintegrationtests/testexecute_updatestatement_getresultsetreturnsnull/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t073951z_94866250-460a-4da5-8e4b-e2f0572dc3b2-d1036450-1e7b-4962-9144-09a9916b4e7b.json new file mode 100644 index 0000000000..40e1dc9e4d --- /dev/null +++ b/src/test/resources/cloudfetchapi/executionintegrationtests/testexecute_updatestatement_getresultsetreturnsnull/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t073951z_94866250-460a-4da5-8e4b-e2f0572dc3b2-d1036450-1e7b-4962-9144-09a9916b4e7b.json @@ -0,0 +1,25 @@ +{ + "id" : "d1036450-1e7b-4962-9144-09a9916b4e7b", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t073951z_94866250-460a-4da5-8e4b-e2f0572dc3b2", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T07%3A39%3A51Z_94866250-460a-4da5-8e4b-e2f0572dc3b2?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T063951Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=8c1b5d4c99d4e61a833b47847900c007e489d414a41068d32560ea0b46b42d0c", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjocAAACg/////6AAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQABAAAAGAsAlRIAGAAUABMAEiwAUxIAAAAUBAARHCQAMQIBIAgAAgIAdAgADAAIAAdMAPAOAUAAAAARAAAAbnVtX2FmZmVjdGVkX3Jvd3MAAABNtYc9AAAAADUpF5AEIk0YdHCObAAAAKL/////iAAAABQAAQDyAgwAFgAOABUAEAAEAAwAAAAQFwBCAAAABAwAwwMKABgADAAIAAQACjgAUTgAAAABJAACAgASAgcAAQIABBgAEQgOAAYIAAACAAAcAAAEAAgCAAQQAIABAAAAAAAAAIXxmPcAAAAAItAfEgQiTRh0cI4IAACA/////wAAAACGhpIIAAAAAIaGkgg=", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"64a5e919206ee8d6fc2f7d9e200b6cb6\"", + "Last-Modified" : "Tue, 17 Feb 2026 06:39:52 GMT", + "x-amz-request-id" : "0KKZATHAPBWVSAFA", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "JbGv9sEyQCPeq6ZrM4/U2GPGkRFHQqqex/gYrFbVcPLz+am6JlaRPTdqAFOiQTPPLucPKwVPEWOqFc9APfH24rPVy7KShRf+", + "Date" : "Tue, 17 Feb 2026 06:39:54 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "d1036450-1e7b-4962-9144-09a9916b4e7b", + "insertionIndex" : 4 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/executionintegrationtests/testgetmoreresults_advancespastresult/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t074004z_3f23b274-19e6-42e0-8612-f614613e29c6-a3feb905-879b-4f89-a884-c7954b0aa238.json b/src/test/resources/cloudfetchapi/executionintegrationtests/testgetmoreresults_advancespastresult/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t074004z_3f23b274-19e6-42e0-8612-f614613e29c6-a3feb905-879b-4f89-a884-c7954b0aa238.json new file mode 100644 index 0000000000..68062f928a --- /dev/null +++ b/src/test/resources/cloudfetchapi/executionintegrationtests/testgetmoreresults_advancespastresult/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t074004z_3f23b274-19e6-42e0-8612-f614613e29c6-a3feb905-879b-4f89-a884-c7954b0aa238.json @@ -0,0 +1,25 @@ +{ + "id" : "a3feb905-879b-4f89-a884-c7954b0aa238", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t074004z_3f23b274-19e6-42e0-8612-f614613e29c6", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T07%3A40%3A04Z_3f23b274-19e6-42e0-8612-f614613e29c6?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T064005Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=d40757ab663dd0bf32215b36122e6deafb888fe7249b9720a0da0006d1ff2e9f", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjnYAAACg/////5AAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQABAAAAGAsAlRIAGAAUAAAAEywAMRIAABIAABYAERwkADIAAiAIAAECAHQIAAwACAAHTAAQARwAgAMAAABudW0Ag6JZngAAAAAMUuEzBCJNGHRwjm8AAACi/////4gAAAAUAAEA8gIMABYADgAVABAABAAMAAAAEBcAQgAAAAQMAMMDCgAYAAwACAAEAAo4AFE4AAAAASQAAgIAEgIHAAECAAQYABEIDgAARgAABgACAgAAHAAABAAIAgAEEACAAQAAAAAAAABedt/7AAAAAGuRbwkEIk0YdHCOCAAAgP////8AAAAAhoaSCAAAAACGhpII", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"27f9c7319f837238439ab2ca4c7b5aa0\"", + "Last-Modified" : "Tue, 17 Feb 2026 06:40:06 GMT", + "x-amz-request-id" : "QFDQ4GXMSNZ411DK", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "QLK7WayukfNqyVYhWrxpNZHDw1oJ8AMnmS2EDQF/6axiBsJfy3fPTmZMoWb45Tcp5s2EOsBAJzqzuKKKQhKtO39s1DW5TUTH", + "Date" : "Tue, 17 Feb 2026 06:40:07 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "a3feb905-879b-4f89-a884-c7954b0aa238", + "insertionIndex" : 7 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/executionintegrationtests/testgetresultset_afterexecutequery/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t074054z_ab59061d-bd1b-4944-afca-3a5bb222560c-b0a5df27-c8a1-45d2-acff-6f91568bd2b6.json b/src/test/resources/cloudfetchapi/executionintegrationtests/testgetresultset_afterexecutequery/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t074054z_ab59061d-bd1b-4944-afca-3a5bb222560c-b0a5df27-c8a1-45d2-acff-6f91568bd2b6.json new file mode 100644 index 0000000000..f2b46c2992 --- /dev/null +++ b/src/test/resources/cloudfetchapi/executionintegrationtests/testgetresultset_afterexecutequery/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t074054z_ab59061d-bd1b-4944-afca-3a5bb222560c-b0a5df27-c8a1-45d2-acff-6f91568bd2b6.json @@ -0,0 +1,25 @@ +{ + "id" : "b0a5df27-c8a1-45d2-acff-6f91568bd2b6", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t074054z_ab59061d-bd1b-4944-afca-3a5bb222560c", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T07%3A40%3A54Z_ab59061d-bd1b-4944-afca-3a5bb222560c?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T064055Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=88f88af301180417ed186f66bc8e969bead9e2835964c32a4c7be5d3b1946bc6", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjn8AAACg/////5gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQABAAAAGAsAlRIAGAAUAAAAEywAMRIAABIAABYAERwkADIAAiAIAAECAHQIAAwACAAHTAAQARwA8AEGAAAAYW5zd2VyAAAAAAAAaqJTrAAAAADYiFuHBCJNGHRwjm8AAACi/////4gAAAAUAAEA8gIMABYADgAVABAABAAMAAAAEBcAQgAAAAQMAMMDCgAYAAwACAAEAAo4AFE4AAAAASQAAgIAEgIHAAECAAQYABEIDgAARgAABgACAgAAHAAABAAIAgAEEACAKgAAAAAAAADVKzTMAAAAAFvRWo4EIk0YdHCOCAAAgP////8AAAAAhoaSCAAAAACGhpII", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"954cad94ffc25bf2876ab687fbb54542\"", + "Last-Modified" : "Tue, 17 Feb 2026 06:40:55 GMT", + "x-amz-request-id" : "T7BZFGD9NDT29HYT", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "a+PCXai7UK2v9Wg7q4MexZUTOncMmsUuVbruCwTTftGtbHfH8xR1d3C5SfMopzxwz+TfBoSXDYPchefzQTM9dQYPhArsuAzc", + "Date" : "Tue, 17 Feb 2026 06:40:57 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "b0a5df27-c8a1-45d2-acff-6f91568bd2b6", + "insertionIndex" : 14 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/executionintegrationtests/testgetupdatecount_afterexecuteupdate/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t110748z_f5bbfa05-ae9b-4ec4-a80e-9d1080662315-14dbc57d-ef7f-47f8-b96d-0169d867a1e1.json b/src/test/resources/cloudfetchapi/executionintegrationtests/testgetupdatecount_afterexecuteupdate/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t110748z_f5bbfa05-ae9b-4ec4-a80e-9d1080662315-14dbc57d-ef7f-47f8-b96d-0169d867a1e1.json new file mode 100644 index 0000000000..bc55059012 --- /dev/null +++ b/src/test/resources/cloudfetchapi/executionintegrationtests/testgetupdatecount_afterexecuteupdate/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t110748z_f5bbfa05-ae9b-4ec4-a80e-9d1080662315-14dbc57d-ef7f-47f8-b96d-0169d867a1e1.json @@ -0,0 +1,25 @@ +{ + "id" : "14dbc57d-ef7f-47f8-b96d-0169d867a1e1", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t110748z_f5bbfa05-ae9b-4ec4-a80e-9d1080662315", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T11%3A07%3A48Z_f5bbfa05-ae9b-4ec4-a80e-9d1080662315?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T100748Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=4b635483f9a1c228afef6e459b376430d4ec3bd5db73066e95f260dd130c1adc", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjrEAAACg/////+gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQACAAAAXCoApAAAvv///xQAAAAEAFAAAAIBGAcAAwIA9Rys////AAAAAUAAAAARAAAAbnVtX2luc2VydGVkX3Jvd3MAEgAYABQAEwAScAAXElAAERxIADECASAIAAICAHQIAAwACAAHkAAJXABVYWZmZWNcAGAAAAAAAABwQ7qsAAAAAAyO3dgEIk0YdHCOgAAAAKL/////uAAAABQAAQDyAgwAFgAOABUAEAAEAAwAAAAgFwBgAAAABAAQCADDAwoAGAAMAAgABAAKOABQWAAAAAEcAAMCABMECAAAAgAEGAAQCA0ABwgAAUwABzgAERgOAAYgAAACABcCIAAEAgAEUAAEAgAEEAAPCAAAUAAAAAAAvLGQQQAAAAAuRXAYBCJNGHRwjggAAID/////AAAAAIaGkggAAAAAhoaSCA==", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"9295f1328e942f941e19047fb0b03b2f\"", + "Last-Modified" : "Wed, 01 Apr 2026 10:07:49 GMT", + "x-amz-request-id" : "1911S27T8P4KZ2QZ", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "DQ0rQIOZe2r+lm4oS26nNxgaw68obyJINqq/WZdWcicVC+xEpAY02yZuX25IGh84oVKMFHTlJLA=", + "Date" : "Wed, 01 Apr 2026 10:07:50 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "14dbc57d-ef7f-47f8-b96d-0169d867a1e1", + "insertionIndex" : 4 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/executionintegrationtests/testpreparedstatementbatch_clearbatch/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t110727z_cff16db2-5e56-4da7-a94f-9f6d6a446a08-57ba33c2-2b81-47fd-8695-2ad4b78bf5ea.json b/src/test/resources/cloudfetchapi/executionintegrationtests/testpreparedstatementbatch_clearbatch/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t110727z_cff16db2-5e56-4da7-a94f-9f6d6a446a08-57ba33c2-2b81-47fd-8695-2ad4b78bf5ea.json new file mode 100644 index 0000000000..7b833addc4 --- /dev/null +++ b/src/test/resources/cloudfetchapi/executionintegrationtests/testpreparedstatementbatch_clearbatch/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t110727z_cff16db2-5e56-4da7-a94f-9f6d6a446a08-57ba33c2-2b81-47fd-8695-2ad4b78bf5ea.json @@ -0,0 +1,25 @@ +{ + "id" : "57ba33c2-2b81-47fd-8695-2ad4b78bf5ea", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t110727z_cff16db2-5e56-4da7-a94f-9f6d6a446a08", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T11%3A07%3A27Z_cff16db2-5e56-4da7-a94f-9f6d6a446a08?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T100728Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=794ec226e7f136a321c8e6a4529d89d56bc91615f22715d267feb9310e5743ce", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjrEAAACg/////+gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQACAAAAXCoApAAAvv///xQAAAAEAFAAAAIBGAcAAwIA9Rys////AAAAAUAAAAARAAAAbnVtX2luc2VydGVkX3Jvd3MAEgAYABQAEwAScAAXElAAERxIADECASAIAAICAHQIAAwACAAHkAAJXABVYWZmZWNcAGAAAAAAAABwQ7qsAAAAAAyO3dgEIk0YdHCOgAAAAKL/////uAAAABQAAQDyAgwAFgAOABUAEAAEAAwAAAAgFwBgAAAABAAQCADDAwoAGAAMAAgABAAKOABQWAAAAAEcAAMCABMECAAAAgAEGAAQCA0ABwgAAUwABzgAERgOAAYgAAACABcCIAAEAgAEUAAEAgAEEAAPCAAAUAAAAAAAvLGQQQAAAAAuRXAYBCJNGHRwjggAAID/////AAAAAIaGkggAAAAAhoaSCA==", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"9295f1328e942f941e19047fb0b03b2f\"", + "Last-Modified" : "Wed, 01 Apr 2026 10:07:28 GMT", + "x-amz-request-id" : "HEGJEW6EBWR98W2H", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "EwBjuZ3Ukd6hP4Rv9JxDjjSMUoGev3jN0j7s7fYctCVHO8fEkbKHX0+V+qeFo2RZFnrwOUJs7yU=", + "Date" : "Wed, 01 Apr 2026 10:07:30 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "57ba33c2-2b81-47fd-8695-2ad4b78bf5ea", + "insertionIndex" : 2 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/executionintegrationtests/testpreparedstatementbatch_clearbatch/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t110731z_4dd60182-b287-4adc-b4bb-753525d3dea9-314a004f-cb47-4ac2-bdc1-9f0351d08793.json b/src/test/resources/cloudfetchapi/executionintegrationtests/testpreparedstatementbatch_clearbatch/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t110731z_4dd60182-b287-4adc-b4bb-753525d3dea9-314a004f-cb47-4ac2-bdc1-9f0351d08793.json new file mode 100644 index 0000000000..46a2e5975a --- /dev/null +++ b/src/test/resources/cloudfetchapi/executionintegrationtests/testpreparedstatementbatch_clearbatch/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t110731z_4dd60182-b287-4adc-b4bb-753525d3dea9-314a004f-cb47-4ac2-bdc1-9f0351d08793.json @@ -0,0 +1,25 @@ +{ + "id" : "314a004f-cb47-4ac2-bdc1-9f0351d08793", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t110731z_4dd60182-b287-4adc-b4bb-753525d3dea9", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T11%3A07%3A31Z_4dd60182-b287-4adc-b4bb-753525d3dea9?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T100731Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=867dca257f67fe59254d72ea4547f412edf26e47c4e601c76756d5dc9d162fdf", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjpoAAACg/////9gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAoQACAAAAYAAAABgPAJUSABgAFAATABIwAFMSAAAAFAQAAiQAIAUBEAAEAgARBAIAAAgAZAAAY29sMUQAPwAAE0QAAhIcOQAiAiAIAAECAHQIAAwACAAHlAAQARwAgAIAAABpZAAAkiUbWwAAAABkJfvfBCJNGHRwjqUAAACi/////8gAAAAUAAEA0AwAFgAGAAUACAAMAAwTAIADBAAYAAAAKAwAAQIA8QgKABgADAAEAAgACgAAAGwAAAAQAAAAARwAAgIAEgUHAAECAAQYABEIDgAwAAAEBQADNAAAAgAEIAAAZAAAAgAEKAAQIA0AQQAAAAYGAAICABsCaAAAAgAEQAAEAgAEEAAAnAAAAgAEEAAAAgAATACAZnJlc2gxAAAm865pAAAAAMvylEgEIk0YdHCOCAAAgP////8AAAAAhoaSCAAAAACGhpII", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"ceeb30204ffb671424a3b15c7002be5d\"", + "Last-Modified" : "Wed, 01 Apr 2026 10:07:32 GMT", + "x-amz-request-id" : "MQBWD7CQ74TV6VXM", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "yzb3Ycz/QL6v1NZrbBXdmOzDvOTQbMMq/6tJ7c687+sj1jptdBs8fY1TYvaKVC4o1mU1bqzaWSw=", + "Date" : "Wed, 01 Apr 2026 10:07:33 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "314a004f-cb47-4ac2-bdc1-9f0351d08793", + "insertionIndex" : 1 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/executionintegrationtests/testpreparedstatementbatch_multipleinserts/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t110806z_668a1104-ef7e-46bf-8f66-2e147b2f5a73-44ce4854-a748-415e-95a4-a43d00495690.json b/src/test/resources/cloudfetchapi/executionintegrationtests/testpreparedstatementbatch_multipleinserts/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t110806z_668a1104-ef7e-46bf-8f66-2e147b2f5a73-44ce4854-a748-415e-95a4-a43d00495690.json new file mode 100644 index 0000000000..e6de9f8d68 --- /dev/null +++ b/src/test/resources/cloudfetchapi/executionintegrationtests/testpreparedstatementbatch_multipleinserts/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t110806z_668a1104-ef7e-46bf-8f66-2e147b2f5a73-44ce4854-a748-415e-95a4-a43d00495690.json @@ -0,0 +1,25 @@ +{ + "id" : "44ce4854-a748-415e-95a4-a43d00495690", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t110806z_668a1104-ef7e-46bf-8f66-2e147b2f5a73", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T11%3A08%3A06Z_668a1104-ef7e-46bf-8f66-2e147b2f5a73?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T100806Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=7d57fdb505a16bd08e05a4c1121badcf1ac9997c84f296fbbaa8bfd9bae42aa7", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjrEAAACg/////+gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQACAAAAXCoApAAAvv///xQAAAAEAFAAAAIBGAcAAwIA9Rys////AAAAAUAAAAARAAAAbnVtX2luc2VydGVkX3Jvd3MAEgAYABQAEwAScAAXElAAERxIADECASAIAAICAHQIAAwACAAHkAAJXABVYWZmZWNcAGAAAAAAAABwQ7qsAAAAAAyO3dgEIk0YdHCOgAAAAKL/////uAAAABQAAQDyAgwAFgAOABUAEAAEAAwAAAAgFwBgAAAABAAQCADDAwoAGAAMAAgABAAKOABQWAAAAAEcAAMCABMECAAAAgAEGAAQCA0ABwgAAUwABzgAERgOAAYgAAACABcCIAAEAgAEUAAEAgAEEAAPCAAAUAAAAAAAvLGQQQAAAAAuRXAYBCJNGHRwjggAAID/////AAAAAIaGkggAAAAAhoaSCA==", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"9295f1328e942f941e19047fb0b03b2f\"", + "Last-Modified" : "Wed, 01 Apr 2026 10:08:07 GMT", + "x-amz-request-id" : "KNK9J77JPPF1G9S8", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "IVJhTol1rkIPa3NdnM8YDUVoWHInDP+X/7wEGVoA+iQaNjDlbZE04PP0zIS/KVysM7365v8Q3+o=", + "Date" : "Wed, 01 Apr 2026 10:08:08 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "44ce4854-a748-415e-95a4-a43d00495690", + "insertionIndex" : 8 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/executionintegrationtests/testpreparedstatementbatch_multipleinserts/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t110811z_fd05d0dc-7334-4829-a568-6f575d3afe4a-d1fe26f3-1845-4ed4-b48b-1979aefad467.json b/src/test/resources/cloudfetchapi/executionintegrationtests/testpreparedstatementbatch_multipleinserts/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t110811z_fd05d0dc-7334-4829-a568-6f575d3afe4a-d1fe26f3-1845-4ed4-b48b-1979aefad467.json new file mode 100644 index 0000000000..868297bb32 --- /dev/null +++ b/src/test/resources/cloudfetchapi/executionintegrationtests/testpreparedstatementbatch_multipleinserts/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t110811z_fd05d0dc-7334-4829-a568-6f575d3afe4a-d1fe26f3-1845-4ed4-b48b-1979aefad467.json @@ -0,0 +1,25 @@ +{ + "id" : "d1fe26f3-1845-4ed4-b48b-1979aefad467", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t110811z_fd05d0dc-7334-4829-a568-6f575d3afe4a", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T11%3A08%3A11Z_fd05d0dc-7334-4829-a568-6f575d3afe4a?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T100811Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=03ac61c178c59089ad7070f19eed59758407ff604cb56b5aec5eaa3a8246b492", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjrEAAACg/////+gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQACAAAAXCoApAAAvv///xQAAAAEAFAAAAIBGAcAAwIA9Rys////AAAAAUAAAAARAAAAbnVtX2luc2VydGVkX3Jvd3MAEgAYABQAEwAScAAXElAAERxIADECASAIAAICAHQIAAwACAAHkAAJXABVYWZmZWNcAGAAAAAAAABwQ7qsAAAAAAyO3dgEIk0YdHCOgAAAAKL/////uAAAABQAAQDyAgwAFgAOABUAEAAEAAwAAAAgFwBgAAAABAAQCADDAwoAGAAMAAgABAAKOABQWAAAAAEcAAMCABMECAAAAgAEGAAQCA0ABwgAAUwABzgAERgOAAYgAAACABcCIAAEAgAEUAAEAgAEEAAPCAAAUAAAAAAAvLGQQQAAAAAuRXAYBCJNGHRwjggAAID/////AAAAAIaGkggAAAAAhoaSCA==", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"9295f1328e942f941e19047fb0b03b2f\"", + "Last-Modified" : "Wed, 01 Apr 2026 10:08:12 GMT", + "x-amz-request-id" : "6MPDGK7J1CKJJ390", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "2R7ZdK4p0+FU3yo6Rh87fxDEB2ix4n39XiPnwS6hhoB9sSB5R7btO0Eo9g06CAiHTuKywwF75R4=", + "Date" : "Wed, 01 Apr 2026 10:08:13 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "d1fe26f3-1845-4ed4-b48b-1979aefad467", + "insertionIndex" : 7 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/executionintegrationtests/testpreparedstatementbatch_multipleinserts/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t110814z_4fef08f2-e886-4adb-845f-eb164c709a8b-ec59f1b4-82b7-4496-b65d-a2927ea30ff1.json b/src/test/resources/cloudfetchapi/executionintegrationtests/testpreparedstatementbatch_multipleinserts/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t110814z_4fef08f2-e886-4adb-845f-eb164c709a8b-ec59f1b4-82b7-4496-b65d-a2927ea30ff1.json new file mode 100644 index 0000000000..9d530e40d1 --- /dev/null +++ b/src/test/resources/cloudfetchapi/executionintegrationtests/testpreparedstatementbatch_multipleinserts/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t110814z_4fef08f2-e886-4adb-845f-eb164c709a8b-ec59f1b4-82b7-4496-b65d-a2927ea30ff1.json @@ -0,0 +1,25 @@ +{ + "id" : "ec59f1b4-82b7-4496-b65d-a2927ea30ff1", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t110814z_4fef08f2-e886-4adb-845f-eb164c709a8b", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T11%3A08%3A14Z_4fef08f2-e886-4adb-845f-eb164c709a8b?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T100814Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=bba4672c15e3e4ce76cb7caff73c7149ec9d14a891230ee234f3ca2895b73f33", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjncAAACg/////5AAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQABAAAAGAsAlRIAGAAUAAAAEywAMRIAABIAABYAERwkADIAAiAIAAECAHQIAAwACAAHTADQAUAAAAADAAAAY250AHPkaw8AAAAAxkmYvQQiTRh0cI5sAAAAov////+IAAAAFAABAPICDAAWAA4AFQAQAAQADAAAABAXAEIAAAAEDADDAwoAGAAMAAgABAAKOABROAAAAAEkAAICABICBwABAgAEGAARCA4ABggAAAIAABwAAAQACAIABBAAgAIAAAAAAAAAKcZmWwAAAACCg3mxBCJNGHRwjggAAID/////AAAAAIaGkggAAAAAhoaSCA==", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"37d63a9656df91dd494a01ac1fbb1ba3\"", + "Last-Modified" : "Wed, 01 Apr 2026 10:08:15 GMT", + "x-amz-request-id" : "SA3VD1X7QWT3BA64", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "VsDNMX0ayxWB/+ifA4fFCgexkBRRNJpK7tmQ7aAK0u/RTO3GkhMG8A5V8KXdsRLY1rW2TwIphKY=", + "Date" : "Wed, 01 Apr 2026 10:08:16 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "ec59f1b4-82b7-4496-b65d-a2927ea30ff1", + "insertionIndex" : 6 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/executionintegrationtests/teststatementbatch_clearbatch/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t085400z_2edebe8e-3c00-46bc-ac65-551f45174a6e-1df369fd-0896-4ac2-9a44-93eb8bf3b2c3.json b/src/test/resources/cloudfetchapi/executionintegrationtests/teststatementbatch_clearbatch/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t085400z_2edebe8e-3c00-46bc-ac65-551f45174a6e-1df369fd-0896-4ac2-9a44-93eb8bf3b2c3.json new file mode 100644 index 0000000000..3a67dc5063 --- /dev/null +++ b/src/test/resources/cloudfetchapi/executionintegrationtests/teststatementbatch_clearbatch/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t085400z_2edebe8e-3c00-46bc-ac65-551f45174a6e-1df369fd-0896-4ac2-9a44-93eb8bf3b2c3.json @@ -0,0 +1,25 @@ +{ + "id" : "1df369fd-0896-4ac2-9a44-93eb8bf3b2c3", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t085400z_2edebe8e-3c00-46bc-ac65-551f45174a6e", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T08%3A54%3A00Z_2edebe8e-3c00-46bc-ac65-551f45174a6e?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T075400Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=ea85561975b8ea56e6a3032b646bfdc6111d753ac3afdc1d75e8facc31f12496", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjncAAACg/////5AAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQABAAAAGAsAlRIAGAAUAAAAEywAMRIAABIAABYAERwkADIAAiAIAAECAHQIAAwACAAHTADQAUAAAAADAAAAY250AHPkaw8AAAAAxkmYvQQiTRh0cI5pAAAAov////+IAAAAFAABAPICDAAWAA4AFQAQAAQADAAAABAXAEIAAAAEDADDAwoAGAAMAAgABAAKOABROAAAAAEkAAICABICBwABAgAEGAARCA4ABggAAAIAABwAAAQACAIABxAAUAAAAAAAASFzdwAAAAC3ZvQIBCJNGHRwjggAAID/////AAAAAIaGkggAAAAAhoaSCA==", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"d69b38d9cf0db2a054bb0213d0a73178\"", + "Last-Modified" : "Tue, 17 Feb 2026 07:54:01 GMT", + "x-amz-request-id" : "MN1M6DFMD9AZV87E", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "avNXcM260t1yTjnkfyVdmRA2B0yGqlV6OVQWsOpC970ptdg1fi1e4NCxRkHU3o9oCck15Vsor5Awud1M73hNNHSVuJMkM1AO", + "Date" : "Tue, 17 Feb 2026 07:54:02 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "1df369fd-0896-4ac2-9a44-93eb8bf3b2c3", + "insertionIndex" : 2 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t085515z_51f24ee8-87ea-4763-bced-f37902e860a4-b9ca99f4-5d72-4af8-add9-5d5a997870d9.json b/src/test/resources/cloudfetchapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t085515z_51f24ee8-87ea-4763-bced-f37902e860a4-b9ca99f4-5d72-4af8-add9-5d5a997870d9.json new file mode 100644 index 0000000000..4d2d9b67e8 --- /dev/null +++ b/src/test/resources/cloudfetchapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t085515z_51f24ee8-87ea-4763-bced-f37902e860a4-b9ca99f4-5d72-4af8-add9-5d5a997870d9.json @@ -0,0 +1,25 @@ +{ + "id" : "b9ca99f4-5d72-4af8-add9-5d5a997870d9", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t085515z_51f24ee8-87ea-4763-bced-f37902e860a4", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T08%3A55%3A15Z_51f24ee8-87ea-4763-bced-f37902e860a4?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T075515Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=72827edf3a1a2bc8b0f267ca097b69d7f1cc56f1ff000c81afa875f244c428c4", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjrEAAACg/////+gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQACAAAAXCoApAAAvv///xQAAAAEAFAAAAIBGAcAAwIA9Rys////AAAAAUAAAAARAAAAbnVtX2luc2VydGVkX3Jvd3MAEgAYABQAEwAScAAXElAAERxIADECASAIAAICAHQIAAwACAAHkAAJXABVYWZmZWNcAGAAAAAAAABwQ7qsAAAAAAyO3dgEIk0YdHCOgAAAAKL/////uAAAABQAAQDyAgwAFgAOABUAEAAEAAwAAAAgFwBgAAAABAAQCADDAwoAGAAMAAgABAAKOABQWAAAAAEcAAMCABMECAAAAgAEGAAQCA0ABwgAAUwABzgAERgOAAYgAAACABcCIAAEAgAEUAAEAgAEEAAPCAAAUAAAAAAAvLGQQQAAAAAuRXAYBCJNGHRwjggAAID/////AAAAAIaGkggAAAAAhoaSCA==", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"9295f1328e942f941e19047fb0b03b2f\"", + "Last-Modified" : "Tue, 17 Feb 2026 07:55:16 GMT", + "x-amz-request-id" : "FM30HEQYWCGE55W2", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "Kyl+/XXW5+7maXBYHC/opgdqO7fZn9cCvi/XCR0KQ+Pb4lHtEvpWXY/8vyf0/fDeAWbKhvVjTiTNhGalsG9YsQ==", + "Date" : "Tue, 17 Feb 2026 07:55:17 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "b9ca99f4-5d72-4af8-add9-5d5a997870d9", + "insertionIndex" : 15 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t085520z_45a52a62-df9e-4a62-ad66-dd8b32c327c5-b26e6313-79fe-433b-8e85-af0158d40c61.json b/src/test/resources/cloudfetchapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t085520z_45a52a62-df9e-4a62-ad66-dd8b32c327c5-b26e6313-79fe-433b-8e85-af0158d40c61.json new file mode 100644 index 0000000000..ab53f740c4 --- /dev/null +++ b/src/test/resources/cloudfetchapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t085520z_45a52a62-df9e-4a62-ad66-dd8b32c327c5-b26e6313-79fe-433b-8e85-af0158d40c61.json @@ -0,0 +1,25 @@ +{ + "id" : "b26e6313-79fe-433b-8e85-af0158d40c61", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t085520z_45a52a62-df9e-4a62-ad66-dd8b32c327c5", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T08%3A55%3A20Z_45a52a62-df9e-4a62-ad66-dd8b32c327c5?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T075520Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=435bf6ef8118deda5bbd439b7f107b20e0ec9dc8dd4075eb25d6e343d30660bf", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjrEAAACg/////+gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQACAAAAXCoApAAAvv///xQAAAAEAFAAAAIBGAcAAwIA9Rys////AAAAAUAAAAARAAAAbnVtX2luc2VydGVkX3Jvd3MAEgAYABQAEwAScAAXElAAERxIADECASAIAAICAHQIAAwACAAHkAAJXABVYWZmZWNcAGAAAAAAAABwQ7qsAAAAAAyO3dgEIk0YdHCOgAAAAKL/////uAAAABQAAQDyAgwAFgAOABUAEAAEAAwAAAAgFwBgAAAABAAQCADDAwoAGAAMAAgABAAKOABQWAAAAAEcAAMCABMECAAAAgAEGAAQCA0ABwgAAUwABzgAERgOAAYgAAACABcCIAAEAgAEUAAEAgAEEAAPCAAAUAAAAAAAvLGQQQAAAAAuRXAYBCJNGHRwjggAAID/////AAAAAIaGkggAAAAAhoaSCA==", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"9295f1328e942f941e19047fb0b03b2f\"", + "Last-Modified" : "Tue, 17 Feb 2026 07:55:21 GMT", + "x-amz-request-id" : "6S9ND6QNKWJAD96A", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "pYXH3EWndPeT4JWttiOqTPoTPXjszUYBEauyyBjWTu6ITXSMmYTMpi10uyNQjeXQuqDFyC49m3lB4CcAdw9VKg==", + "Date" : "Tue, 17 Feb 2026 07:55:22 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "b26e6313-79fe-433b-8e85-af0158d40c61", + "insertionIndex" : 14 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t085525z_eac6d09c-a446-4a44-bdf6-f5a26e5ce754-20f7c483-0250-48ae-a5d2-c755da73609d.json b/src/test/resources/cloudfetchapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t085525z_eac6d09c-a446-4a44-bdf6-f5a26e5ce754-20f7c483-0250-48ae-a5d2-c755da73609d.json new file mode 100644 index 0000000000..9a28825bae --- /dev/null +++ b/src/test/resources/cloudfetchapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t085525z_eac6d09c-a446-4a44-bdf6-f5a26e5ce754-20f7c483-0250-48ae-a5d2-c755da73609d.json @@ -0,0 +1,25 @@ +{ + "id" : "20f7c483-0250-48ae-a5d2-c755da73609d", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t085525z_eac6d09c-a446-4a44-bdf6-f5a26e5ce754", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T08%3A55%3A25Z_eac6d09c-a446-4a44-bdf6-f5a26e5ce754?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T075526Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=340e59b20bf99f4a51b8d825113057012baf25aa3164513bfad5adcd13b02155", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjocAAACg/////6AAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQABAAAAGAsAlRIAGAAUABMAEiwAUxIAAAAUBAARHCQAMQIBIAgAAgIAdAgADAAIAAdMAPAOAUAAAAARAAAAbnVtX2FmZmVjdGVkX3Jvd3MAAABNtYc9AAAAADUpF5AEIk0YdHCObAAAAKL/////iAAAABQAAQDyAgwAFgAOABUAEAAEAAwAAAAQFwBCAAAABAwAwwMKABgADAAIAAQACjgAUTgAAAABJAACAgASAgcAAQIABBgAEQgOAAYIAAACAAAcAAAEAAgCAAQQAIABAAAAAAAAAIXxmPcAAAAAItAfEgQiTRh0cI4IAACA/////wAAAACGhpIIAAAAAIaGkgg=", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"64a5e919206ee8d6fc2f7d9e200b6cb6\"", + "Last-Modified" : "Tue, 17 Feb 2026 07:55:26 GMT", + "x-amz-request-id" : "BAVF3XM2G3TSTV90", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "lJ+WBXr70YPlnibODOM54rDJr5GYY1C55t2Fwx035dPx4hCJZc2QB80ZiTiz+PFuN/TAxSVVeazsGr7OydcLDg==", + "Date" : "Tue, 17 Feb 2026 07:55:28 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "20f7c483-0250-48ae-a5d2-c755da73609d", + "insertionIndex" : 13 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t085529z_c6f92d85-2332-42ea-bcfd-2bddb4fc57d5-3a9c2701-242f-41b4-b2d6-d7e9188e0ab8.json b/src/test/resources/cloudfetchapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t085529z_c6f92d85-2332-42ea-bcfd-2bddb4fc57d5-3a9c2701-242f-41b4-b2d6-d7e9188e0ab8.json new file mode 100644 index 0000000000..d0d6384724 --- /dev/null +++ b/src/test/resources/cloudfetchapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t085529z_c6f92d85-2332-42ea-bcfd-2bddb4fc57d5-3a9c2701-242f-41b4-b2d6-d7e9188e0ab8.json @@ -0,0 +1,25 @@ +{ + "id" : "3a9c2701-242f-41b4-b2d6-d7e9188e0ab8", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t085529z_c6f92d85-2332-42ea-bcfd-2bddb4fc57d5", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T08%3A55%3A29Z_c6f92d85-2332-42ea-bcfd-2bddb4fc57d5?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T075529Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=ae9e8df17be59b65745f957239741da93f5e6aed2952434f72b7ca74822f5ae8", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjncAAACg/////5AAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQABAAAAGAsAlRIAGAAUAAAAEywAMRIAABIAABYAERwkADIAAiAIAAECAHQIAAwACAAHTADQAUAAAAADAAAAY250AHPkaw8AAAAAxkmYvQQiTRh0cI5sAAAAov////+IAAAAFAABAPICDAAWAA4AFQAQAAQADAAAABAXAEIAAAAEDADDAwoAGAAMAAgABAAKOABROAAAAAEkAAICABICBwABAgAEGAARCA4ABggAAAIAABwAAAQACAIABBAAgAIAAAAAAAAAKcZmWwAAAACCg3mxBCJNGHRwjggAAID/////AAAAAIaGkggAAAAAhoaSCA==", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"37d63a9656df91dd494a01ac1fbb1ba3\"", + "Last-Modified" : "Tue, 17 Feb 2026 07:55:30 GMT", + "x-amz-request-id" : "VC7K9HGFVF23XG15", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "zh7em3f078Eu/HKcBJyMO+Mhr6JNH/cc4gFgapP3D2prufQqler6NKNuAxEBIPiNCHacMx4aESkzm6SY7Is0iQ==", + "Date" : "Tue, 17 Feb 2026 07:55:31 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "3a9c2701-242f-41b4-b2d6-d7e9188e0ab8", + "insertionIndex" : 12 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t085532z_bce06dfa-2bd1-4175-b9c0-2ca0398538ef-f0e2f376-c2c1-4243-bb61-1f26abf18412.json b/src/test/resources/cloudfetchapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t085532z_bce06dfa-2bd1-4175-b9c0-2ca0398538ef-f0e2f376-c2c1-4243-bb61-1f26abf18412.json new file mode 100644 index 0000000000..427f1cbe8c --- /dev/null +++ b/src/test/resources/cloudfetchapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t085532z_bce06dfa-2bd1-4175-b9c0-2ca0398538ef-f0e2f376-c2c1-4243-bb61-1f26abf18412.json @@ -0,0 +1,25 @@ +{ + "id" : "f0e2f376-c2c1-4243-bb61-1f26abf18412", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t085532z_bce06dfa-2bd1-4175-b9c0-2ca0398538ef", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T08%3A55%3A32Z_bce06dfa-2bd1-4175-b9c0-2ca0398538ef?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T075532Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=f784be192f2d25d17eef806fd91c6a1c9ee91ebb94665afa3e0f3336707d046b", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjm4AAACg/////4gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQABAAAAGAsAlRIAGAAUABMAEiwAUxIAAAAUBAACJAAgBQEQAAQCABEEAgAACACgAABjb2wxAAAAAHYH+QcAAAAALQn5ngQiTRh0cI59AAAAov////+YAAAAFAABANAMABYABgAFAAgADAAMEwBhAwQAGAAABAACAgDyCAoAGAAMAAQACAAKAAAATAAAABAAAAABHQABAgARAwYAAgIABBgAEggPAAUIAAA0AAACABAHBQADAgAALAAABAAIAgAIEAAALACAdXBkYXRlZAAoPvZqAAAAANbI5GgEIk0YdHCOCAAAgP////8AAAAAhoaSCAAAAACGhpII", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"6b251c19ef083313154ba732153c77df\"", + "Last-Modified" : "Tue, 17 Feb 2026 07:55:33 GMT", + "x-amz-request-id" : "Z6R37GYDGJZSXDDV", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "JqO+UVE86B1N0BfZKb/IaSa39cUWFEnsoHjBdhVz3NdY4e/VPz7wjrYF0wUnMGyhe39Nz0lfeE4rjnyD+HdQTQ==", + "Date" : "Tue, 17 Feb 2026 07:55:34 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "f0e2f376-c2c1-4243-bb61-1f26abf18412", + "insertionIndex" : 11 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t085442z_9d271899-be60-40da-b554-52864db6bf40-f11f296d-baf7-4491-8b27-d428b54e513a.json b/src/test/resources/cloudfetchapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t085442z_9d271899-be60-40da-b554-52864db6bf40-f11f296d-baf7-4491-8b27-d428b54e513a.json new file mode 100644 index 0000000000..fb8bc669eb --- /dev/null +++ b/src/test/resources/cloudfetchapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t085442z_9d271899-be60-40da-b554-52864db6bf40-f11f296d-baf7-4491-8b27-d428b54e513a.json @@ -0,0 +1,25 @@ +{ + "id" : "f11f296d-baf7-4491-8b27-d428b54e513a", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t085442z_9d271899-be60-40da-b554-52864db6bf40", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T08%3A54%3A42Z_9d271899-be60-40da-b554-52864db6bf40?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T075442Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=a5dba65edaf821faab2a82293c77b2ffb4583d2e7b0c0e1fc7f9ec7f1c3d5922", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjrEAAACg/////+gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQACAAAAXCoApAAAvv///xQAAAAEAFAAAAIBGAcAAwIA9Rys////AAAAAUAAAAARAAAAbnVtX2luc2VydGVkX3Jvd3MAEgAYABQAEwAScAAXElAAERxIADECASAIAAICAHQIAAwACAAHkAAJXABVYWZmZWNcAGAAAAAAAABwQ7qsAAAAAAyO3dgEIk0YdHCOgAAAAKL/////uAAAABQAAQDyAgwAFgAOABUAEAAEAAwAAAAgFwBgAAAABAAQCADDAwoAGAAMAAgABAAKOABQWAAAAAEcAAMCABMECAAAAgAEGAAQCA0ABwgAAUwABzgAERgOAAYgAAACABcCIAAEAgAEUAAEAgAEEAAPCAAAUAAAAAAAvLGQQQAAAAAuRXAYBCJNGHRwjggAAID/////AAAAAIaGkggAAAAAhoaSCA==", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"9295f1328e942f941e19047fb0b03b2f\"", + "Last-Modified" : "Tue, 17 Feb 2026 07:54:43 GMT", + "x-amz-request-id" : "B4G84GPJ8XZ7EPZV", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "5+7iJFY5Thghjxi8I5MJtTizpR53Sb7/uZYP/zwZjOkYDlYzOgvG2V017ruxPgTdi56SrotFbSQ=", + "Date" : "Tue, 17 Feb 2026 07:54:44 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "f11f296d-baf7-4491-8b27-d428b54e513a", + "insertionIndex" : 9 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t085446z_5dcea8bc-3610-468f-adde-e8cac83baed2-3e157889-e9f9-45d7-844a-c080dcfd0b6e.json b/src/test/resources/cloudfetchapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t085446z_5dcea8bc-3610-468f-adde-e8cac83baed2-3e157889-e9f9-45d7-844a-c080dcfd0b6e.json new file mode 100644 index 0000000000..c3cb850317 --- /dev/null +++ b/src/test/resources/cloudfetchapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t085446z_5dcea8bc-3610-468f-adde-e8cac83baed2-3e157889-e9f9-45d7-844a-c080dcfd0b6e.json @@ -0,0 +1,25 @@ +{ + "id" : "3e157889-e9f9-45d7-844a-c080dcfd0b6e", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t085446z_5dcea8bc-3610-468f-adde-e8cac83baed2", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T08%3A54%3A46Z_5dcea8bc-3610-468f-adde-e8cac83baed2?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T075446Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=39d69a763593a22166749194a9108d353e6ed61899e40e49931d4f97aae0754d", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjrEAAACg/////+gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQACAAAAXCoApAAAvv///xQAAAAEAFAAAAIBGAcAAwIA9Rys////AAAAAUAAAAARAAAAbnVtX2luc2VydGVkX3Jvd3MAEgAYABQAEwAScAAXElAAERxIADECASAIAAICAHQIAAwACAAHkAAJXABVYWZmZWNcAGAAAAAAAABwQ7qsAAAAAAyO3dgEIk0YdHCOgAAAAKL/////uAAAABQAAQDyAgwAFgAOABUAEAAEAAwAAAAgFwBgAAAABAAQCADDAwoAGAAMAAgABAAKOABQWAAAAAEcAAMCABMECAAAAgAEGAAQCA0ABwgAAUwABzgAERgOAAYgAAACABcCIAAEAgAEUAAEAgAEEAAPCAAAUAAAAAAAvLGQQQAAAAAuRXAYBCJNGHRwjggAAID/////AAAAAIaGkggAAAAAhoaSCA==", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"9295f1328e942f941e19047fb0b03b2f\"", + "Last-Modified" : "Tue, 17 Feb 2026 07:54:47 GMT", + "x-amz-request-id" : "KST9PTQBY9YF4D1A", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "W9To9lnLIgPhjd+GslMGC/e2MEkh8pA531i6SGpquGdRqdX06PX3THRyCGWN90xFMKnffljI4DA=", + "Date" : "Tue, 17 Feb 2026 07:54:48 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "3e157889-e9f9-45d7-844a-c080dcfd0b6e", + "insertionIndex" : 8 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t085451z_2c7221b2-5287-4acb-8855-1c339833f925-caeda1ca-cbc0-49c8-9fe3-b0e12aa7729a.json b/src/test/resources/cloudfetchapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t085451z_2c7221b2-5287-4acb-8855-1c339833f925-caeda1ca-cbc0-49c8-9fe3-b0e12aa7729a.json new file mode 100644 index 0000000000..769a1ff762 --- /dev/null +++ b/src/test/resources/cloudfetchapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t085451z_2c7221b2-5287-4acb-8855-1c339833f925-caeda1ca-cbc0-49c8-9fe3-b0e12aa7729a.json @@ -0,0 +1,25 @@ +{ + "id" : "caeda1ca-cbc0-49c8-9fe3-b0e12aa7729a", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t085451z_2c7221b2-5287-4acb-8855-1c339833f925", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T08%3A54%3A51Z_2c7221b2-5287-4acb-8855-1c339833f925?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T075451Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=7a5855fbbc3d8d7eebbc711cbf3c7b8fc1568ca5de080d2c221cf41d75596fba", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjrEAAACg/////+gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQACAAAAXCoApAAAvv///xQAAAAEAFAAAAIBGAcAAwIA9Rys////AAAAAUAAAAARAAAAbnVtX2luc2VydGVkX3Jvd3MAEgAYABQAEwAScAAXElAAERxIADECASAIAAICAHQIAAwACAAHkAAJXABVYWZmZWNcAGAAAAAAAABwQ7qsAAAAAAyO3dgEIk0YdHCOgAAAAKL/////uAAAABQAAQDyAgwAFgAOABUAEAAEAAwAAAAgFwBgAAAABAAQCADDAwoAGAAMAAgABAAKOABQWAAAAAEcAAMCABMECAAAAgAEGAAQCA0ABwgAAUwABzgAERgOAAYgAAACABcCIAAEAgAEUAAEAgAEEAAPCAAAUAAAAAAAvLGQQQAAAAAuRXAYBCJNGHRwjggAAID/////AAAAAIaGkggAAAAAhoaSCA==", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"9295f1328e942f941e19047fb0b03b2f\"", + "Last-Modified" : "Tue, 17 Feb 2026 07:54:52 GMT", + "x-amz-request-id" : "1AHYQY8DSBTWRSAJ", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "7vEXKHVz8KLFOhHpHXyrUoqG4hAbM6UI/kIeOJrtD3S9DrVeIaHnqWsJXBlq9zpW99KLBtPsfAo=", + "Date" : "Tue, 17 Feb 2026 07:54:53 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "caeda1ca-cbc0-49c8-9fe3-b0e12aa7729a", + "insertionIndex" : 7 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t085454z_3a94337b-93ea-47b1-8891-e7d71bde5b11-e93b18e6-3477-4a8f-9207-9f881d5ba58c.json b/src/test/resources/cloudfetchapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t085454z_3a94337b-93ea-47b1-8891-e7d71bde5b11-e93b18e6-3477-4a8f-9207-9f881d5ba58c.json new file mode 100644 index 0000000000..2378af369c --- /dev/null +++ b/src/test/resources/cloudfetchapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t085454z_3a94337b-93ea-47b1-8891-e7d71bde5b11-e93b18e6-3477-4a8f-9207-9f881d5ba58c.json @@ -0,0 +1,25 @@ +{ + "id" : "e93b18e6-3477-4a8f-9207-9f881d5ba58c", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t085454z_3a94337b-93ea-47b1-8891-e7d71bde5b11", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T08%3A54%3A54Z_3a94337b-93ea-47b1-8891-e7d71bde5b11?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T075454Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=2b52045137c8a93ac036f46280a81f20d942ed5ce376cbdd6bca9b30cba15861", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjncAAACg/////5AAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQABAAAAGAsAlRIAGAAUAAAAEywAMRIAABIAABYAERwkADIAAiAIAAECAHQIAAwACAAHTADQAUAAAAADAAAAY250AHPkaw8AAAAAxkmYvQQiTRh0cI5sAAAAov////+IAAAAFAABAPICDAAWAA4AFQAQAAQADAAAABAXAEIAAAAEDADDAwoAGAAMAAgABAAKOABROAAAAAEkAAICABICBwABAgAEGAARCA4ABggAAAIAABwAAAQACAIABBAAgAMAAAAAAAAAuwLXKwAAAACwG8neBCJNGHRwjggAAID/////AAAAAIaGkggAAAAAhoaSCA==", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"9354ed3885257801fe681c8104c09982\"", + "Last-Modified" : "Tue, 17 Feb 2026 07:54:55 GMT", + "x-amz-request-id" : "GRCD5H7GX7HXZQXS", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "amywVfA1DvoReKsMNvTyGlTwTjj/lbqxSIqcMsOpfh+PT8Ux7eg7jwqkZURu9BLSZCo0FpTrYSs=", + "Date" : "Tue, 17 Feb 2026 07:54:57 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "e93b18e6-3477-4a8f-9207-9f881d5ba58c", + "insertionIndex" : 6 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/metadataintegrationtests/testdatabasemetadata_getcolumns/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t165535z_89c1c17b-2021-4dcf-b163-0aebf3eacaf6-fd789483-2d3d-40bd-b1ff-20da6b03a60f.json b/src/test/resources/cloudfetchapi/metadataintegrationtests/testdatabasemetadata_getcolumns/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t165535z_89c1c17b-2021-4dcf-b163-0aebf3eacaf6-fd789483-2d3d-40bd-b1ff-20da6b03a60f.json new file mode 100644 index 0000000000..ec061ca696 --- /dev/null +++ b/src/test/resources/cloudfetchapi/metadataintegrationtests/testdatabasemetadata_getcolumns/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t165535z_89c1c17b-2021-4dcf-b163-0aebf3eacaf6-fd789483-2d3d-40bd-b1ff-20da6b03a60f.json @@ -0,0 +1,25 @@ +{ + "id" : "fd789483-2d3d-40bd-b1ff-20da6b03a60f", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t165535z_89c1c17b-2021-4dcf-b163-0aebf3eacaf6", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T16%3A55%3A35Z_89c1c17b-2021-4dcf-b163-0aebf3eacaf6?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T155535Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=5465c881263d3fbc5b60baa6d1ac77a51a58d402f04d45dcfe32940357f1e938", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjggCAACg/////2gDAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEA8SMADQAAAPQCAACoAgAAYAIAACgCAADwAQAAqAEAAGQBAAAoAQAA8AAAALwAAAB4AAAAPFYApAAAmv3//xQAAAAEAEIAAAUBhAACAgD/BkD9//8LAAAAaXNHZW5lcmF0ZWQAzjQADFF0/f//DzQA/AFBdXRvSW5jcmVtZW50AAb+bAAyAgEYZwABAgDA5P7//wAAAAEgAAAAQAD9Am9yZGluYWxQb3NpdGlvbgBGQAAKrAD/Auz9//8HAAAAcmVtYXJrcwB2MAAMQBz+//9gAd1pc051bGxhYmxlAACqNAAKpAAmiP+kABAFbAAwYWRpUAEf4jgADBfAOAAArAH2A2RlY2ltYWxEaWdpdHMAAAAi/xwBERwOARECCAEEAgB0CAAMAAgAB/ABARwAALwA12NvbHVtblNpemUAAB5EAADQAVEAAAAFEAcAAgIAIgz/8AACNAB/VHlwZQAAUjQADJBA////CQAAAHQfAY9OYW1lAAAAhjQADBN0NAD1BG5hbWVzcGFjZQASABgAFAATABLAAhcSdAICrAAKzAEiuP94AnNjYXRhbG9negACSAA/AAATSAACA0wCEAUiAAQCABEEAgAAQAEB+ACQX25hbWUAAAAAKPYtWAAAAAABu5s7BCJNGHRwjmgCAACi/////1gDAAAUAAEA0AwAFgAOABUAEAAEAAwTABACBQAAAgAwBAAQBwDSAwoAGAAMAAgABAAKADgAUEgCAAADHAADAgATIwgAAAIAEAEFAEEAAAAIBgASAEQAQQAAABgGAABwAAAGADAAACgFAAcwABEwDgAGMAAQQA0ABzAAEVAOAAYwABBYDQAHMAARaA4ABkgAEJgNAAdgABGgDgAGMAAQsA0AQQAAAEUGADAAAPgFAAcwAATJAAEEAQBoAAMQABEcDgAzAAAwEAADBwAjADgJAATgABNIEAADBwAjAFAJAAQgABNgEAADBwAjAGgJAAQgABN4EAADBwAjAIAJAASQABOQEAAEMAAToBAAAwcAIwCoCQAEMAATuBAABAIABBAABBcAE8AJAARQABPQEAADBwAjANgJAARQABPoEAAEAgAEEAAEFwAT8AkABDAABlgCBgIAKg0ASAIAAgAIWAIAAgAPEAAlA38ABagCDxAADQQCAARwAAwIAAQCAAwYAAwQABQHKQAD8wATBsQCwGlkbmFtZWFtb3VudB0ACCgAEwQwAwB8AURtYWluBAAMKAAATAETIOQC/wFqZGJjX3Rlc3Rfc2NoZW1hEAANCHAAUxcAAAAu/ALCbWV0YV9jb2x1bW5zUABfdGFibGUXABsL0AAAFAETDywD8A1JTlRWQVJDSEFSKDI1NSlERUNJTUFMKDEwLDIp4AAQBQUAAwQBAAIABDgEBBgABAIABD8CBBgAAIwEAAIABAgACOAACFABRHRydWUEAAAwAA8CAAUEQAAAKAIAbAAAxAAPAgAcUAAAAAAAEnlOqgAAAAAqXNXHBCJNGHRwjggAAID/////AAAAAIaGkggAAAAAhoaSCA==", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"652733e4ade5f053c15d226b86bf1a7b\"", + "Last-Modified" : "Tue, 17 Feb 2026 15:55:36 GMT", + "x-amz-request-id" : "6D7AP3XPR1DJ6G74", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "wFjvjE6xVOsiEtSMVV/FRGUyoay04XAgTpKRGYNJA+bJ0XMOdOGZffC5PbAeLqXuempcRIvV21g=", + "Date" : "Tue, 17 Feb 2026 15:55:37 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "fd789483-2d3d-40bd-b1ff-20da6b03a60f", + "insertionIndex" : 7 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/metadataintegrationtests/testdatabasemetadata_getfunctions/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t195023z_30c0ad8b-435a-4c96-bc35-492b20961800-4edee5bb-c4b1-431f-b569-9b215fc8eada.json b/src/test/resources/cloudfetchapi/metadataintegrationtests/testdatabasemetadata_getfunctions/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t195023z_30c0ad8b-435a-4c96-bc35-492b20961800-4edee5bb-c4b1-431f-b569-9b215fc8eada.json new file mode 100644 index 0000000000..95dbb0850b --- /dev/null +++ b/src/test/resources/cloudfetchapi/metadataintegrationtests/testdatabasemetadata_getfunctions/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t195023z_30c0ad8b-435a-4c96-bc35-492b20961800-4edee5bb-c4b1-431f-b569-9b215fc8eada.json @@ -0,0 +1,25 @@ +{ + "id" : "4edee5bb-c4b1-431f-b569-9b215fc8eada", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t195023z_30c0ad8b-435a-4c96-bc35-492b20961800", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T19%3A50%3A23Z_30c0ad8b-435a-4c96-bc35-492b20961800?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T185024Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=a585266f1f45d6a5c406e09a91d241e7fb949186bb153bdde8ec4213c8181661", + "method" : "GET" + }, + "response" : { + "status" : 200, + "bodyFileName" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t195023z_30c0ad8b-435a-4c96-bc35-492b20961800-4edee5bb-c4b1-431f-b569-9b215fc8eada.txt", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"5be5ab8edb8e72b4c4f8d396305df4d6\"", + "Last-Modified" : "Tue, 17 Feb 2026 18:50:24 GMT", + "x-amz-request-id" : "97BXVSSDMP5Z06ZK", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "RxV6uotym+wPXn97lSLJRrrBYe/oN/h1jMxlyMhKm4JVMvSQU15Fdi74EsCyPBpdci3U1iss4GY=", + "Date" : "Tue, 17 Feb 2026 18:50:26 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "4edee5bb-c4b1-431f-b569-9b215fc8eada", + "insertionIndex" : 25 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/metadataintegrationtests/testdatabasemetadata_getprimarykeys/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t165515z_1405832c-9e72-4147-a383-6d5443383f04-df1eadd4-7938-464e-abc8-c9a3bda7822b.json b/src/test/resources/cloudfetchapi/metadataintegrationtests/testdatabasemetadata_getprimarykeys/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t165515z_1405832c-9e72-4147-a383-6d5443383f04-df1eadd4-7938-464e-abc8-c9a3bda7822b.json new file mode 100644 index 0000000000..27ce901d66 --- /dev/null +++ b/src/test/resources/cloudfetchapi/metadataintegrationtests/testdatabasemetadata_getprimarykeys/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t165515z_1405832c-9e72-4147-a383-6d5443383f04-df1eadd4-7938-464e-abc8-c9a3bda7822b.json @@ -0,0 +1,25 @@ +{ + "id" : "df1eadd4-7938-464e-abc8-c9a3bda7822b", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t165515z_1405832c-9e72-4147-a383-6d5443383f04", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T16%3A55%3A15Z_1405832c-9e72-4147-a383-6d5443383f04?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T155515Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=cdb167c20930eaebfe7e1fa09bc5df6828b00f8b30d6f3e373172520aaa856c5", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjv8BAACg/////6gDAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEA8ScADgAAADADAADoAgAAsAIAAGgCAAAkAgAA6AEAAKwBAABsAQAAMAEAAPQAAAC4AAAAgAAAAEhaAKQAABr9//8UAAAABABQAAACARgHAAMCAP0SBP7//wAAAAEgAAAADQAAAGRlZmVycmFiaWxpdHkAAABaQAAiBQHIAAICAEBI/f//yADfZGVsZXRlUnVsZQAAjjQADBN8NABEdXBkYTQAH8I0AAxAsP3//6AA/wJwYXJlbnRDb2xOYW1lAAAA+jgADFXo/f//DzgAUVRhYmxlOgAsMv4YAQrYACgg/jgAADMAf3NwYWNlAGo4AAxVWP7//xFwAHBDYXRhbG9nPwBcAAAAHv90ACgABUwBQJT+///sAf8CY29uc3RyYWludFR5cGUAAFY4AAwdzDgAAnEAF444ABIcrwEQAugBBAIAdAgADAAIAAdoAgEEAtcGAAAAa2V5U2VxAADOQAAAQAIMsABARP///zwAUWNvbF9ujwExEgAYagIVE8wCFxJ8Ag9EAAGViP///wkAAAB0mgEPeAABCpwBE7w0AAB0AAKWAQJ4AD8TABJ4AAIC8AIjBQGAAAECABEEAgB2AAALAAAAY6YBUAAAAAAAPAT0awAAAAA4MGNHBCJNGHRwjvMBAACi/////7gDAAAUAAEA8gMMABYADgAVABAABAAMAAAAOAEYAFAAAAQAEAcA0gMKABgADAAIAAQACgA4AEWYAgAAJwBBAAAAKAYAAgIABBgAEggPAAUIAAFMAAFWAAEHACIAGAcABUgAEyAQAAQwAARUAAQ4ABM4IAAEYAATQBAABDAAE0gQABMSCAATYAgABDAAE2gQAAQwABNwEAATAggAE3gIAAQwABOAEAAEsAATiBAABCAAE5AQAARQABOYEAATFQgAE7AIAAQwABO4EAAEMAATwBAAEwcIABPICAAEMAAT0BAABDAAE9gQAAQCAAQQAAQwABPgGQAEMAAT6BAABAIABBAABDAAE/AZAAQwABP4EAAEAgAEEAAEMAAEqQEEMAAVCBkAAgIABBAABBcAExAJAAQwABMYEAAEAgAEEAAEFwATIAkABDAAEygQAAQCAAQQAAQXABMwCQAEoAEAAgAWDqcABQIAAycABQIADxAARQRYAA8IAFUAAgAA/ABAbWFpbgwABHgAAAIAADQD+AFqZGJjX3Rlc3Rfc2NoZW1hIAAAJANybWV0YV9wayMAUHRhYmxlOgAKSAAAHAMgaWQWAAYYAARIAAQIAAACAAD0Ag5QADtfcGuQAQDsAnBQUklNQVJZNwAPAgBVUAAAAAAABlv3cwAAAADkcDPrBCJNGHRwjggAAID/////AAAAAIaGkggAAAAAhoaSCA==", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"90f89c425df91d671756505f71b77974\"", + "Last-Modified" : "Tue, 17 Feb 2026 15:55:16 GMT", + "x-amz-request-id" : "0216Z39SN3TVRGW1", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "wxVLPR9YJ+6o0DLhatl7/wURVvHcrZ+WqTpv7tdq8a8BItW2JKXE/DzSgFrzmhj8HoA843BXvnE=", + "Date" : "Tue, 17 Feb 2026 15:55:18 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "df1eadd4-7938-464e-abc8-c9a3bda7822b", + "insertionIndex" : 4 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/metadataintegrationtests/testdatabasemetadata_getschemas_withcatalog/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t195112z_c5b5bd82-e1a6-4e6f-8398-57f253ce5bcb-890dcc0e-b3ac-48e7-9d79-45c6bebe9d95.json b/src/test/resources/cloudfetchapi/metadataintegrationtests/testdatabasemetadata_getschemas_withcatalog/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t195112z_c5b5bd82-e1a6-4e6f-8398-57f253ce5bcb-890dcc0e-b3ac-48e7-9d79-45c6bebe9d95.json new file mode 100644 index 0000000000..be49308a50 --- /dev/null +++ b/src/test/resources/cloudfetchapi/metadataintegrationtests/testdatabasemetadata_getschemas_withcatalog/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t195112z_c5b5bd82-e1a6-4e6f-8398-57f253ce5bcb-890dcc0e-b3ac-48e7-9d79-45c6bebe9d95.json @@ -0,0 +1,25 @@ +{ + "id" : "890dcc0e-b3ac-48e7-9d79-45c6bebe9d95", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t195112z_c5b5bd82-e1a6-4e6f-8398-57f253ce5bcb", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T19%3A51%3A12Z_c5b5bd82-e1a6-4e6f-8398-57f253ce5bcb?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T185112Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=f74a9e4be9695f6cf4a8f4f33d13c663f6e8769467ca8fcbf38e55cfdd623a5f", + "method" : "GET" + }, + "response" : { + "status" : 200, + "bodyFileName" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t195112z_c5b5bd82-e1a6-4e6f-8398-57f253ce5bcb-890dcc0e-b3ac-48e7-9d79-45c6bebe9d95.txt", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"ac41fb3318d1ee7ef34e5acd23c4e20b\"", + "Last-Modified" : "Tue, 17 Feb 2026 18:51:13 GMT", + "x-amz-request-id" : "EYMRDMY8QRE4TEGA", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "lY4LudyDAfBowZr/FGOj1CgKa8tsqQBafbR2W7+olXSxKT8JbnAMWXJhKgPnPCsUfze5wUCQBLTWjmlyLK5MGZC7ntP8PPOywha/kppzKXs=", + "Date" : "Tue, 17 Feb 2026 18:51:14 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "890dcc0e-b3ac-48e7-9d79-45c6bebe9d95", + "insertionIndex" : 1 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/metadataintegrationtests/testgetproceduresandprocedurecolumns/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-03-16t213319z_f4ee6b12-45d7-4315-9511-5aa753d17a1e-d234f517-551b-4f35-832a-fa7fbb74610c.json b/src/test/resources/cloudfetchapi/metadataintegrationtests/testgetproceduresandprocedurecolumns/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-03-16t213319z_f4ee6b12-45d7-4315-9511-5aa753d17a1e-d234f517-551b-4f35-832a-fa7fbb74610c.json new file mode 100644 index 0000000000..e75ae83272 --- /dev/null +++ b/src/test/resources/cloudfetchapi/metadataintegrationtests/testgetproceduresandprocedurecolumns/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-03-16t213319z_f4ee6b12-45d7-4315-9511-5aa753d17a1e-d234f517-551b-4f35-832a-fa7fbb74610c.json @@ -0,0 +1,25 @@ +{ + "id" : "d234f517-551b-4f35-832a-fa7fbb74610c", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-03-16t213319z_f4ee6b12-45d7-4315-9511-5aa753d17a1e", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-03-16T21%3A33%3A19Z_f4ee6b12-45d7-4315-9511-5aa753d17a1e?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260315T203319Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=30a9c8d63b26f6a147e57d62668362b809c76389494c334250887114fd1b2950", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjvsAAACg/////4gBAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEA8QMABQAAABABAADAAAAAhAAAAFA2AKQAABb///8UAAAABAAAKwACZAACAgD1EAT///8NAAAAc3BlY2lmaWNfbmFtZQASABgAFAATABJwABcSRAAATABIAAAFAUgA/wJM////BwAAAGNvbW1lbnQAjngADEB8////zABycm91dGluZXcATwAAAMY4AAxXtP///w44AGBzY2hlbWGQAAK0AD8AABO0AAIQGCMAMAAABSIABAIAEQQCADcAAA9QAIBjYXRhbG9nACmPNjgAAAAA7SBirAQiTRh0cI5RAQAAov////+YAQAAFAABANAMABYABgAFAAgADAAMEwCAAwQAGAAAAMgMAAECAPEICgAYAAwABAAIAAoAAAAMAQAAEAAAAAEcAAICABIPBwABAgAEGAARCA4ABggAADQAAAIAEAQFACEAAGQAAAIABDAAECANAAcwABEoDgAGOAAQOA0AB3gAEUAOAAYwABBIDQBBAAAAFgYAMAAAYAUABzAAEWgOAAYwABBwDQBBAAAAKQYAMAAAoAUABzAAEagOAAYwABCwDQAHYAAAAgAXBTAABAIABNAABAIADxAAKQAsAUBtYWluTAAISAAATAH4AWpkYmNfdGVzdF9zY2hlbWEgAAAEAQYgAMpjb21wdXRlX2FyZWFIAAD8APAVVGVzdCBwcm9jZWR1cmUgZm9yIEpEQkMgaW50ZWdyYXRpb24gZwAQc4UAC/AAD2gABFByZWEAABFJ+a8AAAAA/dhIQgQiTRh0cI4IAACA/////wAAAACGhpIIAAAAAIaGkgg=", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"f98ed378fcc39e30de450313a7aae5c9\"", + "Last-Modified" : "Sun, 15 Mar 2026 20:33:20 GMT", + "x-amz-request-id" : "J4WJHB2NZHJ7A8E1", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "mQ+wOVq9+UnACj8SIlAMaUBYnd28zgdVJrn+y+2b1A5F9aEXr3zf17+pdrZczuvpbkdwhl4CvYh7fOKSCeSgbtqlS2fAEVqniThUmes8EK4=", + "Date" : "Sun, 15 Mar 2026 20:33:22 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "d234f517-551b-4f35-832a-fa7fbb74610c", + "insertionIndex" : 4 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/metadataintegrationtests/testgetproceduresandprocedurecolumns/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-03-16t213323z_62eede0c-1f23-4b17-91df-d8dd09ded3c7-de240a2a-8088-44db-a345-c1aafcb4e1cd.json b/src/test/resources/cloudfetchapi/metadataintegrationtests/testgetproceduresandprocedurecolumns/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-03-16t213323z_62eede0c-1f23-4b17-91df-d8dd09ded3c7-de240a2a-8088-44db-a345-c1aafcb4e1cd.json new file mode 100644 index 0000000000..ef07b3c274 --- /dev/null +++ b/src/test/resources/cloudfetchapi/metadataintegrationtests/testgetproceduresandprocedurecolumns/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-03-16t213323z_62eede0c-1f23-4b17-91df-d8dd09ded3c7-de240a2a-8088-44db-a345-c1aafcb4e1cd.json @@ -0,0 +1,25 @@ +{ + "id" : "de240a2a-8088-44db-a345-c1aafcb4e1cd", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-03-16t213323z_62eede0c-1f23-4b17-91df-d8dd09ded3c7", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-03-16T21%3A33%3A23Z_62eede0c-1f23-4b17-91df-d8dd09ded3c7?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260315T203324Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=74482999baf25d96f03c14d2e2eb65d9bcec5015ee78978aa69ccb2cc754f8f5", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjvsAAACg/////4gBAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEA8QMABQAAABABAADAAAAAhAAAAFA2AKQAABb///8UAAAABAAAKwACZAACAgD1EAT///8NAAAAc3BlY2lmaWNfbmFtZQASABgAFAATABJwABcSRAAATABIAAAFAUgA/wJM////BwAAAGNvbW1lbnQAjngADEB8////zABycm91dGluZXcATwAAAMY4AAxXtP///w44AGBzY2hlbWGQAAK0AD8AABO0AAIQGCMAMAAABSIABAIAEQQCADcAAA9QAIBjYXRhbG9nACmPNjgAAAAA7SBirAQiTRh0cI5RAQAAov////+YAQAAFAABANAMABYABgAFAAgADAAMEwCAAwQAGAAAAMgMAAECAPEICgAYAAwABAAIAAoAAAAMAQAAEAAAAAEcAAICABIPBwABAgAEGAARCA4ABggAADQAAAIAEAQFACEAAGQAAAIABDAAECANAAcwABEoDgAGOAAQOA0AB3gAEUAOAAYwABBIDQBBAAAAFgYAMAAAYAUABzAAEWgOAAYwABBwDQBBAAAAKQYAMAAAoAUABzAAEagOAAYwABCwDQAHYAAAAgAXBTAABAIABNAABAIADxAAKQAsAUBtYWluTAAISAAATAH4AWpkYmNfdGVzdF9zY2hlbWEgAAAEAQYgAMpjb21wdXRlX2FyZWFIAAD8APAVVGVzdCBwcm9jZWR1cmUgZm9yIEpEQkMgaW50ZWdyYXRpb24gZwAQc4UAC/AAD2gABFByZWEAABFJ+a8AAAAA/dhIQgQiTRh0cI4IAACA/////wAAAACGhpIIAAAAAIaGkgg=", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"f98ed378fcc39e30de450313a7aae5c9\"", + "Last-Modified" : "Sun, 15 Mar 2026 20:33:24 GMT", + "x-amz-request-id" : "2D23V6EZHNEAKH1P", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "IbXkRuBLkgKLQMYy8oq/Cmu2gCwLKdx3BZz1iPxZC9ANmh+8mgk1qoFL7Fo8TkkxA+EZDXZ2EDyBhkEs/mFzq9Y/PZa+HP5D1TDJUD9c3ko=", + "Date" : "Sun, 15 Mar 2026 20:33:26 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "de240a2a-8088-44db-a345-c1aafcb4e1cd", + "insertionIndex" : 3 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/metadataintegrationtests/testgetproceduresandprocedurecolumns/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-03-16t213329z_56d02dbf-e36f-4bed-90a5-c50593069e9f-a083d66c-026f-4f4d-9102-320c1f099d1d.json b/src/test/resources/cloudfetchapi/metadataintegrationtests/testgetproceduresandprocedurecolumns/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-03-16t213329z_56d02dbf-e36f-4bed-90a5-c50593069e9f-a083d66c-026f-4f4d-9102-320c1f099d1d.json new file mode 100644 index 0000000000..802058801f --- /dev/null +++ b/src/test/resources/cloudfetchapi/metadataintegrationtests/testgetproceduresandprocedurecolumns/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-03-16t213329z_56d02dbf-e36f-4bed-90a5-c50593069e9f-a083d66c-026f-4f4d-9102-320c1f099d1d.json @@ -0,0 +1,25 @@ +{ + "id" : "a083d66c-026f-4f4d-9102-320c1f099d1d", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-03-16t213329z_56d02dbf-e36f-4bed-90a5-c50593069e9f", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-03-16T21%3A33%3A29Z_56d02dbf-e36f-4bed-90a5-c50593069e9f?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260315T203330Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=bf6da3746d69c1ad55a88535b3d96ac9d075dc32da74287bc0c2d308491990f4", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjmQCAACg/////0AEAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEA8SsADwAAAMQDAAB0AwAAOAMAAPwCAACsAgAAdAIAADwCAADsAQAAoAEAAFwBAAAMAQAAwAAAAHgAAAA4XgCkAABG/f//FAAAAAQAQgAABQGMAAICAP8CePz//wcAAABjb21tZW50AHYwAAz8D6j8//8RAAAAcGFyYW1ldGVyX2RlZmF1bHQAAAD2/GwAMgACGGcAAQIAoqD+//8AAAABIAAQAfABb3JkaW5hbF9wb3NpdGlvbiUAHfaAACgCAUQAE+REAFBAAAAAFrgAUGhhcmFjiAD8AW9jdGV0X2xlbmd0aAAAPv6MAApIACIs/4wAAEgAAGAABkgAdW1heGltdW1KAD8AAIpMAAwTeEwAANgA/wYNAAAAbnVtZXJpY19zY2FsZQAAAMpAAAwXuEAAFxdAAPYDcHJlY2lzaW9uX3JhZGl4ABL/1AAQHJkAIQACTAEEAgB0CAAMAAgABzwCARwAAKwBBJAABVAATQAAAKKUACgABRgC8AGQ/v//CQAAAGRhdGFfdHlwyAAf1jQADBPENABiaXNfcmVzFAIXCrQAAIQCDGgAWfj+//8OUAIwbW9kbQClABIAGAAUABMAEhwDFxLIAgJMAArMAixE/0wAf25hbWUAAI6EAAxAfP///7gBg3NwZWNpZmljNwAvAMY4AAxAtP///6ADBTgAZXNjaGVtYbwAPwAAE7wAAgBwAgAIAQAiAAQCABEEAgACGAMFUACwY2F0YWxvZwAAAAAizuIHAAAAANLDsU0EIk0YdHCOfwIAAKL/////uAMAABQAAQDQDAAWAAYABQAIAAwADBMAkAMEABgAAAAwAg0AAAIA8AgKABgADAAEAAgACgAAAIwCAAAQAAAAAxsAAwIAEycIAAACABABBQBBAAAACAYAAiwAAAIAAFQAAAIAAWQAQQAAACgGAAYwABAwDQAHMAARQA4ABhgAEHANAAcwABF4DgAGMAAQiA0AQQAAAEIGADAAANAFAAcwABHYDgAGMAAQ6A0AQQAAAAYGADAAAPAFAAcwABH4DgAGMAATCNkAEAcVAACoAAMQAAMHACMAGAkAABwBAAIAEygQAARgABMwEAADBwAjADgJAAQwABNIEAAQEj0AQwAAAGAQAAMHACMAaAkABEABE3gQAAMHACMAgAkABCAAE5AQAAMHACMAmAkABCAAE6gQAAMHACMAsAkABKgBE8gQAAMHACMA0AkABCAAE+gQAAMHACMA8AkABGAAEwBAAgMXACMACBAABPAAExgQAAQCAAQQAAQwABMgIAAEMAAGkAIGAgAbD4gCAAIACJgCAAIADxAARQRYAAQIAAQCAAQQAA8IAB0EAgAPOAANBIACAAIAEARYAQN0AURtYWluBAAAHAAIKAAARAEQINQD/wQAAABqZGJjX3Rlc3Rfc2NoZW1hEAANCEgAUxYAAAAsZAMGOAC3Y29tcHV0ZV9hcmVOAA8WAA8ApgAKqAAA/AEA9wEANAMgeHlQAAogAAAcAAD0AACUAHFJTklOT1VUDAAEAgAEIAAAQAAgTk8CAAIsAAQCAAAYAACgAgBkA2hET1VCTEUGAAQmAA8CAAMEaAAAZAAEBAAPAgBJBHAAAAIABBgBDwIAHFAAAAAAAIYNm8kAAAAAbqgaMwQiTRh0cI4IAACA/////wAAAACGhpIIAAAAAIaGkgg=", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"555b9c18de6254aeafee23b986cafc5f\"", + "Last-Modified" : "Sun, 15 Mar 2026 20:33:30 GMT", + "x-amz-request-id" : "CCXRQNZ04V90QN6G", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "FvUdQFbdKf6X5CVP2gcFe7ygiRKbhFFkAKt+4Y1sdJv1na9UjHVt+805rwxXYGjo6z4cOwBTqkUQgMy5PsoHjBW1Q04DqsarkDlisxZmziI=", + "Date" : "Sun, 15 Mar 2026 20:33:32 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "a083d66c-026f-4f4d-9102-320c1f099d1d", + "insertionIndex" : 2 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/metadataintegrationtests/testgetproceduresandprocedurecolumns/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-03-16t213334z_34728ba6-b56e-4e81-a8c2-37c5c3bf6b02-650313ce-0b0f-4d72-a94d-0de4d8297591.json b/src/test/resources/cloudfetchapi/metadataintegrationtests/testgetproceduresandprocedurecolumns/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-03-16t213334z_34728ba6-b56e-4e81-a8c2-37c5c3bf6b02-650313ce-0b0f-4d72-a94d-0de4d8297591.json new file mode 100644 index 0000000000..ccc1c7693b --- /dev/null +++ b/src/test/resources/cloudfetchapi/metadataintegrationtests/testgetproceduresandprocedurecolumns/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-03-16t213334z_34728ba6-b56e-4e81-a8c2-37c5c3bf6b02-650313ce-0b0f-4d72-a94d-0de4d8297591.json @@ -0,0 +1,25 @@ +{ + "id" : "650313ce-0b0f-4d72-a94d-0de4d8297591", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-03-16t213334z_34728ba6-b56e-4e81-a8c2-37c5c3bf6b02", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-03-16T21%3A33%3A34Z_34728ba6-b56e-4e81-a8c2-37c5c3bf6b02?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260315T203334Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=1bcb612387c781cde059f8295b58473bc79c4eeeb152858b9f9dcbe5ead56fe6", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjmQCAACg/////0AEAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEA8SsADwAAAMQDAAB0AwAAOAMAAPwCAACsAgAAdAIAADwCAADsAQAAoAEAAFwBAAAMAQAAwAAAAHgAAAA4XgCkAABG/f//FAAAAAQAQgAABQGMAAICAP8CePz//wcAAABjb21tZW50AHYwAAz8D6j8//8RAAAAcGFyYW1ldGVyX2RlZmF1bHQAAAD2/GwAMgACGGcAAQIAoqD+//8AAAABIAAQAfABb3JkaW5hbF9wb3NpdGlvbiUAHfaAACgCAUQAE+REAFBAAAAAFrgAUGhhcmFjiAD8AW9jdGV0X2xlbmd0aAAAPv6MAApIACIs/4wAAEgAAGAABkgAdW1heGltdW1KAD8AAIpMAAwTeEwAANgA/wYNAAAAbnVtZXJpY19zY2FsZQAAAMpAAAwXuEAAFxdAAPYDcHJlY2lzaW9uX3JhZGl4ABL/1AAQHJkAIQACTAEEAgB0CAAMAAgABzwCARwAAKwBBJAABVAATQAAAKKUACgABRgC8AGQ/v//CQAAAGRhdGFfdHlwyAAf1jQADBPENABiaXNfcmVzFAIXCrQAAIQCDGgAWfj+//8OUAIwbW9kbQClABIAGAAUABMAEhwDFxLIAgJMAArMAixE/0wAf25hbWUAAI6EAAxAfP///7gBg3NwZWNpZmljNwAvAMY4AAxAtP///6ADBTgAZXNjaGVtYbwAPwAAE7wAAgBwAgAIAQAiAAQCABEEAgACGAMFUACwY2F0YWxvZwAAAAAizuIHAAAAANLDsU0EIk0YdHCOJwIAAKL/////uAMAABQAAQDQDAAWAAYABQAIAAwADBMAkAMEABgAAABAAQ0AAAIA9QcKABgADAAEAAgACgAAAIwCAAAQAAAAHwBBAAAAJwYAAgIABBgAEggPAAUIAAA0AAACABAEBQAhAABkAAACAAQwABAgDQAHMAARKA4ABjgAEDgNAAd4ABFADgAGaAAQSA0AQQAAABYGADAAAGAFAAcwABFoDgAGMAAQcA0AB5AAEXgOAAaQABCADQAHkAARiA4AMAAAAwUAQQAAAJAGAAYwABCYDQAHMAARoA4AMAAAAgUAQQAAAKgGAAYwABCwDQAHMAARuA4AMAAABgUAQQAAAMAGAAYwABDIDQAHsAAR0A4ABiAAENgNAAcgABHgDgAGIAAQ6A0AByAAEfAOAAYgABD4DQAHkAAE4QEEoAETCAkABdABAxAAAwcAIwAYCQAE4AETIBAAAwcAIwAoCQAEQAATMBAABAIABBAABBcAEzgJAAQwAAaQAgYCABYPpwAFAgADNwAFAgAPEABFBFgABAgABAIABBAADwgAHQQCAA84ABUAAgAAbAFAbWFpbgwABDgAAAIAAGwD+AFqZGJjX3Rlc3Rfc2NoZW1hIAAAJAMGIADKY29tcHV0ZV9hcmVhSAAAYAACFgAKGAAABAMwT1VUFwAEJwIBAgAA7AIhTk8LAAkYAADUAmJET1VCTEUcAAgCAASYAAA8AA8CACEPQAAYUAAAAAAA9S/P1AAAAACTAGKnBCJNGHRwjggAAID/////AAAAAIaGkggAAAAAhoaSCA==", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"80a4b422cefbe517830c29e488f76e8d\"", + "Last-Modified" : "Sun, 15 Mar 2026 20:33:35 GMT", + "x-amz-request-id" : "06TCW7XNWF85CQKY", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "1dIRMncw4hY7VBXaFAR+HPOqghR06zMpAOien0DmFknYsq8ni/+G81lfBP6mB/A8TW+jka1F+XJDGZbS3IXWVOULvR7CFRXFnr0TvaoAkGs=", + "Date" : "Sun, 15 Mar 2026 20:33:36 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "650313ce-0b0f-4d72-a94d-0de4d8297591", + "insertionIndex" : 1 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/metadataintegrationtests/testresultsetmetadata_booleanproperties/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t111933z_945912b8-eb13-4eec-8b7e-7579712b6a5b-667bf945-f9e5-43db-a935-cebea2ffdca6.json b/src/test/resources/cloudfetchapi/metadataintegrationtests/testresultsetmetadata_booleanproperties/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t111933z_945912b8-eb13-4eec-8b7e-7579712b6a5b-667bf945-f9e5-43db-a935-cebea2ffdca6.json new file mode 100644 index 0000000000..91696c5083 --- /dev/null +++ b/src/test/resources/cloudfetchapi/metadataintegrationtests/testresultsetmetadata_booleanproperties/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t111933z_945912b8-eb13-4eec-8b7e-7579712b6a5b-667bf945-f9e5-43db-a935-cebea2ffdca6.json @@ -0,0 +1,25 @@ +{ + "id" : "667bf945-f9e5-43db-a935-cebea2ffdca6", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t111933z_945912b8-eb13-4eec-8b7e-7579712b6a5b", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T11%3A19%3A33Z_945912b8-eb13-4eec-8b7e-7579712b6a5b?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T101933Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=83a0029830f275d303915a1c2e3dab99f6f56ca44c604d8ca2926f376d6b9ad3", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjp0AAACg/////8gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQACAAAATCoAoAAAzv///xQAAAAEABIYHwAQBQwABAIAEQQCAPEAAAADAAAAc3RyAAAAEgAYLgAVE2AAExJAAAA4ABIcOQAiAiAIAAECAHQIAAwACAAHgAAQARwAAFAAgG51bQAAAAAAvFmLxgAAAAAtKdyTBCJNGHRwjo8AAACi/////8gAAAAUAAEA8gIMABYADgAVABAABAAMAAAAKBcAYAAAAAQAEAgAwwMKABgADAAIAAQACjgAUGgAAAABHAADAgATBQgAAAIABBgAEAgNAAFGAAEHAAJMAAc4ABEYDgAGKAAQIA0AC0wAFwIwAAQCAARgAAQCAAQQAAwIAAACAACYAIBoZWxsbwAAABYoc40AAAAAWLC4RgQiTRh0cI4IAACA/////wAAAACGhpIIAAAAAIaGkgg=", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"7b87115b535b91c2fce83162ec39c8bc\"", + "Last-Modified" : "Tue, 17 Feb 2026 10:19:34 GMT", + "x-amz-request-id" : "X5278DJFTQYGNWN9", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "0wDT1LanznjXfBhVo0tPvspPGSfzRZxsivkonrV43TkN2Pv6SKDYwLy/l/rESHsJZ7npqUlCcaXlK8BEuMRO41r8mQl34mqF", + "Date" : "Tue, 17 Feb 2026 10:19:35 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "667bf945-f9e5-43db-a935-cebea2ffdca6", + "insertionIndex" : 2 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/metadataintegrationtests/testresultsetmetadata_columnclassname/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t112051z_bfb6f470-9317-4146-8638-77119a004097-1dd16792-5381-4495-b2fc-bcc632b78618.json b/src/test/resources/cloudfetchapi/metadataintegrationtests/testresultsetmetadata_columnclassname/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t112051z_bfb6f470-9317-4146-8638-77119a004097-1dd16792-5381-4495-b2fc-bcc632b78618.json new file mode 100644 index 0000000000..b32c4bf501 --- /dev/null +++ b/src/test/resources/cloudfetchapi/metadataintegrationtests/testresultsetmetadata_columnclassname/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t112051z_bfb6f470-9317-4146-8638-77119a004097-1dd16792-5381-4495-b2fc-bcc632b78618.json @@ -0,0 +1,25 @@ +{ + "id" : "1dd16792-5381-4495-b2fc-bcc632b78618", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t112051z_bfb6f470-9317-4146-8638-77119a004097", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T11%3A20%3A51Z_bfb6f470-9317-4146-8638-77119a004097?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T102051Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=34c824f300899947e6af96ffa23fb0b83eae3b4b9baa820701ec55e4e10222af", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjrUAAACg//////gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAoQADAAAAgAAAADguAKQAAJ7///8UAAAABABCAAAABlwAAgIAQND///8oAEBmbGFnEgAXzjAAEBgRADAAAAU8AAQCABEEAgACaACRc3RyAAAAEgAYXgAVE5QAFxJwABIcOQAiAiAIAAECAHQIAAwACAAHtAAQARwAgAMAAABudW0AZd8hfgAAAAD3gHtjBCJNGHRwjrIAAACi//////gAAAAUAAEA8gIMABYADgAVABAABAAMAAAAOBcAYAAAAAQAEAgAwwMKABgADAAIAAQACjgAUIgAAAABHAADAgATBwgAAAIABBgAEAgNAAFGAAEHAAJMAAc4ABEYDgAGKAAQIA0AQQAAAAUGADAAACgFAAcwABEwDgAGYAAAAgAXAyAABAIABIAABAIADxAABQQYAAQIAAACAAB8AFdoZWxsb1gAgAEAAAAAAAAAyhuZ2QAAAAANewrsBCJNGHRwjggAAID/////AAAAAIaGkggAAAAAhoaSCA==", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"984043b08e59cf4447407e82fea4629c\"", + "Last-Modified" : "Tue, 17 Feb 2026 10:20:52 GMT", + "x-amz-request-id" : "D64YCRM7ECR2CEK7", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "Q7/S1R9dSdZaE868V45wAgghUrpDAmmAAop0fyDeq/dCZQrNHBusim2/EGDmbKEow3tiIR5i90UIXYzP7iy8ygOE9t87RUsKpuu56gnKpFg=", + "Date" : "Tue, 17 Feb 2026 10:20:53 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "1dd16792-5381-4495-b2fc-bcc632b78618", + "insertionIndex" : 15 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/metadataintegrationtests/testresultsetmetadata_columndisplaysize/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t112056z_c1cb6461-9517-4ea6-a999-d2044e483896-35d03a87-c9f3-44bd-8239-0efbb6ad0f16.json b/src/test/resources/cloudfetchapi/metadataintegrationtests/testresultsetmetadata_columndisplaysize/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t112056z_c1cb6461-9517-4ea6-a999-d2044e483896-35d03a87-c9f3-44bd-8239-0efbb6ad0f16.json new file mode 100644 index 0000000000..c53b24d47b --- /dev/null +++ b/src/test/resources/cloudfetchapi/metadataintegrationtests/testresultsetmetadata_columndisplaysize/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t112056z_c1cb6461-9517-4ea6-a999-d2044e483896-35d03a87-c9f3-44bd-8239-0efbb6ad0f16.json @@ -0,0 +1,25 @@ +{ + "id" : "35d03a87-c9f3-44bd-8239-0efbb6ad0f16", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t112056z_c1cb6461-9517-4ea6-a999-d2044e483896", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T11%3A20%3A56Z_c1cb6461-9517-4ea6-a999-d2044e483896?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T102057Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=932bac1f5dc664c67fa9fbc4776021b9058551e2f816414a5c18e23f758a1f66", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjp0AAACg/////8gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQACAAAATCoAoAAAzv///xQAAAAEABIYHwAQBQwABAIAEQQCAPEAAAADAAAAc3RyAAAAEgAYLgAVE2AAExJAAAA4ABIcOQAiAiAIAAECAHQIAAwACAAHgAAQARwAAFAAgG51bQAAAAAAvFmLxgAAAAAtKdyTBCJNGHRwjo8AAACi/////8gAAAAUAAEA8gIMABYADgAVABAABAAMAAAAKBcAYAAAAAQAEAgAwwMKABgADAAIAAQACjgAUGgAAAABHAADAgATBQgAAAIABBgAEAgNAAFGAAEHAAJMAAc4ABEYDgAGKAAQIA0AC0wAFwIwAAQCAARgAAQCAAQQAAwIAAACAACYAIBoZWxsbwAAABYoc40AAAAAWLC4RgQiTRh0cI4IAACA/////wAAAACGhpIIAAAAAIaGkgg=", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"7b87115b535b91c2fce83162ec39c8bc\"", + "Last-Modified" : "Tue, 17 Feb 2026 10:20:57 GMT", + "x-amz-request-id" : "3CZ991ZSH7VAE2AF", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "VHWLAMC6KAiH8F7wBT/oqvWP9dlaJsMFQCD3v6d7RAPrKjbO1NIEmFn6EfXKFzue/pOIdWZISj+naAISnaAqeUMhIcEAMANra3eiPyP+lHM=", + "Date" : "Tue, 17 Feb 2026 10:20:59 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "35d03a87-c9f3-44bd-8239-0efbb6ad0f16", + "insertionIndex" : 17 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/metadataintegrationtests/testresultsetmetadata_columnlabelandtypename/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t112024z_ebd9a786-74a9-4b10-9a0e-f286d2cba218-31318e10-d622-4f87-b643-d7a63b911006.json b/src/test/resources/cloudfetchapi/metadataintegrationtests/testresultsetmetadata_columnlabelandtypename/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t112024z_ebd9a786-74a9-4b10-9a0e-f286d2cba218-31318e10-d622-4f87-b643-d7a63b911006.json new file mode 100644 index 0000000000..e746063104 --- /dev/null +++ b/src/test/resources/cloudfetchapi/metadataintegrationtests/testresultsetmetadata_columnlabelandtypename/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t112024z_ebd9a786-74a9-4b10-9a0e-f286d2cba218-31318e10-d622-4f87-b643-d7a63b911006.json @@ -0,0 +1,25 @@ +{ + "id" : "31318e10-d622-4f87-b643-d7a63b911006", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t112024z_ebd9a786-74a9-4b10-9a0e-f286d2cba218", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T11%3A20%3A24Z_ebd9a786-74a9-4b10-9a0e-f286d2cba218?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T102025Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=843c00ccfebedeb731511675509282749398f97796a097cf658a41f3c8d3ec1d", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjqMAAACg/////9AAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQACAAAAUCoAoAAAyv///xQAAAAEABIYHwAQBQwABAIAEQQCAPEEAAAHAAAAbXlfdGV4dAAAABIAGDIAFRNkABMSRAAAPAASHD0AIgIgCAABAgB0CAAMAAgAB4QAEAEcABIJVACQbnVtYmVyAAAAJxixrwAAAADu4tCdBCJNGHRwjo8AAACi/////8gAAAAUAAEA8gIMABYADgAVABAABAAMAAAAKBcAYAAAAAQAEAgAwwMKABgADAAIAAQACjgAUGgAAAABHAADAgATBQgAAAIABBgAEAgNAAFGAAEHAAJMAAc4ABEYDgAGKAAQIA0AC0wAFwIwAAQCAARgAAQCAAQQAAwIAAACAACYAIBoZWxsbwAAABYoc40AAAAAWLC4RgQiTRh0cI4IAACA/////wAAAACGhpIIAAAAAIaGkgg=", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"66db0f1f98f297f43442a1bd420501f2\"", + "Last-Modified" : "Tue, 17 Feb 2026 10:20:25 GMT", + "x-amz-request-id" : "8N61GE81HHYQAQY9", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "HPaseLjAEZk6mMIdpkQr+2iTlqtrmwaX8PQPU62VvyG4qa9/8lfUJ6+H5tZdohg1t0lmHsIJ+39Er/dfrq1VSo/KWoY1eRem", + "Date" : "Tue, 17 Feb 2026 10:20:27 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "31318e10-d622-4f87-b643-d7a63b911006", + "insertionIndex" : 11 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/metadataintegrationtests/testresultsetmetadata_precisionandscale/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t112010z_eebfdd50-6ac6-47b2-b8c3-d432abcb9d7e-2ce88699-62d6-4faa-891c-32aa488bc059.json b/src/test/resources/cloudfetchapi/metadataintegrationtests/testresultsetmetadata_precisionandscale/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t112010z_eebfdd50-6ac6-47b2-b8c3-d432abcb9d7e-2ce88699-62d6-4faa-891c-32aa488bc059.json new file mode 100644 index 0000000000..9e09dd44d4 --- /dev/null +++ b/src/test/resources/cloudfetchapi/metadataintegrationtests/testresultsetmetadata_precisionandscale/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t112010z_eebfdd50-6ac6-47b2-b8c3-d432abcb9d7e-2ce88699-62d6-4faa-891c-32aa488bc059.json @@ -0,0 +1,25 @@ +{ + "id" : "2ce88699-62d6-4faa-891c-32aa488bc059", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t112010z_eebfdd50-6ac6-47b2-b8c3-d432abcb9d7e", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T11%3A20%3A10Z_eebfdd50-6ac6-47b2-b8c3-d432abcb9d7e?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T102010Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=afbfa8359ba67963e2ab9fd01f1100287f2c11fb3d64ad5b18f45e7d812164e0", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjrEAAACg/////+gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQACAAAAXCoApAAAvv///xQAAAAEAFAAAAIBGAcAAwIA9Rys////AAAAAUAAAAARAAAAbnVtX2luc2VydGVkX3Jvd3MAEgAYABQAEwAScAAXElAAERxIADECASAIAAICAHQIAAwACAAHkAAJXABVYWZmZWNcAGAAAAAAAABwQ7qsAAAAAAyO3dgEIk0YdHCOgAAAAKL/////uAAAABQAAQDyAgwAFgAOABUAEAAEAAwAAAAgFwBgAAAABAAQCADDAwoAGAAMAAgABAAKOABQWAAAAAEcAAMCABMECAAAAgAEGAAQCA0ABwgAAUwABzgAERgOAAYgAAACABcCIAAEAgAEUAAEAgAEEAAPCAAAUAAAAAAAvLGQQQAAAAAuRXAYBCJNGHRwjggAAID/////AAAAAIaGkggAAAAAhoaSCA==", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"9295f1328e942f941e19047fb0b03b2f\"", + "Last-Modified" : "Tue, 17 Feb 2026 10:20:11 GMT", + "x-amz-request-id" : "Q8D01XGH4GQN0XBZ", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "GRUwy7QPlBtXDxR7Hdl9k1ruMZ0b5q64IxG/PG/rm4WjiE5/Iql0DsjiKh8LvYIp6RZsabZacqapnv/+rkIj1k0oyUpaVTip", + "Date" : "Tue, 17 Feb 2026 10:20:13 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "2ce88699-62d6-4faa-891c-32aa488bc059", + "insertionIndex" : 9 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/metadataintegrationtests/testresultsetmetadata_precisionandscale/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t112012z_b4ee9614-6712-4f84-aff9-3d455337ce49-8c384bd0-78ce-42af-aad2-656613e04029.json b/src/test/resources/cloudfetchapi/metadataintegrationtests/testresultsetmetadata_precisionandscale/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t112012z_b4ee9614-6712-4f84-aff9-3d455337ce49-8c384bd0-78ce-42af-aad2-656613e04029.json new file mode 100644 index 0000000000..54408d17bb --- /dev/null +++ b/src/test/resources/cloudfetchapi/metadataintegrationtests/testresultsetmetadata_precisionandscale/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t112012z_b4ee9614-6712-4f84-aff9-3d455337ce49-8c384bd0-78ce-42af-aad2-656613e04029.json @@ -0,0 +1,25 @@ +{ + "id" : "8c384bd0-78ce-42af-aad2-656613e04029", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t112012z_b4ee9614-6712-4f84-aff9-3d455337ce49", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T11%3A20%3A12Z_b4ee9614-6712-4f84-aff9-3d455337ce49?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T102012Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=ae8cc6a01d15c8208fa6e407b6dd524be694f56e5cbaceee92aab2bc709069bc", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjscAAACg/////xABAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAoQADAAAAmAAAAEQuAKQAAIb///8UAAAABABQAAACARgHAAMCAJN0////AAAAAUBEAIBxdWFudGl0eR8AF8I8ABAcEQBBAAcBIAgAAgIAMQgADIQAAHwAEQKuAPUGAAAFAAAAcHJpY2UAEgAYABQAEwASrAAXEogAAlAAHwJQAAARB1AAAJQAAGwAgAIAAABpZAAAxoxAgQAAAACJ7PgQBCJNGHRwjq4AAACi/////+gAAAAUAAEA0AwAFgAGAAUACAAMAAwTAIADBAAYAAAAOAwAAQIA8QgKABgADAAEAAgACgAAAHwAAAAQAAAAARwAAgIAEgYHAAECAAQYABEIDgAwAAAEBQADNAAAAgAEIAAAZAAAAgAATAAAAgAQKAUAB1gAETAOAAZIAAACABcDIAAEAgAEUAAEAgAPEAAFBBgABAgAJAsnMgACAgAEGACA6AMAAAAAAADL7UJ/AAAAAKF9hkEEIk0YdHCOCAAAgP////8AAAAAhoaSCAAAAACGhpII", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"aab9f96d97d0fbb380f698dada476313\"", + "Last-Modified" : "Tue, 17 Feb 2026 10:20:13 GMT", + "x-amz-request-id" : "QRMHM8583JWJMRC6", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "unUcCwfy7YcGfwDtRLnvMmRiwbpTmzV60WZ0ciVy2LS6qSmg+P2ljCVVLHW8RG/H3Jflh/FfM5G09lJ4N2aO7c491uds3EXN", + "Date" : "Tue, 17 Feb 2026 10:20:14 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "8c384bd0-78ce-42af-aad2-656613e04029", + "insertionIndex" : 8 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/metadataintegrationtests/testresultsetmetadata_signedproperty/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t111950z_32c05e63-73d0-4d64-bd6e-4a3ca54885b7-3b2945f1-b896-48e9-a2b5-e627e7c7aa0a.json b/src/test/resources/cloudfetchapi/metadataintegrationtests/testresultsetmetadata_signedproperty/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t111950z_32c05e63-73d0-4d64-bd6e-4a3ca54885b7-3b2945f1-b896-48e9-a2b5-e627e7c7aa0a.json new file mode 100644 index 0000000000..de9e734d05 --- /dev/null +++ b/src/test/resources/cloudfetchapi/metadataintegrationtests/testresultsetmetadata_signedproperty/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t111950z_32c05e63-73d0-4d64-bd6e-4a3ca54885b7-3b2945f1-b896-48e9-a2b5-e627e7c7aa0a.json @@ -0,0 +1,25 @@ +{ + "id" : "3b2945f1-b896-48e9-a2b5-e627e7c7aa0a", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t111950z_32c05e63-73d0-4d64-bd6e-4a3ca54885b7", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T11%3A19%3A50Z_32c05e63-73d0-4d64-bd6e-4a3ca54885b7?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T101950Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=e29c3ba4f65bee593c6da7dc87978423559e718f6028ea07d64cc4281ec01c82", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjrEAAACg/////+gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQACAAAAXCoApAAAvv///xQAAAAEAFAAAAIBGAcAAwIA9Rys////AAAAAUAAAAARAAAAbnVtX2luc2VydGVkX3Jvd3MAEgAYABQAEwAScAAXElAAERxIADECASAIAAICAHQIAAwACAAHkAAJXABVYWZmZWNcAGAAAAAAAABwQ7qsAAAAAAyO3dgEIk0YdHCOgAAAAKL/////uAAAABQAAQDyAgwAFgAOABUAEAAEAAwAAAAgFwBgAAAABAAQCADDAwoAGAAMAAgABAAKOABQWAAAAAEcAAMCABMECAAAAgAEGAAQCA0ABwgAAUwABzgAERgOAAYgAAACABcCIAAEAgAEUAAEAgAEEAAPCAAAUAAAAAAAvLGQQQAAAAAuRXAYBCJNGHRwjggAAID/////AAAAAIaGkggAAAAAhoaSCA==", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"9295f1328e942f941e19047fb0b03b2f\"", + "Last-Modified" : "Tue, 17 Feb 2026 10:19:51 GMT", + "x-amz-request-id" : "G79YH4PABW860SZT", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "JRhpMQp9PJTYYtmnrZo0mHFyoAerDUDmCh2dTv0zLnllADuAJLwcf4SPVZkfDTAn5Sbr8Fb+RFbxuV/a6RKUHm+aIW0Zu9cc", + "Date" : "Tue, 17 Feb 2026 10:19:52 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "3b2945f1-b896-48e9-a2b5-e627e7c7aa0a", + "insertionIndex" : 6 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/metadataintegrationtests/testresultsetmetadata_signedproperty/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t111951z_5d3058a8-5f17-4d12-aa82-11ea03d661f2-78b2991a-eb1e-44fe-a684-03107eac59c0.json b/src/test/resources/cloudfetchapi/metadataintegrationtests/testresultsetmetadata_signedproperty/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t111951z_5d3058a8-5f17-4d12-aa82-11ea03d661f2-78b2991a-eb1e-44fe-a684-03107eac59c0.json new file mode 100644 index 0000000000..0b097002fd --- /dev/null +++ b/src/test/resources/cloudfetchapi/metadataintegrationtests/testresultsetmetadata_signedproperty/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t111951z_5d3058a8-5f17-4d12-aa82-11ea03d661f2-78b2991a-eb1e-44fe-a684-03107eac59c0.json @@ -0,0 +1,25 @@ +{ + "id" : "78b2991a-eb1e-44fe-a684-03107eac59c0", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t111951z_5d3058a8-5f17-4d12-aa82-11ea03d661f2", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T11%3A19%3A51Z_5d3058a8-5f17-4d12-aa82-11ea03d661f2?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T101951Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=bf64d8e567bf5fed16d2914afccaba3c7eacf6768ff1408d04275a9c982f5e52", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjsUAAACg/////wgBAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAoQADAAAAiAAAADwuAKQAAJb///8UAAAABABCAAAGAVwAAgIAEMxwALAAAABib29sX2NvbBYAF8o0ABAYEQAwAAUBQAAEAgARBAIAkwAABwAAAHN0cjcAlRIAGAAUABMAEpwAFxJ4ABEcPQAxAgEgCAACAgB0CAAMAAgAB7wAARwAAFQAwGludF9jb2wAAAAAACER2JwAAAAAUbMZygQiTRh0cI6yAAAAov/////4AAAAFAABANAMABYABgAFAAgADAAMEwCAAwQAGAAAADgMAAECAPEICgAYAAwABAAIAAoAAACMAAAAEAAAAAEcAAICABIHBwABAgAEGAARCA4AMAAABAUAAzQAAAIABCAAAGQAAAIABCgAECANAAcwABEoDgAGMAAQMA0AC3gAGwMQAAACAARgAAQCAA8QAAUTKiEACCAAAKwAQHRleHQbAAQYAIABAAAAAAAAANEoYFMAAAAAtrhGFQQiTRh0cI4IAACA/////wAAAACGhpIIAAAAAIaGkgg=", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"55c16ac8519304f1a9e8636a1fa03694\"", + "Last-Modified" : "Tue, 17 Feb 2026 10:19:52 GMT", + "x-amz-request-id" : "80JTA44HJVM1CSWM", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "yEFWMz1z0QGuuFxFso5QE/SmUDLshS8BaoHRK/KeJcSVdwu1idWN1Hv8R4jgNlhXbYSjxzg7HCiEPoARtb5kMSQ63gXBi4ze", + "Date" : "Tue, 17 Feb 2026 10:19:54 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "78b2991a-eb1e-44fe-a684-03107eac59c0", + "insertionIndex" : 5 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/nonrowcountqueryprefixesintegrationtests/testconfigured_caseinsensitive/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t090519z_3ce8ce34-b197-4ec7-905f-14e692448d90-4e221f08-3e8b-4895-a52c-12268ce2cb38.json b/src/test/resources/cloudfetchapi/nonrowcountqueryprefixesintegrationtests/testconfigured_caseinsensitive/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t090519z_3ce8ce34-b197-4ec7-905f-14e692448d90-4e221f08-3e8b-4895-a52c-12268ce2cb38.json new file mode 100644 index 0000000000..e0e4c2cb51 --- /dev/null +++ b/src/test/resources/cloudfetchapi/nonrowcountqueryprefixesintegrationtests/testconfigured_caseinsensitive/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t090519z_3ce8ce34-b197-4ec7-905f-14e692448d90-4e221f08-3e8b-4895-a52c-12268ce2cb38.json @@ -0,0 +1,25 @@ +{ + "id" : "4e221f08-3e8b-4895-a52c-12268ce2cb38", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t090519z_3ce8ce34-b197-4ec7-905f-14e692448d90", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T09%3A05%3A19Z_3ce8ce34-b197-4ec7-905f-14e692448d90?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T080519Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=2f620dc4d05de905c2c74f67776e90f0e9917844296cae567823a4040bedda3b", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjrEAAACg/////+gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQACAAAAXCoApAAAvv///xQAAAAEAFAAAAIBGAcAAwIA9Rys////AAAAAUAAAAARAAAAbnVtX2luc2VydGVkX3Jvd3MAEgAYABQAEwAScAAXElAAERxIADECASAIAAICAHQIAAwACAAHkAAJXABVYWZmZWNcAGAAAAAAAABwQ7qsAAAAAAyO3dgEIk0YdHCOgAAAAKL/////uAAAABQAAQDyAgwAFgAOABUAEAAEAAwAAAAgFwBgAAAABAAQCADDAwoAGAAMAAgABAAKOABQWAAAAAEcAAMCABMECAAAAgAEGAAQCA0ABwgAAUwABzgAERgOAAYgAAACABcCIAAEAgAEUAAEAgAEEAAPCAAAUAAAAAAAvLGQQQAAAAAuRXAYBCJNGHRwjggAAID/////AAAAAIaGkggAAAAAhoaSCA==", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"9295f1328e942f941e19047fb0b03b2f\"", + "Last-Modified" : "Tue, 17 Feb 2026 08:05:20 GMT", + "x-amz-request-id" : "GQTRC9J1XSJVQNHF", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "lq5Fgx5FhGg/Jz9Xsl6eRvWR+D/+3wQJk6kezGkg1aZXEbLFhAUH29r2mNSEjMJNGNBEPEU3hrM=", + "Date" : "Tue, 17 Feb 2026 08:05:21 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "4e221f08-3e8b-4895-a52c-12268ce2cb38", + "insertionIndex" : 13 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t090317z_5563ff18-a674-4baa-ad10-17933d65045b-dfa05ee3-e709-48e4-9577-8b259ffd86c8.json b/src/test/resources/cloudfetchapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t090317z_5563ff18-a674-4baa-ad10-17933d65045b-dfa05ee3-e709-48e4-9577-8b259ffd86c8.json new file mode 100644 index 0000000000..4109ad2fe3 --- /dev/null +++ b/src/test/resources/cloudfetchapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t090317z_5563ff18-a674-4baa-ad10-17933d65045b-dfa05ee3-e709-48e4-9577-8b259ffd86c8.json @@ -0,0 +1,25 @@ +{ + "id" : "dfa05ee3-e709-48e4-9577-8b259ffd86c8", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t090317z_5563ff18-a674-4baa-ad10-17933d65045b", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T09%3A03%3A17Z_5563ff18-a674-4baa-ad10-17933d65045b?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T080318Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=a3446bac747d83fdd6e2bf8a38f290ef2017f18d571de79c0a26eac133ff6aef", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjrEAAACg/////+gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQACAAAAXCoApAAAvv///xQAAAAEAFAAAAIBGAcAAwIA9Rys////AAAAAUAAAAARAAAAbnVtX2luc2VydGVkX3Jvd3MAEgAYABQAEwAScAAXElAAERxIADECASAIAAICAHQIAAwACAAHkAAJXABVYWZmZWNcAGAAAAAAAABwQ7qsAAAAAAyO3dgEIk0YdHCOgAAAAKL/////uAAAABQAAQDyAgwAFgAOABUAEAAEAAwAAAAgFwBgAAAABAAQCADDAwoAGAAMAAgABAAKOABQWAAAAAEcAAMCABMECAAAAgAEGAAQCA0ABwgAAUwABzgAERgOAAYgAAACABcCIAAEAgAEUAAEAgAEEAAPCAAAUAAAAAAAvLGQQQAAAAAuRXAYBCJNGHRwjggAAID/////AAAAAIaGkggAAAAAhoaSCA==", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"9295f1328e942f941e19047fb0b03b2f\"", + "Last-Modified" : "Tue, 17 Feb 2026 08:03:18 GMT", + "x-amz-request-id" : "QY3G8D709NV5SEMZ", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "dhlQeArV8g1kpy7GT89Z7VJcB7ZI93ATHmhGCKXdqBbqO5VJf6ckul2Wc6gaUCoplIkcYrGKHY8=", + "Date" : "Tue, 17 Feb 2026 08:03:20 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "dfa05ee3-e709-48e4-9577-8b259ffd86c8", + "insertionIndex" : 2 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t090325z_cbac3911-c2ec-4703-97ff-168e8c4ea27a-449f6f4a-156e-4cd7-85d9-5cad6738dd31.json b/src/test/resources/cloudfetchapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t090325z_cbac3911-c2ec-4703-97ff-168e8c4ea27a-449f6f4a-156e-4cd7-85d9-5cad6738dd31.json new file mode 100644 index 0000000000..e108e394b0 --- /dev/null +++ b/src/test/resources/cloudfetchapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t090325z_cbac3911-c2ec-4703-97ff-168e8c4ea27a-449f6f4a-156e-4cd7-85d9-5cad6738dd31.json @@ -0,0 +1,25 @@ +{ + "id" : "449f6f4a-156e-4cd7-85d9-5cad6738dd31", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t090325z_cbac3911-c2ec-4703-97ff-168e8c4ea27a", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T09%3A03%3A25Z_cbac3911-c2ec-4703-97ff-168e8c4ea27a?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T080326Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=19f4ad05f4d4c030f9f3b08f0d0ec1d55f7abdc7a682c52ef36f267ba37f583a", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjocAAACg/////6AAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQABAAAAGAsAlRIAGAAUABMAEiwAUxIAAAAUBAARHCQAMQIBIAgAAgIAdAgADAAIAAdMAPAOAUAAAAARAAAAbnVtX2FmZmVjdGVkX3Jvd3MAAABNtYc9AAAAADUpF5AEIk0YdHCObAAAAKL/////iAAAABQAAQDyAgwAFgAOABUAEAAEAAwAAAAQFwBCAAAABAwAwwMKABgADAAIAAQACjgAUTgAAAABJAACAgASAgcAAQIABBgAEQgOAAYIAAACAAAcAAAEAAgCAAQQAIABAAAAAAAAAIXxmPcAAAAAItAfEgQiTRh0cI4IAACA/////wAAAACGhpIIAAAAAIaGkgg=", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"64a5e919206ee8d6fc2f7d9e200b6cb6\"", + "Last-Modified" : "Tue, 17 Feb 2026 08:03:26 GMT", + "x-amz-request-id" : "4S7SKZ38DXF2TZN3", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "2RbAE+vxQNz7AVxxsHObl74Efl3lLxkDOSxvPdaSPaBQB+/24IDn+fGkV2yn7AkU8ZE6zoEfs1I=", + "Date" : "Tue, 17 Feb 2026 08:03:28 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "449f6f4a-156e-4cd7-85d9-5cad6738dd31", + "insertionIndex" : 1 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/nonrowcountqueryprefixesintegrationtests/testconfigured_executequerysucceedswithinsert/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t090612z_b120c785-c8ce-4705-ae57-95132725fa8a-4735b9da-35c2-452d-b008-000e89cd8b46.json b/src/test/resources/cloudfetchapi/nonrowcountqueryprefixesintegrationtests/testconfigured_executequerysucceedswithinsert/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t090612z_b120c785-c8ce-4705-ae57-95132725fa8a-4735b9da-35c2-452d-b008-000e89cd8b46.json new file mode 100644 index 0000000000..e07c63e4e8 --- /dev/null +++ b/src/test/resources/cloudfetchapi/nonrowcountqueryprefixesintegrationtests/testconfigured_executequerysucceedswithinsert/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t090612z_b120c785-c8ce-4705-ae57-95132725fa8a-4735b9da-35c2-452d-b008-000e89cd8b46.json @@ -0,0 +1,25 @@ +{ + "id" : "4735b9da-35c2-452d-b008-000e89cd8b46", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t090612z_b120c785-c8ce-4705-ae57-95132725fa8a", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T09%3A06%3A12Z_b120c785-c8ce-4705-ae57-95132725fa8a?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T080612Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=944dc95815103c04b1aa728691e0e7f51770c3a7d0aa7fe5547db348a374d84a", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjrEAAACg/////+gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQACAAAAXCoApAAAvv///xQAAAAEAFAAAAIBGAcAAwIA9Rys////AAAAAUAAAAARAAAAbnVtX2luc2VydGVkX3Jvd3MAEgAYABQAEwAScAAXElAAERxIADECASAIAAICAHQIAAwACAAHkAAJXABVYWZmZWNcAGAAAAAAAABwQ7qsAAAAAAyO3dgEIk0YdHCOgAAAAKL/////uAAAABQAAQDyAgwAFgAOABUAEAAEAAwAAAAgFwBgAAAABAAQCADDAwoAGAAMAAgABAAKOABQWAAAAAEcAAMCABMECAAAAgAEGAAQCA0ABwgAAUwABzgAERgOAAYgAAACABcCIAAEAgAEUAAEAgAEEAAPCAAAUAAAAAAAvLGQQQAAAAAuRXAYBCJNGHRwjggAAID/////AAAAAIaGkggAAAAAhoaSCA==", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"9295f1328e942f941e19047fb0b03b2f\"", + "Last-Modified" : "Tue, 17 Feb 2026 08:06:13 GMT", + "x-amz-request-id" : "Q1NNJCPF1G2R2166", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "N1Wjs8O4UnQVh7Pdk/l2mO2jVcnHU3eR9P2WgXQGm6iUxX81RlMAuAvBS6LdxPpr1hB3PPjyKUMrUfAb3ulHow==", + "Date" : "Tue, 17 Feb 2026 08:06:15 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "4735b9da-35c2-452d-b008-000e89cd8b46", + "insertionIndex" : 19 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/nonrowcountqueryprefixesintegrationtests/testconfigured_insertreturnsresultset/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t090551z_755e3e48-b63c-4a68-b0b8-c15df3988311-79d061a6-213d-4d1b-8566-bb2bc32514e2.json b/src/test/resources/cloudfetchapi/nonrowcountqueryprefixesintegrationtests/testconfigured_insertreturnsresultset/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t090551z_755e3e48-b63c-4a68-b0b8-c15df3988311-79d061a6-213d-4d1b-8566-bb2bc32514e2.json new file mode 100644 index 0000000000..2ceb9933e7 --- /dev/null +++ b/src/test/resources/cloudfetchapi/nonrowcountqueryprefixesintegrationtests/testconfigured_insertreturnsresultset/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t090551z_755e3e48-b63c-4a68-b0b8-c15df3988311-79d061a6-213d-4d1b-8566-bb2bc32514e2.json @@ -0,0 +1,25 @@ +{ + "id" : "79d061a6-213d-4d1b-8566-bb2bc32514e2", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t090551z_755e3e48-b63c-4a68-b0b8-c15df3988311", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T09%3A05%3A51Z_755e3e48-b63c-4a68-b0b8-c15df3988311?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T080551Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=41ddbb66e502bcbdb336de4345b6cfb30afe1b8e5fc5704340b8e8f4463aa47e", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjrEAAACg/////+gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQACAAAAXCoApAAAvv///xQAAAAEAFAAAAIBGAcAAwIA9Rys////AAAAAUAAAAARAAAAbnVtX2luc2VydGVkX3Jvd3MAEgAYABQAEwAScAAXElAAERxIADECASAIAAICAHQIAAwACAAHkAAJXABVYWZmZWNcAGAAAAAAAABwQ7qsAAAAAAyO3dgEIk0YdHCOgAAAAKL/////uAAAABQAAQDyAgwAFgAOABUAEAAEAAwAAAAgFwBgAAAABAAQCADDAwoAGAAMAAgABAAKOABQWAAAAAEcAAMCABMECAAAAgAEGAAQCA0ABwgAAUwABzgAERgOAAYgAAACABcCIAAEAgAEUAAEAgAEEAAPCAAAUAAAAAAAvLGQQQAAAAAuRXAYBCJNGHRwjggAAID/////AAAAAIaGkggAAAAAhoaSCA==", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"9295f1328e942f941e19047fb0b03b2f\"", + "Last-Modified" : "Tue, 17 Feb 2026 08:05:52 GMT", + "x-amz-request-id" : "TNHP2EKMPZGB5XHC", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "t1ejjvKiJb2INnwuqEEWIbMajuQVFBguysqBBJFUQLsXsXb3tTIDLUOfAjtfQr50+9rgx8JtMgw4XBqiX6peZA==", + "Date" : "Tue, 17 Feb 2026 08:05:53 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "79d061a6-213d-4d1b-8566-bb2bc32514e2", + "insertionIndex" : 17 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t090354z_d2c88d45-a865-4f12-819e-92371a570c8c-096efe77-2329-408c-aeb3-0dcdfba5a1ce.json b/src/test/resources/cloudfetchapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t090354z_d2c88d45-a865-4f12-819e-92371a570c8c-096efe77-2329-408c-aeb3-0dcdfba5a1ce.json new file mode 100644 index 0000000000..ed1094a795 --- /dev/null +++ b/src/test/resources/cloudfetchapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t090354z_d2c88d45-a865-4f12-819e-92371a570c8c-096efe77-2329-408c-aeb3-0dcdfba5a1ce.json @@ -0,0 +1,25 @@ +{ + "id" : "096efe77-2329-408c-aeb3-0dcdfba5a1ce", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t090354z_d2c88d45-a865-4f12-819e-92371a570c8c", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T09%3A03%3A54Z_d2c88d45-a865-4f12-819e-92371a570c8c?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T080354Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=869492077538b407b8f681ca23aa80a8a7c3eca27594d6a0a5ef282b798cbfe4", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjrEAAACg/////+gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQACAAAAXCoApAAAvv///xQAAAAEAFAAAAIBGAcAAwIA9Rys////AAAAAUAAAAARAAAAbnVtX2luc2VydGVkX3Jvd3MAEgAYABQAEwAScAAXElAAERxIADECASAIAAICAHQIAAwACAAHkAAJXABVYWZmZWNcAGAAAAAAAABwQ7qsAAAAAAyO3dgEIk0YdHCOgAAAAKL/////uAAAABQAAQDyAgwAFgAOABUAEAAEAAwAAAAgFwBgAAAABAAQCADDAwoAGAAMAAgABAAKOABQWAAAAAEcAAMCABMECAAAAgAEGAAQCA0ABwgAAUwABzgAERgOAAYgAAACABcCIAAEAgAEUAAEAgAEEAAPCAAAUAAAAAAAvLGQQQAAAAAuRXAYBCJNGHRwjggAAID/////AAAAAIaGkggAAAAAhoaSCA==", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"9295f1328e942f941e19047fb0b03b2f\"", + "Last-Modified" : "Tue, 17 Feb 2026 08:03:55 GMT", + "x-amz-request-id" : "8X0G08QNCVGGDVCZ", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "kIDFcWt3MyzaTPEMr3Gw23DZeo6w67xD268XVSoqwIdLQOw9xI6LeJb24otWK5kuwm48cU2qzeXnUTM9/1Sutw==", + "Date" : "Tue, 17 Feb 2026 08:03:56 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "096efe77-2329-408c-aeb3-0dcdfba5a1ce", + "insertionIndex" : 6 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t090401z_a8cd3531-2cf4-4deb-afb2-dd289b31f58e-12c7ebe5-0eac-470d-80bd-3d013d8e3c8e.json b/src/test/resources/cloudfetchapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t090401z_a8cd3531-2cf4-4deb-afb2-dd289b31f58e-12c7ebe5-0eac-470d-80bd-3d013d8e3c8e.json new file mode 100644 index 0000000000..66f9319851 --- /dev/null +++ b/src/test/resources/cloudfetchapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t090401z_a8cd3531-2cf4-4deb-afb2-dd289b31f58e-12c7ebe5-0eac-470d-80bd-3d013d8e3c8e.json @@ -0,0 +1,25 @@ +{ + "id" : "12c7ebe5-0eac-470d-80bd-3d013d8e3c8e", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t090401z_a8cd3531-2cf4-4deb-afb2-dd289b31f58e", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T09%3A04%3A01Z_a8cd3531-2cf4-4deb-afb2-dd289b31f58e?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T080401Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=c70c1534f1c760bbed209b5b604cf3eb1d292e04995e2d44838f0bffaa8d4a4e", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjocAAACg/////6AAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQABAAAAGAsAlRIAGAAUABMAEiwAUxIAAAAUBAARHCQAMQIBIAgAAgIAdAgADAAIAAdMAPAOAUAAAAARAAAAbnVtX2FmZmVjdGVkX3Jvd3MAAABNtYc9AAAAADUpF5AEIk0YdHCObAAAAKL/////iAAAABQAAQDyAgwAFgAOABUAEAAEAAwAAAAQFwBCAAAABAwAwwMKABgADAAIAAQACjgAUTgAAAABJAACAgASAgcAAQIABBgAEQgOAAYIAAACAAAcAAAEAAgCAAQQAIABAAAAAAAAAIXxmPcAAAAAItAfEgQiTRh0cI4IAACA/////wAAAACGhpIIAAAAAIaGkgg=", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"64a5e919206ee8d6fc2f7d9e200b6cb6\"", + "Last-Modified" : "Tue, 17 Feb 2026 08:04:02 GMT", + "x-amz-request-id" : "5QCZZZS58C4B3FSC", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "eXl+P3nIVNEsR0aORZlDHpsrkuneTmOxEpW/o2WQRbhJkoJdu11Vf74LwCtKriWqkmaR6/b2yAPu+N1ET+JICQ==", + "Date" : "Tue, 17 Feb 2026 08:04:04 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "12c7ebe5-0eac-470d-80bd-3d013d8e3c8e", + "insertionIndex" : 5 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t090407z_d76eb402-44cd-408e-b927-0be9712a3dc5-a5a44590-f52f-4e54-a404-77a31a3008ec.json b/src/test/resources/cloudfetchapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t090407z_d76eb402-44cd-408e-b927-0be9712a3dc5-a5a44590-f52f-4e54-a404-77a31a3008ec.json new file mode 100644 index 0000000000..026a37e77c --- /dev/null +++ b/src/test/resources/cloudfetchapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t090407z_d76eb402-44cd-408e-b927-0be9712a3dc5-a5a44590-f52f-4e54-a404-77a31a3008ec.json @@ -0,0 +1,25 @@ +{ + "id" : "a5a44590-f52f-4e54-a404-77a31a3008ec", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t090407z_d76eb402-44cd-408e-b927-0be9712a3dc5", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T09%3A04%3A07Z_d76eb402-44cd-408e-b927-0be9712a3dc5?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T080407Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=ec3724926da1cf0fa32f48d747c586c9abf55e1eb5046505d5e2f0de97d6dad0", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjocAAACg/////6AAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQABAAAAGAsAlRIAGAAUABMAEiwAUxIAAAAUBAARHCQAMQIBIAgAAgIAdAgADAAIAAdMAPAOAUAAAAARAAAAbnVtX2FmZmVjdGVkX3Jvd3MAAABNtYc9AAAAADUpF5AEIk0YdHCObAAAAKL/////iAAAABQAAQDyAgwAFgAOABUAEAAEAAwAAAAQFwBCAAAABAwAwwMKABgADAAIAAQACjgAUTgAAAABJAACAgASAgcAAQIABBgAEQgOAAYIAAACAAAcAAAEAAgCAAQQAIABAAAAAAAAAIXxmPcAAAAAItAfEgQiTRh0cI4IAACA/////wAAAACGhpIIAAAAAIaGkgg=", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"64a5e919206ee8d6fc2f7d9e200b6cb6\"", + "Last-Modified" : "Tue, 17 Feb 2026 08:04:08 GMT", + "x-amz-request-id" : "TT1ZAQAS1AKPWGN6", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "InuXkfcX0SpirZ+3hCnmBKIV1JDvTCbIudMlxEtzO7tzG1yczIWXjAENPEfaKHHESGVHjyc4d4/nvlYa/xtbjQ==", + "Date" : "Tue, 17 Feb 2026 08:04:09 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "a5a44590-f52f-4e54-a404-77a31a3008ec", + "insertionIndex" : 4 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/nonrowcountqueryprefixesintegrationtests/testconfigured_selectstillreturnsresultset/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t090535z_fdcfc27c-bb94-4761-9cf9-44037a8087f3-77797240-15f2-46e0-b84e-8bf9330e1cb5.json b/src/test/resources/cloudfetchapi/nonrowcountqueryprefixesintegrationtests/testconfigured_selectstillreturnsresultset/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t090535z_fdcfc27c-bb94-4761-9cf9-44037a8087f3-77797240-15f2-46e0-b84e-8bf9330e1cb5.json new file mode 100644 index 0000000000..0a7f5ca687 --- /dev/null +++ b/src/test/resources/cloudfetchapi/nonrowcountqueryprefixesintegrationtests/testconfigured_selectstillreturnsresultset/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t090535z_fdcfc27c-bb94-4761-9cf9-44037a8087f3-77797240-15f2-46e0-b84e-8bf9330e1cb5.json @@ -0,0 +1,25 @@ +{ + "id" : "77797240-15f2-46e0-b84e-8bf9330e1cb5", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t090535z_fdcfc27c-bb94-4761-9cf9-44037a8087f3", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T09%3A05%3A35Z_fdcfc27c-bb94-4761-9cf9-44037a8087f3?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T080535Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=b55bd47fc62ee8fab35a6207615c16d45bc8508e09dccee1d221d309c58cac09", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjnYAAACg/////5AAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQABAAAAGAsAlRIAGAAUAAAAEywAMRIAABIAABYAERwkADIAAiAIAAECAHQIAAwACAAHTAAQARwAgAMAAABudW0Ag6JZngAAAAAMUuEzBCJNGHRwjm8AAACi/////4gAAAAUAAEA8gIMABYADgAVABAABAAMAAAAEBcAQgAAAAQMAMMDCgAYAAwACAAEAAo4AFE4AAAAASQAAgIAEgIHAAECAAQYABEIDgAARgAABgACAgAAHAAABAAIAgAEEACAAQAAAAAAAABedt/7AAAAAGuRbwkEIk0YdHCOCAAAgP////8AAAAAhoaSCAAAAACGhpII", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"27f9c7319f837238439ab2ca4c7b5aa0\"", + "Last-Modified" : "Tue, 17 Feb 2026 08:05:36 GMT", + "x-amz-request-id" : "GYBH1AAWVE86NMZ2", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "Qh8lfTtFj97CnZJ7rJzqZobUkzEPYxzGiaEcjt3SF75SyLfrU2b07nJXhMeEoiZcHIlGsAe9+y0=", + "Date" : "Tue, 17 Feb 2026 08:05:37 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "77797240-15f2-46e0-b84e-8bf9330e1cb5", + "insertionIndex" : 15 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t090429z_fee4d5c9-557e-4f55-8434-39076e058ea0-1bf0708f-347f-4bbd-b6cb-6b54e630ec8e.json b/src/test/resources/cloudfetchapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t090429z_fee4d5c9-557e-4f55-8434-39076e058ea0-1bf0708f-347f-4bbd-b6cb-6b54e630ec8e.json new file mode 100644 index 0000000000..247e0ae984 --- /dev/null +++ b/src/test/resources/cloudfetchapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t090429z_fee4d5c9-557e-4f55-8434-39076e058ea0-1bf0708f-347f-4bbd-b6cb-6b54e630ec8e.json @@ -0,0 +1,25 @@ +{ + "id" : "1bf0708f-347f-4bbd-b6cb-6b54e630ec8e", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t090429z_fee4d5c9-557e-4f55-8434-39076e058ea0", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T09%3A04%3A29Z_fee4d5c9-557e-4f55-8434-39076e058ea0?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T080429Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=b693fce43a3422a683e62f957fd5efec72d83e810d3a16010e11bb59ad9fa720", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjrEAAACg/////+gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQACAAAAXCoApAAAvv///xQAAAAEAFAAAAIBGAcAAwIA9Rys////AAAAAUAAAAARAAAAbnVtX2luc2VydGVkX3Jvd3MAEgAYABQAEwAScAAXElAAERxIADECASAIAAICAHQIAAwACAAHkAAJXABVYWZmZWNcAGAAAAAAAABwQ7qsAAAAAAyO3dgEIk0YdHCOgAAAAKL/////uAAAABQAAQDyAgwAFgAOABUAEAAEAAwAAAAgFwBgAAAABAAQCADDAwoAGAAMAAgABAAKOABQWAAAAAEcAAMCABMECAAAAgAEGAAQCA0ABwgAAUwABzgAERgOAAYgAAACABcCIAAEAgAEUAAEAgAEEAAPCAAAUAAAAAAAvLGQQQAAAAAuRXAYBCJNGHRwjggAAID/////AAAAAIaGkggAAAAAhoaSCA==", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"9295f1328e942f941e19047fb0b03b2f\"", + "Last-Modified" : "Tue, 17 Feb 2026 08:04:30 GMT", + "x-amz-request-id" : "817N94THNFQG9GQR", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "wfW6Is6Q0LRZMYQxeERt5+7yv0dX5WgsVQKyMbQeF/5lSQ6mnTrNgqQBaP43n8FA4AUorBS9WsMLqnvWpX4ebJjcoZdm/R99/6otYX556Fc=", + "Date" : "Tue, 17 Feb 2026 08:04:32 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "1bf0708f-347f-4bbd-b6cb-6b54e630ec8e", + "insertionIndex" : 9 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t090438z_1ddc5d83-e6ca-4e2d-89df-7a38ab6b0982-406e0eff-1423-43ad-a286-344da3152f31.json b/src/test/resources/cloudfetchapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t090438z_1ddc5d83-e6ca-4e2d-89df-7a38ab6b0982-406e0eff-1423-43ad-a286-344da3152f31.json new file mode 100644 index 0000000000..869588c52a --- /dev/null +++ b/src/test/resources/cloudfetchapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t090438z_1ddc5d83-e6ca-4e2d-89df-7a38ab6b0982-406e0eff-1423-43ad-a286-344da3152f31.json @@ -0,0 +1,25 @@ +{ + "id" : "406e0eff-1423-43ad-a286-344da3152f31", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t090438z_1ddc5d83-e6ca-4e2d-89df-7a38ab6b0982", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T09%3A04%3A38Z_1ddc5d83-e6ca-4e2d-89df-7a38ab6b0982?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T080439Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=9f7db1cc4af539827919272ae7ce18d8938e6ed19540665d1e37340764f23010", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjocAAACg/////6AAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQABAAAAGAsAlRIAGAAUABMAEiwAUxIAAAAUBAARHCQAMQIBIAgAAgIAdAgADAAIAAdMAPAOAUAAAAARAAAAbnVtX2FmZmVjdGVkX3Jvd3MAAABNtYc9AAAAADUpF5AEIk0YdHCObAAAAKL/////iAAAABQAAQDyAgwAFgAOABUAEAAEAAwAAAAQFwBCAAAABAwAwwMKABgADAAIAAQACjgAUTgAAAABJAACAgASAgcAAQIABBgAEQgOAAYIAAACAAAcAAAEAAgCAAQQAIABAAAAAAAAAIXxmPcAAAAAItAfEgQiTRh0cI4IAACA/////wAAAACGhpIIAAAAAIaGkgg=", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"64a5e919206ee8d6fc2f7d9e200b6cb6\"", + "Last-Modified" : "Tue, 17 Feb 2026 08:04:39 GMT", + "x-amz-request-id" : "NPW78JZ67B3E0241", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "ulGTbzCCVsC1h8Em8dP71hBHqeYJcjXY4Bjq49ZlpyDLYcGVvab1Lmh4RGNXLoxFmBM7YxD3b4dgOxpcuFwcSn2g3UoPh0D/O4zmoKh1czM=", + "Date" : "Tue, 17 Feb 2026 08:04:41 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "406e0eff-1423-43ad-a286-344da3152f31", + "insertionIndex" : 8 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/nonrowcountqueryprefixesintegrationtests/testdefault_insertreturnsnoresultset/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t090459z_2da2d94a-88de-405c-94bb-fa60827b92ec-6611b6ea-5368-4761-a13a-6b97bf130619.json b/src/test/resources/cloudfetchapi/nonrowcountqueryprefixesintegrationtests/testdefault_insertreturnsnoresultset/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t090459z_2da2d94a-88de-405c-94bb-fa60827b92ec-6611b6ea-5368-4761-a13a-6b97bf130619.json new file mode 100644 index 0000000000..4c8e33ab26 --- /dev/null +++ b/src/test/resources/cloudfetchapi/nonrowcountqueryprefixesintegrationtests/testdefault_insertreturnsnoresultset/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t090459z_2da2d94a-88de-405c-94bb-fa60827b92ec-6611b6ea-5368-4761-a13a-6b97bf130619.json @@ -0,0 +1,25 @@ +{ + "id" : "6611b6ea-5368-4761-a13a-6b97bf130619", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t090459z_2da2d94a-88de-405c-94bb-fa60827b92ec", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T09%3A04%3A59Z_2da2d94a-88de-405c-94bb-fa60827b92ec?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T080459Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=1acb88ee832b1dc6cc660a12c8b926ba71e903ba1f5b1f9ac817e743980b309f", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjrEAAACg/////+gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQACAAAAXCoApAAAvv///xQAAAAEAFAAAAIBGAcAAwIA9Rys////AAAAAUAAAAARAAAAbnVtX2luc2VydGVkX3Jvd3MAEgAYABQAEwAScAAXElAAERxIADECASAIAAICAHQIAAwACAAHkAAJXABVYWZmZWNcAGAAAAAAAABwQ7qsAAAAAAyO3dgEIk0YdHCOgAAAAKL/////uAAAABQAAQDyAgwAFgAOABUAEAAEAAwAAAAgFwBgAAAABAAQCADDAwoAGAAMAAgABAAKOABQWAAAAAEcAAMCABMECAAAAgAEGAAQCA0ABwgAAUwABzgAERgOAAYgAAACABcCIAAEAgAEUAAEAgAEEAAPCAAAUAAAAAAAvLGQQQAAAAAuRXAYBCJNGHRwjggAAID/////AAAAAIaGkggAAAAAhoaSCA==", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"9295f1328e942f941e19047fb0b03b2f\"", + "Last-Modified" : "Tue, 17 Feb 2026 08:05:00 GMT", + "x-amz-request-id" : "2T2QKQW4ZCVEY7D6", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "WSPEgzbO9M+IVqlVqP4N1UzvOkU74NX7dgsDkeWmko28fP4Rlh7svuBHJXce8XGNySx8jtfjXzcSF7wqtTqwCU2kw7gokNZg25xviS+ycng=", + "Date" : "Tue, 17 Feb 2026 08:05:01 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "6611b6ea-5368-4761-a13a-6b97bf130619", + "insertionIndex" : 11 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testclearparameters/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t104852z_09bc8ae6-3471-4297-abee-5b2e27304bd3-b171b102-6da9-4002-bac4-46ae8ecc4f38.json b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testclearparameters/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t104852z_09bc8ae6-3471-4297-abee-5b2e27304bd3-b171b102-6da9-4002-bac4-46ae8ecc4f38.json new file mode 100644 index 0000000000..df05c364ac --- /dev/null +++ b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testclearparameters/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t104852z_09bc8ae6-3471-4297-abee-5b2e27304bd3-b171b102-6da9-4002-bac4-46ae8ecc4f38.json @@ -0,0 +1,25 @@ +{ + "id" : "b171b102-6da9-4002-bac4-46ae8ecc4f38", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t104852z_09bc8ae6-3471-4297-abee-5b2e27304bd3", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T10%3A48%3A52Z_09bc8ae6-3471-4297-abee-5b2e27304bd3?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T094852Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=b687a43dfc024ff37c8291d0c7a5b08849d86496c9ffd2b309b6895c72429497", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjrEAAACg/////+gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQACAAAAXCoApAAAvv///xQAAAAEAFAAAAIBGAcAAwIA9Rys////AAAAAUAAAAARAAAAbnVtX2luc2VydGVkX3Jvd3MAEgAYABQAEwAScAAXElAAERxIADECASAIAAICAHQIAAwACAAHkAAJXABVYWZmZWNcAGAAAAAAAABwQ7qsAAAAAAyO3dgEIk0YdHCOgAAAAKL/////uAAAABQAAQDyAgwAFgAOABUAEAAEAAwAAAAgFwBgAAAABAAQCADDAwoAGAAMAAgABAAKOABQWAAAAAEcAAMCABMECAAAAgAEGAAQCA0ABwgAAUwABzgAERgOAAYgAAACABcCIAAEAgAEUAAEAgAEEAAPCAAAUAAAAAAAvLGQQQAAAAAuRXAYBCJNGHRwjggAAID/////AAAAAIaGkggAAAAAhoaSCA==", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"9295f1328e942f941e19047fb0b03b2f\"", + "Last-Modified" : "Wed, 01 Apr 2026 09:48:53 GMT", + "x-amz-request-id" : "ABJYPGMKSH01C7KK", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "iTZu1R4tFaYO3bBv9H2Q86L4NtznxH94ECAwMSjAmL8cdwA/yNpVu7ic8TE7+yzSynchDjItvzo=", + "Date" : "Wed, 01 Apr 2026 09:48:54 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "b171b102-6da9-4002-bac4-46ae8ecc4f38", + "insertionIndex" : 21 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testclearparameters/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t104856z_7d62f46d-b5b1-430b-af22-6aece345021c-9d060904-139b-4ed2-9d13-ab4226f0c261.json b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testclearparameters/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t104856z_7d62f46d-b5b1-430b-af22-6aece345021c-9d060904-139b-4ed2-9d13-ab4226f0c261.json new file mode 100644 index 0000000000..784a764d07 --- /dev/null +++ b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testclearparameters/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t104856z_7d62f46d-b5b1-430b-af22-6aece345021c-9d060904-139b-4ed2-9d13-ab4226f0c261.json @@ -0,0 +1,25 @@ +{ + "id" : "9d060904-139b-4ed2-9d13-ab4226f0c261", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t104856z_7d62f46d-b5b1-430b-af22-6aece345021c", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T10%3A48%3A56Z_7d62f46d-b5b1-430b-af22-6aece345021c?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T094856Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=3dfa34a032fdb3780635fa58f303d3f6295980963218f185f113c64194793d29", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjpAAAACg/////7gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQACAAAASCoApAAA0v///xQAAAAEAEIAAAUBWAACAgBAwP///ygA9QBjb2wyAAASABgAFAATABJcABcSPAARGDMAIAUBTAAEAgARBAIAAAgAoAAAY29sMQAAAADQ1nLWAAAAALQUgQUEIk0YdHCOqwAAAKL/////2AAAABQAAQDQDAAWAAYABQAIAAwADBMAgAMEABgAAABADAABAgDxCAoAGAAMAAQACAAKAAAAfAAAABAAAAABHAACAgASBgcAAQIABBgAEQgOAAYIAAA0AAACABAJBQBBAAAAIAYABjAAECgNAAcwABEwDgAGMAAAAgAbAngAAAIABHAABAIACBAAAGwAk25ld1ZhbHVlMSEADyAABYAyAAAAAAAAALdkF8oAAAAA2ki+AQQiTRh0cI4IAACA/////wAAAACGhpIIAAAAAIaGkgg=", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"f2a2c60a024a5c33c111991aee0df6af\"", + "Last-Modified" : "Wed, 01 Apr 2026 09:48:57 GMT", + "x-amz-request-id" : "9XA1YSMYQJ9XFZ9P", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "tc27Hl1DoC41i1mkpvGUWF2+mz+kiwxDb01Vr+vfpEof9+RY+HFtHcbwsssz9G+CQE6qW94g0Sg=", + "Date" : "Wed, 01 Apr 2026 09:48:58 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "9d060904-139b-4ed2-9d13-ab4226f0c261", + "insertionIndex" : 20 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testhandlingnullvalueswithpreparedstatement/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2025-09-26t071918z_76d57a2f-6fae-419d-b1b6-2b24bc6e6dc4-dded1070-bba6-442e-8c46-d3e58dbb30fb.json b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testhandlingnullvalueswithpreparedstatement/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2025-09-26t071918z_76d57a2f-6fae-419d-b1b6-2b24bc6e6dc4-dded1070-bba6-442e-8c46-d3e58dbb30fb.json deleted file mode 100644 index cb5847585f..0000000000 --- a/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testhandlingnullvalueswithpreparedstatement/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2025-09-26t071918z_76d57a2f-6fae-419d-b1b6-2b24bc6e6dc4-dded1070-bba6-442e-8c46-d3e58dbb30fb.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "id" : "dded1070-bba6-442e-8c46-d3e58dbb30fb", - "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2025-09-26t071918z_76d57a2f-6fae-419d-b1b6-2b24bc6e6dc4", - "request" : { - "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2025-09-26T07%3A19%3A18Z_76d57a2f-6fae-419d-b1b6-2b24bc6e6dc4?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20250925T061918Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=8bc1b9d55bfa9453badf27172227ae1ea2e4bece8a4ad3631e795f8a75023434", - "method" : "GET" - }, - "response" : { - "status" : 200, - "base64Body" : "BCJNGHRwjpAAAACg/////7gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQACAAAASCoApAAA0v///xQAAAAEAEIAAAUBWAACAgBAwP///ygA9QBjb2wyAAASABgAFAATABJcABcSPAARGDMAIAUBTAAEAgARBAIAAAgAoAAAY29sMQAAAADQ1nLWAAAAALQUgQUEIk0YdHCOkwAAAKL/////2AAAABQAAQDQDAAWAAYABQAIAAwADBMAgAMEABgAAAAoDAABAgDxCAoAGAAMAAQACAAKAAAAfAAAABAAAAABHAACAgASBgcAAQIABBgAEQgOAAYIAAA0AAgCAAQQAAQwAAB0AAACAAQ4ABAgDQALXAAXAngABDgABAgADwIABQggAACoAIB2YWx1ZTEAAKvEjycAAAAAfLjDHQQiTRh0cI4IAACA/////wAAAACGhpIIAAAAAIaGkgg=", - "headers" : { - "Accept-Ranges" : "bytes", - "Server" : "AmazonS3", - "ETag" : "\"066f191af6a0bdb88912a7a8dc5c9ba3\"", - "Last-Modified" : "Thu, 25 Sep 2025 06:19:19 GMT", - "x-amz-request-id" : "B2513HPRZZCSZP02", - "x-amz-server-side-encryption" : "AES256", - "x-amz-id-2" : "ag2U3KfY6Ka071O6WZeSXiY889kyrFS9Z525ezZACQZudcChetY9mfTK2Whcsjcb+End2fAtAnIPxdZ5/VoT+A==", - "Date" : "Thu, 25 Sep 2025 06:19:20 GMT", - "Content-Type" : "binary/octet-stream" - } - }, - "uuid" : "dded1070-bba6-442e-8c46-d3e58dbb30fb", - "insertionIndex" : 7 -} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testhandlingnullvalueswithpreparedstatement/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t104723z_16eb41cd-f718-4301-9539-3b98005893ce-152ba56d-ee62-4a67-8153-f6998dee5253.json b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testhandlingnullvalueswithpreparedstatement/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t104723z_16eb41cd-f718-4301-9539-3b98005893ce-152ba56d-ee62-4a67-8153-f6998dee5253.json new file mode 100644 index 0000000000..8d903a9fa3 --- /dev/null +++ b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testhandlingnullvalueswithpreparedstatement/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t104723z_16eb41cd-f718-4301-9539-3b98005893ce-152ba56d-ee62-4a67-8153-f6998dee5253.json @@ -0,0 +1,25 @@ +{ + "id" : "152ba56d-ee62-4a67-8153-f6998dee5253", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t104723z_16eb41cd-f718-4301-9539-3b98005893ce", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T10%3A47%3A23Z_16eb41cd-f718-4301-9539-3b98005893ce?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T094723Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=8d85f87b97425e9612f1c979897ce065a93dba9a6988c750aa82614571a8943a", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjrEAAACg/////+gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQACAAAAXCoApAAAvv///xQAAAAEAFAAAAIBGAcAAwIA9Rys////AAAAAUAAAAARAAAAbnVtX2luc2VydGVkX3Jvd3MAEgAYABQAEwAScAAXElAAERxIADECASAIAAICAHQIAAwACAAHkAAJXABVYWZmZWNcAGAAAAAAAABwQ7qsAAAAAAyO3dgEIk0YdHCOgAAAAKL/////uAAAABQAAQDyAgwAFgAOABUAEAAEAAwAAAAgFwBgAAAABAAQCADDAwoAGAAMAAgABAAKOABQWAAAAAEcAAMCABMECAAAAgAEGAAQCA0ABwgAAUwABzgAERgOAAYgAAACABcCIAAEAgAEUAAEAgAEEAAPCAAAUAAAAAAAvLGQQQAAAAAuRXAYBCJNGHRwjggAAID/////AAAAAIaGkggAAAAAhoaSCA==", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"9295f1328e942f941e19047fb0b03b2f\"", + "Last-Modified" : "Wed, 01 Apr 2026 09:47:24 GMT", + "x-amz-request-id" : "BZ11X6WAYJ8Z0NZE", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "knNZ+b5W07oFUkKtp/VPqbguCSloJ2lMRot2etRuQttyFE2sAoEIpPnQOXjFsCUxxGNOW2cVApU=", + "Date" : "Wed, 01 Apr 2026 09:47:25 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "152ba56d-ee62-4a67-8153-f6998dee5253", + "insertionIndex" : 9 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testhandlingnullvalueswithpreparedstatement/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t104727z_2f227afa-2aac-4272-8086-04538238bcda-fc299c04-a70d-4bfa-980d-2caae0c7e0d1.json b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testhandlingnullvalueswithpreparedstatement/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t104727z_2f227afa-2aac-4272-8086-04538238bcda-fc299c04-a70d-4bfa-980d-2caae0c7e0d1.json new file mode 100644 index 0000000000..8f54cf27a9 --- /dev/null +++ b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testhandlingnullvalueswithpreparedstatement/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t104727z_2f227afa-2aac-4272-8086-04538238bcda-fc299c04-a70d-4bfa-980d-2caae0c7e0d1.json @@ -0,0 +1,25 @@ +{ + "id" : "fc299c04-a70d-4bfa-980d-2caae0c7e0d1", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t104727z_2f227afa-2aac-4272-8086-04538238bcda", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T10%3A47%3A27Z_2f227afa-2aac-4272-8086-04538238bcda?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T094727Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=d05e255cd45495479cb4092168a1fd91792459d80470bd06af1eb404075c8f24", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjpAAAACg/////7gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQACAAAASCoApAAA0v///xQAAAAEAEIAAAUBWAACAgBAwP///ygA9QBjb2wyAAASABgAFAATABJcABcSPAARGDMAIAUBTAAEAgARBAIAAAgAoAAAY29sMQAAAADQ1nLWAAAAALQUgQUEIk0YdHCOkwAAAKL/////2AAAABQAAQDQDAAWAAYABQAIAAwADBMAgAMEABgAAAAoDAABAgDxCAoAGAAMAAQACAAKAAAAfAAAABAAAAABHAACAgASBgcAAQIABBgAEQgOAAYIAAA0AAgCAAQQAAQwAAB0AAACAAQ4ABAgDQALXAAXAngABDgABAgADwIABQggAACoAIB2YWx1ZTEAAKvEjycAAAAAfLjDHQQiTRh0cI4IAACA/////wAAAACGhpIIAAAAAIaGkgg=", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"066f191af6a0bdb88912a7a8dc5c9ba3\"", + "Last-Modified" : "Wed, 01 Apr 2026 09:47:28 GMT", + "x-amz-request-id" : "JS8MXGNH8M9MJ3WN", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "AP6Cz6cq0+4V5/Ww1gRtgNudZspHB2K698tXuCrj4kVl4XJWMs6NOCgjOty9ZHOA5vCCrcDaQLs=", + "Date" : "Wed, 01 Apr 2026 09:47:29 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "fc299c04-a70d-4bfa-980d-2caae0c7e0d1", + "insertionIndex" : 8 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testparameterbindinginpreparedstatement/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2025-09-26t071959z_617ec5a8-7f46-4473-8317-859f2ebcf8cd-6e426fca-46bd-4a4d-ab2d-1e523aa3adbf.json b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testparameterbindinginpreparedstatement/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2025-09-26t071959z_617ec5a8-7f46-4473-8317-859f2ebcf8cd-6e426fca-46bd-4a4d-ab2d-1e523aa3adbf.json deleted file mode 100644 index 8402bfca2b..0000000000 --- a/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testparameterbindinginpreparedstatement/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2025-09-26t071959z_617ec5a8-7f46-4473-8317-859f2ebcf8cd-6e426fca-46bd-4a4d-ab2d-1e523aa3adbf.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "id" : "6e426fca-46bd-4a4d-ab2d-1e523aa3adbf", - "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2025-09-26t071959z_617ec5a8-7f46-4473-8317-859f2ebcf8cd", - "request" : { - "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2025-09-26T07%3A19%3A59Z_617ec5a8-7f46-4473-8317-859f2ebcf8cd?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20250925T061959Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=0684b2d38c4473b8931f00d2d0ae7cb425c480f20aa88363986651139f2f1763", - "method" : "GET" - }, - "response" : { - "status" : 200, - "base64Body" : "BCJNGHRwjpAAAACg/////7gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQACAAAASCoApAAA0v///xQAAAAEAEIAAAUBWAACAgBAwP///ygA9QBjb2wyAAASABgAFAATABJcABcSPAARGDMAIAUBTAAEAgARBAIAAAgAoAAAY29sMQAAAADQ1nLWAAAAALQUgQUEIk0YdHCOoAAAAKL/////2AAAABQAAQDQDAAWAAYABQAIAAwADBMAgAMEABgAAAAwDAABAgDxCAoAGAAMAAQACAAKAAAAfAAAABAAAAABHAACAgASBgcAAQIABBgAEQgOAAYIAAA0AAACAAQsAABkAAACAAQwABAgDQAHMAARKA4ABjAAAAIAGwJ4AAACAARAAAQCAAgQAABsAG92YWx1ZTEYAAJQdWUyAADIATpfAAAAACZ65DUEIk0YdHCOCAAAgP////8AAAAAhoaSCAAAAACGhpII", - "headers" : { - "Accept-Ranges" : "bytes", - "Server" : "AmazonS3", - "ETag" : "\"96d9a259c789831d4ec9854b86f61ded\"", - "Last-Modified" : "Thu, 25 Sep 2025 06:20:00 GMT", - "x-amz-request-id" : "TRX9S4TCNHXZ4YW3", - "x-amz-server-side-encryption" : "AES256", - "x-amz-id-2" : "ZtmtUm3T/3T9SZGLYiazmPBJm8YaUMuBlwHJE74w7raoxy+qkoWzNZZoI9jxgeesQjlNeGysSmQ=", - "Date" : "Thu, 25 Sep 2025 06:20:01 GMT", - "Content-Type" : "binary/octet-stream" - } - }, - "uuid" : "6e426fca-46bd-4a4d-ab2d-1e523aa3adbf", - "insertionIndex" : 11 -} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testparameterbindinginpreparedstatement/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t104914z_4dd5246b-4fbd-458f-aec6-3a131849ad57-1d752f19-a029-4073-8ba1-7c2b4bb8505a.json b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testparameterbindinginpreparedstatement/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t104914z_4dd5246b-4fbd-458f-aec6-3a131849ad57-1d752f19-a029-4073-8ba1-7c2b4bb8505a.json new file mode 100644 index 0000000000..96557cde01 --- /dev/null +++ b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testparameterbindinginpreparedstatement/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t104914z_4dd5246b-4fbd-458f-aec6-3a131849ad57-1d752f19-a029-4073-8ba1-7c2b4bb8505a.json @@ -0,0 +1,25 @@ +{ + "id" : "1d752f19-a029-4073-8ba1-7c2b4bb8505a", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t104914z_4dd5246b-4fbd-458f-aec6-3a131849ad57", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T10%3A49%3A14Z_4dd5246b-4fbd-458f-aec6-3a131849ad57?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T094915Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=527751f91b6dba13e255c71a05062ce1ffb019857de70b5c4a48f6219fe795c8", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjrEAAACg/////+gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQACAAAAXCoApAAAvv///xQAAAAEAFAAAAIBGAcAAwIA9Rys////AAAAAUAAAAARAAAAbnVtX2luc2VydGVkX3Jvd3MAEgAYABQAEwAScAAXElAAERxIADECASAIAAICAHQIAAwACAAHkAAJXABVYWZmZWNcAGAAAAAAAABwQ7qsAAAAAAyO3dgEIk0YdHCOgAAAAKL/////uAAAABQAAQDyAgwAFgAOABUAEAAEAAwAAAAgFwBgAAAABAAQCADDAwoAGAAMAAgABAAKOABQWAAAAAEcAAMCABMECAAAAgAEGAAQCA0ABwgAAUwABzgAERgOAAYgAAACABcCIAAEAgAEUAAEAgAEEAAPCAAAUAAAAAAAvLGQQQAAAAAuRXAYBCJNGHRwjggAAID/////AAAAAIaGkggAAAAAhoaSCA==", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"9295f1328e942f941e19047fb0b03b2f\"", + "Last-Modified" : "Wed, 01 Apr 2026 09:49:15 GMT", + "x-amz-request-id" : "99RV0S64SY71YVRP", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "hydgl04RYWpUi6cNuDjGXJUI2qYzYxGKpEuCTZfDLBhDHDPflgID9uKnXwUIGFOFrIx2KSrFICdo/Gv+XOh0Vg==", + "Date" : "Wed, 01 Apr 2026 09:49:17 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "1d752f19-a029-4073-8ba1-7c2b4bb8505a", + "insertionIndex" : 24 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testparameterbindinginpreparedstatement/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t104918z_3ccdc659-3bcc-4d3d-893e-51450cf26cf0-5830c02b-69c9-472a-871e-849f2ec4b6bd.json b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testparameterbindinginpreparedstatement/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t104918z_3ccdc659-3bcc-4d3d-893e-51450cf26cf0-5830c02b-69c9-472a-871e-849f2ec4b6bd.json new file mode 100644 index 0000000000..ce805f2bc1 --- /dev/null +++ b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testparameterbindinginpreparedstatement/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t104918z_3ccdc659-3bcc-4d3d-893e-51450cf26cf0-5830c02b-69c9-472a-871e-849f2ec4b6bd.json @@ -0,0 +1,25 @@ +{ + "id" : "5830c02b-69c9-472a-871e-849f2ec4b6bd", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t104918z_3ccdc659-3bcc-4d3d-893e-51450cf26cf0", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T10%3A49%3A18Z_3ccdc659-3bcc-4d3d-893e-51450cf26cf0?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T094919Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=205f1116fb3d0b3b598fcd43333bc80eb6610f3043d80e64bd11b450bd03c0f7", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjpAAAACg/////7gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQACAAAASCoApAAA0v///xQAAAAEAEIAAAUBWAACAgBAwP///ygA9QBjb2wyAAASABgAFAATABJcABcSPAARGDMAIAUBTAAEAgARBAIAAAgAoAAAY29sMQAAAADQ1nLWAAAAALQUgQUEIk0YdHCOoAAAAKL/////2AAAABQAAQDQDAAWAAYABQAIAAwADBMAgAMEABgAAAAwDAABAgDxCAoAGAAMAAQACAAKAAAAfAAAABAAAAABHAACAgASBgcAAQIABBgAEQgOAAYIAAA0AAACAAQsAABkAAACAAQwABAgDQAHMAARKA4ABjAAAAIAGwJ4AAACAARAAAQCAAgQAABsAG92YWx1ZTEYAAJQdWUyAADIATpfAAAAACZ65DUEIk0YdHCOCAAAgP////8AAAAAhoaSCAAAAACGhpII", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"96d9a259c789831d4ec9854b86f61ded\"", + "Last-Modified" : "Wed, 01 Apr 2026 09:49:19 GMT", + "x-amz-request-id" : "686ASX73X2EG0G1J", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "V2VxSoyQx+Hgq+XYjnGH0UdENBGDaNCVZf9uJ/iL1Af7u4fx/w9QnD2+O8pFROon2biK6VtAPv0N4Bd1ME1OEw==", + "Date" : "Wed, 01 Apr 2026 09:49:21 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "5830c02b-69c9-472a-871e-849f2ec4b6bd", + "insertionIndex" : 23 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testpreparedstatement_getmetadata_forselect/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t113302z_348de0f1-e338-4e3a-b2c9-ebc4c2db00a9-f62fff47-c0c4-48a5-a528-ebf111dbfd89.json b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testpreparedstatement_getmetadata_forselect/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t113302z_348de0f1-e338-4e3a-b2c9-ebc4c2db00a9-f62fff47-c0c4-48a5-a528-ebf111dbfd89.json new file mode 100644 index 0000000000..df971d582a --- /dev/null +++ b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testpreparedstatement_getmetadata_forselect/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t113302z_348de0f1-e338-4e3a-b2c9-ebc4c2db00a9-f62fff47-c0c4-48a5-a528-ebf111dbfd89.json @@ -0,0 +1,25 @@ +{ + "id" : "f62fff47-c0c4-48a5-a528-ebf111dbfd89", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t113302z_348de0f1-e338-4e3a-b2c9-ebc4c2db00a9", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T11%3A33%3A02Z_348de0f1-e338-4e3a-b2c9-ebc4c2db00a9?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T103303Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=0bf4f341192f92a8688f26c179396ead70524e045f685a9b46e00cdbf10659bd", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjtsAAACg/////0ABAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEA4wAEAAAAyAAAAIAAAABMEACEzv///xQAAAAEAEIAAAUBYAACAgBASP///0AA9QRtZXRhZGF0YQAAEgAYABQAEwASaAAXEkAAAEgADEQA/wCM////BwAAAGNvbW1lbnR0AAAoAAV0AIC8////CQAAAHAAU190eXBldAA/AAATdAACEBhzADAAAAUiAAQCABEEAgACAAHwAWNvbF9uYW1lAAAAAAAAAABxcr8mAAAAAFJdyrgEIk0YdHCO5gAAAKL/////WAEAABQAAQDyAgwAFgAOABUAEAAEAAwAAAB4FwBgAAAABAAQCADSAwoAGAAMAAgABAAKADgAUNgAAAACHAADAgAAOAAEAgATAQkAEwgIAAQcABMYEAATBggAEyAIAAQwABMoEAAEMAATOBAAEwkIABNICAAEMAATUBAABDAAE2AQAAQCAAQQAAQwABNoGQAEMAAG6AAGAgAbBNgAAAIACOgAAAIABBAADwgABRADJQADAgAADAAE8ABibnVtc3RyFAAEAgAAIAAE4ACUaW50c3RyaW5nHQAPAgAXUAAAAAAAKtPk1wAAAADILuNRBCJNGHRwjggAAID/////AAAAAIaGkggAAAAAhoaSCA==", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"6d306cd220cc1cdbd1472d1fdc3d7187\"", + "Last-Modified" : "Tue, 17 Feb 2026 10:33:03 GMT", + "x-amz-request-id" : "XH2BVMESJP6PW3T2", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "UICN374md9LSTWCx89I2TTeeZhki732qSe+3rqU8UMp5m5nTyp9ZRnujefZ0S1QFZF9rysqX6hQ=", + "Date" : "Tue, 17 Feb 2026 10:33:05 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "f62fff47-c0c4-48a5-a528-ebf111dbfd89", + "insertionIndex" : 7 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2025-09-26t071849z_0291a18c-ca36-41f3-b355-f89ab4838326-46ad4a66-a681-4759-b749-b93ff67d3f63.json b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2025-09-26t071849z_0291a18c-ca36-41f3-b355-f89ab4838326-46ad4a66-a681-4759-b749-b93ff67d3f63.json deleted file mode 100644 index 4db87d7b1b..0000000000 --- a/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2025-09-26t071849z_0291a18c-ca36-41f3-b355-f89ab4838326-46ad4a66-a681-4759-b749-b93ff67d3f63.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "id" : "46ad4a66-a681-4759-b749-b93ff67d3f63", - "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2025-09-26t071849z_0291a18c-ca36-41f3-b355-f89ab4838326", - "request" : { - "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2025-09-26T07%3A18%3A49Z_0291a18c-ca36-41f3-b355-f89ab4838326?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20250925T061849Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=e8695b115bc27519c50e8c2f98a530b17603dfc92ddd8c0423d3e84f26620008", - "method" : "GET" - }, - "response" : { - "status" : 200, - "base64Body" : "BCJNGHRwjrEAAACg/////+gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQACAAAAXCoApAAAvv///xQAAAAEAFAAAAIBGAcAAwIA9Rys////AAAAAUAAAAARAAAAbnVtX2luc2VydGVkX3Jvd3MAEgAYABQAEwAScAAXElAAERxIADECASAIAAICAHQIAAwACAAHkAAJXABVYWZmZWNcAGAAAAAAAABwQ7qsAAAAAAyO3dgEIk0YdHCOgAAAAKL/////uAAAABQAAQDyAgwAFgAOABUAEAAEAAwAAAAgFwBgAAAABAAQCADDAwoAGAAMAAgABAAKOABQWAAAAAEcAAMCABMECAAAAgAEGAAQCA0ABwgAAUwABzgAERgOAAYgAAACABcCIAAEAgAEUAAEAgAEEAAPCAAAUAAAAAAAvLGQQQAAAAAuRXAYBCJNGHRwjggAAID/////AAAAAIaGkggAAAAAhoaSCA==", - "headers" : { - "Accept-Ranges" : "bytes", - "Server" : "AmazonS3", - "ETag" : "\"9295f1328e942f941e19047fb0b03b2f\"", - "Last-Modified" : "Thu, 25 Sep 2025 06:18:50 GMT", - "x-amz-request-id" : "22VHJ7PV1NNS34K4", - "x-amz-server-side-encryption" : "AES256", - "x-amz-id-2" : "ClyTRRvkb5FUGkhkg3zZHXt2Fsfnc1aLk0OX44/Q+9iS0y+Bfy7zEUoWHWNn2kcttWpwkWQ3dYEpfrlgFZ1dgg==", - "Date" : "Thu, 25 Sep 2025 06:18:51 GMT", - "Content-Type" : "binary/octet-stream" - } - }, - "uuid" : "46ad4a66-a681-4759-b749-b93ff67d3f63", - "insertionIndex" : 5 -} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2025-09-26t071856z_c834909d-5d05-436d-b6f1-8c77d67f30d5-75aca5f3-9f9f-4621-b953-fcadf6ff1878.json b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2025-09-26t071856z_c834909d-5d05-436d-b6f1-8c77d67f30d5-75aca5f3-9f9f-4621-b953-fcadf6ff1878.json deleted file mode 100644 index 57b9d67a54..0000000000 --- a/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2025-09-26t071856z_c834909d-5d05-436d-b6f1-8c77d67f30d5-75aca5f3-9f9f-4621-b953-fcadf6ff1878.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "id" : "75aca5f3-9f9f-4621-b953-fcadf6ff1878", - "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2025-09-26t071856z_c834909d-5d05-436d-b6f1-8c77d67f30d5", - "request" : { - "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2025-09-26T07%3A18%3A56Z_c834909d-5d05-436d-b6f1-8c77d67f30d5?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20250925T061856Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=d41990becb8b88af542a36a4962cd07b15f02ce260c5977b703ee4d1c76439d9", - "method" : "GET" - }, - "response" : { - "status" : 200, - "base64Body" : "BCJNGHRwjpAAAACg/////7gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQACAAAASCoApAAA0v///xQAAAAEAEIAAAUBWAACAgBAwP///ygA9QBjb2wyAAASABgAFAATABJcABcSPAARGDMAIAUBTAAEAgARBAIAAAgAoAAAY29sMQAAAADQ1nLWAAAAALQUgQUEIk0YdHCOqwAAAKL/////2AAAABQAAQDQDAAWAAYABQAIAAwADBMAgAMEABgAAAA4DAABAgDxCAoAGAAMAAQACAAKAAAAfAAAABAAAAABHAACAgASBgcAAQIABBgAEQgOAAYIAAA0AAACABANBQBBAAAAIAYABjAAECgNAAcwABEwDgAKXAAbAngAAAIABHAABAIACBAAAGwA21VwZGF0ZWQgdmFsdWVAAAC4AIB2YWx1ZTIAACJRIHQAAAAA/6A3KwQiTRh0cI4IAACA/////wAAAACGhpIIAAAAAIaGkgg=", - "headers" : { - "Accept-Ranges" : "bytes", - "Server" : "AmazonS3", - "ETag" : "\"b480d64fc1303e4ec15ef750df49b58a\"", - "Last-Modified" : "Thu, 25 Sep 2025 06:18:57 GMT", - "x-amz-request-id" : "B996A1FZPCHS1D8N", - "x-amz-server-side-encryption" : "AES256", - "x-amz-id-2" : "/E7lkBuNF1jUXQKj13bnRFwcyZ10T2Hlo1oRz9wQP1B43u0OrPhy3PTFpH8bxRy/39EcySZdrfMU1Deoq6BRJ98Ca4FwWWBm", - "Date" : "Thu, 25 Sep 2025 06:18:58 GMT", - "Content-Type" : "binary/octet-stream" - } - }, - "uuid" : "75aca5f3-9f9f-4621-b953-fcadf6ff1878", - "insertionIndex" : 4 -} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t104633z_d9638460-6695-42ee-9e3e-2eb2387c2c5d-5563f0bf-8a4b-42f9-b2d8-8e6b49cc64ab.json b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t104633z_d9638460-6695-42ee-9e3e-2eb2387c2c5d-5563f0bf-8a4b-42f9-b2d8-8e6b49cc64ab.json new file mode 100644 index 0000000000..16e0f3d538 --- /dev/null +++ b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t104633z_d9638460-6695-42ee-9e3e-2eb2387c2c5d-5563f0bf-8a4b-42f9-b2d8-8e6b49cc64ab.json @@ -0,0 +1,25 @@ +{ + "id" : "5563f0bf-8a4b-42f9-b2d8-8e6b49cc64ab", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t104633z_d9638460-6695-42ee-9e3e-2eb2387c2c5d", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T10%3A46%3A33Z_d9638460-6695-42ee-9e3e-2eb2387c2c5d?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T094633Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=7a07ac851104f5ef424e9f127a50a46ad6a743ac77a3dbfb87fe54dcebb2c9bc", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjrEAAACg/////+gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQACAAAAXCoApAAAvv///xQAAAAEAFAAAAIBGAcAAwIA9Rys////AAAAAUAAAAARAAAAbnVtX2luc2VydGVkX3Jvd3MAEgAYABQAEwAScAAXElAAERxIADECASAIAAICAHQIAAwACAAHkAAJXABVYWZmZWNcAGAAAAAAAABwQ7qsAAAAAAyO3dgEIk0YdHCOgAAAAKL/////uAAAABQAAQDyAgwAFgAOABUAEAAEAAwAAAAgFwBgAAAABAAQCADDAwoAGAAMAAgABAAKOABQWAAAAAEcAAMCABMECAAAAgAEGAAQCA0ABwgAAUwABzgAERgOAAYgAAACABcCIAAEAgAEUAAEAgAEEAAPCAAAUAAAAAAAvLGQQQAAAAAuRXAYBCJNGHRwjggAAID/////AAAAAIaGkggAAAAAhoaSCA==", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"9295f1328e942f941e19047fb0b03b2f\"", + "Last-Modified" : "Wed, 01 Apr 2026 09:46:34 GMT", + "x-amz-request-id" : "XJSGCSZ556BBDDVQ", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "ia5Y728mVGAsNIt7wO8ZE/nKxr6iDW0EoxGuNFZvN5zXFw3stgdWSDpof61M0iuDnSl+SJ4KB4k=", + "Date" : "Wed, 01 Apr 2026 09:46:35 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "5563f0bf-8a4b-42f9-b2d8-8e6b49cc64ab", + "insertionIndex" : 3 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t104637z_263a43e7-0669-4924-8be5-229b5bc7bdec-6f80a2c1-3ad3-45be-adc9-c92c10d99c81.json b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t104637z_263a43e7-0669-4924-8be5-229b5bc7bdec-6f80a2c1-3ad3-45be-adc9-c92c10d99c81.json new file mode 100644 index 0000000000..7196ca87ef --- /dev/null +++ b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t104637z_263a43e7-0669-4924-8be5-229b5bc7bdec-6f80a2c1-3ad3-45be-adc9-c92c10d99c81.json @@ -0,0 +1,25 @@ +{ + "id" : "6f80a2c1-3ad3-45be-adc9-c92c10d99c81", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t104637z_263a43e7-0669-4924-8be5-229b5bc7bdec", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T10%3A46%3A37Z_263a43e7-0669-4924-8be5-229b5bc7bdec?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T094637Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=ba54a4e30f9c15999d6c7807c37cafe74657af2b6eeedd7ba55f4a6d5a1a60a4", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjocAAACg/////6AAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQABAAAAGAsAlRIAGAAUABMAEiwAUxIAAAAUBAARHCQAMQIBIAgAAgIAdAgADAAIAAdMAPAOAUAAAAARAAAAbnVtX2FmZmVjdGVkX3Jvd3MAAABNtYc9AAAAADUpF5AEIk0YdHCObAAAAKL/////iAAAABQAAQDyAgwAFgAOABUAEAAEAAwAAAAQFwBCAAAABAwAwwMKABgADAAIAAQACjgAUTgAAAABJAACAgASAgcAAQIABBgAEQgOAAYIAAACAAAcAAAEAAgCAAQQAIABAAAAAAAAAIXxmPcAAAAAItAfEgQiTRh0cI4IAACA/////wAAAACGhpIIAAAAAIaGkgg=", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"64a5e919206ee8d6fc2f7d9e200b6cb6\"", + "Last-Modified" : "Wed, 01 Apr 2026 09:46:38 GMT", + "x-amz-request-id" : "Q6M7P7HVEXKGQQSY", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "3pAyhf09qrebNFlASxsueacbgdJJMZSBMMCLf3EYmP5v207fh6UHNvzGWgkUTq8nisIwEkzdPG8=", + "Date" : "Wed, 01 Apr 2026 09:46:39 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "6f80a2c1-3ad3-45be-adc9-c92c10d99c81", + "insertionIndex" : 2 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t104641z_3f4922ca-fb7f-4c87-855c-ff441306e0cd-814fc608-0139-470b-ba1c-8611edb99478.json b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t104641z_3f4922ca-fb7f-4c87-855c-ff441306e0cd-814fc608-0139-470b-ba1c-8611edb99478.json new file mode 100644 index 0000000000..308da67dd1 --- /dev/null +++ b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t104641z_3f4922ca-fb7f-4c87-855c-ff441306e0cd-814fc608-0139-470b-ba1c-8611edb99478.json @@ -0,0 +1,25 @@ +{ + "id" : "814fc608-0139-470b-ba1c-8611edb99478", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t104641z_3f4922ca-fb7f-4c87-855c-ff441306e0cd", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T10%3A46%3A41Z_3f4922ca-fb7f-4c87-855c-ff441306e0cd?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T094641Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=d4dab8dac8175e1e617d565998eab5cd720daed79ed0c85b12f399019ff25267", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjpAAAACg/////7gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQACAAAASCoApAAA0v///xQAAAAEAEIAAAUBWAACAgBAwP///ygA9QBjb2wyAAASABgAFAATABJcABcSPAARGDMAIAUBTAAEAgARBAIAAAgAoAAAY29sMQAAAADQ1nLWAAAAALQUgQUEIk0YdHCOqwAAAKL/////2AAAABQAAQDQDAAWAAYABQAIAAwADBMAgAMEABgAAAA4DAABAgDxCAoAGAAMAAQACAAKAAAAfAAAABAAAAABHAACAgASBgcAAQIABBgAEQgOAAYIAAA0AAACABANBQBBAAAAIAYABjAAECgNAAcwABEwDgAKXAAbAngAAAIABHAABAIACBAAAGwA21VwZGF0ZWQgdmFsdWVAAAC4AIB2YWx1ZTIAACJRIHQAAAAA/6A3KwQiTRh0cI4IAACA/////wAAAACGhpIIAAAAAIaGkgg=", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"b480d64fc1303e4ec15ef750df49b58a\"", + "Last-Modified" : "Wed, 01 Apr 2026 09:46:42 GMT", + "x-amz-request-id" : "59YD5CQFF2KWJDMW", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "trVNeBFtIoTPAEr5TF7okeINm5cA/C0ObxZAjO8dzBoy6zmW4qNFKVnKd9zkmcY909rbEaNyCos=", + "Date" : "Wed, 01 Apr 2026 09:46:43 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "814fc608-0139-470b-ba1c-8611edb99478", + "insertionIndex" : 1 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t115612z_30ee425e-1379-47c5-82c8-473cca005898-e5d2c1c3-074c-4c02-8ce4-2a02e52bd930.json b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t115612z_30ee425e-1379-47c5-82c8-473cca005898-e5d2c1c3-074c-4c02-8ce4-2a02e52bd930.json new file mode 100644 index 0000000000..3a4ac3012b --- /dev/null +++ b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t115612z_30ee425e-1379-47c5-82c8-473cca005898-e5d2c1c3-074c-4c02-8ce4-2a02e52bd930.json @@ -0,0 +1,25 @@ +{ + "id" : "e5d2c1c3-074c-4c02-8ce4-2a02e52bd930", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t115612z_30ee425e-1379-47c5-82c8-473cca005898", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T11%3A56%3A12Z_30ee425e-1379-47c5-82c8-473cca005898?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T105612Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=62c0a810da4696aadb143abccb0eb12611124e3139f5c00395023c12a57124d6", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjrEAAACg/////+gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQACAAAAXCoApAAAvv///xQAAAAEAFAAAAIBGAcAAwIA9Rys////AAAAAUAAAAARAAAAbnVtX2luc2VydGVkX3Jvd3MAEgAYABQAEwAScAAXElAAERxIADECASAIAAICAHQIAAwACAAHkAAJXABVYWZmZWNcAGAAAAAAAABwQ7qsAAAAAAyO3dgEIk0YdHCOgAAAAKL/////uAAAABQAAQDyAgwAFgAOABUAEAAEAAwAAAAgFwBgAAAABAAQCADDAwoAGAAMAAgABAAKOABQWAAAAAEcAAMCABMECAAAAgAEGAAQCA0ABwgAAUwABzgAERgOAAYgAAACABcCIAAEAgAEUAAEAgAEEAAPCAAAUAAAAAAAvLGQQQAAAAAuRXAYBCJNGHRwjggAAID/////AAAAAIaGkggAAAAAhoaSCA==", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"9295f1328e942f941e19047fb0b03b2f\"", + "Last-Modified" : "Wed, 01 Apr 2026 10:56:13 GMT", + "x-amz-request-id" : "BR6DKHCG14QHDK92", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "m1MJy+9/wnhcZcQGhI8zdUuE33j9wdoBiIzbz6HOrPGwrm7wr3qE8c0oR5nh+cYxlgqLVV3P2UevVWdkSzZ3BJIHpWzy7WVH", + "Date" : "Wed, 01 Apr 2026 10:56:15 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "e5d2c1c3-074c-4c02-8ce4-2a02e52bd930", + "insertionIndex" : 2 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t115617z_e1206150-93fa-48e4-a2bb-8cf517c7fff8-c1bd82ed-3e69-41bb-acba-a2c499f1d34a.json b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t115617z_e1206150-93fa-48e4-a2bb-8cf517c7fff8-c1bd82ed-3e69-41bb-acba-a2c499f1d34a.json new file mode 100644 index 0000000000..0bcc66d75c --- /dev/null +++ b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t115617z_e1206150-93fa-48e4-a2bb-8cf517c7fff8-c1bd82ed-3e69-41bb-acba-a2c499f1d34a.json @@ -0,0 +1,25 @@ +{ + "id" : "c1bd82ed-3e69-41bb-acba-a2c499f1d34a", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t115617z_e1206150-93fa-48e4-a2bb-8cf517c7fff8", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T11%3A56%3A17Z_e1206150-93fa-48e4-a2bb-8cf517c7fff8?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T105617Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=4ba6a458f169f22f25708bc082b24e9e92c09d370891d950f7a433579ee3abf6", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjp4AAACg/////+AAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAoQACAAAAYAAAABgPAJUSABgAFAATABIwAFMSAAAAFAQAAiQAIAQBEAAEAgARBAIAAAgAZAAAY29sMkQAPwAAE0QAAhIcOQAiAiAIAAECAHQIAAwACAAHlAAQARwAA1AAkDEAAAAAAAAAAHs1sU8AAAAAj8F+jwQiTRh0cI6fAAAAov/////IAAAAFAABANAMABYABgAFAAgADAAMEwCAAwQAGAAAACgMAAECAPEICgAYAAwABAAIAAoAAABsAAAAEAAAAAEcAAICABIFBwABAgAEGAARCA4AMAAABAUAAzQAAAIABCAAAGQAAAIABCgAECANAEEAAAADBgACAgAbAmgAAAIABEAABAIABBAADAgAAAIAAEwAgAECAwAAAAAAkPXmFgAAAAAB4X6OBCJNGHRwjggAAID/////AAAAAIaGkggAAAAAhoaSCA==", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"18267ec58ef9f5c91e12c9e7535f41de\"", + "Last-Modified" : "Wed, 01 Apr 2026 10:56:18 GMT", + "x-amz-request-id" : "VS2F5SHYY7SFV3YW", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "arMEr/6PR8JZwYOa+PnTDvf1J++kx7t/HRYW0UqENBWB39C3OrNTjGFEmyEi0WJhrEjv5xAf7Luk0e+TqQEwVyz3/+hrL0y4", + "Date" : "Wed, 01 Apr 2026 10:56:19 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "c1bd82ed-3e69-41bb-acba-a2c499f1d34a", + "insertionIndex" : 1 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation2/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t115638z_f75b50b6-6ae2-4941-9075-2bc40b8e386f-05f5a245-c061-4d99-bb0e-0a2f12991710.json b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation2/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t115638z_f75b50b6-6ae2-4941-9075-2bc40b8e386f-05f5a245-c061-4d99-bb0e-0a2f12991710.json new file mode 100644 index 0000000000..c434fbe7b5 --- /dev/null +++ b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation2/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t115638z_f75b50b6-6ae2-4941-9075-2bc40b8e386f-05f5a245-c061-4d99-bb0e-0a2f12991710.json @@ -0,0 +1,25 @@ +{ + "id" : "05f5a245-c061-4d99-bb0e-0a2f12991710", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t115638z_f75b50b6-6ae2-4941-9075-2bc40b8e386f", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T11%3A56%3A38Z_f75b50b6-6ae2-4941-9075-2bc40b8e386f?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T105638Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=bc6e57c38a96f666dc20724b8335a4d0bed499ca5bcf8c1720d4689666dbf4a5", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjrEAAACg/////+gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQACAAAAXCoApAAAvv///xQAAAAEAFAAAAIBGAcAAwIA9Rys////AAAAAUAAAAARAAAAbnVtX2luc2VydGVkX3Jvd3MAEgAYABQAEwAScAAXElAAERxIADECASAIAAICAHQIAAwACAAHkAAJXABVYWZmZWNcAGAAAAAAAABwQ7qsAAAAAAyO3dgEIk0YdHCOgAAAAKL/////uAAAABQAAQDyAgwAFgAOABUAEAAEAAwAAAAgFwBgAAAABAAQCADDAwoAGAAMAAgABAAKOABQWAAAAAEcAAMCABMECAAAAgAEGAAQCA0ABwgAAUwABzgAERgOAAYgAAACABcCIAAEAgAEUAAEAgAEEAAPCAAAUAAAAAAAvLGQQQAAAAAuRXAYBCJNGHRwjggAAID/////AAAAAIaGkggAAAAAhoaSCA==", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"9295f1328e942f941e19047fb0b03b2f\"", + "Last-Modified" : "Wed, 01 Apr 2026 10:56:39 GMT", + "x-amz-request-id" : "TKE32R26JBXMB2KD", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "JM8oyKvnjiO+jFWDSdurmCAey7azHlaeuV4rjhimfE3Akf6dvkG61B8GgSJbNV5tqCrWB+OSn3H29h97dPFlJ7Ur84XK2Ob3", + "Date" : "Wed, 01 Apr 2026 10:56:40 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "05f5a245-c061-4d99-bb0e-0a2f12991710", + "insertionIndex" : 5 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation2/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t115642z_2d7a14e4-b429-4339-8e46-5f0aa68cde5f-af859e95-7f49-4f6c-bfed-97a3e95fff8e.json b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation2/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t115642z_2d7a14e4-b429-4339-8e46-5f0aa68cde5f-af859e95-7f49-4f6c-bfed-97a3e95fff8e.json new file mode 100644 index 0000000000..5fed5d06e5 --- /dev/null +++ b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation2/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t115642z_2d7a14e4-b429-4339-8e46-5f0aa68cde5f-af859e95-7f49-4f6c-bfed-97a3e95fff8e.json @@ -0,0 +1,25 @@ +{ + "id" : "af859e95-7f49-4f6c-bfed-97a3e95fff8e", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t115642z_2d7a14e4-b429-4339-8e46-5f0aa68cde5f", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T11%3A56%3A42Z_2d7a14e4-b429-4339-8e46-5f0aa68cde5f?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T105642Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=a0ce67d9c2a4fff1d26340fbaf3ef24adce49ae858a5bea39456824d2f543d11", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjp4AAACg/////+AAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAoQACAAAAYAAAABgPAJUSABgAFAATABIwAFMSAAAAFAQAAiQAIAQBEAAEAgARBAIAAAgAZAAAY29sMkQAPwAAE0QAAhIcOQAiAiAIAAECAHQIAAwACAAHlAAQARwAA1AAkDEAAAAAAAAAAHs1sU8AAAAAj8F+jwQiTRh0cI6RAAAAov/////IAAAAFAABANAMABYABgAFAAgADAAMEwCAAwQAGAAAACAMAAECAPEICgAYAAwABAAIAAoAAABsAAAAEAAAAAEcAAICABIFBwABAgAEGAARCA4AMAAABAUAAzQAAAIABCAAAGQAAAIABCgABnAABgIAGwJoAAACAARAAAQCAAQQAAwIAIAAAAAAAAAAADm0D4sAAAAAxMMQLwQiTRh0cI4IAACA/////wAAAACGhpIIAAAAAIaGkgg=", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"ba113cf4e3d4dd48ddb03dc326f24900\"", + "Last-Modified" : "Wed, 01 Apr 2026 10:56:43 GMT", + "x-amz-request-id" : "GHQJR3FEER7N51JP", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "HhVWDCWil2IPsjBbZTWnL2AYYYR2TF1T246ycPcqu302/IZrcbN5imQYeH3i8odlp91lvIaXRw1JG3PR4Yy3vYcfgDgQ8yuw", + "Date" : "Wed, 01 Apr 2026 10:56:44 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "af859e95-7f49-4f6c-bfed-97a3e95fff8e", + "insertionIndex" : 4 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetbigdecimal/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t105404z_06e3da6f-15a1-4ec3-a88d-429a2cdcf9d7-ac8beae9-9988-4d94-8ac0-cfa2d7da451c.json b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetbigdecimal/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t105404z_06e3da6f-15a1-4ec3-a88d-429a2cdcf9d7-ac8beae9-9988-4d94-8ac0-cfa2d7da451c.json new file mode 100644 index 0000000000..7f0ec399be --- /dev/null +++ b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetbigdecimal/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t105404z_06e3da6f-15a1-4ec3-a88d-429a2cdcf9d7-ac8beae9-9988-4d94-8ac0-cfa2d7da451c.json @@ -0,0 +1,25 @@ +{ + "id" : "ac8beae9-9988-4d94-8ac0-cfa2d7da451c", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t105404z_06e3da6f-15a1-4ec3-a88d-429a2cdcf9d7", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T10%3A54%3A04Z_06e3da6f-15a1-4ec3-a88d-429a2cdcf9d7?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T095404Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=1b326d8b330fc5b0ec68d817ffb3bc9234f1bff2d8c02b70c5a24596db1b4320", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjrEAAACg/////+gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQACAAAAXCoApAAAvv///xQAAAAEAFAAAAIBGAcAAwIA9Rys////AAAAAUAAAAARAAAAbnVtX2luc2VydGVkX3Jvd3MAEgAYABQAEwAScAAXElAAERxIADECASAIAAICAHQIAAwACAAHkAAJXABVYWZmZWNcAGAAAAAAAABwQ7qsAAAAAAyO3dgEIk0YdHCOgAAAAKL/////uAAAABQAAQDyAgwAFgAOABUAEAAEAAwAAAAgFwBgAAAABAAQCADDAwoAGAAMAAgABAAKOABQWAAAAAEcAAMCABMECAAAAgAEGAAQCA0ABwgAAUwABzgAERgOAAYgAAACABcCIAAEAgAEUAAEAgAEEAAPCAAAUAAAAAAAvLGQQQAAAAAuRXAYBCJNGHRwjggAAID/////AAAAAIaGkggAAAAAhoaSCA==", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"9295f1328e942f941e19047fb0b03b2f\"", + "Last-Modified" : "Wed, 01 Apr 2026 09:54:05 GMT", + "x-amz-request-id" : "NFGQWWWHEX63AYBT", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "nP7n5SG1YfNCDwFV/jplgfnZs+UmxPlf5nzuGhGDZI7tigwJ4CSc1W+GOTCN90PrOC1pI/7B5gE=", + "Date" : "Wed, 01 Apr 2026 09:54:06 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "ac8beae9-9988-4d94-8ac0-cfa2d7da451c", + "insertionIndex" : 62 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetbigdecimal/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t105407z_19b41e36-460e-4e10-841a-3dc26e9d1fe1-40f54d73-1116-43c4-80dc-dbcc1c93b19f.json b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetbigdecimal/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t105407z_19b41e36-460e-4e10-841a-3dc26e9d1fe1-40f54d73-1116-43c4-80dc-dbcc1c93b19f.json new file mode 100644 index 0000000000..0b4793b937 --- /dev/null +++ b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetbigdecimal/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t105407z_19b41e36-460e-4e10-841a-3dc26e9d1fe1-40f54d73-1116-43c4-80dc-dbcc1c93b19f.json @@ -0,0 +1,25 @@ +{ + "id" : "40f54d73-1116-43c4-80dc-dbcc1c93b19f", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t105407z_19b41e36-460e-4e10-841a-3dc26e9d1fe1", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T10%3A54%3A07Z_19b41e36-460e-4e10-841a-3dc26e9d1fe1?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T095408Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=a0a13d582b813f6a87cd132d410335f12b72af9cbaad22495f92248dc663bb5f", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjoEAAACg/////5gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQABAAAAGAsAlRIAGAAUABMAEiwAUxIAAAAUBAARHCQAMQcBIAgAAgIAMQgADFQAAEwA8AkEAAAADwAAAAcAAABkZWNfdmFsAAAAAAB8WqIhAAAAACbkZE0EIk0YdHCOdAAAAKL/////iAAAABQAAQDQDAAWAAYABQAIAAwADBMAYQMEABgAAAQAAgIA8ggKABgADAAEAAgACgAAADwAAAAQAAAAAR0AAQIAEQIGAAICAAQYABIIDwABLAAEAgAAHAAABAAIAgAEEABDFc1bBxgAUAAAAAAAm82rKAAAAABdQ2UNBCJNGHRwjggAAID/////AAAAAIaGkggAAAAAhoaSCA==", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"091dfdabd20dce27972421aa726e034d\"", + "Last-Modified" : "Wed, 01 Apr 2026 09:54:08 GMT", + "x-amz-request-id" : "RNK0ETY028N36B41", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "5sjdENJ4mcHwTputTyiBxuvp2FZKjQ0fCyxjVmsFrfo/Ioqkfpba0cvHqdBm34pO9DERse1hLW8=", + "Date" : "Wed, 01 Apr 2026 09:54:10 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "40f54d73-1116-43c4-80dc-dbcc1c93b19f", + "insertionIndex" : 61 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetboolean/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t104700z_f7ddd589-55df-49b6-91ab-f6b8d7cd0b27-56ec524c-acc2-4538-85df-61fbb8fc15b1.json b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetboolean/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t104700z_f7ddd589-55df-49b6-91ab-f6b8d7cd0b27-56ec524c-acc2-4538-85df-61fbb8fc15b1.json new file mode 100644 index 0000000000..c3353e0fe0 --- /dev/null +++ b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetboolean/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t104700z_f7ddd589-55df-49b6-91ab-f6b8d7cd0b27-56ec524c-acc2-4538-85df-61fbb8fc15b1.json @@ -0,0 +1,25 @@ +{ + "id" : "56ec524c-acc2-4538-85df-61fbb8fc15b1", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t104700z_f7ddd589-55df-49b6-91ab-f6b8d7cd0b27", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T10%3A47%3A00Z_f7ddd589-55df-49b6-91ab-f6b8d7cd0b27?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T094700Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=c5d8f30a399893605483a148e3c7efdae1d3062e763cf3c7221182fdc94e84fe", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjrEAAACg/////+gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQACAAAAXCoApAAAvv///xQAAAAEAFAAAAIBGAcAAwIA9Rys////AAAAAUAAAAARAAAAbnVtX2luc2VydGVkX3Jvd3MAEgAYABQAEwAScAAXElAAERxIADECASAIAAICAHQIAAwACAAHkAAJXABVYWZmZWNcAGAAAAAAAABwQ7qsAAAAAAyO3dgEIk0YdHCOgAAAAKL/////uAAAABQAAQDyAgwAFgAOABUAEAAEAAwAAAAgFwBgAAAABAAQCADDAwoAGAAMAAgABAAKOABQWAAAAAEcAAMCABMECAAAAgAEGAAQCA0ABwgAAUwABzgAERgOAAYgAAACABcCIAAEAgAEUAAEAgAEEAAPCAAAUAAAAAAAvLGQQQAAAAAuRXAYBCJNGHRwjggAAID/////AAAAAIaGkggAAAAAhoaSCA==", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"9295f1328e942f941e19047fb0b03b2f\"", + "Last-Modified" : "Wed, 01 Apr 2026 09:47:01 GMT", + "x-amz-request-id" : "34944RPST88FR7D6", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "sQSM0LNGtmJw0/Z4YNxJ2gmCUs69PWqzxoPGG5TiGaUcrQQZGelZ5Gk2QJ88qQXUmnF6Fl0vC90=", + "Date" : "Wed, 01 Apr 2026 09:47:02 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "56ec524c-acc2-4538-85df-61fbb8fc15b1", + "insertionIndex" : 6 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetboolean/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t104704z_f7f2257e-187d-4eaa-a4ee-ada27508f5ef-e990af8b-350c-4069-a0e9-256fd3bc99e0.json b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetboolean/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t104704z_f7f2257e-187d-4eaa-a4ee-ada27508f5ef-e990af8b-350c-4069-a0e9-256fd3bc99e0.json new file mode 100644 index 0000000000..7032cf9620 --- /dev/null +++ b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetboolean/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t104704z_f7f2257e-187d-4eaa-a4ee-ada27508f5ef-e990af8b-350c-4069-a0e9-256fd3bc99e0.json @@ -0,0 +1,25 @@ +{ + "id" : "e990af8b-350c-4069-a0e9-256fd3bc99e0", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t104704z_f7f2257e-187d-4eaa-a4ee-ada27508f5ef", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T10%3A47%3A04Z_f7f2257e-187d-4eaa-a4ee-ada27508f5ef?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T094704Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=ace7f0bb8585867315f6d334b75c4aefbc605ff52c67b8254cbe2b01db30d4a3", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjm4AAACg/////4gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQABAAAAGAsAlRIAGAAUABMAEiwAUxIAAAAUBAACJAAgBgEQAAQCABEEAgAACACgAABmbGFnAAAAABVhptcAAAAAJpEP8QQiTRh0cI5uAAAAov////+IAAAAFAABANAMABYABgAFAAgADAAMEwCAAwQAGAAAABAMAAECAPMACgAYAAwABAAIAAoAAAA8HAARARwAAgIAEgIHAAECAAQYABEIDgAGEAAAAgAAHAAABAAIAgAEEACAAQAAAAAAAADT4xejAAAAAD1MFxIEIk0YdHCOCAAAgP////8AAAAAhoaSCAAAAACGhpII", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"3da7104de53cd87a41f67847143603c5\"", + "Last-Modified" : "Wed, 01 Apr 2026 09:47:05 GMT", + "x-amz-request-id" : "TCJ34PHVKXKN1568", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "wTZVVyI6oF04FBRmvKar5XsnAM3v3ry9mGF1LO8UBTXwi4A8fW/DD7soPEXHOcrUqtSXAclQnCk=", + "Date" : "Wed, 01 Apr 2026 09:47:06 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "e990af8b-350c-4069-a0e9-256fd3bc99e0", + "insertionIndex" : 5 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetdate/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t105321z_98c3d13c-6b53-40c0-842b-d43110c18ab8-143cad66-48da-4956-9f34-894ec50af41b.json b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetdate/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t105321z_98c3d13c-6b53-40c0-842b-d43110c18ab8-143cad66-48da-4956-9f34-894ec50af41b.json new file mode 100644 index 0000000000..1c054cec7e --- /dev/null +++ b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetdate/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t105321z_98c3d13c-6b53-40c0-842b-d43110c18ab8-143cad66-48da-4956-9f34-894ec50af41b.json @@ -0,0 +1,25 @@ +{ + "id" : "143cad66-48da-4956-9f34-894ec50af41b", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t105321z_98c3d13c-6b53-40c0-842b-d43110c18ab8", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T10%3A53%3A21Z_98c3d13c-6b53-40c0-842b-d43110c18ab8?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T095321Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=cf0d08af0116aaa68edded23d67424dffc1af3399f125ace4eaaa0b5914c22a2", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjrEAAACg/////+gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQACAAAAXCoApAAAvv///xQAAAAEAFAAAAIBGAcAAwIA9Rys////AAAAAUAAAAARAAAAbnVtX2luc2VydGVkX3Jvd3MAEgAYABQAEwAScAAXElAAERxIADECASAIAAICAHQIAAwACAAHkAAJXABVYWZmZWNcAGAAAAAAAABwQ7qsAAAAAAyO3dgEIk0YdHCOgAAAAKL/////uAAAABQAAQDyAgwAFgAOABUAEAAEAAwAAAAgFwBgAAAABAAQCADDAwoAGAAMAAgABAAKOABQWAAAAAEcAAMCABMECAAAAgAEGAAQCA0ABwgAAUwABzgAERgOAAYgAAACABcCIAAEAgAEUAAEAgAEEAAPCAAAUAAAAAAAvLGQQQAAAAAuRXAYBCJNGHRwjggAAID/////AAAAAIaGkggAAAAAhoaSCA==", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"9295f1328e942f941e19047fb0b03b2f\"", + "Last-Modified" : "Wed, 01 Apr 2026 09:53:22 GMT", + "x-amz-request-id" : "20YQ98F5CDJBDA4A", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "SAh2k9S2YWEMNK74vaDjSSXGPTzZPKjBsRsDvFMSteQYc20sYIZAulFVZcoTcswRigCy13Xri54jJ3f+6Qfy2w==", + "Date" : "Wed, 01 Apr 2026 09:53:23 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "143cad66-48da-4956-9f34-894ec50af41b", + "insertionIndex" : 56 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetdate/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t105325z_46eee378-ac5e-4a5a-b478-1ecb381051c0-cb0b5fa3-dfa8-46b8-9be0-01e1ae0648dc.json b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetdate/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t105325z_46eee378-ac5e-4a5a-b478-1ecb381051c0-cb0b5fa3-dfa8-46b8-9be0-01e1ae0648dc.json new file mode 100644 index 0000000000..585053309d --- /dev/null +++ b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetdate/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t105325z_46eee378-ac5e-4a5a-b478-1ecb381051c0-cb0b5fa3-dfa8-46b8-9be0-01e1ae0648dc.json @@ -0,0 +1,25 @@ +{ + "id" : "cb0b5fa3-dfa8-46b8-9be0-01e1ae0648dc", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t105325z_46eee378-ac5e-4a5a-b478-1ecb381051c0", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T10%3A53%3A25Z_46eee378-ac5e-4a5a-b478-1ecb381051c0?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T095325Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=1af4ab5012c707cf8e736a0b42deb7d7a85a8c6c5872edb81d34de8c47987b2c", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjnwAAACg/////5gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQABAAAAGAsAlRIAGAAUABMAEiwAUxIAAAAUBAARHCQAIggBCAAEAgBzBgAIAAYABg8AAFQA8AFkYXRlX3ZhbAAAAAAAAAAACUE83AAAAAD+tgH3BCJNGHRwjnEAAACi/////4gAAAAUAAEA0AwAFgAGAAUACAAMAAwTAIADBAAYAAAAEAwAAQIA8wAKABgADAAEAAgACgAAADwcABEBHAACAgASAgcAAQIABBgAEQgOADAAAAQFAAMCAAAcAAAEAAgCAAQQAICxTQAAAAAAAE/HgRwAAAAAWPAeHQQiTRh0cI4IAACA/////wAAAACGhpIIAAAAAIaGkgg=", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"1a6d0b3122d415a1fb23e1c4ead56095\"", + "Last-Modified" : "Wed, 01 Apr 2026 09:53:26 GMT", + "x-amz-request-id" : "38F48Z9JR3BR6GAK", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "Xy+CqtOo2rMGa5DWL+CP+OX5fl5U3iXA4wH7dfw08y+ceIbztdvT+RLkD5+DNOC4GJE3AyIVpej31lXbvxqTzA==", + "Date" : "Wed, 01 Apr 2026 09:53:27 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "cb0b5fa3-dfa8-46b8-9be0-01e1ae0648dc", + "insertionIndex" : 55 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetdouble/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t104939z_22e5b123-dcf4-4d57-b73e-5264f49d6ad2-82b5b89b-2d2b-4999-a4dc-d7d28db3c64c.json b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetdouble/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t104939z_22e5b123-dcf4-4d57-b73e-5264f49d6ad2-82b5b89b-2d2b-4999-a4dc-d7d28db3c64c.json new file mode 100644 index 0000000000..39520be7b7 --- /dev/null +++ b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetdouble/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t104939z_22e5b123-dcf4-4d57-b73e-5264f49d6ad2-82b5b89b-2d2b-4999-a4dc-d7d28db3c64c.json @@ -0,0 +1,25 @@ +{ + "id" : "82b5b89b-2d2b-4999-a4dc-d7d28db3c64c", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t104939z_22e5b123-dcf4-4d57-b73e-5264f49d6ad2", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T10%3A49%3A39Z_22e5b123-dcf4-4d57-b73e-5264f49d6ad2?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T094939Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=1b6b703f036cd58baddd12f9f6c7bf2873dffc865c4190951f1c837a93e659c1", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjrEAAACg/////+gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQACAAAAXCoApAAAvv///xQAAAAEAFAAAAIBGAcAAwIA9Rys////AAAAAUAAAAARAAAAbnVtX2luc2VydGVkX3Jvd3MAEgAYABQAEwAScAAXElAAERxIADECASAIAAICAHQIAAwACAAHkAAJXABVYWZmZWNcAGAAAAAAAABwQ7qsAAAAAAyO3dgEIk0YdHCOgAAAAKL/////uAAAABQAAQDyAgwAFgAOABUAEAAEAAwAAAAgFwBgAAAABAAQCADDAwoAGAAMAAgABAAKOABQWAAAAAEcAAMCABMECAAAAgAEGAAQCA0ABwgAAUwABzgAERgOAAYgAAACABcCIAAEAgAEUAAEAgAEEAAPCAAAUAAAAAAAvLGQQQAAAAAuRXAYBCJNGHRwjggAAID/////AAAAAIaGkggAAAAAhoaSCA==", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"9295f1328e942f941e19047fb0b03b2f\"", + "Last-Modified" : "Wed, 01 Apr 2026 09:49:40 GMT", + "x-amz-request-id" : "C43DFD9WW5BEGW0Y", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "nri7A1XAAFV2wOkU+bQBH9wKLUhAjmbIJMjmP/7QpjvxypycRERN0AFgXjJqFPqV03I1mVS8DIuEkQkxjl2gsA==", + "Date" : "Wed, 01 Apr 2026 09:49:41 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "82b5b89b-2d2b-4999-a4dc-d7d28db3c64c", + "insertionIndex" : 27 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetdouble/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t104943z_848edfbe-19f9-4a02-b174-55d6334aaa03-952fe12c-a7e9-465a-ac25-88d791cb75bf.json b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetdouble/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t104943z_848edfbe-19f9-4a02-b174-55d6334aaa03-952fe12c-a7e9-465a-ac25-88d791cb75bf.json new file mode 100644 index 0000000000..7aeeab4d6c --- /dev/null +++ b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetdouble/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t104943z_848edfbe-19f9-4a02-b174-55d6334aaa03-952fe12c-a7e9-465a-ac25-88d791cb75bf.json @@ -0,0 +1,25 @@ +{ + "id" : "952fe12c-a7e9-465a-ac25-88d791cb75bf", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t104943z_848edfbe-19f9-4a02-b174-55d6334aaa03", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T10%3A49%3A43Z_848edfbe-19f9-4a02-b174-55d6334aaa03?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T094943Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=4dacb129500da67741c12ee5b7fb7141186bcd3679a51fdc63c75a86ebb15c51", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjnYAAACg/////5AAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQABAAAAGAsAlRIAGAAUABMAEiwAUxIAAAAUBAARHCQAIgMBCAAEAgBxBgAIAAYABg8A4AIABwAAAGRibF92YWwAm1YaaQAAAAAvwwRKBCJNGHRwjm4AAACi/////4gAAAAUAAEA0AwAFgAGAAUACAAMAAwTAIADBAAYAAAAEAwAAQIA8wAKABgADAAEAAgACgAAADwcABEBHAACAgASAgcAAQIABBgAEQgOAAYIAAACAAAcAAAEAAgCAAQQAICbkQSLCr8FQHnG42kAAAAA2QUJdwQiTRh0cI4IAACA/////wAAAACGhpIIAAAAAIaGkgg=", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"3c68e8fa11e5ffa281ca97a6b13c44dc\"", + "Last-Modified" : "Wed, 01 Apr 2026 09:49:44 GMT", + "x-amz-request-id" : "ZXBW85N87PW64H32", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "5WnHFWXlPpZQMuNaN5m1/DvII8V3zjwhDlz0cvZ57J88b1XC3u0qFUBK5cdUmkN5taGHQKSYAs7vlO56LFbvpP7PPYfO+/Cc", + "Date" : "Wed, 01 Apr 2026 09:49:45 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "952fe12c-a7e9-465a-ac25-88d791cb75bf", + "insertionIndex" : 26 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetfloat/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t105426z_4d97e046-7a78-4412-af9d-bb0ff86444b5-de909a30-22b5-4fba-b1f5-571a7b7b5986.json b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetfloat/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t105426z_4d97e046-7a78-4412-af9d-bb0ff86444b5-de909a30-22b5-4fba-b1f5-571a7b7b5986.json new file mode 100644 index 0000000000..3524f5c4d8 --- /dev/null +++ b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetfloat/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t105426z_4d97e046-7a78-4412-af9d-bb0ff86444b5-de909a30-22b5-4fba-b1f5-571a7b7b5986.json @@ -0,0 +1,25 @@ +{ + "id" : "de909a30-22b5-4fba-b1f5-571a7b7b5986", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t105426z_4d97e046-7a78-4412-af9d-bb0ff86444b5", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T10%3A54%3A26Z_4d97e046-7a78-4412-af9d-bb0ff86444b5?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T095426Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=5c6964551d4666e4eaac0b3969f44b516d4563a44580ad98250910163207ee92", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjrEAAACg/////+gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQACAAAAXCoApAAAvv///xQAAAAEAFAAAAIBGAcAAwIA9Rys////AAAAAUAAAAARAAAAbnVtX2luc2VydGVkX3Jvd3MAEgAYABQAEwAScAAXElAAERxIADECASAIAAICAHQIAAwACAAHkAAJXABVYWZmZWNcAGAAAAAAAABwQ7qsAAAAAAyO3dgEIk0YdHCOgAAAAKL/////uAAAABQAAQDyAgwAFgAOABUAEAAEAAwAAAAgFwBgAAAABAAQCADDAwoAGAAMAAgABAAKOABQWAAAAAEcAAMCABMECAAAAgAEGAAQCA0ABwgAAUwABzgAERgOAAYgAAACABcCIAAEAgAEUAAEAgAEEAAPCAAAUAAAAAAAvLGQQQAAAAAuRXAYBCJNGHRwjggAAID/////AAAAAIaGkggAAAAAhoaSCA==", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"9295f1328e942f941e19047fb0b03b2f\"", + "Last-Modified" : "Wed, 01 Apr 2026 09:54:27 GMT", + "x-amz-request-id" : "BMMP0T2XCFJE8FV2", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "ZdUCiC9l8IBFRTiO+FVV9vWfAow+FG48cGCTdJgg615ATOq/QGuYzw2e9qyTLS9+uBAFTk6AAnU=", + "Date" : "Wed, 01 Apr 2026 09:54:28 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "de909a30-22b5-4fba-b1f5-571a7b7b5986", + "insertionIndex" : 65 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetfloat/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t105430z_ddd04d17-f356-4aa5-b77f-dd3284367a89-f4fb7a51-02d2-4e65-8afb-ff5d4993b474.json b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetfloat/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t105430z_ddd04d17-f356-4aa5-b77f-dd3284367a89-f4fb7a51-02d2-4e65-8afb-ff5d4993b474.json new file mode 100644 index 0000000000..9171ff8fad --- /dev/null +++ b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetfloat/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t105430z_ddd04d17-f356-4aa5-b77f-dd3284367a89-f4fb7a51-02d2-4e65-8afb-ff5d4993b474.json @@ -0,0 +1,25 @@ +{ + "id" : "f4fb7a51-02d2-4e65-8afb-ff5d4993b474", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t105430z_ddd04d17-f356-4aa5-b77f-dd3284367a89", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T10%3A54%3A30Z_ddd04d17-f356-4aa5-b77f-dd3284367a89?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T095430Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=1fd35b3cfd50f3a69ef6f59883b7d713512618c5593fcde56e30722697ea7e58", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjn8AAACg/////5gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQABAAAAGAsAlRIAGAAUABMAEiwAUxIAAAAUBAARHCQAIgMBCAAEAgBxBgAIAAYABg8A8AcBAAkAAABmbG9hdF92YWwAAAAAAAAAKsLdBwAAAAC6mroUBCJNGHRwjnEAAACi/////4gAAAAUAAEA0AwAFgAGAAUACAAMAAwTAIADBAAYAAAAEAwAAQIA8wAKABgADAAEAAgACgAAADwcABEBHAACAgASAgcAAQIABBgAEQgOADAAAAQFAAMCAAAcAAAEAAgCAAQQAIDD9UhAAAAAABB8oKUAAAAADXy0WgQiTRh0cI4IAACA/////wAAAACGhpIIAAAAAIaGkgg=", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"ae2380bcf837df2b2aa9d661fcf14a72\"", + "Last-Modified" : "Wed, 01 Apr 2026 09:54:31 GMT", + "x-amz-request-id" : "X92XNGYCM3356R4Y", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "gL44KBr48rLAjBw6KhPaHwgabqLNC0JJyhxJ6wl06tbksaX6xw3CzTlNp6D8a+UFrAqPTm+gxc8=", + "Date" : "Wed, 01 Apr 2026 09:54:32 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "f4fb7a51-02d2-4e65-8afb-ff5d4993b474", + "insertionIndex" : 64 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetlong/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t105342z_d5428d1c-e5ee-4872-bcc6-46ff36fd856a-aa558d4b-6d33-4b20-962e-5042ca97cc7a.json b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetlong/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t105342z_d5428d1c-e5ee-4872-bcc6-46ff36fd856a-aa558d4b-6d33-4b20-962e-5042ca97cc7a.json new file mode 100644 index 0000000000..ec754ce8a9 --- /dev/null +++ b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetlong/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t105342z_d5428d1c-e5ee-4872-bcc6-46ff36fd856a-aa558d4b-6d33-4b20-962e-5042ca97cc7a.json @@ -0,0 +1,25 @@ +{ + "id" : "aa558d4b-6d33-4b20-962e-5042ca97cc7a", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t105342z_d5428d1c-e5ee-4872-bcc6-46ff36fd856a", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T10%3A53%3A42Z_d5428d1c-e5ee-4872-bcc6-46ff36fd856a?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T095342Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=e3d2594070a082b3c55834b56957c326e885664b3245a18c37a3122d1e610417", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjrEAAACg/////+gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQACAAAAXCoApAAAvv///xQAAAAEAFAAAAIBGAcAAwIA9Rys////AAAAAUAAAAARAAAAbnVtX2luc2VydGVkX3Jvd3MAEgAYABQAEwAScAAXElAAERxIADECASAIAAICAHQIAAwACAAHkAAJXABVYWZmZWNcAGAAAAAAAABwQ7qsAAAAAAyO3dgEIk0YdHCOgAAAAKL/////uAAAABQAAQDyAgwAFgAOABUAEAAEAAwAAAAgFwBgAAAABAAQCADDAwoAGAAMAAgABAAKOABQWAAAAAEcAAMCABMECAAAAgAEGAAQCA0ABwgAAUwABzgAERgOAAYgAAACABcCIAAEAgAEUAAEAgAEEAAPCAAAUAAAAAAAvLGQQQAAAAAuRXAYBCJNGHRwjggAAID/////AAAAAIaGkggAAAAAhoaSCA==", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"9295f1328e942f941e19047fb0b03b2f\"", + "Last-Modified" : "Wed, 01 Apr 2026 09:53:43 GMT", + "x-amz-request-id" : "PP8W63B1WN8TSGW3", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "qipO5evKrM2jaLEk0hTQbOTurqzLTQHFNDQJIl7xWB1X+r8z9XxrmgYGUDnbP+obITexKtCXxZem6xVWkr9nzg==", + "Date" : "Wed, 01 Apr 2026 09:53:44 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "aa558d4b-6d33-4b20-962e-5042ca97cc7a", + "insertionIndex" : 59 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetlong/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t105346z_12c2963c-0114-440e-bfaa-72da7e35bd6c-3b60a110-58a2-4a21-ac5c-21974352de0c.json b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetlong/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t105346z_12c2963c-0114-440e-bfaa-72da7e35bd6c-3b60a110-58a2-4a21-ac5c-21974352de0c.json new file mode 100644 index 0000000000..b2603916ba --- /dev/null +++ b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetlong/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t105346z_12c2963c-0114-440e-bfaa-72da7e35bd6c-3b60a110-58a2-4a21-ac5c-21974352de0c.json @@ -0,0 +1,25 @@ +{ + "id" : "3b60a110-58a2-4a21-ac5c-21974352de0c", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t105346z_12c2963c-0114-440e-bfaa-72da7e35bd6c", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T10%3A53%3A46Z_12c2963c-0114-440e-bfaa-72da7e35bd6c?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T095346Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=d377f2b069e73574b16cc87b11b16c5a538f297650543b6aeeb3e030dc92fda4", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjn8AAACg/////5gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQABAAAAGAsAlRIAGAAUABMAEiwAUxIAAAAUBAARHCQAMQIBIAgAAgIAdAgADAAIAAdMAPAGAUAAAAAHAAAAYmlnX3ZhbAAAAAAAoxLKkgAAAAB96L5VBCJNGHRwjm4AAACi/////4gAAAAUAAEA0AwAFgAGAAUACAAMAAwTAIADBAAYAAAAEAwAAQIA8wAKABgADAAEAAgACgAAADwcABEBHAACAgASAgcAAQIABBgAEQgOAAYIAAACAAAcAAAEAAgCAAQQAIDqFrBMAgAAAD2Pn9oAAAAAu/SVjgQiTRh0cI4IAACA/////wAAAACGhpIIAAAAAIaGkgg=", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"d9240d1dbfbc45e0badf4c3594116d53\"", + "Last-Modified" : "Wed, 01 Apr 2026 09:53:47 GMT", + "x-amz-request-id" : "DKVHEXS0HNK9VEQ0", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "wO2HHdr+rDeuQAoMHXrYNHq3uvsanYRM7fu1kb9O99FUsWoiV5OM3Z0TR4kWoynFN1sChnjFgUJjr9Gm6K6IcQ==", + "Date" : "Wed, 01 Apr 2026 09:53:48 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "3b60a110-58a2-4a21-ac5c-21974352de0c", + "insertionIndex" : 58 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetnull_withinttype/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t104831z_63c44683-2a4f-4339-bd29-686a0307dd1b-90660310-6c44-411a-9d33-af46f3eb6421.json b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetnull_withinttype/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t104831z_63c44683-2a4f-4339-bd29-686a0307dd1b-90660310-6c44-411a-9d33-af46f3eb6421.json new file mode 100644 index 0000000000..13d24fda61 --- /dev/null +++ b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetnull_withinttype/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t104831z_63c44683-2a4f-4339-bd29-686a0307dd1b-90660310-6c44-411a-9d33-af46f3eb6421.json @@ -0,0 +1,25 @@ +{ + "id" : "90660310-6c44-411a-9d33-af46f3eb6421", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t104831z_63c44683-2a4f-4339-bd29-686a0307dd1b", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T10%3A48%3A31Z_63c44683-2a4f-4339-bd29-686a0307dd1b?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T094831Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=b27fbc21c8f63f982f61ae6c2572e66ad91fc65676baaeed6ffae6234bfc5e11", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjrEAAACg/////+gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQACAAAAXCoApAAAvv///xQAAAAEAFAAAAIBGAcAAwIA9Rys////AAAAAUAAAAARAAAAbnVtX2luc2VydGVkX3Jvd3MAEgAYABQAEwAScAAXElAAERxIADECASAIAAICAHQIAAwACAAHkAAJXABVYWZmZWNcAGAAAAAAAABwQ7qsAAAAAAyO3dgEIk0YdHCOgAAAAKL/////uAAAABQAAQDyAgwAFgAOABUAEAAEAAwAAAAgFwBgAAAABAAQCADDAwoAGAAMAAgABAAKOABQWAAAAAEcAAMCABMECAAAAgAEGAAQCA0ABwgAAUwABzgAERgOAAYgAAACABcCIAAEAgAEUAAEAgAEEAAPCAAAUAAAAAAAvLGQQQAAAAAuRXAYBCJNGHRwjggAAID/////AAAAAIaGkggAAAAAhoaSCA==", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"9295f1328e942f941e19047fb0b03b2f\"", + "Last-Modified" : "Wed, 01 Apr 2026 09:48:32 GMT", + "x-amz-request-id" : "HPAMRWE8GSMX8SWE", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "AYAM6sdf+D4VhXRfN/QoD5ox9eNochRyqKrr71lKFf24Ik81ycNPrRqdeeHFIjrau5BWZO7tW40=", + "Date" : "Wed, 01 Apr 2026 09:48:33 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "90660310-6c44-411a-9d33-af46f3eb6421", + "insertionIndex" : 18 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetnull_withinttype/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t104835z_bbd8dc68-396b-45fb-adc4-9a984fd19741-3fc4886e-3301-4f2a-a504-89df256237e2.json b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetnull_withinttype/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t104835z_bbd8dc68-396b-45fb-adc4-9a984fd19741-3fc4886e-3301-4f2a-a504-89df256237e2.json new file mode 100644 index 0000000000..6e3978c73c --- /dev/null +++ b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetnull_withinttype/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t104835z_bbd8dc68-396b-45fb-adc4-9a984fd19741-3fc4886e-3301-4f2a-a504-89df256237e2.json @@ -0,0 +1,25 @@ +{ + "id" : "3fc4886e-3301-4f2a-a504-89df256237e2", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t104835z_bbd8dc68-396b-45fb-adc4-9a984fd19741", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T10%3A48%3A35Z_bbd8dc68-396b-45fb-adc4-9a984fd19741?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T094835Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=616ff732d2237def1a11ccc501bb93b62aa329d794eb84b3eb596aac56e29d78", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjn0AAACg/////5gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQABAAAAGAsAlRIAGAAUABMAEiwAUxIAAAAUBAARHCQAMQIBIAgAAgIAdAgADAAIAAdMAAEcAPABBQAAAHZhbHVlAAAAAAAAAFDwCO0AAAAA/FgQ0AQiTRh0cI5xAAAAov////+IAAAAFAABANAMABYABgAFAAgADAAMEwCAAwQAGAAAABAMAAECAPMACgAYAAwABAAIAAoAAAA8HAARARwAAgIAEgIHAAECAAQYABEIDgAwAAAEBQADAgAAHAAABAAAAgAECAAHAgBQAAAAAAB3W0AzAAAAADnNj4QEIk0YdHCOCAAAgP////8AAAAAhoaSCAAAAACGhpII", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"bc6f008825dd7bc94c2b604f2ca4fd88\"", + "Last-Modified" : "Wed, 01 Apr 2026 09:48:36 GMT", + "x-amz-request-id" : "2DHSJBXGR116F2C0", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "YRdteNWo0an48oJ4bH5QuWGH4/Vfgqy3F7qk9L+LI7Z+hetG61y6ih+ilqiJwgaCuJieF6VsNxc=", + "Date" : "Wed, 01 Apr 2026 09:48:37 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "3fc4886e-3301-4f2a-a504-89df256237e2", + "insertionIndex" : 17 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetobject.invocation1/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2025-09-26t072100z_8e177c4a-b3cf-497a-8050-909ba15d4039-6834f08b-391e-4744-914b-6152decebc6d.json b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetobject.invocation1/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2025-09-26t072100z_8e177c4a-b3cf-497a-8050-909ba15d4039-6834f08b-391e-4744-914b-6152decebc6d.json deleted file mode 100644 index 8247caba26..0000000000 --- a/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetobject.invocation1/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2025-09-26t072100z_8e177c4a-b3cf-497a-8050-909ba15d4039-6834f08b-391e-4744-914b-6152decebc6d.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "id" : "6834f08b-391e-4744-914b-6152decebc6d", - "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2025-09-26t072100z_8e177c4a-b3cf-497a-8050-909ba15d4039", - "request" : { - "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2025-09-26T07%3A21%3A00Z_8e177c4a-b3cf-497a-8050-909ba15d4039?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20250925T062100Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=2c395b8c29244324ffff10d8744488a4c76c01e34aeb0cfa184acccb5b27e5d8", - "method" : "GET" - }, - "response" : { - "status" : 200, - "base64Body" : "BCJNGHRwjn0AAACg/////5gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQABAAAAGAsAlRIAGAAUABMAEiwAUxIAAAAUBAARHCQAMQIBIAgAAgIAdAgADAAIAAdMAAEcAPABBAAAAGNvbDEAAAAAAAAAAHjzlyUAAAAAyG2nkQQiTRh0cI5xAAAAov////+IAAAAFAABANAMABYABgAFAAgADAAMEwCAAwQAGAAAABAMAAECAPMACgAYAAwABAAIAAoAAAA8HAARARwAAgIAEgIHAAECAAQYABEIDgAwAAAEBQADAgAAHAAABAAIAgAEEACAAQAAAAAAAAATs0VbAAAAAG1DlgQEIk0YdHCOCAAAgP////8AAAAAhoaSCAAAAACGhpII", - "headers" : { - "Accept-Ranges" : "bytes", - "Server" : "AmazonS3", - "ETag" : "\"b2966070f3b8d84215d2924d571c3e57\"", - "Last-Modified" : "Thu, 25 Sep 2025 06:21:01 GMT", - "x-amz-request-id" : "67SR1HSDAYR9RFMR", - "x-amz-server-side-encryption" : "AES256", - "x-amz-id-2" : "asm3xDO987BjiNndgV4dV1MhRG/+RHp4SnpI63fXR23DbBHPac72CdQ7ZQSDeCJtcnbgEmE2cLY=", - "Date" : "Thu, 25 Sep 2025 06:21:03 GMT", - "Content-Type" : "binary/octet-stream" - } - }, - "uuid" : "6834f08b-391e-4744-914b-6152decebc6d", - "insertionIndex" : 15 -} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetobject.invocation1/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t105019z_0d1349fa-35bc-4e55-a453-fdf38658a668-adcfd1b0-5d2c-4b41-8ab9-0f09cb418b26.json b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetobject.invocation1/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t105019z_0d1349fa-35bc-4e55-a453-fdf38658a668-adcfd1b0-5d2c-4b41-8ab9-0f09cb418b26.json new file mode 100644 index 0000000000..943ba183fc --- /dev/null +++ b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetobject.invocation1/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t105019z_0d1349fa-35bc-4e55-a453-fdf38658a668-adcfd1b0-5d2c-4b41-8ab9-0f09cb418b26.json @@ -0,0 +1,25 @@ +{ + "id" : "adcfd1b0-5d2c-4b41-8ab9-0f09cb418b26", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t105019z_0d1349fa-35bc-4e55-a453-fdf38658a668", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T10%3A50%3A19Z_0d1349fa-35bc-4e55-a453-fdf38658a668?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T095019Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=eb94182c2e0863fb50a1f0fd9686bda72e60b2f22eb2e44616c313c226c534b7", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjrEAAACg/////+gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQACAAAAXCoApAAAvv///xQAAAAEAFAAAAIBGAcAAwIA9Rys////AAAAAUAAAAARAAAAbnVtX2luc2VydGVkX3Jvd3MAEgAYABQAEwAScAAXElAAERxIADECASAIAAICAHQIAAwACAAHkAAJXABVYWZmZWNcAGAAAAAAAABwQ7qsAAAAAAyO3dgEIk0YdHCOgAAAAKL/////uAAAABQAAQDyAgwAFgAOABUAEAAEAAwAAAAgFwBgAAAABAAQCADDAwoAGAAMAAgABAAKOABQWAAAAAEcAAMCABMECAAAAgAEGAAQCA0ABwgAAUwABzgAERgOAAYgAAACABcCIAAEAgAEUAAEAgAEEAAPCAAAUAAAAAAAvLGQQQAAAAAuRXAYBCJNGHRwjggAAID/////AAAAAIaGkggAAAAAhoaSCA==", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"9295f1328e942f941e19047fb0b03b2f\"", + "Last-Modified" : "Wed, 01 Apr 2026 09:50:20 GMT", + "x-amz-request-id" : "N79K3XG120X1F3F3", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "/vyYrjVAkDQFydXiLENwgY/IObiXoC3X7gOQ/e9lHI7XGwKnoYZTJjq0um2Dq465KIjPLelIswE=", + "Date" : "Wed, 01 Apr 2026 09:50:22 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "adcfd1b0-5d2c-4b41-8ab9-0f09cb418b26", + "insertionIndex" : 32 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetobject.invocation1/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t105025z_eb0c98f7-9993-4c75-b43c-db75ed92ee36-0cb22614-0090-46a5-b061-2c407dfcace0.json b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetobject.invocation1/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t105025z_eb0c98f7-9993-4c75-b43c-db75ed92ee36-0cb22614-0090-46a5-b061-2c407dfcace0.json new file mode 100644 index 0000000000..314419e569 --- /dev/null +++ b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetobject.invocation1/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t105025z_eb0c98f7-9993-4c75-b43c-db75ed92ee36-0cb22614-0090-46a5-b061-2c407dfcace0.json @@ -0,0 +1,25 @@ +{ + "id" : "0cb22614-0090-46a5-b061-2c407dfcace0", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t105025z_eb0c98f7-9993-4c75-b43c-db75ed92ee36", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T10%3A50%3A25Z_eb0c98f7-9993-4c75-b43c-db75ed92ee36?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T095025Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=c68cf5e25bc69b20284fa1cf0ccd055ec1123ac7d9713d4ea51490e19aeda73b", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjn0AAACg/////5gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQABAAAAGAsAlRIAGAAUABMAEiwAUxIAAAAUBAARHCQAMQIBIAgAAgIAdAgADAAIAAdMAAEcAPABBAAAAGNvbDEAAAAAAAAAAHjzlyUAAAAAyG2nkQQiTRh0cI5xAAAAov////+IAAAAFAABANAMABYABgAFAAgADAAMEwCAAwQAGAAAABAMAAECAPMACgAYAAwABAAIAAoAAAA8HAARARwAAgIAEgIHAAECAAQYABEIDgAwAAAEBQADAgAAHAAABAAIAgAEEACAAQAAAAAAAAATs0VbAAAAAG1DlgQEIk0YdHCOCAAAgP////8AAAAAhoaSCAAAAACGhpII", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"b2966070f3b8d84215d2924d571c3e57\"", + "Last-Modified" : "Wed, 01 Apr 2026 09:50:26 GMT", + "x-amz-request-id" : "4G5N23A2WW6SB1MH", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "lBbiAS8ZZ7PkRVM9Qwqdu0GAnLLzMvow56DAga/Ck1ybHaySv/luLsDNum9Y1fCf9dY2ewJjcdA=", + "Date" : "Wed, 01 Apr 2026 09:50:28 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "0cb22614-0090-46a5-b061-2c407dfcace0", + "insertionIndex" : 31 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetobject.invocation2/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2025-09-26t072120z_a41f01f6-9090-4d32-8080-4e2b19c0c9af-4dcb0055-498f-494e-9d3c-72a659d89eeb.json b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetobject.invocation2/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2025-09-26t072120z_a41f01f6-9090-4d32-8080-4e2b19c0c9af-4dcb0055-498f-494e-9d3c-72a659d89eeb.json deleted file mode 100644 index 40f7ff984e..0000000000 --- a/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetobject.invocation2/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2025-09-26t072120z_a41f01f6-9090-4d32-8080-4e2b19c0c9af-4dcb0055-498f-494e-9d3c-72a659d89eeb.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "id" : "4dcb0055-498f-494e-9d3c-72a659d89eeb", - "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2025-09-26t072120z_a41f01f6-9090-4d32-8080-4e2b19c0c9af", - "request" : { - "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2025-09-26T07%3A21%3A20Z_a41f01f6-9090-4d32-8080-4e2b19c0c9af?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20250925T062120Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=a590280d2f7badeb80e46fd7a6af732da1d7762ecd4a145b68e3ef78a8248ef9", - "method" : "GET" - }, - "response" : { - "status" : 200, - "base64Body" : "BCJNGHRwjnYAAACg/////5AAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQABAAAAGAsAlRIAGAAUABMAEiwAUxIAAAAUBAARHCQAIgMBCAAEAgBxBgAIAAYABg8A4AIABAAAAGNvbDEAAAAAXIG0NQAAAADLBxk4BCJNGHRwjm4AAACi/////4gAAAAUAAEA0AwAFgAGAAUACAAMAAwTAIADBAAYAAAAEAwAAQIA8wAKABgADAAEAAgACgAAADwcABEBHAACAgASAgcAAQIABBgAEQgOAAYIAAACAAAcAAAEAAgCAAQQAIAtsp3vp8bzPxDHvjYAAAAAkmYz1wQiTRh0cI4IAACA/////wAAAACGhpIIAAAAAIaGkgg=", - "headers" : { - "Accept-Ranges" : "bytes", - "Server" : "AmazonS3", - "ETag" : "\"7b1fa8ea098c69e8552b93f285ed628a\"", - "Last-Modified" : "Thu, 25 Sep 2025 06:21:21 GMT", - "x-amz-request-id" : "5QZ8VZ6BFB8VQBWJ", - "x-amz-server-side-encryption" : "AES256", - "x-amz-id-2" : "gKGZ9L/KIwVK5WXDqOijXK15nGZMOQLAdXRDZyKm7NFTXRCe/ii5CH1Aw4O1jnGf1iMcRT25Znk=", - "Date" : "Thu, 25 Sep 2025 06:21:22 GMT", - "Content-Type" : "binary/octet-stream" - } - }, - "uuid" : "4dcb0055-498f-494e-9d3c-72a659d89eeb", - "insertionIndex" : 17 -} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetobject.invocation2/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t105043z_5afb675d-9866-4d0b-8391-7f27e315e1af-4b957202-6c83-47ff-806c-75000adf9380.json b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetobject.invocation2/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t105043z_5afb675d-9866-4d0b-8391-7f27e315e1af-4b957202-6c83-47ff-806c-75000adf9380.json new file mode 100644 index 0000000000..b0af1cd9fb --- /dev/null +++ b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetobject.invocation2/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t105043z_5afb675d-9866-4d0b-8391-7f27e315e1af-4b957202-6c83-47ff-806c-75000adf9380.json @@ -0,0 +1,25 @@ +{ + "id" : "4b957202-6c83-47ff-806c-75000adf9380", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t105043z_5afb675d-9866-4d0b-8391-7f27e315e1af", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T10%3A50%3A43Z_5afb675d-9866-4d0b-8391-7f27e315e1af?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T095043Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=d1608e424b9d16e3277f0b3bc5651071b55bff90a162b551d1ff73e8eb29e609", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjrEAAACg/////+gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQACAAAAXCoApAAAvv///xQAAAAEAFAAAAIBGAcAAwIA9Rys////AAAAAUAAAAARAAAAbnVtX2luc2VydGVkX3Jvd3MAEgAYABQAEwAScAAXElAAERxIADECASAIAAICAHQIAAwACAAHkAAJXABVYWZmZWNcAGAAAAAAAABwQ7qsAAAAAAyO3dgEIk0YdHCOgAAAAKL/////uAAAABQAAQDyAgwAFgAOABUAEAAEAAwAAAAgFwBgAAAABAAQCADDAwoAGAAMAAgABAAKOABQWAAAAAEcAAMCABMECAAAAgAEGAAQCA0ABwgAAUwABzgAERgOAAYgAAACABcCIAAEAgAEUAAEAgAEEAAPCAAAUAAAAAAAvLGQQQAAAAAuRXAYBCJNGHRwjggAAID/////AAAAAIaGkggAAAAAhoaSCA==", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"9295f1328e942f941e19047fb0b03b2f\"", + "Last-Modified" : "Wed, 01 Apr 2026 09:50:44 GMT", + "x-amz-request-id" : "971EB4ZA1J0JCAE3", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "a44xKojqNJ/DnJ/+T0T7cutwFqBSYOV9nI/rs5sUeJVi3+jkbtBiMePKzx3Klu2Zv2aND2QwSCY=", + "Date" : "Wed, 01 Apr 2026 09:50:45 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "4b957202-6c83-47ff-806c-75000adf9380", + "insertionIndex" : 35 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetobject.invocation2/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t105047z_283ec052-e0c2-470f-8102-eebed0120ed6-be7c6937-4f44-49d0-880d-e4586507276c.json b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetobject.invocation2/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t105047z_283ec052-e0c2-470f-8102-eebed0120ed6-be7c6937-4f44-49d0-880d-e4586507276c.json new file mode 100644 index 0000000000..b474a71ce6 --- /dev/null +++ b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetobject.invocation2/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t105047z_283ec052-e0c2-470f-8102-eebed0120ed6-be7c6937-4f44-49d0-880d-e4586507276c.json @@ -0,0 +1,25 @@ +{ + "id" : "be7c6937-4f44-49d0-880d-e4586507276c", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t105047z_283ec052-e0c2-470f-8102-eebed0120ed6", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T10%3A50%3A47Z_283ec052-e0c2-470f-8102-eebed0120ed6?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T095047Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=2a4941c45adce59eabb62fb9bc0896fceb4a8d54d9c290b8b38c8d1194e1674b", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjnYAAACg/////5AAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQABAAAAGAsAlRIAGAAUABMAEiwAUxIAAAAUBAARHCQAIgMBCAAEAgBxBgAIAAYABg8A4AIABAAAAGNvbDEAAAAAXIG0NQAAAADLBxk4BCJNGHRwjm4AAACi/////4gAAAAUAAEA0AwAFgAGAAUACAAMAAwTAIADBAAYAAAAEAwAAQIA8wAKABgADAAEAAgACgAAADwcABEBHAACAgASAgcAAQIABBgAEQgOAAYIAAACAAAcAAAEAAgCAAQQAIAtsp3vp8bzPxDHvjYAAAAAkmYz1wQiTRh0cI4IAACA/////wAAAACGhpIIAAAAAIaGkgg=", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"7b1fa8ea098c69e8552b93f285ed628a\"", + "Last-Modified" : "Wed, 01 Apr 2026 09:50:48 GMT", + "x-amz-request-id" : "353CH48FTH9Y8T6E", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "OKLDmBQbcUpxXRS8q+l2nX1+/8pe62uE6S+Oqrx/kwD7ePBGDWPCyTgHyFYzWW4plME3bbUNRbQ=", + "Date" : "Wed, 01 Apr 2026 09:50:49 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "be7c6937-4f44-49d0-880d-e4586507276c", + "insertionIndex" : 34 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetobject.invocation3/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2025-09-26t072140z_21bfc158-61c2-4ba3-82b8-d5686548eb98-7f2ce577-7d10-4cae-9591-08ceef8f3cc2.json b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetobject.invocation3/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2025-09-26t072140z_21bfc158-61c2-4ba3-82b8-d5686548eb98-7f2ce577-7d10-4cae-9591-08ceef8f3cc2.json deleted file mode 100644 index 287f05a4f8..0000000000 --- a/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetobject.invocation3/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2025-09-26t072140z_21bfc158-61c2-4ba3-82b8-d5686548eb98-7f2ce577-7d10-4cae-9591-08ceef8f3cc2.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "id" : "7f2ce577-7d10-4cae-9591-08ceef8f3cc2", - "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2025-09-26t072140z_21bfc158-61c2-4ba3-82b8-d5686548eb98", - "request" : { - "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2025-09-26T07%3A21%3A40Z_21bfc158-61c2-4ba3-82b8-d5686548eb98?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20250925T062140Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=2c0ad8ec3b2625e0be5ce6659e7f01857ed742570b3bb1950df216b6129ae3ee", - "method" : "GET" - }, - "response" : { - "status" : 200, - "base64Body" : "BCJNGHRwjn8AAACg/////5gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQABAAAAGAsAlRIAGAAUABMAEiwAUxIAAAAUBAARHCQAMQcBIAgAAgIAMQgADFQAAEwAEQJ+APADAAAEAAAAY29sMQAAAAAAAAAAXVaX/QAAAACaFPoTBCJNGHRwjnIAAACi/////4gAAAAUAAEA0AwAFgAGAAUACAAMAAwTAGEDBAAYAAAEAAICAPIICgAYAAwABAAIAAoAAAA8AAAAEAAAAAEdAAECABECBgACAgAEGAASCA8AASwABAIAABwAAAQACAIABBAAJTkwFgBQAAAAAACN7V30AAAAADGYLbUEIk0YdHCOCAAAgP////8AAAAAhoaSCAAAAACGhpII", - "headers" : { - "Accept-Ranges" : "bytes", - "Server" : "AmazonS3", - "ETag" : "\"faa10da2ec93d04b9ebc5726f6c50533\"", - "Last-Modified" : "Thu, 25 Sep 2025 06:21:41 GMT", - "x-amz-request-id" : "NTDG8DE2B0VQS9ZS", - "x-amz-server-side-encryption" : "AES256", - "x-amz-id-2" : "JxANvhS875YwA9IqTLF1cOlJtwJ2nb7ke7wpclFaWif6x19vYXkg/AZv6bRdT8NHI3/qJHPW2Ns=", - "Date" : "Thu, 25 Sep 2025 06:21:42 GMT", - "Content-Type" : "binary/octet-stream" - } - }, - "uuid" : "7f2ce577-7d10-4cae-9591-08ceef8f3cc2", - "insertionIndex" : 19 -} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetobject.invocation3/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t105104z_3ded5ca6-121f-44f6-8e9c-1fface520ff8-2841ec38-d5f5-43c5-877e-cc86b4650c74.json b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetobject.invocation3/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t105104z_3ded5ca6-121f-44f6-8e9c-1fface520ff8-2841ec38-d5f5-43c5-877e-cc86b4650c74.json new file mode 100644 index 0000000000..885b60f12d --- /dev/null +++ b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetobject.invocation3/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t105104z_3ded5ca6-121f-44f6-8e9c-1fface520ff8-2841ec38-d5f5-43c5-877e-cc86b4650c74.json @@ -0,0 +1,25 @@ +{ + "id" : "2841ec38-d5f5-43c5-877e-cc86b4650c74", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t105104z_3ded5ca6-121f-44f6-8e9c-1fface520ff8", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T10%3A51%3A04Z_3ded5ca6-121f-44f6-8e9c-1fface520ff8?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T095104Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=922eca7c03d96ce77b63f95a390d29dd5c900a64995428c451d1db5a9f2baf2e", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjrEAAACg/////+gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQACAAAAXCoApAAAvv///xQAAAAEAFAAAAIBGAcAAwIA9Rys////AAAAAUAAAAARAAAAbnVtX2luc2VydGVkX3Jvd3MAEgAYABQAEwAScAAXElAAERxIADECASAIAAICAHQIAAwACAAHkAAJXABVYWZmZWNcAGAAAAAAAABwQ7qsAAAAAAyO3dgEIk0YdHCOgAAAAKL/////uAAAABQAAQDyAgwAFgAOABUAEAAEAAwAAAAgFwBgAAAABAAQCADDAwoAGAAMAAgABAAKOABQWAAAAAEcAAMCABMECAAAAgAEGAAQCA0ABwgAAUwABzgAERgOAAYgAAACABcCIAAEAgAEUAAEAgAEEAAPCAAAUAAAAAAAvLGQQQAAAAAuRXAYBCJNGHRwjggAAID/////AAAAAIaGkggAAAAAhoaSCA==", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"9295f1328e942f941e19047fb0b03b2f\"", + "Last-Modified" : "Wed, 01 Apr 2026 09:51:05 GMT", + "x-amz-request-id" : "4BG1T5J4B654D0A8", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "bs3ERIqL2zVE95R2rP8S2Hbs5MRn0gQ7ozTmuEFy72t/VqVAOH7F4XjhSBRvbkey/EHE1fAYs/JAHR8f8KCaHZ2hQJ7Sepcc95v0NueJvOY=", + "Date" : "Wed, 01 Apr 2026 09:51:07 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "2841ec38-d5f5-43c5-877e-cc86b4650c74", + "insertionIndex" : 38 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetobject.invocation3/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t105108z_4402ef3c-dd50-49d1-b5dc-484a66ec267c-e0f125c4-7de2-4d0a-b487-724504a2b215.json b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetobject.invocation3/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t105108z_4402ef3c-dd50-49d1-b5dc-484a66ec267c-e0f125c4-7de2-4d0a-b487-724504a2b215.json new file mode 100644 index 0000000000..a2cfba9082 --- /dev/null +++ b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetobject.invocation3/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t105108z_4402ef3c-dd50-49d1-b5dc-484a66ec267c-e0f125c4-7de2-4d0a-b487-724504a2b215.json @@ -0,0 +1,25 @@ +{ + "id" : "e0f125c4-7de2-4d0a-b487-724504a2b215", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t105108z_4402ef3c-dd50-49d1-b5dc-484a66ec267c", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T10%3A51%3A08Z_4402ef3c-dd50-49d1-b5dc-484a66ec267c?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T095108Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=ccb050ebe38357444840f6e9887eefa5d0f2f6a88486f7afc02e22caf1914828", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjn8AAACg/////5gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQABAAAAGAsAlRIAGAAUABMAEiwAUxIAAAAUBAARHCQAMQcBIAgAAgIAMQgADFQAAEwAEQJ+APADAAAEAAAAY29sMQAAAAAAAAAAXVaX/QAAAACaFPoTBCJNGHRwjnIAAACi/////4gAAAAUAAEA0AwAFgAGAAUACAAMAAwTAGEDBAAYAAAEAAICAPIICgAYAAwABAAIAAoAAAA8AAAAEAAAAAEdAAECABECBgACAgAEGAASCA8AASwABAIAABwAAAQACAIABBAAJTkwFgBQAAAAAACN7V30AAAAADGYLbUEIk0YdHCOCAAAgP////8AAAAAhoaSCAAAAACGhpII", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"faa10da2ec93d04b9ebc5726f6c50533\"", + "Last-Modified" : "Wed, 01 Apr 2026 09:51:09 GMT", + "x-amz-request-id" : "KPGW24810S98GE5M", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "0bp7MqM8xwSh6XVNrPeSsk3tKhTxuV7XiFsLCpH/e2Er8iqct2uob+HCYf7F6AV9dC5f9CXU3bI+iNTaFefBdw==", + "Date" : "Wed, 01 Apr 2026 09:51:11 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "e0f125c4-7de2-4d0a-b487-724504a2b215", + "insertionIndex" : 37 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetobject.invocation4/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2025-09-26t072159z_94ff0d73-3460-4e56-8fbc-de5d2ad516a0-5d585c1f-da14-46e3-a315-a20c12030b18.json b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetobject.invocation4/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2025-09-26t072159z_94ff0d73-3460-4e56-8fbc-de5d2ad516a0-5d585c1f-da14-46e3-a315-a20c12030b18.json deleted file mode 100644 index 23f7960535..0000000000 --- a/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetobject.invocation4/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2025-09-26t072159z_94ff0d73-3460-4e56-8fbc-de5d2ad516a0-5d585c1f-da14-46e3-a315-a20c12030b18.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "id" : "5d585c1f-da14-46e3-a315-a20c12030b18", - "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2025-09-26t072159z_94ff0d73-3460-4e56-8fbc-de5d2ad516a0", - "request" : { - "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2025-09-26T07%3A21%3A59Z_94ff0d73-3460-4e56-8fbc-de5d2ad516a0?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20250925T062200Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=65d44c64fa5d5f0003b46a4a0f593a1161359dc47b6d820697c13fe7361e026c", - "method" : "GET" - }, - "response" : { - "status" : 200, - "base64Body" : "BCJNGHRwjn8AAACg/////5gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQABAAAAGAsAlRIAGAAUABMAEiwAUxIAAAAUBAARHCQAMQcBIAgAAgIAMQgADFQAAEwAEQJ+APADAAAEAAAAY29sMQAAAAAAAAAAXVaX/QAAAACaFPoTBCJNGHRwjnIAAACi/////4gAAAAUAAEA0AwAFgAGAAUACAAMAAwTAGEDBAAYAAAEAAICAPIICgAYAAwABAAIAAoAAAA8AAAAEAAAAAEdAAECABECBgACAgAEGAASCA8AASwABAIAABwAAAQACAIABBAAJTowFgBQAAAAAAAUD+UpAAAAAP1eM/QEIk0YdHCOCAAAgP////8AAAAAhoaSCAAAAACGhpII", - "headers" : { - "Accept-Ranges" : "bytes", - "Server" : "AmazonS3", - "ETag" : "\"85a20840a1255ebb516fe345c6d049f2\"", - "Last-Modified" : "Thu, 25 Sep 2025 06:22:01 GMT", - "x-amz-request-id" : "3VA4R5BPGWAS57QW", - "x-amz-server-side-encryption" : "AES256", - "x-amz-id-2" : "2lVhCn3YIgbNwTT4xRTsqgb1Betr0LlsMddRFekya2Hc0dGf9rvN4rzeIiAHNjGlfa02OrwzLns=", - "Date" : "Thu, 25 Sep 2025 06:22:02 GMT", - "Content-Type" : "binary/octet-stream" - } - }, - "uuid" : "5d585c1f-da14-46e3-a315-a20c12030b18", - "insertionIndex" : 21 -} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetobject.invocation4/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t105127z_18e34410-dd9f-4ee3-b8e5-7d60c6223ebd-9ede9f41-0aca-4b9f-aadf-ed30dc483c0b.json b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetobject.invocation4/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t105127z_18e34410-dd9f-4ee3-b8e5-7d60c6223ebd-9ede9f41-0aca-4b9f-aadf-ed30dc483c0b.json new file mode 100644 index 0000000000..2833752ce1 --- /dev/null +++ b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetobject.invocation4/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t105127z_18e34410-dd9f-4ee3-b8e5-7d60c6223ebd-9ede9f41-0aca-4b9f-aadf-ed30dc483c0b.json @@ -0,0 +1,25 @@ +{ + "id" : "9ede9f41-0aca-4b9f-aadf-ed30dc483c0b", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t105127z_18e34410-dd9f-4ee3-b8e5-7d60c6223ebd", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T10%3A51%3A27Z_18e34410-dd9f-4ee3-b8e5-7d60c6223ebd?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T095127Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=c0b8aa967e9543bdb0fcf690a70154a43e54692473ea2d80c780c79ea9e9b3f8", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjrEAAACg/////+gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQACAAAAXCoApAAAvv///xQAAAAEAFAAAAIBGAcAAwIA9Rys////AAAAAUAAAAARAAAAbnVtX2luc2VydGVkX3Jvd3MAEgAYABQAEwAScAAXElAAERxIADECASAIAAICAHQIAAwACAAHkAAJXABVYWZmZWNcAGAAAAAAAABwQ7qsAAAAAAyO3dgEIk0YdHCOgAAAAKL/////uAAAABQAAQDyAgwAFgAOABUAEAAEAAwAAAAgFwBgAAAABAAQCADDAwoAGAAMAAgABAAKOABQWAAAAAEcAAMCABMECAAAAgAEGAAQCA0ABwgAAUwABzgAERgOAAYgAAACABcCIAAEAgAEUAAEAgAEEAAPCAAAUAAAAAAAvLGQQQAAAAAuRXAYBCJNGHRwjggAAID/////AAAAAIaGkggAAAAAhoaSCA==", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"9295f1328e942f941e19047fb0b03b2f\"", + "Last-Modified" : "Wed, 01 Apr 2026 09:51:28 GMT", + "x-amz-request-id" : "5PMSPAEJAAVC6WME", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "MNVyWTUfUxGGB+sqK0CcILo6otbhquvmN6tLmp71qFKpAoPU4HCAxFle+wac6jZM+d3c0BQXKEDGrHLYHeRbvQ==", + "Date" : "Wed, 01 Apr 2026 09:51:30 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "9ede9f41-0aca-4b9f-aadf-ed30dc483c0b", + "insertionIndex" : 41 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetobject.invocation4/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t105131z_49c81542-2eeb-4309-bdfe-62f04d1525f9-72ef19b8-f007-4066-9b17-5538a297a639.json b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetobject.invocation4/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t105131z_49c81542-2eeb-4309-bdfe-62f04d1525f9-72ef19b8-f007-4066-9b17-5538a297a639.json new file mode 100644 index 0000000000..629087a206 --- /dev/null +++ b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetobject.invocation4/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t105131z_49c81542-2eeb-4309-bdfe-62f04d1525f9-72ef19b8-f007-4066-9b17-5538a297a639.json @@ -0,0 +1,25 @@ +{ + "id" : "72ef19b8-f007-4066-9b17-5538a297a639", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t105131z_49c81542-2eeb-4309-bdfe-62f04d1525f9", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T10%3A51%3A31Z_49c81542-2eeb-4309-bdfe-62f04d1525f9?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T095132Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=e59c37906478134adf97bc98542886b745012facdf8c95dc8e99a234cf70fa6b", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjn8AAACg/////5gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQABAAAAGAsAlRIAGAAUABMAEiwAUxIAAAAUBAARHCQAMQcBIAgAAgIAMQgADFQAAEwAEQJ+APADAAAEAAAAY29sMQAAAAAAAAAAXVaX/QAAAACaFPoTBCJNGHRwjnIAAACi/////4gAAAAUAAEA0AwAFgAGAAUACAAMAAwTAGEDBAAYAAAEAAICAPIICgAYAAwABAAIAAoAAAA8AAAAEAAAAAEdAAECABECBgACAgAEGAASCA8AASwABAIAABwAAAQACAIABBAAJTowFgBQAAAAAAAUD+UpAAAAAP1eM/QEIk0YdHCOCAAAgP////8AAAAAhoaSCAAAAACGhpII", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"85a20840a1255ebb516fe345c6d049f2\"", + "Last-Modified" : "Wed, 01 Apr 2026 09:51:32 GMT", + "x-amz-request-id" : "A5S87SAQ62KEFAYJ", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "XGvz+S9O9UYOC5X5DPPJ/Kau/2ErDpcCq2YEo31rDcAiuqFQqr1U7/tgrfk4Kbg2o7Zz1xujXwFvOQk7eI0XHQ==", + "Date" : "Wed, 01 Apr 2026 09:51:34 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "72ef19b8-f007-4066-9b17-5538a297a639", + "insertionIndex" : 40 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetobject.invocation5/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2025-09-26t072221z_dbefd1f2-5b2b-4669-a533-00b33493b8db-007bc2d2-d71d-4a2f-844e-eef97d6a6b1e.json b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetobject.invocation5/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2025-09-26t072221z_dbefd1f2-5b2b-4669-a533-00b33493b8db-007bc2d2-d71d-4a2f-844e-eef97d6a6b1e.json deleted file mode 100644 index 9b5e29312d..0000000000 --- a/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetobject.invocation5/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2025-09-26t072221z_dbefd1f2-5b2b-4669-a533-00b33493b8db-007bc2d2-d71d-4a2f-844e-eef97d6a6b1e.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "id" : "007bc2d2-d71d-4a2f-844e-eef97d6a6b1e", - "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2025-09-26t072221z_dbefd1f2-5b2b-4669-a533-00b33493b8db", - "request" : { - "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2025-09-26T07%3A22%3A21Z_dbefd1f2-5b2b-4669-a533-00b33493b8db?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20250925T062221Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=dbfbf371e17e478f7a561596fc094c65549351293c27b67ebaa9084ed0058679", - "method" : "GET" - }, - "response" : { - "status" : 200, - "base64Body" : "BCJNGHRwjnsAAACg/////5gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQABAAAAGAsAlRIAGAAUABMAEiwAUxIAAAAUBAARHCQAMQcBIAgAAgIAMQgADFQAAEwAEQR+AAIIAMBjb2wxAAAAAAAAAAD+0XOuAAAAAAljfngEIk0YdHCOcAAAAKL/////iAAAABQAAQDQDAAWAAYABQAIAAwADBMAYQMEABgAAAQAAgIA8ggKABgADAAEAAgACgAAADwAAAAQAAAAAR0AAQIAEQIGAAICAAQYABIIDwABLAAEAgAAHAAABAAIAgAMEACAAAAAAAAAAAAL/4byAAAAAEo69G0EIk0YdHCOCAAAgP////8AAAAAhoaSCAAAAACGhpII", - "headers" : { - "Accept-Ranges" : "bytes", - "Server" : "AmazonS3", - "ETag" : "\"889086a4597340680ae310dce2bd019a\"", - "Last-Modified" : "Thu, 25 Sep 2025 06:22:22 GMT", - "x-amz-request-id" : "35AG5Y7HYQZ59YCM", - "x-amz-server-side-encryption" : "AES256", - "x-amz-id-2" : "RJIW1Yx6Zl3Ehb03Cp4aiy1DIPUKASYFVzFa2+bw4rSsuQcez9SINau4imX5xnVn2Od5+9HcbuI=", - "Date" : "Thu, 25 Sep 2025 06:22:23 GMT", - "Content-Type" : "binary/octet-stream" - } - }, - "uuid" : "007bc2d2-d71d-4a2f-844e-eef97d6a6b1e", - "insertionIndex" : 23 -} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetobject.invocation5/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t105150z_b0a9275d-91dd-4a44-a3f6-c9c42ae255ba-c14043af-513b-42c3-947c-7860708daa50.json b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetobject.invocation5/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t105150z_b0a9275d-91dd-4a44-a3f6-c9c42ae255ba-c14043af-513b-42c3-947c-7860708daa50.json new file mode 100644 index 0000000000..6c83203a87 --- /dev/null +++ b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetobject.invocation5/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t105150z_b0a9275d-91dd-4a44-a3f6-c9c42ae255ba-c14043af-513b-42c3-947c-7860708daa50.json @@ -0,0 +1,25 @@ +{ + "id" : "c14043af-513b-42c3-947c-7860708daa50", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t105150z_b0a9275d-91dd-4a44-a3f6-c9c42ae255ba", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T10%3A51%3A50Z_b0a9275d-91dd-4a44-a3f6-c9c42ae255ba?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T095150Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=68fe1b197c61e09a1399f2056a88aada02536e8b9967c5b39a777d19c0961858", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjrEAAACg/////+gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQACAAAAXCoApAAAvv///xQAAAAEAFAAAAIBGAcAAwIA9Rys////AAAAAUAAAAARAAAAbnVtX2luc2VydGVkX3Jvd3MAEgAYABQAEwAScAAXElAAERxIADECASAIAAICAHQIAAwACAAHkAAJXABVYWZmZWNcAGAAAAAAAABwQ7qsAAAAAAyO3dgEIk0YdHCOgAAAAKL/////uAAAABQAAQDyAgwAFgAOABUAEAAEAAwAAAAgFwBgAAAABAAQCADDAwoAGAAMAAgABAAKOABQWAAAAAEcAAMCABMECAAAAgAEGAAQCA0ABwgAAUwABzgAERgOAAYgAAACABcCIAAEAgAEUAAEAgAEEAAPCAAAUAAAAAAAvLGQQQAAAAAuRXAYBCJNGHRwjggAAID/////AAAAAIaGkggAAAAAhoaSCA==", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"9295f1328e942f941e19047fb0b03b2f\"", + "Last-Modified" : "Wed, 01 Apr 2026 09:51:51 GMT", + "x-amz-request-id" : "98YQT3SZN5KXG4WK", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "nvM+fMWcW0Qn1+GD1AAdmzfigC85u7/eYInO+EXi3YtExKGfqHR0BaLWbL6x4SiHYKI5XyO6r/c=", + "Date" : "Wed, 01 Apr 2026 09:51:52 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "c14043af-513b-42c3-947c-7860708daa50", + "insertionIndex" : 44 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetobject.invocation5/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t105154z_79df2854-f590-41e0-9c5a-38b6e990e10d-fb40ce5d-5997-46f3-b04f-83827f5954b8.json b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetobject.invocation5/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t105154z_79df2854-f590-41e0-9c5a-38b6e990e10d-fb40ce5d-5997-46f3-b04f-83827f5954b8.json new file mode 100644 index 0000000000..741322d0ea --- /dev/null +++ b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetobject.invocation5/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t105154z_79df2854-f590-41e0-9c5a-38b6e990e10d-fb40ce5d-5997-46f3-b04f-83827f5954b8.json @@ -0,0 +1,25 @@ +{ + "id" : "fb40ce5d-5997-46f3-b04f-83827f5954b8", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t105154z_79df2854-f590-41e0-9c5a-38b6e990e10d", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T10%3A51%3A54Z_79df2854-f590-41e0-9c5a-38b6e990e10d?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T095154Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=6706c1654b56527106e8deff5f3f1ef71a30580dc036e8ca87619fec48d5efcc", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjnsAAACg/////5gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQABAAAAGAsAlRIAGAAUABMAEiwAUxIAAAAUBAARHCQAMQcBIAgAAgIAMQgADFQAAEwAEQR+AAIIAMBjb2wxAAAAAAAAAAD+0XOuAAAAAAljfngEIk0YdHCOcAAAAKL/////iAAAABQAAQDQDAAWAAYABQAIAAwADBMAYQMEABgAAAQAAgIA8ggKABgADAAEAAgACgAAADwAAAAQAAAAAR0AAQIAEQIGAAICAAQYABIIDwABLAAEAgAAHAAABAAIAgAMEACAAAAAAAAAAAAL/4byAAAAAEo69G0EIk0YdHCOCAAAgP////8AAAAAhoaSCAAAAACGhpII", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"889086a4597340680ae310dce2bd019a\"", + "Last-Modified" : "Wed, 01 Apr 2026 09:51:55 GMT", + "x-amz-request-id" : "ZEQYY77MXMQBKWWC", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "yH3R0SsmJYCXF9RkcPfYKUCoG7KRxMtnGHo6LEobO8fhLa8iYPz/3xN0t2bzVxTL8SEpwDJpi1g=", + "Date" : "Wed, 01 Apr 2026 09:51:56 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "fb40ce5d-5997-46f3-b04f-83827f5954b8", + "insertionIndex" : 43 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetobject.invocation6/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2025-09-26t072241z_0ec07779-8126-4d23-a26a-6620686d01e9-3388b84b-2727-471f-ab12-1798287d1aab.json b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetobject.invocation6/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2025-09-26t072241z_0ec07779-8126-4d23-a26a-6620686d01e9-3388b84b-2727-471f-ab12-1798287d1aab.json deleted file mode 100644 index 201a5fcbbe..0000000000 --- a/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetobject.invocation6/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2025-09-26t072241z_0ec07779-8126-4d23-a26a-6620686d01e9-3388b84b-2727-471f-ab12-1798287d1aab.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "id" : "3388b84b-2727-471f-ab12-1798287d1aab", - "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2025-09-26t072241z_0ec07779-8126-4d23-a26a-6620686d01e9", - "request" : { - "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2025-09-26T07%3A22%3A41Z_0ec07779-8126-4d23-a26a-6620686d01e9?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20250925T062241Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=84e974898b4ef4c3403348ef25d2483660810f12fe7fa06715ee158cfe26b24a", - "method" : "GET" - }, - "response" : { - "status" : 200, - "base64Body" : "BCJNGHRwjm4AAACg/////4gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQABAAAAGAsAlRIAGAAUABMAEiwAUxIAAAAUBAACJAAgBQEQAAQCABEEAgAACACgAABjb2wxAAAAAHYH+QcAAAAALQn5ngQiTRh0cI59AAAAov////+YAAAAFAABANAMABYABgAFAAgADAAMEwBhAwQAGAAABAACAgDyCAoAGAAMAAQACAAKAAAATAAAABAAAAABHQABAgARAwYAAgIABBgAEggPAAUIAAA0AAACABAEBQADAgAALAAABAAIAgAIEAAALACAdGVzdAAAAAAyMaL8AAAAABqqlloEIk0YdHCOCAAAgP////8AAAAAhoaSCAAAAACGhpII", - "headers" : { - "Accept-Ranges" : "bytes", - "Server" : "AmazonS3", - "ETag" : "\"700d7ea2bbd0b9d8d38d8642f26af78e\"", - "Last-Modified" : "Thu, 25 Sep 2025 06:22:42 GMT", - "x-amz-request-id" : "SBB4ZG6XZTA4FP8Z", - "x-amz-server-side-encryption" : "AES256", - "x-amz-id-2" : "6mjRV0ZxuSj6CxTJgAt1LDIGYJpR/8LAJ5rPY5Em2VkHMEKzyRnYy77H06A+Xc8KgjIA/3bfCDk=", - "Date" : "Thu, 25 Sep 2025 06:22:43 GMT", - "Content-Type" : "binary/octet-stream" - } - }, - "uuid" : "3388b84b-2727-471f-ab12-1798287d1aab", - "insertionIndex" : 25 -} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetobject.invocation6/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t105211z_5e7bb8c2-08a9-4f30-9428-53e8011d5d62-8c891ab3-1177-4cf3-b0da-1367406fa281.json b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetobject.invocation6/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t105211z_5e7bb8c2-08a9-4f30-9428-53e8011d5d62-8c891ab3-1177-4cf3-b0da-1367406fa281.json new file mode 100644 index 0000000000..da15a22aa7 --- /dev/null +++ b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetobject.invocation6/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t105211z_5e7bb8c2-08a9-4f30-9428-53e8011d5d62-8c891ab3-1177-4cf3-b0da-1367406fa281.json @@ -0,0 +1,25 @@ +{ + "id" : "8c891ab3-1177-4cf3-b0da-1367406fa281", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t105211z_5e7bb8c2-08a9-4f30-9428-53e8011d5d62", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T10%3A52%3A11Z_5e7bb8c2-08a9-4f30-9428-53e8011d5d62?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T095211Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=9148db4c74338349f076df72ff4bec2b4ad4addf4c5b5d691d384961f1d10b20", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjrEAAACg/////+gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQACAAAAXCoApAAAvv///xQAAAAEAFAAAAIBGAcAAwIA9Rys////AAAAAUAAAAARAAAAbnVtX2luc2VydGVkX3Jvd3MAEgAYABQAEwAScAAXElAAERxIADECASAIAAICAHQIAAwACAAHkAAJXABVYWZmZWNcAGAAAAAAAABwQ7qsAAAAAAyO3dgEIk0YdHCOgAAAAKL/////uAAAABQAAQDyAgwAFgAOABUAEAAEAAwAAAAgFwBgAAAABAAQCADDAwoAGAAMAAgABAAKOABQWAAAAAEcAAMCABMECAAAAgAEGAAQCA0ABwgAAUwABzgAERgOAAYgAAACABcCIAAEAgAEUAAEAgAEEAAPCAAAUAAAAAAAvLGQQQAAAAAuRXAYBCJNGHRwjggAAID/////AAAAAIaGkggAAAAAhoaSCA==", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"9295f1328e942f941e19047fb0b03b2f\"", + "Last-Modified" : "Wed, 01 Apr 2026 09:52:12 GMT", + "x-amz-request-id" : "XTYC0T61SVD1J9TR", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "c9Zmys+Ri3U1ctfCGeYDDEofHufYLt16r9nrRC3u8uBB8nJsXto0yrad6nWUjKZ6+6LWGdAQrgI=", + "Date" : "Wed, 01 Apr 2026 09:52:13 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "8c891ab3-1177-4cf3-b0da-1367406fa281", + "insertionIndex" : 47 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetobject.invocation6/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t105214z_2c3bf292-4a46-4435-808c-b3e89e612272-94ac4c04-41a3-4061-9199-2376f9f2838e.json b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetobject.invocation6/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t105214z_2c3bf292-4a46-4435-808c-b3e89e612272-94ac4c04-41a3-4061-9199-2376f9f2838e.json new file mode 100644 index 0000000000..2642776d8e --- /dev/null +++ b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetobject.invocation6/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t105214z_2c3bf292-4a46-4435-808c-b3e89e612272-94ac4c04-41a3-4061-9199-2376f9f2838e.json @@ -0,0 +1,25 @@ +{ + "id" : "94ac4c04-41a3-4061-9199-2376f9f2838e", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t105214z_2c3bf292-4a46-4435-808c-b3e89e612272", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T10%3A52%3A14Z_2c3bf292-4a46-4435-808c-b3e89e612272?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T095215Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=8e974a4ac00e7e41d5211bc095b087b34220d23d36bf01cbc58ffe9f6df6e21e", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjm4AAACg/////4gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQABAAAAGAsAlRIAGAAUABMAEiwAUxIAAAAUBAACJAAgBQEQAAQCABEEAgAACACgAABjb2wxAAAAAHYH+QcAAAAALQn5ngQiTRh0cI59AAAAov////+YAAAAFAABANAMABYABgAFAAgADAAMEwBhAwQAGAAABAACAgDyCAoAGAAMAAQACAAKAAAATAAAABAAAAABHQABAgARAwYAAgIABBgAEggPAAUIAAA0AAACABAEBQADAgAALAAABAAIAgAIEAAALACAdGVzdAAAAAAyMaL8AAAAABqqlloEIk0YdHCOCAAAgP////8AAAAAhoaSCAAAAACGhpII", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"700d7ea2bbd0b9d8d38d8642f26af78e\"", + "Last-Modified" : "Wed, 01 Apr 2026 09:52:15 GMT", + "x-amz-request-id" : "6BE17H6XTZN7NCMS", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "yDkGj23/52+vHrEaMUr9N4dpAIuWuEsSEagyb3DfZm/y99Vx6nS0Kn7039p09zw7+x5TtXEvCjs=", + "Date" : "Wed, 01 Apr 2026 09:52:17 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "94ac4c04-41a3-4061-9199-2376f9f2838e", + "insertionIndex" : 46 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetobject.invocation7/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2025-09-26t072301z_90e7194c-99d4-453c-9c9c-80e98127ec2c-179505f4-6eee-48b4-889b-cdef9d1f954d.json b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetobject.invocation7/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2025-09-26t072301z_90e7194c-99d4-453c-9c9c-80e98127ec2c-179505f4-6eee-48b4-889b-cdef9d1f954d.json deleted file mode 100644 index 8473096b29..0000000000 --- a/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetobject.invocation7/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2025-09-26t072301z_90e7194c-99d4-453c-9c9c-80e98127ec2c-179505f4-6eee-48b4-889b-cdef9d1f954d.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "id" : "179505f4-6eee-48b4-889b-cdef9d1f954d", - "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2025-09-26t072301z_90e7194c-99d4-453c-9c9c-80e98127ec2c", - "request" : { - "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2025-09-26T07%3A23%3A01Z_90e7194c-99d4-453c-9c9c-80e98127ec2c?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20250925T062301Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=e91ef90b63f759fd3ab46ffc549a8c1de465ed9817821b00c901063ee05009a1", - "method" : "GET" - }, - "response" : { - "status" : 200, - "base64Body" : "BCJNGHRwjm4AAACg/////4gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQABAAAAGAsAlRIAGAAUABMAEiwAUxIAAAAUBAACJAAgBQEQAAQCABEEAgAACACgAABjb2wxAAAAAHYH+QcAAAAALQn5ngQiTRh0cI5xAAAAov////+YAAAAFAABANAMABYABgAFAAgADAAMEwCAAwQAGAAAABAMAAECAPMACgAYAAwABAAIAAoAAABMHAARARwAAgIAEgMHAAECAAQYABEIDgAGCAAGUAAGAgAALAAABAAAAgAECAAHAgBQAAAAAABXpNZuAAAAANTTq2YEIk0YdHCOCAAAgP////8AAAAAhoaSCAAAAACGhpII", - "headers" : { - "Accept-Ranges" : "bytes", - "Server" : "AmazonS3", - "ETag" : "\"8056a6b4a108724e1c65771f3d44a8e5\"", - "Last-Modified" : "Thu, 25 Sep 2025 06:23:02 GMT", - "x-amz-request-id" : "EG7RGNS62PZXBVX7", - "x-amz-server-side-encryption" : "AES256", - "x-amz-id-2" : "wysaPJl0xZsTQYGFNgOyXrfrgJ/sHlz3tSWgFzXOBzqLqDkiJvRkW3NwtZVOZlbR+v65htTYX5N695IrCesqkQ==", - "Date" : "Thu, 25 Sep 2025 06:23:03 GMT", - "Content-Type" : "binary/octet-stream" - } - }, - "uuid" : "179505f4-6eee-48b4-889b-cdef9d1f954d", - "insertionIndex" : 27 -} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetobject.invocation7/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t105238z_53df1dd7-c06e-4a55-825c-4ec103ec8a34-8a077d33-9bcf-462a-bfb2-df3498a60080.json b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetobject.invocation7/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t105238z_53df1dd7-c06e-4a55-825c-4ec103ec8a34-8a077d33-9bcf-462a-bfb2-df3498a60080.json new file mode 100644 index 0000000000..352f590c92 --- /dev/null +++ b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetobject.invocation7/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t105238z_53df1dd7-c06e-4a55-825c-4ec103ec8a34-8a077d33-9bcf-462a-bfb2-df3498a60080.json @@ -0,0 +1,25 @@ +{ + "id" : "8a077d33-9bcf-462a-bfb2-df3498a60080", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t105238z_53df1dd7-c06e-4a55-825c-4ec103ec8a34", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T10%3A52%3A38Z_53df1dd7-c06e-4a55-825c-4ec103ec8a34?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T095238Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=b6b09c5574156b333f4613958af812a90814b18c3f8ec60bbfdd6c16a0b405f7", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjrEAAACg/////+gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQACAAAAXCoApAAAvv///xQAAAAEAFAAAAIBGAcAAwIA9Rys////AAAAAUAAAAARAAAAbnVtX2luc2VydGVkX3Jvd3MAEgAYABQAEwAScAAXElAAERxIADECASAIAAICAHQIAAwACAAHkAAJXABVYWZmZWNcAGAAAAAAAABwQ7qsAAAAAAyO3dgEIk0YdHCOgAAAAKL/////uAAAABQAAQDyAgwAFgAOABUAEAAEAAwAAAAgFwBgAAAABAAQCADDAwoAGAAMAAgABAAKOABQWAAAAAEcAAMCABMECAAAAgAEGAAQCA0ABwgAAUwABzgAERgOAAYgAAACABcCIAAEAgAEUAAEAgAEEAAPCAAAUAAAAAAAvLGQQQAAAAAuRXAYBCJNGHRwjggAAID/////AAAAAIaGkggAAAAAhoaSCA==", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"9295f1328e942f941e19047fb0b03b2f\"", + "Last-Modified" : "Wed, 01 Apr 2026 09:52:39 GMT", + "x-amz-request-id" : "PRWH4Q3H68R90MTM", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "BQbT8dW7WfvmA2WhPfPK2pk50K/xK7YJej78HLj0hWErhAO0S3Mo61HAn+4IiKTOZCHCCEvwiw4=", + "Date" : "Wed, 01 Apr 2026 09:52:41 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "8a077d33-9bcf-462a-bfb2-df3498a60080", + "insertionIndex" : 50 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetobject.invocation7/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t105242z_9d154c22-6955-4024-ab8f-77e6e9799b8d-0958239e-0cf8-44de-8936-c1867f4535f2.json b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetobject.invocation7/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t105242z_9d154c22-6955-4024-ab8f-77e6e9799b8d-0958239e-0cf8-44de-8936-c1867f4535f2.json new file mode 100644 index 0000000000..8e32424fea --- /dev/null +++ b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetobject.invocation7/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t105242z_9d154c22-6955-4024-ab8f-77e6e9799b8d-0958239e-0cf8-44de-8936-c1867f4535f2.json @@ -0,0 +1,25 @@ +{ + "id" : "0958239e-0cf8-44de-8936-c1867f4535f2", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t105242z_9d154c22-6955-4024-ab8f-77e6e9799b8d", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T10%3A52%3A42Z_9d154c22-6955-4024-ab8f-77e6e9799b8d?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T095242Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=15988517a3e2c210954b28dc5e239a40d6a683fc53be94b800d2d9b07f179ed4", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjm4AAACg/////4gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQABAAAAGAsAlRIAGAAUABMAEiwAUxIAAAAUBAACJAAgBQEQAAQCABEEAgAACACgAABjb2wxAAAAAHYH+QcAAAAALQn5ngQiTRh0cI5xAAAAov////+YAAAAFAABANAMABYABgAFAAgADAAMEwCAAwQAGAAAABAMAAECAPMACgAYAAwABAAIAAoAAABMHAARARwAAgIAEgMHAAECAAQYABEIDgAGCAAGUAAGAgAALAAABAAAAgAECAAHAgBQAAAAAABXpNZuAAAAANTTq2YEIk0YdHCOCAAAgP////8AAAAAhoaSCAAAAACGhpII", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"8056a6b4a108724e1c65771f3d44a8e5\"", + "Last-Modified" : "Wed, 01 Apr 2026 09:52:43 GMT", + "x-amz-request-id" : "GVYD1VAMY38JBE43", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "ImLjHxdG4zPLxXG0BGo1bnIXtLgLa07Brh58qFUzjhv8tYRUxLkOvsborh6HPAJS0ZzaGnoAXFk=", + "Date" : "Wed, 01 Apr 2026 09:52:44 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "0958239e-0cf8-44de-8936-c1867f4535f2", + "insertionIndex" : 49 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetobject.invocation8/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2025-09-26t072321z_3fe732e3-1f28-4ad1-8b9f-b9f87ec566a5-bb737e98-5fae-4b49-b955-179914775a30.json b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetobject.invocation8/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2025-09-26t072321z_3fe732e3-1f28-4ad1-8b9f-b9f87ec566a5-bb737e98-5fae-4b49-b955-179914775a30.json deleted file mode 100644 index 5ba13c8a57..0000000000 --- a/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetobject.invocation8/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2025-09-26t072321z_3fe732e3-1f28-4ad1-8b9f-b9f87ec566a5-bb737e98-5fae-4b49-b955-179914775a30.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "id" : "bb737e98-5fae-4b49-b955-179914775a30", - "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2025-09-26t072321z_3fe732e3-1f28-4ad1-8b9f-b9f87ec566a5", - "request" : { - "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2025-09-26T07%3A23%3A21Z_3fe732e3-1f28-4ad1-8b9f-b9f87ec566a5?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20250925T062321Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=9fd22843742f420598826f562cdcad2ffc7b66aee50077b833bc450a3fa8b0d2", - "method" : "GET" - }, - "response" : { - "status" : 200, - "base64Body" : "BCJNGHRwjm4AAACg/////4gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQABAAAAGAsAlRIAGAAUABMAEiwAUxIAAAAUBAACJAAgBgEQAAQCABEEAgAACACgAABjb2wxAAAAAMmUswAAAAAAQUrurQQiTRh0cI5uAAAAov////+IAAAAFAABANAMABYABgAFAAgADAAMEwCAAwQAGAAAABAMAAECAPMACgAYAAwABAAIAAoAAAA8HAARARwAAgIAEgIHAAECAAQYABEIDgAGEAAAAgAAHAAABAAIAgAEEACAAQAAAAAAAADT4xejAAAAAD1MFxIEIk0YdHCOCAAAgP////8AAAAAhoaSCAAAAACGhpII", - "headers" : { - "Accept-Ranges" : "bytes", - "Server" : "AmazonS3", - "ETag" : "\"76dd3c09788e93c0cb74db4ed4a649c2\"", - "Last-Modified" : "Thu, 25 Sep 2025 06:23:22 GMT", - "x-amz-request-id" : "KV8KZVFMGV7WP023", - "x-amz-server-side-encryption" : "AES256", - "x-amz-id-2" : "vzwGG2aQ5vcpKMFsPwEjRIwqut08kNfckr6t/KrTSQRX/mfe1OG0G/3qBuvsqEV7L8tbLsFAM0JwwxGGxlfd0w==", - "Date" : "Thu, 25 Sep 2025 06:23:23 GMT", - "Content-Type" : "binary/octet-stream" - } - }, - "uuid" : "bb737e98-5fae-4b49-b955-179914775a30", - "insertionIndex" : 29 -} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetobject.invocation8/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t105259z_3453e384-ae57-408a-9dbc-c4e6aa8bf53f-55f46636-a56c-48af-aa7a-a4f90de5494b.json b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetobject.invocation8/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t105259z_3453e384-ae57-408a-9dbc-c4e6aa8bf53f-55f46636-a56c-48af-aa7a-a4f90de5494b.json new file mode 100644 index 0000000000..ec462ed988 --- /dev/null +++ b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetobject.invocation8/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t105259z_3453e384-ae57-408a-9dbc-c4e6aa8bf53f-55f46636-a56c-48af-aa7a-a4f90de5494b.json @@ -0,0 +1,25 @@ +{ + "id" : "55f46636-a56c-48af-aa7a-a4f90de5494b", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t105259z_3453e384-ae57-408a-9dbc-c4e6aa8bf53f", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T10%3A52%3A59Z_3453e384-ae57-408a-9dbc-c4e6aa8bf53f?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T095300Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=b8f2a38a979f3c0dcd95067ac52ea7bfa868bbc1b25f638422e7d45a7c4d6975", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjrEAAACg/////+gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQACAAAAXCoApAAAvv///xQAAAAEAFAAAAIBGAcAAwIA9Rys////AAAAAUAAAAARAAAAbnVtX2luc2VydGVkX3Jvd3MAEgAYABQAEwAScAAXElAAERxIADECASAIAAICAHQIAAwACAAHkAAJXABVYWZmZWNcAGAAAAAAAABwQ7qsAAAAAAyO3dgEIk0YdHCOgAAAAKL/////uAAAABQAAQDyAgwAFgAOABUAEAAEAAwAAAAgFwBgAAAABAAQCADDAwoAGAAMAAgABAAKOABQWAAAAAEcAAMCABMECAAAAgAEGAAQCA0ABwgAAUwABzgAERgOAAYgAAACABcCIAAEAgAEUAAEAgAEEAAPCAAAUAAAAAAAvLGQQQAAAAAuRXAYBCJNGHRwjggAAID/////AAAAAIaGkggAAAAAhoaSCA==", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"9295f1328e942f941e19047fb0b03b2f\"", + "Last-Modified" : "Wed, 01 Apr 2026 09:53:00 GMT", + "x-amz-request-id" : "WC940PX7SXTP4FSH", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "xVydjkoqlI9jphU4oZIsBGKCJWuskHS5bv384a29E2KVDL/xEaEu0Ak5oxUmDh/PM53tkAJB6DQ=", + "Date" : "Wed, 01 Apr 2026 09:53:02 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "55f46636-a56c-48af-aa7a-a4f90de5494b", + "insertionIndex" : 53 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetobject.invocation8/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t105303z_23caf5fd-54bf-4646-b7df-b1be2b06ae4a-418d2cfe-4f2f-42fe-869c-b85583166d5e.json b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetobject.invocation8/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t105303z_23caf5fd-54bf-4646-b7df-b1be2b06ae4a-418d2cfe-4f2f-42fe-869c-b85583166d5e.json new file mode 100644 index 0000000000..d2fba83f48 --- /dev/null +++ b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetobject.invocation8/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t105303z_23caf5fd-54bf-4646-b7df-b1be2b06ae4a-418d2cfe-4f2f-42fe-869c-b85583166d5e.json @@ -0,0 +1,25 @@ +{ + "id" : "418d2cfe-4f2f-42fe-869c-b85583166d5e", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t105303z_23caf5fd-54bf-4646-b7df-b1be2b06ae4a", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T10%3A53%3A03Z_23caf5fd-54bf-4646-b7df-b1be2b06ae4a?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T095304Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=71f706516403ced6609af6193aee13f864253a1ab2d50a0d9663a11ecf5031e1", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjm4AAACg/////4gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQABAAAAGAsAlRIAGAAUABMAEiwAUxIAAAAUBAACJAAgBgEQAAQCABEEAgAACACgAABjb2wxAAAAAMmUswAAAAAAQUrurQQiTRh0cI5uAAAAov////+IAAAAFAABANAMABYABgAFAAgADAAMEwCAAwQAGAAAABAMAAECAPMACgAYAAwABAAIAAoAAAA8HAARARwAAgIAEgIHAAECAAQYABEIDgAGEAAAAgAAHAAABAAIAgAEEACAAQAAAAAAAADT4xejAAAAAD1MFxIEIk0YdHCOCAAAgP////8AAAAAhoaSCAAAAACGhpII", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"76dd3c09788e93c0cb74db4ed4a649c2\"", + "Last-Modified" : "Wed, 01 Apr 2026 09:53:04 GMT", + "x-amz-request-id" : "CGGQFWX629KVW3EN", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "jiVTt51rrmLzECjQd+vRqS9gY/8wfyWLCmkF8Ljab6hA5BTVDdBq7uRS28zCXzEibBEV/S73W5U=", + "Date" : "Wed, 01 Apr 2026 09:53:06 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "418d2cfe-4f2f-42fe-869c-b85583166d5e", + "insertionIndex" : 52 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetobject_withoutsqltype/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t104809z_db5bd693-0ec8-49ba-a315-649ddd8bfcfd-2264d6f2-b86c-43c4-b84e-e1b23a478193.json b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetobject_withoutsqltype/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t104809z_db5bd693-0ec8-49ba-a315-649ddd8bfcfd-2264d6f2-b86c-43c4-b84e-e1b23a478193.json new file mode 100644 index 0000000000..5bfe3f7fda --- /dev/null +++ b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetobject_withoutsqltype/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t104809z_db5bd693-0ec8-49ba-a315-649ddd8bfcfd-2264d6f2-b86c-43c4-b84e-e1b23a478193.json @@ -0,0 +1,25 @@ +{ + "id" : "2264d6f2-b86c-43c4-b84e-e1b23a478193", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t104809z_db5bd693-0ec8-49ba-a315-649ddd8bfcfd", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T10%3A48%3A09Z_db5bd693-0ec8-49ba-a315-649ddd8bfcfd?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T094810Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=f52dc7379a9858a426ae7c1721c2c26b94f703946d64420277362195233db956", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjrEAAACg/////+gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQACAAAAXCoApAAAvv///xQAAAAEAFAAAAIBGAcAAwIA9Rys////AAAAAUAAAAARAAAAbnVtX2luc2VydGVkX3Jvd3MAEgAYABQAEwAScAAXElAAERxIADECASAIAAICAHQIAAwACAAHkAAJXABVYWZmZWNcAGAAAAAAAABwQ7qsAAAAAAyO3dgEIk0YdHCOgAAAAKL/////uAAAABQAAQDyAgwAFgAOABUAEAAEAAwAAAAgFwBgAAAABAAQCADDAwoAGAAMAAgABAAKOABQWAAAAAEcAAMCABMECAAAAgAEGAAQCA0ABwgAAUwABzgAERgOAAYgAAACABcCIAAEAgAEUAAEAgAEEAAPCAAAUAAAAAAAvLGQQQAAAAAuRXAYBCJNGHRwjggAAID/////AAAAAIaGkggAAAAAhoaSCA==", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"9295f1328e942f941e19047fb0b03b2f\"", + "Last-Modified" : "Wed, 01 Apr 2026 09:48:10 GMT", + "x-amz-request-id" : "6AXH65CTQSJA3AAJ", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "9DhsPkVuPpIwNpKFJZ3rLL2htYrWbtNVscJeuiXCbRLMpVJaBqDR6NtEbUt2teMwk+1UzamGTlcpuq8PwR6ObmexZ1ozLzFF", + "Date" : "Wed, 01 Apr 2026 09:48:12 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "2264d6f2-b86c-43c4-b84e-e1b23a478193", + "insertionIndex" : 15 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetobject_withoutsqltype/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t104813z_28711a5f-aea2-4ca3-a6d7-df3c72d972cc-f952bc5b-8714-43ba-9879-2e9ac59e7166.json b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetobject_withoutsqltype/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t104813z_28711a5f-aea2-4ca3-a6d7-df3c72d972cc-f952bc5b-8714-43ba-9879-2e9ac59e7166.json new file mode 100644 index 0000000000..72d19e300b --- /dev/null +++ b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsetobject_withoutsqltype/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t104813z_28711a5f-aea2-4ca3-a6d7-df3c72d972cc-f952bc5b-8714-43ba-9879-2e9ac59e7166.json @@ -0,0 +1,25 @@ +{ + "id" : "f952bc5b-8714-43ba-9879-2e9ac59e7166", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t104813z_28711a5f-aea2-4ca3-a6d7-df3c72d972cc", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T10%3A48%3A13Z_28711a5f-aea2-4ca3-a6d7-df3c72d972cc?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T094814Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=1643e9162471687e50647c0b72b10492385e79970c5a0f029335bf8fe0cdd64c", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjpAAAACg/////7gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQACAAAASCoApAAA0v///xQAAAAEAEIAAAUBWAACAgBAwP///ygA9QBjb2wyAAASABgAFAATABJcABcSPAARGDMAIAUBTAAEAgARBAIAAAgAoAAAY29sMQAAAADQ1nLWAAAAALQUgQUEIk0YdHCOqgAAAKL/////2AAAABQAAQDQDAAWAAYABQAIAAwADBMAgAMEABgAAABADAABAgDxCAoAGAAMAAQACAAKAAAAfAAAABAAAAABHAACAgASBgcAAQIABBgAEQgOAAYIAAA0AAACAAFkAEEAAAAgBgAGMAAQKA0ABzAAETAOAAYwAAACABsCeAAAAgAEcAAEAgAIEAAAbADAb2JqZWN0VmFsdWUxJAAPIAAIUDIAAAAAHuz2ZAAAAAAS5bZPBCJNGHRwjggAAID/////AAAAAIaGkggAAAAAhoaSCA==", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"55cccb545ccf3b5150043e75729a6bda\"", + "Last-Modified" : "Wed, 01 Apr 2026 09:48:14 GMT", + "x-amz-request-id" : "3V9881C5FXBGVQTW", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "VBtS9JZSnxr6wCvyIwGpgS/JrjT1NykH0cv+WFhxNDBep3HtkWNA6m7VE0hzUw4zNv0AGUMv4KyIGiks0RKh0o1ab97vIKJZ", + "Date" : "Wed, 01 Apr 2026 09:48:16 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "f952bc5b-8714-43ba-9879-2e9ac59e7166", + "insertionIndex" : 14 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsettimestamp/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t104745z_5d5fdc71-b4ba-4d72-a6fc-e4d14b996025-bad2faf8-88f5-4e91-b3c5-6a5846c186c2.json b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsettimestamp/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t104745z_5d5fdc71-b4ba-4d72-a6fc-e4d14b996025-bad2faf8-88f5-4e91-b3c5-6a5846c186c2.json new file mode 100644 index 0000000000..90a37af29e --- /dev/null +++ b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsettimestamp/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t104745z_5d5fdc71-b4ba-4d72-a6fc-e4d14b996025-bad2faf8-88f5-4e91-b3c5-6a5846c186c2.json @@ -0,0 +1,25 @@ +{ + "id" : "bad2faf8-88f5-4e91-b3c5-6a5846c186c2", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t104745z_5d5fdc71-b4ba-4d72-a6fc-e4d14b996025", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T10%3A47%3A45Z_5d5fdc71-b4ba-4d72-a6fc-e4d14b996025?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T094745Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=e0aadd3dda31b094d4816b57c784bb03828e59cd8fc8a5d9c10c1e565e2789fd", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjrEAAACg/////+gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQACAAAAXCoApAAAvv///xQAAAAEAFAAAAIBGAcAAwIA9Rys////AAAAAUAAAAARAAAAbnVtX2luc2VydGVkX3Jvd3MAEgAYABQAEwAScAAXElAAERxIADECASAIAAICAHQIAAwACAAHkAAJXABVYWZmZWNcAGAAAAAAAABwQ7qsAAAAAAyO3dgEIk0YdHCOgAAAAKL/////uAAAABQAAQDyAgwAFgAOABUAEAAEAAwAAAAgFwBgAAAABAAQCADDAwoAGAAMAAgABAAKOABQWAAAAAEcAAMCABMECAAAAgAEGAAQCA0ABwgAAUwABzgAERgOAAYgAAACABcCIAAEAgAEUAAEAgAEEAAPCAAAUAAAAAAAvLGQQQAAAAAuRXAYBCJNGHRwjggAAID/////AAAAAIaGkggAAAAAhoaSCA==", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"9295f1328e942f941e19047fb0b03b2f\"", + "Last-Modified" : "Wed, 01 Apr 2026 09:47:46 GMT", + "x-amz-request-id" : "EANPGNQX7G45YP5J", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "S+bR8pvdIYUK/Fa3/bG34vOiVtlXpoaJ6gebRl3h+lAdm4BjYK+np+lySDYu13GOTrckdv65D4gouP9MUJ92FqBCFzROt89I", + "Date" : "Wed, 01 Apr 2026 09:47:47 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "bad2faf8-88f5-4e91-b3c5-6a5846c186c2", + "insertionIndex" : 12 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsettimestamp/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t104749z_84a7917f-2e1c-4489-a957-05e1c1b800bd-a11ece68-f5e8-4fdc-8a14-20282e9f39b2.json b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsettimestamp/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t104749z_84a7917f-2e1c-4489-a957-05e1c1b800bd-a11ece68-f5e8-4fdc-8a14-20282e9f39b2.json new file mode 100644 index 0000000000..a2f80f143a --- /dev/null +++ b/src/test/resources/cloudfetchapi/preparedstatementintegrationtests/testsettimestamp/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t104749z_84a7917f-2e1c-4489-a957-05e1c1b800bd-a11ece68-f5e8-4fdc-8a14-20282e9f39b2.json @@ -0,0 +1,25 @@ +{ + "id" : "a11ece68-f5e8-4fdc-8a14-20282e9f39b2", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-04-02t104749z_84a7917f-2e1c-4489-a957-05e1c1b800bd", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T10%3A47%3A49Z_84a7917f-2e1c-4489-a957-05e1c1b800bd?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T094749Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=04c94537d1e784035837934d09f7387653ee70361075e93692c2785932fd53eb", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjpkAAACg/////7AAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQABAAAAGAsAlRIAGAAUABMAEiwAUxIAAAAUBAARHCQAMQoBOAgAAgIAcQgADAAKAARMAAAEAPAdAAACABMAAABBbWVyaWNhL0xvc19BbmdlbGVzAAYAAAB0c192YWwAAAAAAABf+THkAAAAABa8hJ8EIk0YdHCObQAAAKL/////iAAAABQAAQDQDAAWAAYABQAIAAwADBMAgAMEABgAAAAQDAABAgDzAAoAGAAMAAQACAAKAAAAPBwAEQEcAAICABICBwABAgAEGAARCA4ABggAAAIAABwAAAQACAIABRAAcBbhFPEaBgDfIXlfAAAAADcnhgMEIk0YdHCOCAAAgP////8AAAAAhoaSCAAAAACGhpII", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"372592f303eb7add80cd1089ad119c26\"", + "Last-Modified" : "Wed, 01 Apr 2026 09:47:50 GMT", + "x-amz-request-id" : "T54VFKKZHXT8JQHE", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "fABh3XunYCq6/1HMrSgqM57PCAqu25rfDI+PD2J2U3v3jlNdf/Yq5GWAjwxyXm69PVJ7K46f6j9dc4nrPZr6yi06TDx17jb4", + "Date" : "Wed, 01 Apr 2026 09:47:52 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "a11ece68-f5e8-4fdc-8a14-20282e9f39b2", + "insertionIndex" : 11 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/resultsetintegrationtests/testfetchdirection_forwardonly/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t095158z_2e6251f4-c0db-46f2-9f05-f9c1ed01c801-cdb1acac-866a-4e88-aeba-3ab551ee0f70.json b/src/test/resources/cloudfetchapi/resultsetintegrationtests/testfetchdirection_forwardonly/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t095158z_2e6251f4-c0db-46f2-9f05-f9c1ed01c801-cdb1acac-866a-4e88-aeba-3ab551ee0f70.json new file mode 100644 index 0000000000..e1bf428f03 --- /dev/null +++ b/src/test/resources/cloudfetchapi/resultsetintegrationtests/testfetchdirection_forwardonly/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t095158z_2e6251f4-c0db-46f2-9f05-f9c1ed01c801-cdb1acac-866a-4e88-aeba-3ab551ee0f70.json @@ -0,0 +1,25 @@ +{ + "id" : "cdb1acac-866a-4e88-aeba-3ab551ee0f70", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t095158z_2e6251f4-c0db-46f2-9f05-f9c1ed01c801", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T09%3A51%3A58Z_2e6251f4-c0db-46f2-9f05-f9c1ed01c801?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T085158Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=c008c23f10addbcfc8d3e771c92c4411e99d9dd12c90706645690f6d822446a5", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjnYAAACg/////5AAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQABAAAAGAsAlRIAGAAUAAAAEywAMRIAABIAABYAERwkADIAAiAIAAECAHQIAAwACAAHTAAQARwAgAMAAABudW0Ag6JZngAAAAAMUuEzBCJNGHRwjm8AAACi/////4gAAAAUAAEA8gIMABYADgAVABAABAAMAAAAEBcAQgAAAAQMAMMDCgAYAAwACAAEAAo4AFE4AAAAASQAAgIAEgIHAAECAAQYABEIDgAARgAABgACAgAAHAAABAAIAgAEEACAAQAAAAAAAABedt/7AAAAAGuRbwkEIk0YdHCOCAAAgP////8AAAAAhoaSCAAAAACGhpII", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"27f9c7319f837238439ab2ca4c7b5aa0\"", + "Last-Modified" : "Tue, 17 Feb 2026 08:51:59 GMT", + "x-amz-request-id" : "CF5QM38VV4S7JT2X", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "QeIpmeX0xx/xOxfrBhPPmPvz2++UBEQaa5ORHA1gwnQNZkEO72kjbey6oZUbpE1mKaGR9yZj/H8=", + "Date" : "Tue, 17 Feb 2026 08:52:00 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "cdb1acac-866a-4e88-aeba-3ab551ee0f70", + "insertionIndex" : 11 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/resultsetintegrationtests/testfetchsize_defaultstozero/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t095204z_23d324b5-1189-4d99-9007-2600695bb1ee-d537034d-440f-4e7e-80f9-48bc96378643.json b/src/test/resources/cloudfetchapi/resultsetintegrationtests/testfetchsize_defaultstozero/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t095204z_23d324b5-1189-4d99-9007-2600695bb1ee-d537034d-440f-4e7e-80f9-48bc96378643.json new file mode 100644 index 0000000000..b967cd9ec3 --- /dev/null +++ b/src/test/resources/cloudfetchapi/resultsetintegrationtests/testfetchsize_defaultstozero/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t095204z_23d324b5-1189-4d99-9007-2600695bb1ee-d537034d-440f-4e7e-80f9-48bc96378643.json @@ -0,0 +1,25 @@ +{ + "id" : "d537034d-440f-4e7e-80f9-48bc96378643", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t095204z_23d324b5-1189-4d99-9007-2600695bb1ee", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T09%3A52%3A04Z_23d324b5-1189-4d99-9007-2600695bb1ee?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T085204Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=c2f987191d04f1d379d7084814d6a9496d1e3c7b81a207c1966e6639b322e810", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjnYAAACg/////5AAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQABAAAAGAsAlRIAGAAUAAAAEywAMRIAABIAABYAERwkADIAAiAIAAECAHQIAAwACAAHTAAQARwAgAMAAABudW0Ag6JZngAAAAAMUuEzBCJNGHRwjm8AAACi/////4gAAAAUAAEA8gIMABYADgAVABAABAAMAAAAEBcAQgAAAAQMAMMDCgAYAAwACAAEAAo4AFE4AAAAASQAAgIAEgIHAAECAAQYABEIDgAARgAABgACAgAAHAAABAAIAgAEEACAAQAAAAAAAABedt/7AAAAAGuRbwkEIk0YdHCOCAAAgP////8AAAAAhoaSCAAAAACGhpII", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"27f9c7319f837238439ab2ca4c7b5aa0\"", + "Last-Modified" : "Tue, 17 Feb 2026 08:52:05 GMT", + "x-amz-request-id" : "XE63HE8B73MAV0GG", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "rhhOBVBp+NokjArhAbWaGAUNcD8Oco7GEXtTV3oNfaujYO2MAsoMLoUTlXVlcwOnAKhAM413IHE=", + "Date" : "Tue, 17 Feb 2026 08:52:06 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "d537034d-440f-4e7e-80f9-48bc96378643", + "insertionIndex" : 13 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/resultsetintegrationtests/testfindcolumn/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-19t055657z_faabf051-19cc-4c1f-8250-fea7f1c35693-c1ffd3fc-a048-4cee-bb6a-f509b32ca4c6.json b/src/test/resources/cloudfetchapi/resultsetintegrationtests/testfindcolumn/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-19t055657z_faabf051-19cc-4c1f-8250-fea7f1c35693-c1ffd3fc-a048-4cee-bb6a-f509b32ca4c6.json new file mode 100644 index 0000000000..295032be43 --- /dev/null +++ b/src/test/resources/cloudfetchapi/resultsetintegrationtests/testfindcolumn/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-19t055657z_faabf051-19cc-4c1f-8250-fea7f1c35693-c1ffd3fc-a048-4cee-bb6a-f509b32ca4c6.json @@ -0,0 +1,25 @@ +{ + "id" : "c1ffd3fc-a048-4cee-bb6a-f509b32ca4c6", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-19t055657z_faabf051-19cc-4c1f-8250-fea7f1c35693", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-19T05%3A56%3A57Z_faabf051-19cc-4c1f-8250-fea7f1c35693?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260218T045657Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=99f9a95fceaf43e732c057b792694957e70f6d13e2c67c15c67fa573afbdcbcd", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjqYAAACg/////9AAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQACAAAAVCoAoAAAxv///xQAAAAEABIYHwAQBQwABAIAEQQCAPEIAAALAAAAYW5vdGhlcl9jb2wAAAASABg2ABUTaAATEkgAAEAAEhxBACICIAgAAQIAdAgADAAIAAeIABABHADABgAAAG15X2NvbAAAmnhIfQAAAADRc/haBCJNGHRwjpMAAACi/////8gAAAAUAAEA8gIMABYADgAVABAABAAMAAAAKBcAYAAAAAQAEAgAwwMKABgADAAIAAQACjgAUGgAAAABHAADAgATBQgAAAIABBgAEAgNAAFGAAEHAAJMAAc4ABEYDgAGKAAQIA0AC0wAFwIwAAQCAARgAAQCAAQQABMqEQAEEAAAAgAAmACAaGVsbG8AAADdbElaAAAAAH0XS70EIk0YdHCOCAAAgP////8AAAAAhoaSCAAAAACGhpII", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"fb76a43466aa06af51866bbc01655ef0\"", + "Last-Modified" : "Wed, 18 Feb 2026 04:56:58 GMT", + "x-amz-request-id" : "E2NJHQJSA27FHP6S", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "6fOQVyYEQrREqE3a9Jg1oWpSgqDVU/32RtXVZ0n/xPKetT1yOTOLGbrf2peujjmS5pItqOjEzag=", + "Date" : "Wed, 18 Feb 2026 04:56:59 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "c1ffd3fc-a048-4cee-bb6a-f509b32ca4c6", + "insertionIndex" : 6 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t095221z_01e82e3e-cf30-4587-9292-20232aa73471-46d24e7e-253a-402b-b548-d412712f9d54.json b/src/test/resources/cloudfetchapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t095221z_01e82e3e-cf30-4587-9292-20232aa73471-46d24e7e-253a-402b-b548-d412712f9d54.json new file mode 100644 index 0000000000..92577332f9 --- /dev/null +++ b/src/test/resources/cloudfetchapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t095221z_01e82e3e-cf30-4587-9292-20232aa73471-46d24e7e-253a-402b-b548-d412712f9d54.json @@ -0,0 +1,25 @@ +{ + "id" : "46d24e7e-253a-402b-b548-d412712f9d54", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t095221z_01e82e3e-cf30-4587-9292-20232aa73471", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T09%3A52%3A21Z_01e82e3e-cf30-4587-9292-20232aa73471?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T085221Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=85fe48687820178ed779d9dd3b7eb1b2962e25c40147ff06048eafffac499a0e", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjrEAAACg/////+gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQACAAAAXCoApAAAvv///xQAAAAEAFAAAAIBGAcAAwIA9Rys////AAAAAUAAAAARAAAAbnVtX2luc2VydGVkX3Jvd3MAEgAYABQAEwAScAAXElAAERxIADECASAIAAICAHQIAAwACAAHkAAJXABVYWZmZWNcAGAAAAAAAABwQ7qsAAAAAAyO3dgEIk0YdHCOgAAAAKL/////uAAAABQAAQDyAgwAFgAOABUAEAAEAAwAAAAgFwBgAAAABAAQCADDAwoAGAAMAAgABAAKOABQWAAAAAEcAAMCABMECAAAAgAEGAAQCA0ABwgAAUwABzgAERgOAAYgAAACABcCIAAEAgAEUAAEAgAEEAAPCAAAUAAAAAAAvLGQQQAAAAAuRXAYBCJNGHRwjggAAID/////AAAAAIaGkggAAAAAhoaSCA==", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"9295f1328e942f941e19047fb0b03b2f\"", + "Last-Modified" : "Tue, 17 Feb 2026 08:52:22 GMT", + "x-amz-request-id" : "PH0GSFSEAYV68BFC", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "Xx+BlmTPmDhs+d3LOn4cuYkWLF7KUgxIrzdYra4vyv8BvhqftjJZ++hrRT8sky5a8hSsKAa/w0jclLZLcsZEeJoeoY+/dayR", + "Date" : "Tue, 17 Feb 2026 08:52:23 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "46d24e7e-253a-402b-b548-d412712f9d54", + "insertionIndex" : 20 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t095226z_7a4b8f43-8bd7-442d-ab6c-a66991b431e2-db26bee8-e82a-4674-920b-92301dda277e.json b/src/test/resources/cloudfetchapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t095226z_7a4b8f43-8bd7-442d-ab6c-a66991b431e2-db26bee8-e82a-4674-920b-92301dda277e.json new file mode 100644 index 0000000000..a0a600524e --- /dev/null +++ b/src/test/resources/cloudfetchapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t095226z_7a4b8f43-8bd7-442d-ab6c-a66991b431e2-db26bee8-e82a-4674-920b-92301dda277e.json @@ -0,0 +1,25 @@ +{ + "id" : "db26bee8-e82a-4674-920b-92301dda277e", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t095226z_7a4b8f43-8bd7-442d-ab6c-a66991b431e2", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T09%3A52%3A26Z_7a4b8f43-8bd7-442d-ab6c-a66991b431e2?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T085226Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=c845ce3bd38863bb3342d7da5bc569500b4ff05ca85e4dd807c5808d24c9e287", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjrEAAACg/////+gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQACAAAAXCoApAAAvv///xQAAAAEAFAAAAIBGAcAAwIA9Rys////AAAAAUAAAAARAAAAbnVtX2luc2VydGVkX3Jvd3MAEgAYABQAEwAScAAXElAAERxIADECASAIAAICAHQIAAwACAAHkAAJXABVYWZmZWNcAGAAAAAAAABwQ7qsAAAAAAyO3dgEIk0YdHCOgAAAAKL/////uAAAABQAAQDyAgwAFgAOABUAEAAEAAwAAAAgFwBgAAAABAAQCADDAwoAGAAMAAgABAAKOABQWAAAAAEcAAMCABMECAAAAgAEGAAQCA0ABwgAAUwABzgAERgOAAYgAAACABcCIAAEAgAEUAAEAgAEEAAPCAAAUAAAAAAAvLGQQQAAAAAuRXAYBCJNGHRwjggAAID/////AAAAAIaGkggAAAAAhoaSCA==", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"9295f1328e942f941e19047fb0b03b2f\"", + "Last-Modified" : "Tue, 17 Feb 2026 08:52:27 GMT", + "x-amz-request-id" : "HZXE2KW89MG61YT2", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "efnZdD077+b7Uq8TgYGqv0YNEY9vgEC4ScvPdS8G6aONVUGafd+8HAfbrizJ43SWVwKk3VUCDUqvfQEk/xlu05Hh/ZqRy0BD", + "Date" : "Tue, 17 Feb 2026 08:52:28 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "db26bee8-e82a-4674-920b-92301dda277e", + "insertionIndex" : 19 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t095230z_d41f1c10-d442-4e2c-b29e-2fb5dfb06803-cf3c75ad-5932-4cb1-829b-e2851926d148.json b/src/test/resources/cloudfetchapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t095230z_d41f1c10-d442-4e2c-b29e-2fb5dfb06803-cf3c75ad-5932-4cb1-829b-e2851926d148.json new file mode 100644 index 0000000000..01afaff5ad --- /dev/null +++ b/src/test/resources/cloudfetchapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t095230z_d41f1c10-d442-4e2c-b29e-2fb5dfb06803-cf3c75ad-5932-4cb1-829b-e2851926d148.json @@ -0,0 +1,25 @@ +{ + "id" : "cf3c75ad-5932-4cb1-829b-e2851926d148", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t095230z_d41f1c10-d442-4e2c-b29e-2fb5dfb06803", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T09%3A52%3A30Z_d41f1c10-d442-4e2c-b29e-2fb5dfb06803?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T085231Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=eb8f4a098211ea8e34478f471e0b4889e24670835b6f8dc0c99041281184bf52", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjrEAAACg/////+gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQACAAAAXCoApAAAvv///xQAAAAEAFAAAAIBGAcAAwIA9Rys////AAAAAUAAAAARAAAAbnVtX2luc2VydGVkX3Jvd3MAEgAYABQAEwAScAAXElAAERxIADECASAIAAICAHQIAAwACAAHkAAJXABVYWZmZWNcAGAAAAAAAABwQ7qsAAAAAAyO3dgEIk0YdHCOgAAAAKL/////uAAAABQAAQDyAgwAFgAOABUAEAAEAAwAAAAgFwBgAAAABAAQCADDAwoAGAAMAAgABAAKOABQWAAAAAEcAAMCABMECAAAAgAEGAAQCA0ABwgAAUwABzgAERgOAAYgAAACABcCIAAEAgAEUAAEAgAEEAAPCAAAUAAAAAAAvLGQQQAAAAAuRXAYBCJNGHRwjggAAID/////AAAAAIaGkggAAAAAhoaSCA==", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"9295f1328e942f941e19047fb0b03b2f\"", + "Last-Modified" : "Tue, 17 Feb 2026 08:52:31 GMT", + "x-amz-request-id" : "E4W8B1S29XYB51QV", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "IYCFETim4Z+/p8CWo7SUptFQexluL8dc+6yU5VecSxFSgzpIZ4/HJYgyxOy4i21oTFBK5HS2YRWyIktOPWJsDmDwjwjK1Gyk", + "Date" : "Tue, 17 Feb 2026 08:52:33 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "cf3c75ad-5932-4cb1-829b-e2851926d148", + "insertionIndex" : 18 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t095233z_809053be-51a6-4a90-8960-730b1f583088-8cdf165d-d767-4be4-b076-12cf35d9f384.json b/src/test/resources/cloudfetchapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t095233z_809053be-51a6-4a90-8960-730b1f583088-8cdf165d-d767-4be4-b076-12cf35d9f384.json new file mode 100644 index 0000000000..264be5e120 --- /dev/null +++ b/src/test/resources/cloudfetchapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t095233z_809053be-51a6-4a90-8960-730b1f583088-8cdf165d-d767-4be4-b076-12cf35d9f384.json @@ -0,0 +1,25 @@ +{ + "id" : "8cdf165d-d767-4be4-b076-12cf35d9f384", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t095233z_809053be-51a6-4a90-8960-730b1f583088", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T09%3A52%3A33Z_809053be-51a6-4a90-8960-730b1f583088?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T085233Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=89de8054baa7b7d70d58e4e76d9f4734307cd3487242112efbf8cbd8ef499dda", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjnYAAACg/////5AAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQABAAAAGAsAlRIAGAAUAAAAEywAMRIAABIAABYAERwkADIAAiAIAAECAHQIAAwACAAHTAAQARwAgAIAAABpZAAAOjN66AAAAABY5gvBBCJNGHRwjnkAAACi/////4gAAAAUAAEA0AwAFgAGAAUACAAMAAwTAGEDBAAYAAAEAAICAPIICgAYAAwABAAIAAoAAAA8AAAAEAAAAAMdAAECABECBgACAgASAQcAIwAICAABVAADAgAAHAAIOAAAAgAQBwUAAxwAAEgAgAMAAAAAAAAAkTXSOgAAAAAiChLTBCJNGHRwjggAAID/////AAAAAIaGkggAAAAAhoaSCA==", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"30be69c496f31144362658d93304284d\"", + "Last-Modified" : "Tue, 17 Feb 2026 08:52:34 GMT", + "x-amz-request-id" : "238X47SDBPZ7P947", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "yDHRRYX2mXjZhdEKclO7/fUTWOF2JjynOU163vL2yM1wLd8rbJJZ3oi5CE+8FRsdwuQf14EfD+joYWdjnS8L3KG5rBFOWgBM", + "Date" : "Tue, 17 Feb 2026 08:52:36 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "8cdf165d-d767-4be4-b076-12cf35d9f384", + "insertionIndex" : 17 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/resultsetintegrationtests/testgetbigdecimal/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t165435z_41f7112c-64cc-4def-ab00-a8f0dab66a22-37fbda0c-1f1b-403f-8d17-9350f4feaedb.json b/src/test/resources/cloudfetchapi/resultsetintegrationtests/testgetbigdecimal/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t165435z_41f7112c-64cc-4def-ab00-a8f0dab66a22-37fbda0c-1f1b-403f-8d17-9350f4feaedb.json new file mode 100644 index 0000000000..9acaa40c61 --- /dev/null +++ b/src/test/resources/cloudfetchapi/resultsetintegrationtests/testgetbigdecimal/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t165435z_41f7112c-64cc-4def-ab00-a8f0dab66a22-37fbda0c-1f1b-403f-8d17-9350f4feaedb.json @@ -0,0 +1,25 @@ +{ + "id" : "37fbda0c-1f1b-403f-8d17-9350f4feaedb", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t165435z_41f7112c-64cc-4def-ab00-a8f0dab66a22", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T16%3A54%3A35Z_41f7112c-64cc-4def-ab00-a8f0dab66a22?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T155435Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=57edb50438ba206700ff8c6ead27195cfe1a44cfbd0fcaaa08aa2ae7d9f9e3fd", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjoAAAACg/////5gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQABAAAAGAsAlRIAGAAUAAAAEywAMRIAABIAABYAERwkADIAByAIAAECADEIAAxUAABMABEEfgDwAwAABwAAAGRlY192YWwAAAAAAHLyM00AAAAAvLRfBQQiTRh0cI50AAAAov////+IAAAAFAABAPICDAAWAA4AFQAQAAQADAAAABgXAGAAAAAEABAIAMMDCgAYAAwACAAEAAo4AFA4AAAAARwAAwIAEwIIAAACAAQYABAIDQAiAABEAAMCAAAcAAAEAAgCAAQQAEMVzVsHGABQAAAAAADHgKpUAAAAAN2A34UEIk0YdHCOCAAAgP////8AAAAAhoaSCAAAAACGhpII", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"d597a56bb1cf90775b2209175d1f6e5e\"", + "Last-Modified" : "Tue, 17 Feb 2026 15:54:36 GMT", + "x-amz-request-id" : "F6RTK05BBPAPKYJY", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "hJXpc9+v87vpDCcszpdeY0iLj5R46oS0f/BXri1Amq7j4A3rfJtbVcQeeQKoi6Ox67RMLubu0gct9plqYdcqfjbW+hUc8iiT", + "Date" : "Tue, 17 Feb 2026 15:54:37 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "37fbda0c-1f1b-403f-8d17-9350f4feaedb", + "insertionIndex" : 17 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/resultsetintegrationtests/testgetboolean/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t165418z_53ba9b81-c0ec-49cc-afee-0176bc4ff227-f69f72e7-7d75-41e9-9c12-e9b31b057146.json b/src/test/resources/cloudfetchapi/resultsetintegrationtests/testgetboolean/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t165418z_53ba9b81-c0ec-49cc-afee-0176bc4ff227-f69f72e7-7d75-41e9-9c12-e9b31b057146.json new file mode 100644 index 0000000000..7d5343794b --- /dev/null +++ b/src/test/resources/cloudfetchapi/resultsetintegrationtests/testgetboolean/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t165418z_53ba9b81-c0ec-49cc-afee-0176bc4ff227-f69f72e7-7d75-41e9-9c12-e9b31b057146.json @@ -0,0 +1,25 @@ +{ + "id" : "f69f72e7-7d75-41e9-9c12-e9b31b057146", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t165418z_53ba9b81-c0ec-49cc-afee-0176bc4ff227", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T16%3A54%3A18Z_53ba9b81-c0ec-49cc-afee-0176bc4ff227?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T155418Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=b1287bad37b217fbe5a6886d5c8bf77a8801e2b6307a505fe62a0f57ae55fc43", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjnYAAACg/////5AAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQABAAAAGAsAlRIAGAAUAAAAEywAMRIAABIAABYAAiQAIAAGDAAEAgARBAIAAlAA8AFib29sX3ZhbAAAAAAAAAAAlNR54AAAAACto6DRBCJNGHRwjmwAAACi/////4gAAAAUAAEA8gIMABYADgAVABAABAAMAAAAEBcAQgAAAAQMAMMDCgAYAAwACAAEAAo4AFE4AAAAASQAAgIAEgIHAAECAAQYABEIDgAGEAAAAgAAHAAABAAIAgAEEACAAQAAAAAAAAD2KEW5AAAAADbmmMEEIk0YdHCOCAAAgP////8AAAAAhoaSCAAAAACGhpII", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"b94c3601f868721b14c3a88030725814\"", + "Last-Modified" : "Tue, 17 Feb 2026 15:54:19 GMT", + "x-amz-request-id" : "1C7JRC5M15KC4ANJ", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "L+/MGVwz6noyp/dESLY9ZV2UgNOjs46j5U94O8rfcvValfY0dWJRUgrDLQc0iH2C2EtzH4GLB0M=", + "Date" : "Tue, 17 Feb 2026 15:54:20 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "f69f72e7-7d75-41e9-9c12-e9b31b057146", + "insertionIndex" : 13 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/resultsetintegrationtests/testgetbyte/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t165349z_e23f2126-1ca3-42cf-9b52-233eba4301ed-3dbd7520-1a6a-4626-a795-39cbc8227c1b.json b/src/test/resources/cloudfetchapi/resultsetintegrationtests/testgetbyte/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t165349z_e23f2126-1ca3-42cf-9b52-233eba4301ed-3dbd7520-1a6a-4626-a795-39cbc8227c1b.json new file mode 100644 index 0000000000..cff0ccd8fe --- /dev/null +++ b/src/test/resources/cloudfetchapi/resultsetintegrationtests/testgetbyte/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t165349z_e23f2126-1ca3-42cf-9b52-233eba4301ed-3dbd7520-1a6a-4626-a795-39cbc8227c1b.json @@ -0,0 +1,25 @@ +{ + "id" : "3dbd7520-1a6a-4626-a795-39cbc8227c1b", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t165349z_e23f2126-1ca3-42cf-9b52-233eba4301ed", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T16%3A53%3A49Z_e23f2126-1ca3-42cf-9b52-233eba4301ed?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T155349Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=15a62ba887dd3e4b5ae55a0254ef75ad0fd4bbb81ce513833f6c9b6c2093febe", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjn0AAACg/////5gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQABAAAAGAsAlRIAGAAUAAAAEywAMRIAABIAABYAERwkADIAAiAIAAECAHQIAAwACAAHTAAQAQgAAAQAwGJ5dGVfdmFsAAAAAOJZvNoAAAAA3o6grgQiTRh0cI5sAAAAov////+IAAAAFAABAPICDAAWAA4AFQAQAAQADAAAABAXAEIAAAAEDADDAwoAGAAMAAgABAAKOABROAAAAAEkAAICABICBwABAgAEGAARCA4ABhAAAAIAABwAAAQACAIABBAAgCoAAAAAAAAAl3a3NQAAAADCGTUWBCJNGHRwjggAAID/////AAAAAIaGkggAAAAAhoaSCA==", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"d0b44e09bd8311dfd8fc0deaba3da779\"", + "Last-Modified" : "Tue, 17 Feb 2026 15:53:50 GMT", + "x-amz-request-id" : "0X9SJW0VH77PYTCJ", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "+uARFn/oc4dovwfGlA3Bhb0hu5kwB9wqSeEBJDjhDpD2wbtoI2uYvGn+HXtFvxIGinbb1JRlGoU=", + "Date" : "Tue, 17 Feb 2026 15:53:51 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "3dbd7520-1a6a-4626-a795-39cbc8227c1b", + "insertionIndex" : 5 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/resultsetintegrationtests/testgetdate/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t165356z_34c526c2-6b03-4ce7-a86a-e386f0230048-2ede4181-3219-40b1-85cc-2afdcdbf64e2.json b/src/test/resources/cloudfetchapi/resultsetintegrationtests/testgetdate/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t165356z_34c526c2-6b03-4ce7-a86a-e386f0230048-2ede4181-3219-40b1-85cc-2afdcdbf64e2.json new file mode 100644 index 0000000000..a93df8e15b --- /dev/null +++ b/src/test/resources/cloudfetchapi/resultsetintegrationtests/testgetdate/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t165356z_34c526c2-6b03-4ce7-a86a-e386f0230048-2ede4181-3219-40b1-85cc-2afdcdbf64e2.json @@ -0,0 +1,25 @@ +{ + "id" : "2ede4181-3219-40b1-85cc-2afdcdbf64e2", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t165356z_34c526c2-6b03-4ce7-a86a-e386f0230048", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T16%3A53%3A56Z_34c526c2-6b03-4ce7-a86a-e386f0230048?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T155356Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=c1d7318017585a3e0389d003af9ed52cda2aeb1533bcbdd9f2233efbc9edea96", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjn0AAACg/////5gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQABAAAAGAsAlRIAGAAUAAAAEywAMRIAABIAABYAERwkACMACAgAAwIAcwYACAAGAAYOAABUAPABZGF0ZV92YWwAAAAAAAAAAPdFO84AAAAAaGmJ2wQiTRh0cI5vAAAAov////+IAAAAFAABAPICDAAWAA4AFQAQAAQADAAAABAXAEIAAAAEDADDAwoAGAAMAAgABAAKOABROAAAAAEkAAICABICBwABAgAEGAARCA4AAEYAAAYAAgIAABwAAAQACAIABBAAgLFNAAAAAAAAgGFUYgAAAABsPWvsBCJNGHRwjggAAID/////AAAAAIaGkggAAAAAhoaSCA==", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"a41d7aac23b4cac4ca30bdc41362cd7a\"", + "Last-Modified" : "Tue, 17 Feb 2026 15:53:57 GMT", + "x-amz-request-id" : "63343C2NVRZBE9GM", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "MgSTuzQso6lYJjlYNe9DyiyuKzXxMPmsJd/a+yIOPkTAq1Upj6eyk3Q0irj70gjcuhYrRboyv/k=", + "Date" : "Tue, 17 Feb 2026 15:53:58 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "2ede4181-3219-40b1-85cc-2afdcdbf64e2", + "insertionIndex" : 7 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/resultsetintegrationtests/testgetdouble/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t165427z_2b75bc5b-849c-487c-9ffc-ce0d1a53c535-3bd6e9b7-7a6a-4008-95d1-c47331108071.json b/src/test/resources/cloudfetchapi/resultsetintegrationtests/testgetdouble/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t165427z_2b75bc5b-849c-487c-9ffc-ce0d1a53c535-3bd6e9b7-7a6a-4008-95d1-c47331108071.json new file mode 100644 index 0000000000..84db652b79 --- /dev/null +++ b/src/test/resources/cloudfetchapi/resultsetintegrationtests/testgetdouble/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t165427z_2b75bc5b-849c-487c-9ffc-ce0d1a53c535-3bd6e9b7-7a6a-4008-95d1-c47331108071.json @@ -0,0 +1,25 @@ +{ + "id" : "3bd6e9b7-7a6a-4008-95d1-c47331108071", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t165427z_2b75bc5b-849c-487c-9ffc-ce0d1a53c535", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T16%3A54%3A27Z_2b75bc5b-849c-487c-9ffc-ce0d1a53c535?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T155427Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=d925cafec3c7d8a3f6f279a62612bd6896d4a546c030c1901aef2c78012118dc", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjncAAACg/////5AAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQABAAAAGAsAlRIAGAAUAAAAEywAMRIAABIAABYAERwkACMAAwgAAwIAcQYACAAGAAYOAOACAAcAAABkYmxfdmFsADGVaDkAAAAAXG2T3wQiTRh0cI5sAAAAov////+IAAAAFAABAPICDAAWAA4AFQAQAAQADAAAABAXAEIAAAAEDADDAwoAGAAMAAgABAAKOABROAAAAAEkAAICABICBwABAgAEGAARCA4ABggAAAIAABwAAAQACAIABBAAgJuRBIsKvwVAspo3twAAAADpFhzbBCJNGHRwjggAAID/////AAAAAIaGkggAAAAAhoaSCA==", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"162a7e122124e11fa797dce95b424036\"", + "Last-Modified" : "Tue, 17 Feb 2026 15:54:28 GMT", + "x-amz-request-id" : "VS9VKRYF1M3DXR52", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "MCOdyoaZJY3Ox+pPcGJNWDTRNEgW0lp++RNPaW8xcWe9TNdnHLRjYvsqtmUhiX59cxeskFE2j5o=", + "Date" : "Tue, 17 Feb 2026 15:54:29 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "3bd6e9b7-7a6a-4008-95d1-c47331108071", + "insertionIndex" : 15 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/resultsetintegrationtests/testgetfloat/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t165333z_7b527cd0-f95a-45db-9090-3f749873340a-b1ddd373-a50e-4355-8969-64411f2c36f7.json b/src/test/resources/cloudfetchapi/resultsetintegrationtests/testgetfloat/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t165333z_7b527cd0-f95a-45db-9090-3f749873340a-b1ddd373-a50e-4355-8969-64411f2c36f7.json new file mode 100644 index 0000000000..151c126007 --- /dev/null +++ b/src/test/resources/cloudfetchapi/resultsetintegrationtests/testgetfloat/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t165333z_7b527cd0-f95a-45db-9090-3f749873340a-b1ddd373-a50e-4355-8969-64411f2c36f7.json @@ -0,0 +1,25 @@ +{ + "id" : "b1ddd373-a50e-4355-8969-64411f2c36f7", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t165333z_7b527cd0-f95a-45db-9090-3f749873340a", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T16%3A53%3A33Z_7b527cd0-f95a-45db-9090-3f749873340a?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T155333Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=418aee5d958b67a33990e636e46097a7a2aebab37366b6870a14418245f56c66", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjoAAAACg/////5gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQABAAAAGAsAlRIAGAAUAAAAEywAMRIAABIAABYAERwkACMAAwgAAwIAcQYACAAGAAYOAPAHAQAJAAAAZmxvYXRfdmFsAAAAAAAAAEFyDMQAAAAA47E69gQiTRh0cI5vAAAAov////+IAAAAFAABAPICDAAWAA4AFQAQAAQADAAAABAXAEIAAAAEDADDAwoAGAAMAAgABAAKOABROAAAAAEkAAICABICBwABAgAEGAARCA4AAEYAAAYAAgIAABwAAAQACAIABBAAgMP1SEAAAAAANC8b8wAAAADgtQc7BCJNGHRwjggAAID/////AAAAAIaGkggAAAAAhoaSCA==", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"616a9f45d7ad1b21c702f8e28877cd88\"", + "Last-Modified" : "Tue, 17 Feb 2026 15:53:34 GMT", + "x-amz-request-id" : "EQE050W1A0EPVC2R", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "LUXY09Qk2SWpTJHTJ5xwb+QJH1x4AEFH5w4IqXEgATCE/6FATlYRjcCpMaNDc/IJYIIdY4YOwM0=", + "Date" : "Tue, 17 Feb 2026 15:53:36 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "b1ddd373-a50e-4355-8969-64411f2c36f7", + "insertionIndex" : 1 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/resultsetintegrationtests/testgetholdability/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-19t055705z_a8304451-bc9e-4b13-acbc-1d5e5a95945a-eb0555f9-b8a3-42fa-a97f-b9906a6730de.json b/src/test/resources/cloudfetchapi/resultsetintegrationtests/testgetholdability/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-19t055705z_a8304451-bc9e-4b13-acbc-1d5e5a95945a-eb0555f9-b8a3-42fa-a97f-b9906a6730de.json new file mode 100644 index 0000000000..2ae7a25fa2 --- /dev/null +++ b/src/test/resources/cloudfetchapi/resultsetintegrationtests/testgetholdability/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-19t055705z_a8304451-bc9e-4b13-acbc-1d5e5a95945a-eb0555f9-b8a3-42fa-a97f-b9906a6730de.json @@ -0,0 +1,25 @@ +{ + "id" : "eb0555f9-b8a3-42fa-a97f-b9906a6730de", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-19t055705z_a8304451-bc9e-4b13-acbc-1d5e5a95945a", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-19T05%3A57%3A05Z_a8304451-bc9e-4b13-acbc-1d5e5a95945a?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260218T045705Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=e992f4112b8a294b6793bc910a4c07bb53671f26ccdcd78680b8b029e4dd35ec", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjnYAAACg/////5AAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQABAAAAGAsAlRIAGAAUAAAAEywAMRIAABIAABYAERwkADIAAiAIAAECAHQIAAwACAAHTAAQARwAgAMAAAB2YWwAgCtX7QAAAABeFqfLBCJNGHRwjm8AAACi/////4gAAAAUAAEA8gIMABYADgAVABAABAAMAAAAEBcAQgAAAAQMAMMDCgAYAAwACAAEAAo4AFE4AAAAASQAAgIAEgIHAAECAAQYABEIDgAARgAABgACAgAAHAAABAAIAgAEEACAAQAAAAAAAABedt/7AAAAAGuRbwkEIk0YdHCOCAAAgP////8AAAAAhoaSCAAAAACGhpII", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"259e76454c304afd4a1f4c02122f5b4a\"", + "Last-Modified" : "Wed, 18 Feb 2026 04:57:06 GMT", + "x-amz-request-id" : "GKYSAC4ZESS7CAAC", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "T0sZdYVZvF2eHVsZCsDeFgfIFU23/NDSPknJSH9+2cuw6fRlC69S8d2xekBuisQmFCM3gIhp6KE=", + "Date" : "Wed, 18 Feb 2026 04:57:07 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "eb0555f9-b8a3-42fa-a97f-b9906a6730de", + "insertionIndex" : 8 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/resultsetintegrationtests/testgetlong/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t165404z_340b18ba-405f-46ff-adce-beb39e788f77-d53bd859-767c-4672-aa10-5b047b49c6b9.json b/src/test/resources/cloudfetchapi/resultsetintegrationtests/testgetlong/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t165404z_340b18ba-405f-46ff-adce-beb39e788f77-d53bd859-767c-4672-aa10-5b047b49c6b9.json new file mode 100644 index 0000000000..01fba9edf3 --- /dev/null +++ b/src/test/resources/cloudfetchapi/resultsetintegrationtests/testgetlong/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t165404z_340b18ba-405f-46ff-adce-beb39e788f77-d53bd859-767c-4672-aa10-5b047b49c6b9.json @@ -0,0 +1,25 @@ +{ + "id" : "d53bd859-767c-4672-aa10-5b047b49c6b9", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t165404z_340b18ba-405f-46ff-adce-beb39e788f77", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T16%3A54%3A04Z_340b18ba-405f-46ff-adce-beb39e788f77?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T155404Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=c2d3aa471d0203d2ced1778b4855ea3ca314d35c3389edd4e0566e584b34cb8d", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjnsAAACg/////5gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQABAAAAGAsAlRIAGAAUAAAAEywAMRIAABIAABYAERwkADIAAiAIAAECAHQIAAwACAAHTAAjAUBYAMBsb25nX3ZhbAAAAACHDxtpAAAAABx7udgEIk0YdHCObAAAAKL/////iAAAABQAAQDyAgwAFgAOABUAEAAEAAwAAAAQFwBCAAAABAwAwwMKABgADAAIAAQACjgAUTgAAAABJAACAgASAgcAAQIABBgAEQgOAAYIAAACAAAcAAAEAAgCAAQQAIDqFrBMAgAAAA2UiFYAAAAAXqeFWwQiTRh0cI4IAACA/////wAAAACGhpIIAAAAAIaGkgg=", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"9a2ae8f2d78c0f6fe28222d7a05f1d88\"", + "Last-Modified" : "Tue, 17 Feb 2026 15:54:05 GMT", + "x-amz-request-id" : "HREQQGS9N5ECESEG", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "Ez837LbeSWHrNK8g3A2CDCcu9BjhEyQDuumqUqDltSg30N1UkJzKVb1Wu+zStp2cet3fo73hdQU=", + "Date" : "Tue, 17 Feb 2026 15:54:06 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "d53bd859-767c-4672-aa10-5b047b49c6b9", + "insertionIndex" : 9 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/resultsetintegrationtests/testgetobject_withtypeconversion/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t165411z_0d5c9d4a-f513-4180-90c8-04e0b622c408-b7b34f9f-9ff4-4c7f-bba8-784655b658bd.json b/src/test/resources/cloudfetchapi/resultsetintegrationtests/testgetobject_withtypeconversion/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t165411z_0d5c9d4a-f513-4180-90c8-04e0b622c408-b7b34f9f-9ff4-4c7f-bba8-784655b658bd.json new file mode 100644 index 0000000000..dfe357654f --- /dev/null +++ b/src/test/resources/cloudfetchapi/resultsetintegrationtests/testgetobject_withtypeconversion/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t165411z_0d5c9d4a-f513-4180-90c8-04e0b622c408-b7b34f9f-9ff4-4c7f-bba8-784655b658bd.json @@ -0,0 +1,25 @@ +{ + "id" : "b7b34f9f-9ff4-4c7f-bba8-784655b658bd", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t165411z_0d5c9d4a-f513-4180-90c8-04e0b622c408", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T16%3A54%3A11Z_0d5c9d4a-f513-4180-90c8-04e0b622c408?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T155411Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=76d617af88bb370a50377775de7b644f90ddfbc955a0b570ab3a6de63301cc75", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjqUAAACg/////9AAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQACAAAAUCoAoAAAyv///xQAAAAEABIYHwAQBQwABAIAEQQCAPEEAAAHAAAAc3RyX3ZhbAAAABIAGDIAFRNkABMSRAAAPAASHD0AIgIgCAABAgB0CAAMAAgAB4QAEAEcAABUAMBpbnRfdmFsAAAAAAAiHwQgAAAAAE0vL1wEIk0YdHCOkwAAAKL/////yAAAABQAAQDyAgwAFgAOABUAEAAEAAwAAAAoFwBgAAAABAAQCADDAwoAGAAMAAgABAAKOABQaAAAAAEcAAMCABMFCAAAAgAEGAAQCA0AAUYAAQcAAkwABzgAERgOAAYoABAgDQALTAAXAjAABAIABGAABAIABBAAEyoRAAQQAAACAACYAIBoZWxsbwAAAN1sSVoAAAAAfRdLvQQiTRh0cI4IAACA/////wAAAACGhpIIAAAAAIaGkgg=", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"4b910c0a46248109f6d76df22bce2ffe\"", + "Last-Modified" : "Tue, 17 Feb 2026 15:54:12 GMT", + "x-amz-request-id" : "YAXC3F52VHXR4KY7", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "1Oq67yePfPUNZfwZbrR5adGFXZVrJ+1YRCtSX1fhYAFaSQa14GLv7dFvlNIVhvXFs2eevkGxS64=", + "Date" : "Tue, 17 Feb 2026 15:54:13 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "b7b34f9f-9ff4-4c7f-bba8-784655b658bd", + "insertionIndex" : 11 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t095123z_8a839802-fb34-4a88-8e5d-48a80000bcd1-a36073cf-c262-4f9c-86f8-1cd102ed29b2.json b/src/test/resources/cloudfetchapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t095123z_8a839802-fb34-4a88-8e5d-48a80000bcd1-a36073cf-c262-4f9c-86f8-1cd102ed29b2.json new file mode 100644 index 0000000000..1e3745ddaa --- /dev/null +++ b/src/test/resources/cloudfetchapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t095123z_8a839802-fb34-4a88-8e5d-48a80000bcd1-a36073cf-c262-4f9c-86f8-1cd102ed29b2.json @@ -0,0 +1,25 @@ +{ + "id" : "a36073cf-c262-4f9c-86f8-1cd102ed29b2", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t095123z_8a839802-fb34-4a88-8e5d-48a80000bcd1", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T09%3A51%3A23Z_8a839802-fb34-4a88-8e5d-48a80000bcd1?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T085123Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=394eb69057a052816768c05522004978e426e5c46d1452e73231b9d0393dd2d9", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjrEAAACg/////+gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQACAAAAXCoApAAAvv///xQAAAAEAFAAAAIBGAcAAwIA9Rys////AAAAAUAAAAARAAAAbnVtX2luc2VydGVkX3Jvd3MAEgAYABQAEwAScAAXElAAERxIADECASAIAAICAHQIAAwACAAHkAAJXABVYWZmZWNcAGAAAAAAAABwQ7qsAAAAAAyO3dgEIk0YdHCOgAAAAKL/////uAAAABQAAQDyAgwAFgAOABUAEAAEAAwAAAAgFwBgAAAABAAQCADDAwoAGAAMAAgABAAKOABQWAAAAAEcAAMCABMECAAAAgAEGAAQCA0ABwgAAUwABzgAERgOAAYgAAACABcCIAAEAgAEUAAEAgAEEAAPCAAAUAAAAAAAvLGQQQAAAAAuRXAYBCJNGHRwjggAAID/////AAAAAIaGkggAAAAAhoaSCA==", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"9295f1328e942f941e19047fb0b03b2f\"", + "Last-Modified" : "Tue, 17 Feb 2026 08:51:24 GMT", + "x-amz-request-id" : "42H8ZVTJ7H6VTFAE", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "IyhrCoupd7MupranHe9xpeNOShyJgSj8IBvGDsqC6ZNBrPXvlmY22PDRdVR/uQ9PA/7BMQkSiICwthR2UohxHA==", + "Date" : "Tue, 17 Feb 2026 08:51:25 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "a36073cf-c262-4f9c-86f8-1cd102ed29b2", + "insertionIndex" : 5 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t095127z_8ca1efaa-f04b-4514-b536-0311328cb539-8bb3a044-a740-4812-a0e4-fcff6282c44f.json b/src/test/resources/cloudfetchapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t095127z_8ca1efaa-f04b-4514-b536-0311328cb539-8bb3a044-a740-4812-a0e4-fcff6282c44f.json new file mode 100644 index 0000000000..ec1b1dc701 --- /dev/null +++ b/src/test/resources/cloudfetchapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t095127z_8ca1efaa-f04b-4514-b536-0311328cb539-8bb3a044-a740-4812-a0e4-fcff6282c44f.json @@ -0,0 +1,25 @@ +{ + "id" : "8bb3a044-a740-4812-a0e4-fcff6282c44f", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t095127z_8ca1efaa-f04b-4514-b536-0311328cb539", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T09%3A51%3A27Z_8ca1efaa-f04b-4514-b536-0311328cb539?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T085127Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=1fc8bd05fc600e87003f3a6aa8b86f65ba1c6a12cc37d526727c062ed93b3c64", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjrEAAACg/////+gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQACAAAAXCoApAAAvv///xQAAAAEAFAAAAIBGAcAAwIA9Rys////AAAAAUAAAAARAAAAbnVtX2luc2VydGVkX3Jvd3MAEgAYABQAEwAScAAXElAAERxIADECASAIAAICAHQIAAwACAAHkAAJXABVYWZmZWNcAGAAAAAAAABwQ7qsAAAAAAyO3dgEIk0YdHCOgAAAAKL/////uAAAABQAAQDyAgwAFgAOABUAEAAEAAwAAAAgFwBgAAAABAAQCADDAwoAGAAMAAgABAAKOABQWAAAAAEcAAMCABMECAAAAgAEGAAQCA0ABwgAAUwABzgAERgOAAYgAAACABcCIAAEAgAEUAAEAgAEEAAPCAAAUAAAAAAAvLGQQQAAAAAuRXAYBCJNGHRwjggAAID/////AAAAAIaGkggAAAAAhoaSCA==", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"9295f1328e942f941e19047fb0b03b2f\"", + "Last-Modified" : "Tue, 17 Feb 2026 08:51:28 GMT", + "x-amz-request-id" : "35PQXP7AG5CYHNEA", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "puMv5tym7daJAGdkoD1/bbaJkX8lVippDOpMlucpTbkXRZlePo00bRd8gyCcOkIYoZm8vTlYj/E9ZuI+U+/rfQ0NEGlK0A94", + "Date" : "Tue, 17 Feb 2026 08:51:29 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "8bb3a044-a740-4812-a0e4-fcff6282c44f", + "insertionIndex" : 4 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t095130z_490b260a-6142-4841-bfa4-23511640b868-e513fd0a-bd8c-4622-be53-5792cba5ad72.json b/src/test/resources/cloudfetchapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t095130z_490b260a-6142-4841-bfa4-23511640b868-e513fd0a-bd8c-4622-be53-5792cba5ad72.json new file mode 100644 index 0000000000..c9674aaf83 --- /dev/null +++ b/src/test/resources/cloudfetchapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t095130z_490b260a-6142-4841-bfa4-23511640b868-e513fd0a-bd8c-4622-be53-5792cba5ad72.json @@ -0,0 +1,25 @@ +{ + "id" : "e513fd0a-bd8c-4622-be53-5792cba5ad72", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t095130z_490b260a-6142-4841-bfa4-23511640b868", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T09%3A51%3A30Z_490b260a-6142-4841-bfa4-23511640b868?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T085130Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=3b3fcbafc2bb041449ca0186e62673caca29eb6ac91ab5795406248a77ee7b83", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjnYAAACg/////5AAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQABAAAAGAsAlRIAGAAUAAAAEywAMRIAABIAABYAERwkADIAAiAIAAECAHQIAAwACAAHTAAQARwAgAIAAABpZAAAOjN66AAAAABY5gvBBCJNGHRwjm0AAACi/////4gAAAAUAAEA0AwAFgAGAAUACAAMAAwTAIADBAAYAAAAEAwAAQIA8wAKABgADAAEAAgACgAAADwcABECHAACAgAIDAASARMAKwAICAAAAgAAHAAILAAAAgAQAwUAsAAAAAEAAAACAAAA8wqHeAAAAACZ8pe8BCJNGHRwjggAAID/////AAAAAIaGkggAAAAAhoaSCA==", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"6bee7291c6818d822859368dd95969cd\"", + "Last-Modified" : "Tue, 17 Feb 2026 08:51:31 GMT", + "x-amz-request-id" : "AQZDHQ0647NRCZHA", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "kCumzj3sgF36lJH7V0Jds5WLO+DRJbReQN+VMvlTHgRCX1iV9bMg/SLNWyJ5IDGaVRpcg0amYwFAdogFsPu31w==", + "Date" : "Tue, 17 Feb 2026 08:51:32 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "e513fd0a-bd8c-4622-be53-5792cba5ad72", + "insertionIndex" : 3 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/resultsetintegrationtests/testgetshort/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t165341z_2b07b698-29ea-4d1a-83eb-b013669255e8-fc8cd8c3-61a4-4520-90cd-18c2811ed6d2.json b/src/test/resources/cloudfetchapi/resultsetintegrationtests/testgetshort/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t165341z_2b07b698-29ea-4d1a-83eb-b013669255e8-fc8cd8c3-61a4-4520-90cd-18c2811ed6d2.json new file mode 100644 index 0000000000..0ea09cc373 --- /dev/null +++ b/src/test/resources/cloudfetchapi/resultsetintegrationtests/testgetshort/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t165341z_2b07b698-29ea-4d1a-83eb-b013669255e8-fc8cd8c3-61a4-4520-90cd-18c2811ed6d2.json @@ -0,0 +1,25 @@ +{ + "id" : "fc8cd8c3-61a4-4520-90cd-18c2811ed6d2", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t165341z_2b07b698-29ea-4d1a-83eb-b013669255e8", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T16%3A53%3A41Z_2b07b698-29ea-4d1a-83eb-b013669255e8?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T155341Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=1dc4706c05251a930fb6a839e284d8084360dccb679f9bce98f9f726f4a99873", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjn8AAACg/////5gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQABAAAAGAsAlRIAGAAUAAAAEywAMRIAABIAABYAERwkADIAAiAIAAECAHQIAAwACAAHTAAQAYQA8AEJAAAAc2hvcnRfdmFsAAAAdDioyQAAAAC8kM75BCJNGHRwjmYAAACi/////4gAAAAUAAEA8gIMABYADgAVABAABAAMAAAAEBcAQgAAAAQMAMMDCgAYAAwACAAEAAo4AFE4AAAAASQAAgIAEgIHAAECAAQYABEIDgAOHAAEIAAEAgAEEACA0gQAAAAAAACaFb+5AAAAACtmiWMEIk0YdHCOCAAAgP////8AAAAAhoaSCAAAAACGhpII", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"3f7ee3316b3fc96d812e31784f7c4331\"", + "Last-Modified" : "Tue, 17 Feb 2026 15:53:42 GMT", + "x-amz-request-id" : "67X7CNKG4KHD93ST", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "DO3Kj2ewRjvFr0qYG7SFnKoFNKcmrUEAn5KvTmc6MFGnHLQFu9XP2CaHSr21PKwN/O2BY5idXCw=", + "Date" : "Tue, 17 Feb 2026 15:53:43 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "fc8cd8c3-61a4-4520-90cd-18c2811ed6d2", + "insertionIndex" : 3 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/resultsetintegrationtests/testgettimestamp/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t165442z_97d20382-112a-4263-8897-6938eb641c81-40daa3e9-bc61-4b97-9d52-57d4daaaa1ca.json b/src/test/resources/cloudfetchapi/resultsetintegrationtests/testgettimestamp/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t165442z_97d20382-112a-4263-8897-6938eb641c81-40daa3e9-bc61-4b97-9d52-57d4daaaa1ca.json new file mode 100644 index 0000000000..3626722478 --- /dev/null +++ b/src/test/resources/cloudfetchapi/resultsetintegrationtests/testgettimestamp/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t165442z_97d20382-112a-4263-8897-6938eb641c81-40daa3e9-bc61-4b97-9d52-57d4daaaa1ca.json @@ -0,0 +1,25 @@ +{ + "id" : "40daa3e9-bc61-4b97-9d52-57d4daaaa1ca", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t165442z_97d20382-112a-4263-8897-6938eb641c81", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T16%3A54%3A42Z_97d20382-112a-4263-8897-6938eb641c81?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T155443Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=cb8beaef1ef1741ce003f16a2cda9e813216c045cf0ab6a5bee88929af71aca7", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjpoAAACg/////7AAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQABAAAAGAsAlRIAGAAUAAAAEywAMRIAABIAABYAERwkADIACjgIAAECAHEIAAwACgAETAAABADwHQAAAgATAAAAQW1lcmljYS9Mb3NfQW5nZWxlcwAGAAAAdHNfdmFsAAAAAAAAsMLKDAAAAACxvlLeBCJNGHRwjmsAAACi/////4gAAAAUAAEA8gIMABYADgAVABAABAAMAAAAEBcAQgAAAAQMAMMDCgAYAAwACAAEAAo4AFE4AAAAASQAAgIAEgIHAAECAAQYABEIDgAGCAAAAgAAHAAABAAIAgAFEABwFuEU8RoGAI4oewgAAAAAK4TWqgQiTRh0cI4IAACA/////wAAAACGhpIIAAAAAIaGkgg=", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"686651df5f7bd82190ddf3fae82dca12\"", + "Last-Modified" : "Tue, 17 Feb 2026 15:54:43 GMT", + "x-amz-request-id" : "AN1MRM8K1GD4VTDE", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "mvYkRej5mYVMhWESkLqTMf3gMjJsUi/t5Zid5O6fLupVx+7Ui2SUyfCxUw5tFaKuNMovIG3SS+y+ecwORw0rSlNnIQEm+3tv", + "Date" : "Tue, 17 Feb 2026 15:54:45 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "40daa3e9-bc61-4b97-9d52-57d4daaaa1ca", + "insertionIndex" : 19 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/resultsetintegrationtests/testisafterlast_afterexhausted/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t094911z_31c5712b-3794-4e98-8e2c-765f5b764345-46b67f21-5f43-4186-bd8a-b1b16f9b30a2.json b/src/test/resources/cloudfetchapi/resultsetintegrationtests/testisafterlast_afterexhausted/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t094911z_31c5712b-3794-4e98-8e2c-765f5b764345-46b67f21-5f43-4186-bd8a-b1b16f9b30a2.json new file mode 100644 index 0000000000..6204d52a69 --- /dev/null +++ b/src/test/resources/cloudfetchapi/resultsetintegrationtests/testisafterlast_afterexhausted/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t094911z_31c5712b-3794-4e98-8e2c-765f5b764345-46b67f21-5f43-4186-bd8a-b1b16f9b30a2.json @@ -0,0 +1,25 @@ +{ + "id" : "46b67f21-5f43-4186-bd8a-b1b16f9b30a2", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t094911z_31c5712b-3794-4e98-8e2c-765f5b764345", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T09%3A49%3A11Z_31c5712b-3794-4e98-8e2c-765f5b764345?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T084911Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=7b0c01264e876bd68f362496f7b81c07ff32919f5c3948a3c75ef1933028fe31", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjnYAAACg/////5AAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQABAAAAGAsAlRIAGAAUAAAAEywAMRIAABIAABYAERwkADIAAiAIAAECAHQIAAwACAAHTAAQARwAgAMAAABudW0Ag6JZngAAAAAMUuEzBCJNGHRwjm8AAACi/////4gAAAAUAAEA8gIMABYADgAVABAABAAMAAAAEBcAQgAAAAQMAMMDCgAYAAwACAAEAAo4AFE4AAAAASQAAgIAEgIHAAECAAQYABEIDgAARgAABgACAgAAHAAABAAIAgAEEACAAQAAAAAAAABedt/7AAAAAGuRbwkEIk0YdHCOCAAAgP////8AAAAAhoaSCAAAAACGhpII", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"27f9c7319f837238439ab2ca4c7b5aa0\"", + "Last-Modified" : "Tue, 17 Feb 2026 08:49:12 GMT", + "x-amz-request-id" : "1TZRTYPZ84ZJRVH0", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "4rzhTiWxy4w6TqfvqM+lJS5D1MX9vJkn6DVh8flyMSHIURjuOYmO7zdg847VCsds9EGvXKTKhsp9vgq4IfJTgw==", + "Date" : "Tue, 17 Feb 2026 08:49:13 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "46b67f21-5f43-4186-bd8a-b1b16f9b30a2", + "insertionIndex" : 11 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/resultsetintegrationtests/testisbeforefirst_beforenavigation/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t095144z_f2ce8b95-04d7-461a-a9b8-f1f9f8635393-35e795b8-89c3-4a91-9bc0-e9d57b483e41.json b/src/test/resources/cloudfetchapi/resultsetintegrationtests/testisbeforefirst_beforenavigation/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t095144z_f2ce8b95-04d7-461a-a9b8-f1f9f8635393-35e795b8-89c3-4a91-9bc0-e9d57b483e41.json new file mode 100644 index 0000000000..0481cc37bb --- /dev/null +++ b/src/test/resources/cloudfetchapi/resultsetintegrationtests/testisbeforefirst_beforenavigation/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t095144z_f2ce8b95-04d7-461a-a9b8-f1f9f8635393-35e795b8-89c3-4a91-9bc0-e9d57b483e41.json @@ -0,0 +1,25 @@ +{ + "id" : "35e795b8-89c3-4a91-9bc0-e9d57b483e41", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t095144z_f2ce8b95-04d7-461a-a9b8-f1f9f8635393", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T09%3A51%3A44Z_f2ce8b95-04d7-461a-a9b8-f1f9f8635393?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T085144Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=04a4b411c5d241b56eb9c2f4dd5dbb447cef35ffddf497b2912e8118d98b89c3", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjnYAAACg/////5AAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQABAAAAGAsAlRIAGAAUAAAAEywAMRIAABIAABYAERwkADIAAiAIAAECAHQIAAwACAAHTAAQARwAgAMAAABudW0Ag6JZngAAAAAMUuEzBCJNGHRwjm8AAACi/////4gAAAAUAAEA8gIMABYADgAVABAABAAMAAAAEBcAQgAAAAQMAMMDCgAYAAwACAAEAAo4AFE4AAAAASQAAgIAEgIHAAECAAQYABEIDgAARgAABgACAgAAHAAABAAIAgAEEACAAQAAAAAAAABedt/7AAAAAGuRbwkEIk0YdHCOCAAAgP////8AAAAAhoaSCAAAAACGhpII", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"27f9c7319f837238439ab2ca4c7b5aa0\"", + "Last-Modified" : "Tue, 17 Feb 2026 08:51:45 GMT", + "x-amz-request-id" : "Z32Y1KEHW6Y4TS4E", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "AkgKedtjvH771l/s9HiKJWAZmignnl10bvlmp00F27rbCv+B/rpeiynREKkLZJ4FVXFXlBY5i5s=", + "Date" : "Tue, 17 Feb 2026 08:51:46 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "35e795b8-89c3-4a91-9bc0-e9d57b483e41", + "insertionIndex" : 7 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/resultsetintegrationtests/testisfirst_onfirstrow/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t095256z_0003f02d-d1c7-46d3-9a14-463c36ddff1f-d13b570a-7684-4669-8eea-b4776429f5fa.json b/src/test/resources/cloudfetchapi/resultsetintegrationtests/testisfirst_onfirstrow/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t095256z_0003f02d-d1c7-46d3-9a14-463c36ddff1f-d13b570a-7684-4669-8eea-b4776429f5fa.json new file mode 100644 index 0000000000..6ab8fc11e0 --- /dev/null +++ b/src/test/resources/cloudfetchapi/resultsetintegrationtests/testisfirst_onfirstrow/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t095256z_0003f02d-d1c7-46d3-9a14-463c36ddff1f-d13b570a-7684-4669-8eea-b4776429f5fa.json @@ -0,0 +1,25 @@ +{ + "id" : "d13b570a-7684-4669-8eea-b4776429f5fa", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t095256z_0003f02d-d1c7-46d3-9a14-463c36ddff1f", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T09%3A52%3A56Z_0003f02d-d1c7-46d3-9a14-463c36ddff1f?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T085256Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=89bbb93d4b1710a8bb3ed3255868670e413820010ab56ef3291ca52090f2409d", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjnYAAACg/////5AAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQABAAAAGAsAlRIAGAAUAAAAEywAMRIAABIAABYAERwkADIAAiAIAAECAHQIAAwACAAHTAAQARwAgAMAAABudW0Ag6JZngAAAAAMUuEzBCJNGHRwjm8AAACi/////4gAAAAUAAEA8gIMABYADgAVABAABAAMAAAAEBcAQgAAAAQMAMMDCgAYAAwACAAEAAo4AFE4AAAAASQAAgIAEgIHAAECAAQYABEIDgAARgAABgACAgAAHAAABAAIAgAEEACAAQAAAAAAAABedt/7AAAAAGuRbwkEIk0YdHCOCAAAgP////8AAAAAhoaSCAAAAACGhpII", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"27f9c7319f837238439ab2ca4c7b5aa0\"", + "Last-Modified" : "Tue, 17 Feb 2026 08:52:57 GMT", + "x-amz-request-id" : "PRCW8ZZBEGN3JZV8", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "47Vg1Pjv8yrTvNRc4PTTIa6EXSRo8RkyGo+ZsR9exsFef8ID+r3KjevYujNTFDWPgZcX/1CYyZY=", + "Date" : "Tue, 17 Feb 2026 08:52:58 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "d13b570a-7684-4669-8eea-b4776429f5fa", + "insertionIndex" : 24 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/resultsetintegrationtests/testnextreturnsfalse_afterexhausted/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t095151z_77e8f984-a7fb-4bfd-ab31-f0a1ae95583e-997a100a-fb07-4da8-b2a6-8fc4f0db8d49.json b/src/test/resources/cloudfetchapi/resultsetintegrationtests/testnextreturnsfalse_afterexhausted/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t095151z_77e8f984-a7fb-4bfd-ab31-f0a1ae95583e-997a100a-fb07-4da8-b2a6-8fc4f0db8d49.json new file mode 100644 index 0000000000..1808e9bb92 --- /dev/null +++ b/src/test/resources/cloudfetchapi/resultsetintegrationtests/testnextreturnsfalse_afterexhausted/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t095151z_77e8f984-a7fb-4bfd-ab31-f0a1ae95583e-997a100a-fb07-4da8-b2a6-8fc4f0db8d49.json @@ -0,0 +1,25 @@ +{ + "id" : "997a100a-fb07-4da8-b2a6-8fc4f0db8d49", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t095151z_77e8f984-a7fb-4bfd-ab31-f0a1ae95583e", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T09%3A51%3A51Z_77e8f984-a7fb-4bfd-ab31-f0a1ae95583e?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T085151Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=413a2f907a800e3570741694b64c0c99ed154c2c4a1ebe06ca46601f784d0b53", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjnYAAACg/////5AAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQABAAAAGAsAlRIAGAAUAAAAEywAMRIAABIAABYAERwkADIAAiAIAAECAHQIAAwACAAHTAAQARwAgAMAAABudW0Ag6JZngAAAAAMUuEzBCJNGHRwjm8AAACi/////4gAAAAUAAEA8gIMABYADgAVABAABAAMAAAAEBcAQgAAAAQMAMMDCgAYAAwACAAEAAo4AFE4AAAAASQAAgIAEgIHAAECAAQYABEIDgAARgAABgACAgAAHAAABAAIAgAEEACAAQAAAAAAAABedt/7AAAAAGuRbwkEIk0YdHCOCAAAgP////8AAAAAhoaSCAAAAACGhpII", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"27f9c7319f837238439ab2ca4c7b5aa0\"", + "Last-Modified" : "Tue, 17 Feb 2026 08:51:52 GMT", + "x-amz-request-id" : "ENG6GJPZRJ4BZ98N", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "HP3m1GYz6FRJRznW6+ldlLcMF2p8FeYboKs5naZWReRFttd7zqy9GQKcV4YgMXEOpZdO5PyiQ5Y=", + "Date" : "Tue, 17 Feb 2026 08:51:53 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "997a100a-fb07-4da8-b2a6-8fc4f0db8d49", + "insertionIndex" : 9 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/resultsetintegrationtests/testresultset_getwarningsandclearwarnings/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-19t055718z_c768b85e-bb01-487c-a4a8-5e3f08c4ea03-95e31b41-5530-48fe-9020-d5485f454cd6.json b/src/test/resources/cloudfetchapi/resultsetintegrationtests/testresultset_getwarningsandclearwarnings/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-19t055718z_c768b85e-bb01-487c-a4a8-5e3f08c4ea03-95e31b41-5530-48fe-9020-d5485f454cd6.json new file mode 100644 index 0000000000..853dca56be --- /dev/null +++ b/src/test/resources/cloudfetchapi/resultsetintegrationtests/testresultset_getwarningsandclearwarnings/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-19t055718z_c768b85e-bb01-487c-a4a8-5e3f08c4ea03-95e31b41-5530-48fe-9020-d5485f454cd6.json @@ -0,0 +1,25 @@ +{ + "id" : "95e31b41-5530-48fe-9020-d5485f454cd6", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-19t055718z_c768b85e-bb01-487c-a4a8-5e3f08c4ea03", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-19T05%3A57%3A18Z_c768b85e-bb01-487c-a4a8-5e3f08c4ea03?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260218T045718Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=93a081990e617e8787ee2be6132abb8133d29e7efdf78f14f4b7ea5979ad4ff4", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjnYAAACg/////5AAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQABAAAAGAsAlRIAGAAUAAAAEywAMRIAABIAABYAERwkADIAAiAIAAECAHQIAAwACAAHTAAQARwAgAMAAAB2YWwAgCtX7QAAAABeFqfLBCJNGHRwjm8AAACi/////4gAAAAUAAEA8gIMABYADgAVABAABAAMAAAAEBcAQgAAAAQMAMMDCgAYAAwACAAEAAo4AFE4AAAAASQAAgIAEgIHAAECAAQYABEIDgAARgAABgACAgAAHAAABAAIAgAEEACAAQAAAAAAAABedt/7AAAAAGuRbwkEIk0YdHCOCAAAgP////8AAAAAhoaSCAAAAACGhpII", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"259e76454c304afd4a1f4c02122f5b4a\"", + "Last-Modified" : "Wed, 18 Feb 2026 04:57:19 GMT", + "x-amz-request-id" : "S9KY4P6DVKAYPF22", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "hT1lUeh2jp1FyZKkN2WiMOA/AplRL9efnZ2+idUZJwo6d533zRnL8W7l5+r+GABY0lF3YEI+rFo=", + "Date" : "Wed, 18 Feb 2026 04:57:21 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "95e31b41-5530-48fe-9020-d5485f454cd6", + "insertionIndex" : 12 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/resultsetintegrationtests/testresultsetconcurrency_readonly/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t095111z_beda6e77-ab6f-47e5-8644-32b0bd735428-2e0f3d52-0bc3-4ce5-b226-fa5b5b203cb6.json b/src/test/resources/cloudfetchapi/resultsetintegrationtests/testresultsetconcurrency_readonly/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t095111z_beda6e77-ab6f-47e5-8644-32b0bd735428-2e0f3d52-0bc3-4ce5-b226-fa5b5b203cb6.json new file mode 100644 index 0000000000..9de0cf4242 --- /dev/null +++ b/src/test/resources/cloudfetchapi/resultsetintegrationtests/testresultsetconcurrency_readonly/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t095111z_beda6e77-ab6f-47e5-8644-32b0bd735428-2e0f3d52-0bc3-4ce5-b226-fa5b5b203cb6.json @@ -0,0 +1,25 @@ +{ + "id" : "2e0f3d52-0bc3-4ce5-b226-fa5b5b203cb6", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t095111z_beda6e77-ab6f-47e5-8644-32b0bd735428", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T09%3A51%3A11Z_beda6e77-ab6f-47e5-8644-32b0bd735428?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T085111Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=91cfe37be835ecfc7cd677fd59207fbd14c2ef16264af0fd4dcd84a715c2101b", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjnYAAACg/////5AAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQABAAAAGAsAlRIAGAAUAAAAEywAMRIAABIAABYAERwkADIAAiAIAAECAHQIAAwACAAHTAAQARwAgAMAAABudW0Ag6JZngAAAAAMUuEzBCJNGHRwjm8AAACi/////4gAAAAUAAEA8gIMABYADgAVABAABAAMAAAAEBcAQgAAAAQMAMMDCgAYAAwACAAEAAo4AFE4AAAAASQAAgIAEgIHAAECAAQYABEIDgAARgAABgACAgAAHAAABAAIAgAEEACAAQAAAAAAAABedt/7AAAAAGuRbwkEIk0YdHCOCAAAgP////8AAAAAhoaSCAAAAACGhpII", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"27f9c7319f837238439ab2ca4c7b5aa0\"", + "Last-Modified" : "Tue, 17 Feb 2026 08:51:12 GMT", + "x-amz-request-id" : "P1CWXJWBJCSRXAJ6", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "Qxp83AImMGYQA5UXTqQASo+8hEuLEmcXF6nH9ytR7CDVjUhodMry1wwVLvhpkzZEUapLMWxMnlpqSq1TVxxFNQ==", + "Date" : "Tue, 17 Feb 2026 08:51:14 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "2e0f3d52-0bc3-4ce5-b226-fa5b5b203cb6", + "insertionIndex" : 1 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/resultsetintegrationtests/testresultsetmetadata_getschemaandcatalogname/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-19t055712z_d0d6088d-e8fe-4f4f-a31d-d8eb52d0e598-64eafd4d-3072-47b7-b358-57bc1e484ebc.json b/src/test/resources/cloudfetchapi/resultsetintegrationtests/testresultsetmetadata_getschemaandcatalogname/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-19t055712z_d0d6088d-e8fe-4f4f-a31d-d8eb52d0e598-64eafd4d-3072-47b7-b358-57bc1e484ebc.json new file mode 100644 index 0000000000..65d3eb067b --- /dev/null +++ b/src/test/resources/cloudfetchapi/resultsetintegrationtests/testresultsetmetadata_getschemaandcatalogname/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-19t055712z_d0d6088d-e8fe-4f4f-a31d-d8eb52d0e598-64eafd4d-3072-47b7-b358-57bc1e484ebc.json @@ -0,0 +1,25 @@ +{ + "id" : "64eafd4d-3072-47b7-b358-57bc1e484ebc", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-19t055712z_d0d6088d-e8fe-4f4f-a31d-d8eb52d0e598", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-19T05%3A57%3A12Z_d0d6088d-e8fe-4f4f-a31d-d8eb52d0e598?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260218T045712Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=bcae774a950b21bcf25e30bfea44043f641bd3160273da7bb5446a8316745346", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjpsAAACg/////8gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQACAAAATCoAoAAAzv///xQAAAAEABIYHwAQBQwABAIAEQQCAAAIALEAAG5hbWUAABIAGC4AFRNgABMSQAAAOAASHDkAIgIgCAABAgB0CAAMAAgAB4AAEAEcAACEAIBpZAAAAAAAAPSFaYMAAAAAZCLBzAQiTRh0cI6WAAAAov/////IAAAAFAABAPICDAAWAA4AFQAQAAQADAAAACgXAGAAAAAEABAIAMMDCgAYAAwACAAEAAo4AFBoAAAAARwAAwIAEwUIAAACAAQYABAIDQABRgABBwACTAAHOAARGA4ABigAECANAAcwAAACABcCMAAEAgAEYAAEAgAEEAATKhEABBAAAAIAAHwAgHRlc3QAAAAAVfkEjwAAAADkBLgeBCJNGHRwjggAAID/////AAAAAIaGkggAAAAAhoaSCA==", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"a2897e4b9b924bbc0585767be13f6308\"", + "Last-Modified" : "Wed, 18 Feb 2026 04:57:13 GMT", + "x-amz-request-id" : "JVN5NFPVA9ZDX3HJ", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "XbWs5qMqwmGndekhBSHUiMLh2F/nGa6EqSY0maOlFUdkekkk4n3osk2VEzfaEE1riMR5ka8QYrI=", + "Date" : "Wed, 18 Feb 2026 04:57:14 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "64eafd4d-3072-47b7-b358-57bc1e484ebc", + "insertionIndex" : 10 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/resultsetintegrationtests/testresultsetmetadata_gettablename/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-19t055651z_40bd25f4-d9c0-46dd-8977-b355ae77fa92-62b180c6-76d5-4c63-9ba7-b875c6b2f553.json b/src/test/resources/cloudfetchapi/resultsetintegrationtests/testresultsetmetadata_gettablename/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-19t055651z_40bd25f4-d9c0-46dd-8977-b355ae77fa92-62b180c6-76d5-4c63-9ba7-b875c6b2f553.json new file mode 100644 index 0000000000..2f64ee0f08 --- /dev/null +++ b/src/test/resources/cloudfetchapi/resultsetintegrationtests/testresultsetmetadata_gettablename/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-19t055651z_40bd25f4-d9c0-46dd-8977-b355ae77fa92-62b180c6-76d5-4c63-9ba7-b875c6b2f553.json @@ -0,0 +1,25 @@ +{ + "id" : "62b180c6-76d5-4c63-9ba7-b875c6b2f553", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-19t055651z_40bd25f4-d9c0-46dd-8977-b355ae77fa92", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-19T05%3A56%3A51Z_40bd25f4-d9c0-46dd-8977-b355ae77fa92?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260218T045651Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=bea7a49b6dfb5666ac83ec9d321a03847b38375ea2138c3015e39de3b92de774", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjpsAAACg/////8gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQACAAAATCoAoAAAzv///xQAAAAEABIYHwAQBQwABAIAEQQCAAAIALEAAG5hbWUAABIAGC4AFRNgABMSQAAAOAASHDkAIgIgCAABAgB0CAAMAAgAB4AAEAEcAACEAIBpZAAAAAAAAPSFaYMAAAAAZCLBzAQiTRh0cI6WAAAAov/////IAAAAFAABAPICDAAWAA4AFQAQAAQADAAAACgXAGAAAAAEABAIAMMDCgAYAAwACAAEAAo4AFBoAAAAARwAAwIAEwUIAAACAAQYABAIDQABRgABBwACTAAHOAARGA4ABigAECANAAcwAAACABcCMAAEAgAEYAAEAgAEEAATKhEABBAAAAIAAHwAgHRlc3QAAAAAVfkEjwAAAADkBLgeBCJNGHRwjggAAID/////AAAAAIaGkggAAAAAhoaSCA==", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"a2897e4b9b924bbc0585767be13f6308\"", + "Last-Modified" : "Wed, 18 Feb 2026 04:56:52 GMT", + "x-amz-request-id" : "EGMNAN7YM41TQW43", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "QYe9gIkYJKFGp76eNxwq8GhBqur8nafCN6u11iF06xLdjx12sTMxvGITOqdqHj4MubYyZemmk3k=", + "Date" : "Wed, 18 Feb 2026 04:56:53 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "62b180c6-76d5-4c63-9ba7-b875c6b2f553", + "insertionIndex" : 4 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/resultsetintegrationtests/testresultsettype_forwardonly/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t095209z_724f26a7-7004-4155-b39c-bc3b33af033f-bb5f4e28-9f40-4ff5-ab45-e5006109b4ff.json b/src/test/resources/cloudfetchapi/resultsetintegrationtests/testresultsettype_forwardonly/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t095209z_724f26a7-7004-4155-b39c-bc3b33af033f-bb5f4e28-9f40-4ff5-ab45-e5006109b4ff.json new file mode 100644 index 0000000000..7c0fb50265 --- /dev/null +++ b/src/test/resources/cloudfetchapi/resultsetintegrationtests/testresultsettype_forwardonly/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t095209z_724f26a7-7004-4155-b39c-bc3b33af033f-bb5f4e28-9f40-4ff5-ab45-e5006109b4ff.json @@ -0,0 +1,25 @@ +{ + "id" : "bb5f4e28-9f40-4ff5-ab45-e5006109b4ff", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t095209z_724f26a7-7004-4155-b39c-bc3b33af033f", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T09%3A52%3A09Z_724f26a7-7004-4155-b39c-bc3b33af033f?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T085209Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=de2482d57507a9005b0e2dce9ff0e06cfb8af14fb153fff6b3ca2269fbf0ba99", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjnYAAACg/////5AAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQABAAAAGAsAlRIAGAAUAAAAEywAMRIAABIAABYAERwkADIAAiAIAAECAHQIAAwACAAHTAAQARwAgAMAAABudW0Ag6JZngAAAAAMUuEzBCJNGHRwjm8AAACi/////4gAAAAUAAEA8gIMABYADgAVABAABAAMAAAAEBcAQgAAAAQMAMMDCgAYAAwACAAEAAo4AFE4AAAAASQAAgIAEgIHAAECAAQYABEIDgAARgAABgACAgAAHAAABAAIAgAEEACAAQAAAAAAAABedt/7AAAAAGuRbwkEIk0YdHCOCAAAgP////8AAAAAhoaSCAAAAACGhpII", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"27f9c7319f837238439ab2ca4c7b5aa0\"", + "Last-Modified" : "Tue, 17 Feb 2026 08:52:10 GMT", + "x-amz-request-id" : "1XPS348ZZHY4MN4F", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "ZU6aPSNQPcFNFV8DPgvNDSCoGWOX/uBE0tQb8lV2ONHSLMXXirfdee+H3hiwJWTbJWrHoelPGcw=", + "Date" : "Tue, 17 Feb 2026 08:52:12 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "bb5f4e28-9f40-4ff5-ab45-e5006109b4ff", + "insertionIndex" : 15 +} \ No newline at end of file diff --git a/src/test/resources/cloudfetchapi/resultsetintegrationtests/testsetfetchsize_acceptedwithwarning/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t095249z_9e2c5d36-996e-4217-842a-9cdc4742f6cd-c18c1168-0caa-4940-b691-e7d273a4ef4a.json b/src/test/resources/cloudfetchapi/resultsetintegrationtests/testsetfetchsize_acceptedwithwarning/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t095249z_9e2c5d36-996e-4217-842a-9cdc4742f6cd-c18c1168-0caa-4940-b691-e7d273a4ef4a.json new file mode 100644 index 0000000000..ca3f4e4260 --- /dev/null +++ b/src/test/resources/cloudfetchapi/resultsetintegrationtests/testsetfetchsize_acceptedwithwarning/mappings/oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t095249z_9e2c5d36-996e-4217-842a-9cdc4742f6cd-c18c1168-0caa-4940-b691-e7d273a4ef4a.json @@ -0,0 +1,25 @@ +{ + "id" : "c18c1168-0caa-4940-b691-e7d273a4ef4a", + "name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2026-02-18t095249z_9e2c5d36-996e-4217-842a-9cdc4742f6cd", + "request" : { + "url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T09%3A52%3A49Z_9e2c5d36-996e-4217-842a-9cdc4742f6cd?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T085250Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=a0b75d5fc25520a2793b5e95153db18ed74e20aedda1bf8a4e2ae43b2015f446", + "method" : "GET" + }, + "response" : { + "status" : 200, + "base64Body" : "BCJNGHRwjnYAAACg/////5AAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQABAAAAGAsAlRIAGAAUAAAAEywAMRIAABIAABYAERwkADIAAiAIAAECAHQIAAwACAAHTAAQARwAgAMAAABudW0Ag6JZngAAAAAMUuEzBCJNGHRwjm8AAACi/////4gAAAAUAAEA8gIMABYADgAVABAABAAMAAAAEBcAQgAAAAQMAMMDCgAYAAwACAAEAAo4AFE4AAAAASQAAgIAEgIHAAECAAQYABEIDgAARgAABgACAgAAHAAABAAIAgAEEACAAQAAAAAAAABedt/7AAAAAGuRbwkEIk0YdHCOCAAAgP////8AAAAAhoaSCAAAAACGhpII", + "headers" : { + "Accept-Ranges" : "bytes", + "Server" : "AmazonS3", + "ETag" : "\"27f9c7319f837238439ab2ca4c7b5aa0\"", + "Last-Modified" : "Tue, 17 Feb 2026 08:52:50 GMT", + "x-amz-request-id" : "PM0V77F5VZ4RY9QK", + "x-amz-server-side-encryption" : "AES256", + "x-amz-id-2" : "Eja24AyVPHfEUoqIqNDNNlvWkOzUSjmlBiLz/MMvd+hQQat/hnGsEFBJ7MyohO3hSK2DRlAlUVGDWo6Y5w3Lx5KTqLRwNM9p", + "Date" : "Tue, 17 Feb 2026 08:52:52 GMT", + "Content-Type" : "binary/octet-stream" + } + }, + "uuid" : "c18c1168-0caa-4940-b691-e7d273a4ef4a", + "insertionIndex" : 22 +} \ No newline at end of file diff --git a/src/test/resources/log4j2.xml b/src/test/resources/log4j2.xml deleted file mode 100644 index 3f9efe49d7..0000000000 --- a/src/test/resources/log4j2.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/connectionintegrationtests/testautocommit_defaultistrue/mappings/api_2.0_sql_sessions-ab9c636d-35f0-48f6-81d1-d84137567790.json b/src/test/resources/sqlexecapi/connectionintegrationtests/testautocommit_defaultistrue/mappings/api_2.0_sql_sessions-ab9c636d-35f0-48f6-81d1-d84137567790.json new file mode 100644 index 0000000000..c805e65768 --- /dev/null +++ b/src/test/resources/sqlexecapi/connectionintegrationtests/testautocommit_defaultistrue/mappings/api_2.0_sql_sessions-ab9c636d-35f0-48f6-81d1-d84137567790.json @@ -0,0 +1,38 @@ +{ + "id" : "ab9c636d-35f0-48f6-81d1-d84137567790", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10c17-14cd-19d1-9015-088882648a0e\"}", + "headers" : { + "x-request-id" : "bc5178fe-463a-4581-8e13-adc5e0b049c2", + "date" : "Tue, 17 Feb 2026 15:41:09 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"bc5178fe-463a-4581-8e13-adc5e0b049c2\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "ab9c636d-35f0-48f6-81d1-d84137567790", + "insertionIndex" : 32 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/connectionintegrationtests/testautocommit_defaultistrue/mappings/api_2.0_sql_sessions_01f10c17-14cd-19d1-9015-088882648a0e-ae8481ee-57f5-45d0-8c62-3a0347f26800.json b/src/test/resources/sqlexecapi/connectionintegrationtests/testautocommit_defaultistrue/mappings/api_2.0_sql_sessions_01f10c17-14cd-19d1-9015-088882648a0e-ae8481ee-57f5-45d0-8c62-3a0347f26800.json new file mode 100644 index 0000000000..b0bcd6e31e --- /dev/null +++ b/src/test/resources/sqlexecapi/connectionintegrationtests/testautocommit_defaultistrue/mappings/api_2.0_sql_sessions_01f10c17-14cd-19d1-9015-088882648a0e-ae8481ee-57f5-45d0-8c62-3a0347f26800.json @@ -0,0 +1,32 @@ +{ + "id" : "ae8481ee-57f5-45d0-8c62-3a0347f26800", + "name" : "api_2.0_sql_sessions_01f10c17-14cd-19d1-9015-088882648a0e", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10c17-14cd-19d1-9015-088882648a0e?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "030d6636-459e-48c0-aa48-902b0145be50", + "date" : "Tue, 17 Feb 2026 15:41:12 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"030d6636-459e-48c0-aa48-902b0145be50\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "ae8481ee-57f5-45d0-8c62-3a0347f26800", + "insertionIndex" : 31 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/connectionintegrationtests/testautocommit_defaultistrue/mappings/oidc_.well-known_oauth-authorization-server-8d62c6ea-7167-4439-91a4-e7afe3ad7ef6.json b/src/test/resources/sqlexecapi/connectionintegrationtests/testautocommit_defaultistrue/mappings/oidc_.well-known_oauth-authorization-server-8d62c6ea-7167-4439-91a4-e7afe3ad7ef6.json new file mode 100644 index 0000000000..a5cfcc0b4f --- /dev/null +++ b/src/test/resources/sqlexecapi/connectionintegrationtests/testautocommit_defaultistrue/mappings/oidc_.well-known_oauth-authorization-server-8d62c6ea-7167-4439-91a4-e7afe3ad7ef6.json @@ -0,0 +1,33 @@ +{ + "id" : "8d62c6ea-7167-4439-91a4-e7afe3ad7ef6", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "4bc3b2d3-9ce9-431f-8fcb-c405e600b778", + "date" : "Tue, 17 Feb 2026 15:41:08 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"4bc3b2d3-9ce9-431f-8fcb-c405e600b778\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "8d62c6ea-7167-4439-91a4-e7afe3ad7ef6", + "insertionIndex" : 33 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/connectionintegrationtests/testgetcatalog_returnsnonnull/mappings/api_2.0_sql_sessions-b3b7ace9-bad3-4232-98c9-4d78132dda52.json b/src/test/resources/sqlexecapi/connectionintegrationtests/testgetcatalog_returnsnonnull/mappings/api_2.0_sql_sessions-b3b7ace9-bad3-4232-98c9-4d78132dda52.json new file mode 100644 index 0000000000..7f0a556c9e --- /dev/null +++ b/src/test/resources/sqlexecapi/connectionintegrationtests/testgetcatalog_returnsnonnull/mappings/api_2.0_sql_sessions-b3b7ace9-bad3-4232-98c9-4d78132dda52.json @@ -0,0 +1,38 @@ +{ + "id" : "b3b7ace9-bad3-4232-98c9-4d78132dda52", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10beb-bb17-1796-a884-13dab608b261\"}", + "headers" : { + "x-request-id" : "6ca8d941-1c3f-4537-97f0-9a1857c50592", + "date" : "Tue, 17 Feb 2026 10:30:50 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"6ca8d941-1c3f-4537-97f0-9a1857c50592\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "b3b7ace9-bad3-4232-98c9-4d78132dda52", + "insertionIndex" : 10 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/connectionintegrationtests/testgetcatalog_returnsnonnull/mappings/api_2.0_sql_sessions-de62a3aa-23be-425f-8737-313671a0d8cd.json b/src/test/resources/sqlexecapi/connectionintegrationtests/testgetcatalog_returnsnonnull/mappings/api_2.0_sql_sessions-de62a3aa-23be-425f-8737-313671a0d8cd.json new file mode 100644 index 0000000000..453e903ac6 --- /dev/null +++ b/src/test/resources/sqlexecapi/connectionintegrationtests/testgetcatalog_returnsnonnull/mappings/api_2.0_sql_sessions-de62a3aa-23be-425f-8737-313671a0d8cd.json @@ -0,0 +1,38 @@ +{ + "id" : "de62a3aa-23be-425f-8737-313671a0d8cd", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10bde-9aa8-14b0-b540-8dc5f7a6cbe8\"}", + "headers" : { + "x-request-id" : "e29e9ab6-721c-4474-8c08-da4b0f87e103", + "date" : "Tue, 17 Feb 2026 08:56:53 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"e29e9ab6-721c-4474-8c08-da4b0f87e103\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "de62a3aa-23be-425f-8737-313671a0d8cd", + "insertionIndex" : 10 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/connectionintegrationtests/testgetcatalog_returnsnonnull/mappings/api_2.0_sql_sessions_01f10bde-9aa8-14b0-b540-8dc5f7a6cbe8-574ecb62-5149-4fb8-b3fe-f6065b26c8a0.json b/src/test/resources/sqlexecapi/connectionintegrationtests/testgetcatalog_returnsnonnull/mappings/api_2.0_sql_sessions_01f10bde-9aa8-14b0-b540-8dc5f7a6cbe8-574ecb62-5149-4fb8-b3fe-f6065b26c8a0.json new file mode 100644 index 0000000000..5e35f8017c --- /dev/null +++ b/src/test/resources/sqlexecapi/connectionintegrationtests/testgetcatalog_returnsnonnull/mappings/api_2.0_sql_sessions_01f10bde-9aa8-14b0-b540-8dc5f7a6cbe8-574ecb62-5149-4fb8-b3fe-f6065b26c8a0.json @@ -0,0 +1,32 @@ +{ + "id" : "574ecb62-5149-4fb8-b3fe-f6065b26c8a0", + "name" : "api_2.0_sql_sessions_01f10bde-9aa8-14b0-b540-8dc5f7a6cbe8", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10bde-9aa8-14b0-b540-8dc5f7a6cbe8?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "cf948c1c-b46c-4695-bb4a-36db644378b9", + "date" : "Tue, 17 Feb 2026 08:56:54 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"cf948c1c-b46c-4695-bb4a-36db644378b9\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "574ecb62-5149-4fb8-b3fe-f6065b26c8a0", + "insertionIndex" : 9 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/connectionintegrationtests/testgetcatalog_returnsnonnull/mappings/api_2.0_sql_sessions_01f10beb-bb17-1796-a884-13dab608b261-f627f032-f95c-490f-ba3a-5a2b3a6c450f.json b/src/test/resources/sqlexecapi/connectionintegrationtests/testgetcatalog_returnsnonnull/mappings/api_2.0_sql_sessions_01f10beb-bb17-1796-a884-13dab608b261-f627f032-f95c-490f-ba3a-5a2b3a6c450f.json new file mode 100644 index 0000000000..4f2cff180e --- /dev/null +++ b/src/test/resources/sqlexecapi/connectionintegrationtests/testgetcatalog_returnsnonnull/mappings/api_2.0_sql_sessions_01f10beb-bb17-1796-a884-13dab608b261-f627f032-f95c-490f-ba3a-5a2b3a6c450f.json @@ -0,0 +1,32 @@ +{ + "id" : "f627f032-f95c-490f-ba3a-5a2b3a6c450f", + "name" : "api_2.0_sql_sessions_01f10beb-bb17-1796-a884-13dab608b261", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10beb-bb17-1796-a884-13dab608b261?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "bef13aa9-4f66-4c1e-be1e-5ae1e80b151b", + "date" : "Tue, 17 Feb 2026 10:30:52 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"bef13aa9-4f66-4c1e-be1e-5ae1e80b151b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "f627f032-f95c-490f-ba3a-5a2b3a6c450f", + "insertionIndex" : 9 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/connectionintegrationtests/testgetcatalog_returnsnonnull/mappings/oidc_.well-known_oauth-authorization-server-51155580-05d4-44d0-9e94-377bd3782268.json b/src/test/resources/sqlexecapi/connectionintegrationtests/testgetcatalog_returnsnonnull/mappings/oidc_.well-known_oauth-authorization-server-51155580-05d4-44d0-9e94-377bd3782268.json new file mode 100644 index 0000000000..6e9a6acb47 --- /dev/null +++ b/src/test/resources/sqlexecapi/connectionintegrationtests/testgetcatalog_returnsnonnull/mappings/oidc_.well-known_oauth-authorization-server-51155580-05d4-44d0-9e94-377bd3782268.json @@ -0,0 +1,33 @@ +{ + "id" : "51155580-05d4-44d0-9e94-377bd3782268", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "2c504b8e-7916-456d-b8bb-52027381c91f", + "date" : "Tue, 17 Feb 2026 10:30:49 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"2c504b8e-7916-456d-b8bb-52027381c91f\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "51155580-05d4-44d0-9e94-377bd3782268", + "insertionIndex" : 11 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/connectionintegrationtests/testgetcatalog_returnsnonnull/mappings/oidc_.well-known_oauth-authorization-server-c7e0b68e-b169-497e-b329-84afa2ba9678.json b/src/test/resources/sqlexecapi/connectionintegrationtests/testgetcatalog_returnsnonnull/mappings/oidc_.well-known_oauth-authorization-server-c7e0b68e-b169-497e-b329-84afa2ba9678.json new file mode 100644 index 0000000000..588ef3d633 --- /dev/null +++ b/src/test/resources/sqlexecapi/connectionintegrationtests/testgetcatalog_returnsnonnull/mappings/oidc_.well-known_oauth-authorization-server-c7e0b68e-b169-497e-b329-84afa2ba9678.json @@ -0,0 +1,33 @@ +{ + "id" : "c7e0b68e-b169-497e-b329-84afa2ba9678", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "a52b3e54-9b62-48f3-aaa0-04125cd1c07a", + "date" : "Tue, 17 Feb 2026 08:56:51 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"a52b3e54-9b62-48f3-aaa0-04125cd1c07a\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c7e0b68e-b169-497e-b329-84afa2ba9678", + "insertionIndex" : 11 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/connectionintegrationtests/testgetclientinfo_returnsproperties/mappings/api_2.0_sql_sessions-5c67abf8-d6eb-4811-83ee-e484b6871727.json b/src/test/resources/sqlexecapi/connectionintegrationtests/testgetclientinfo_returnsproperties/mappings/api_2.0_sql_sessions-5c67abf8-d6eb-4811-83ee-e484b6871727.json new file mode 100644 index 0000000000..f3fb412a03 --- /dev/null +++ b/src/test/resources/sqlexecapi/connectionintegrationtests/testgetclientinfo_returnsproperties/mappings/api_2.0_sql_sessions-5c67abf8-d6eb-4811-83ee-e484b6871727.json @@ -0,0 +1,38 @@ +{ + "id" : "5c67abf8-d6eb-4811-83ee-e484b6871727", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10beb-c108-14bd-bc03-b1d3ab8c08c3\"}", + "headers" : { + "x-request-id" : "e40afd28-4f31-426f-a31c-e026548ce42a", + "date" : "Tue, 17 Feb 2026 10:31:00 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"e40afd28-4f31-426f-a31c-e026548ce42a\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "5c67abf8-d6eb-4811-83ee-e484b6871727", + "insertionIndex" : 22 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/connectionintegrationtests/testgetclientinfo_returnsproperties/mappings/api_2.0_sql_sessions_01f10beb-c108-14bd-bc03-b1d3ab8c08c3-7a050503-6a2b-4135-805e-159be5df827b.json b/src/test/resources/sqlexecapi/connectionintegrationtests/testgetclientinfo_returnsproperties/mappings/api_2.0_sql_sessions_01f10beb-c108-14bd-bc03-b1d3ab8c08c3-7a050503-6a2b-4135-805e-159be5df827b.json new file mode 100644 index 0000000000..0e66dd4a21 --- /dev/null +++ b/src/test/resources/sqlexecapi/connectionintegrationtests/testgetclientinfo_returnsproperties/mappings/api_2.0_sql_sessions_01f10beb-c108-14bd-bc03-b1d3ab8c08c3-7a050503-6a2b-4135-805e-159be5df827b.json @@ -0,0 +1,32 @@ +{ + "id" : "7a050503-6a2b-4135-805e-159be5df827b", + "name" : "api_2.0_sql_sessions_01f10beb-c108-14bd-bc03-b1d3ab8c08c3", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10beb-c108-14bd-bc03-b1d3ab8c08c3?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "597cb5bd-aa87-47d6-ae39-1d69d5f655f6", + "date" : "Tue, 17 Feb 2026 10:31:01 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"597cb5bd-aa87-47d6-ae39-1d69d5f655f6\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "7a050503-6a2b-4135-805e-159be5df827b", + "insertionIndex" : 21 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/connectionintegrationtests/testgetclientinfo_returnsproperties/mappings/oidc_.well-known_oauth-authorization-server-2be189e4-49e8-44b4-bced-d72dd56fb1ab.json b/src/test/resources/sqlexecapi/connectionintegrationtests/testgetclientinfo_returnsproperties/mappings/oidc_.well-known_oauth-authorization-server-2be189e4-49e8-44b4-bced-d72dd56fb1ab.json new file mode 100644 index 0000000000..20378030cf --- /dev/null +++ b/src/test/resources/sqlexecapi/connectionintegrationtests/testgetclientinfo_returnsproperties/mappings/oidc_.well-known_oauth-authorization-server-2be189e4-49e8-44b4-bced-d72dd56fb1ab.json @@ -0,0 +1,33 @@ +{ + "id" : "2be189e4-49e8-44b4-bced-d72dd56fb1ab", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "f6d6ee3f-8404-4641-a864-6b64618a855d", + "date" : "Tue, 17 Feb 2026 10:30:59 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"f6d6ee3f-8404-4641-a864-6b64618a855d\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "2be189e4-49e8-44b4-bced-d72dd56fb1ab", + "insertionIndex" : 23 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/connectionintegrationtests/testgetmetadata_returnsnonnull/mappings/api_2.0_sql_sessions-c322339d-fd0c-4c4f-ac86-f3c16c35ce7c.json b/src/test/resources/sqlexecapi/connectionintegrationtests/testgetmetadata_returnsnonnull/mappings/api_2.0_sql_sessions-c322339d-fd0c-4c4f-ac86-f3c16c35ce7c.json new file mode 100644 index 0000000000..10797694e8 --- /dev/null +++ b/src/test/resources/sqlexecapi/connectionintegrationtests/testgetmetadata_returnsnonnull/mappings/api_2.0_sql_sessions-c322339d-fd0c-4c4f-ac86-f3c16c35ce7c.json @@ -0,0 +1,38 @@ +{ + "id" : "c322339d-fd0c-4c4f-ac86-f3c16c35ce7c", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10beb-bd0a-121a-b9a7-733a929c7efd\"}", + "headers" : { + "x-request-id" : "b7df32f2-b86d-401d-b3cc-0aa7e80965d9", + "date" : "Tue, 17 Feb 2026 10:30:54 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"b7df32f2-b86d-401d-b3cc-0aa7e80965d9\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c322339d-fd0c-4c4f-ac86-f3c16c35ce7c", + "insertionIndex" : 14 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/connectionintegrationtests/testgetmetadata_returnsnonnull/mappings/api_2.0_sql_sessions_01f10beb-bd0a-121a-b9a7-733a929c7efd-a325a0ac-6c68-46b2-92b8-6ebbaa4f70f0.json b/src/test/resources/sqlexecapi/connectionintegrationtests/testgetmetadata_returnsnonnull/mappings/api_2.0_sql_sessions_01f10beb-bd0a-121a-b9a7-733a929c7efd-a325a0ac-6c68-46b2-92b8-6ebbaa4f70f0.json new file mode 100644 index 0000000000..bc62647d08 --- /dev/null +++ b/src/test/resources/sqlexecapi/connectionintegrationtests/testgetmetadata_returnsnonnull/mappings/api_2.0_sql_sessions_01f10beb-bd0a-121a-b9a7-733a929c7efd-a325a0ac-6c68-46b2-92b8-6ebbaa4f70f0.json @@ -0,0 +1,32 @@ +{ + "id" : "a325a0ac-6c68-46b2-92b8-6ebbaa4f70f0", + "name" : "api_2.0_sql_sessions_01f10beb-bd0a-121a-b9a7-733a929c7efd", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10beb-bd0a-121a-b9a7-733a929c7efd?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "f2e74b72-1e9d-4555-9381-ae21200b8009", + "date" : "Tue, 17 Feb 2026 10:30:55 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"f2e74b72-1e9d-4555-9381-ae21200b8009\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "a325a0ac-6c68-46b2-92b8-6ebbaa4f70f0", + "insertionIndex" : 13 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/connectionintegrationtests/testgetmetadata_returnsnonnull/mappings/oidc_.well-known_oauth-authorization-server-ca1d7438-167f-49bf-885e-e5b894866ea7.json b/src/test/resources/sqlexecapi/connectionintegrationtests/testgetmetadata_returnsnonnull/mappings/oidc_.well-known_oauth-authorization-server-ca1d7438-167f-49bf-885e-e5b894866ea7.json new file mode 100644 index 0000000000..647d73db6d --- /dev/null +++ b/src/test/resources/sqlexecapi/connectionintegrationtests/testgetmetadata_returnsnonnull/mappings/oidc_.well-known_oauth-authorization-server-ca1d7438-167f-49bf-885e-e5b894866ea7.json @@ -0,0 +1,33 @@ +{ + "id" : "ca1d7438-167f-49bf-885e-e5b894866ea7", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "76b2ba6c-53d5-4413-bee4-24b78bfedaef", + "date" : "Tue, 17 Feb 2026 10:30:53 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"76b2ba6c-53d5-4413-bee4-24b78bfedaef\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "ca1d7438-167f-49bf-885e-e5b894866ea7", + "insertionIndex" : 15 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/connectionintegrationtests/testgetschema_returnsnonnull/mappings/api_2.0_sql_sessions-51400b43-d922-46bf-a8f5-9a7847a90d14.json b/src/test/resources/sqlexecapi/connectionintegrationtests/testgetschema_returnsnonnull/mappings/api_2.0_sql_sessions-51400b43-d922-46bf-a8f5-9a7847a90d14.json new file mode 100644 index 0000000000..dd7e87fa0d --- /dev/null +++ b/src/test/resources/sqlexecapi/connectionintegrationtests/testgetschema_returnsnonnull/mappings/api_2.0_sql_sessions-51400b43-d922-46bf-a8f5-9a7847a90d14.json @@ -0,0 +1,38 @@ +{ + "id" : "51400b43-d922-46bf-a8f5-9a7847a90d14", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10bde-969f-12c4-b492-495d4e87e582\"}", + "headers" : { + "x-request-id" : "b1cfedb2-736a-450d-b571-cf495b4cdbf3", + "date" : "Tue, 17 Feb 2026 08:56:46 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"b1cfedb2-736a-450d-b571-cf495b4cdbf3\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "51400b43-d922-46bf-a8f5-9a7847a90d14", + "insertionIndex" : 2 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/connectionintegrationtests/testgetschema_returnsnonnull/mappings/api_2.0_sql_sessions-c111ad58-ce2c-4c3b-b482-6a2d6d57f27f.json b/src/test/resources/sqlexecapi/connectionintegrationtests/testgetschema_returnsnonnull/mappings/api_2.0_sql_sessions-c111ad58-ce2c-4c3b-b482-6a2d6d57f27f.json new file mode 100644 index 0000000000..199a648dc9 --- /dev/null +++ b/src/test/resources/sqlexecapi/connectionintegrationtests/testgetschema_returnsnonnull/mappings/api_2.0_sql_sessions-c111ad58-ce2c-4c3b-b482-6a2d6d57f27f.json @@ -0,0 +1,38 @@ +{ + "id" : "c111ad58-ce2c-4c3b-b482-6a2d6d57f27f", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10beb-b717-1a00-8f56-7c2be128b69b\"}", + "headers" : { + "x-request-id" : "8e5939dc-b2f3-43c3-80f0-19eb17ed0922", + "date" : "Tue, 17 Feb 2026 10:30:44 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"8e5939dc-b2f3-43c3-80f0-19eb17ed0922\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c111ad58-ce2c-4c3b-b482-6a2d6d57f27f", + "insertionIndex" : 2 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/connectionintegrationtests/testgetschema_returnsnonnull/mappings/api_2.0_sql_sessions_01f10bde-969f-12c4-b492-495d4e87e582-d2e9dde7-baac-4b7e-ad5d-491513ac48f5.json b/src/test/resources/sqlexecapi/connectionintegrationtests/testgetschema_returnsnonnull/mappings/api_2.0_sql_sessions_01f10bde-969f-12c4-b492-495d4e87e582-d2e9dde7-baac-4b7e-ad5d-491513ac48f5.json new file mode 100644 index 0000000000..abbbac506f --- /dev/null +++ b/src/test/resources/sqlexecapi/connectionintegrationtests/testgetschema_returnsnonnull/mappings/api_2.0_sql_sessions_01f10bde-969f-12c4-b492-495d4e87e582-d2e9dde7-baac-4b7e-ad5d-491513ac48f5.json @@ -0,0 +1,32 @@ +{ + "id" : "d2e9dde7-baac-4b7e-ad5d-491513ac48f5", + "name" : "api_2.0_sql_sessions_01f10bde-969f-12c4-b492-495d4e87e582", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10bde-969f-12c4-b492-495d4e87e582?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "13a22b92-f636-4c63-9c7d-805476a1523c", + "date" : "Tue, 17 Feb 2026 08:56:47 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"13a22b92-f636-4c63-9c7d-805476a1523c\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "d2e9dde7-baac-4b7e-ad5d-491513ac48f5", + "insertionIndex" : 1 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/connectionintegrationtests/testgetschema_returnsnonnull/mappings/api_2.0_sql_sessions_01f10beb-b717-1a00-8f56-7c2be128b69b-25ad30fa-b513-40a3-8153-5d4efe4cc4fd.json b/src/test/resources/sqlexecapi/connectionintegrationtests/testgetschema_returnsnonnull/mappings/api_2.0_sql_sessions_01f10beb-b717-1a00-8f56-7c2be128b69b-25ad30fa-b513-40a3-8153-5d4efe4cc4fd.json new file mode 100644 index 0000000000..5ad77c2272 --- /dev/null +++ b/src/test/resources/sqlexecapi/connectionintegrationtests/testgetschema_returnsnonnull/mappings/api_2.0_sql_sessions_01f10beb-b717-1a00-8f56-7c2be128b69b-25ad30fa-b513-40a3-8153-5d4efe4cc4fd.json @@ -0,0 +1,32 @@ +{ + "id" : "25ad30fa-b513-40a3-8153-5d4efe4cc4fd", + "name" : "api_2.0_sql_sessions_01f10beb-b717-1a00-8f56-7c2be128b69b", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10beb-b717-1a00-8f56-7c2be128b69b?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "aaf6f769-b4d7-449d-9333-9b34da14cc13", + "date" : "Tue, 17 Feb 2026 10:30:45 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"aaf6f769-b4d7-449d-9333-9b34da14cc13\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "25ad30fa-b513-40a3-8153-5d4efe4cc4fd", + "insertionIndex" : 1 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/connectionintegrationtests/testgetschema_returnsnonnull/mappings/oidc_.well-known_oauth-authorization-server-c7cfb947-e1c9-438b-81b4-f784c2151a51.json b/src/test/resources/sqlexecapi/connectionintegrationtests/testgetschema_returnsnonnull/mappings/oidc_.well-known_oauth-authorization-server-c7cfb947-e1c9-438b-81b4-f784c2151a51.json new file mode 100644 index 0000000000..4e0e8173ae --- /dev/null +++ b/src/test/resources/sqlexecapi/connectionintegrationtests/testgetschema_returnsnonnull/mappings/oidc_.well-known_oauth-authorization-server-c7cfb947-e1c9-438b-81b4-f784c2151a51.json @@ -0,0 +1,33 @@ +{ + "id" : "c7cfb947-e1c9-438b-81b4-f784c2151a51", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "a5f20da6-eaf2-49ec-9cc9-fd43a680bacd", + "date" : "Tue, 17 Feb 2026 08:56:45 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"a5f20da6-eaf2-49ec-9cc9-fd43a680bacd\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c7cfb947-e1c9-438b-81b4-f784c2151a51", + "insertionIndex" : 3 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/connectionintegrationtests/testgetschema_returnsnonnull/mappings/oidc_.well-known_oauth-authorization-server-e889273c-d7c8-46ab-b89e-a68b6400ccba.json b/src/test/resources/sqlexecapi/connectionintegrationtests/testgetschema_returnsnonnull/mappings/oidc_.well-known_oauth-authorization-server-e889273c-d7c8-46ab-b89e-a68b6400ccba.json new file mode 100644 index 0000000000..e8163ced00 --- /dev/null +++ b/src/test/resources/sqlexecapi/connectionintegrationtests/testgetschema_returnsnonnull/mappings/oidc_.well-known_oauth-authorization-server-e889273c-d7c8-46ab-b89e-a68b6400ccba.json @@ -0,0 +1,33 @@ +{ + "id" : "e889273c-d7c8-46ab-b89e-a68b6400ccba", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "9a90011b-3374-4d12-b130-8973a8af3bef", + "date" : "Tue, 17 Feb 2026 10:30:42 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"9a90011b-3374-4d12-b130-8973a8af3bef\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "e889273c-d7c8-46ab-b89e-a68b6400ccba", + "insertionIndex" : 3 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/connectionintegrationtests/testgettransactionisolation/mappings/api_2.0_sql_sessions-5e778b40-37b0-456e-8bb2-7dc852fe91a7.json b/src/test/resources/sqlexecapi/connectionintegrationtests/testgettransactionisolation/mappings/api_2.0_sql_sessions-5e778b40-37b0-456e-8bb2-7dc852fe91a7.json new file mode 100644 index 0000000000..abb7634197 --- /dev/null +++ b/src/test/resources/sqlexecapi/connectionintegrationtests/testgettransactionisolation/mappings/api_2.0_sql_sessions-5e778b40-37b0-456e-8bb2-7dc852fe91a7.json @@ -0,0 +1,38 @@ +{ + "id" : "5e778b40-37b0-456e-8bb2-7dc852fe91a7", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10c17-1f62-1e3e-9d60-7303bbe1b21c\"}", + "headers" : { + "x-request-id" : "27ab67f6-5d35-4f53-b074-f7f5f90229d7", + "date" : "Tue, 17 Feb 2026 15:41:27 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"27ab67f6-5d35-4f53-b074-f7f5f90229d7\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "5e778b40-37b0-456e-8bb2-7dc852fe91a7", + "insertionIndex" : 52 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/connectionintegrationtests/testgettransactionisolation/mappings/api_2.0_sql_sessions_01f10c17-1f62-1e3e-9d60-7303bbe1b21c-41d7e81d-2d54-40e8-8e89-3f42cc26ce73.json b/src/test/resources/sqlexecapi/connectionintegrationtests/testgettransactionisolation/mappings/api_2.0_sql_sessions_01f10c17-1f62-1e3e-9d60-7303bbe1b21c-41d7e81d-2d54-40e8-8e89-3f42cc26ce73.json new file mode 100644 index 0000000000..3ca929154b --- /dev/null +++ b/src/test/resources/sqlexecapi/connectionintegrationtests/testgettransactionisolation/mappings/api_2.0_sql_sessions_01f10c17-1f62-1e3e-9d60-7303bbe1b21c-41d7e81d-2d54-40e8-8e89-3f42cc26ce73.json @@ -0,0 +1,32 @@ +{ + "id" : "41d7e81d-2d54-40e8-8e89-3f42cc26ce73", + "name" : "api_2.0_sql_sessions_01f10c17-1f62-1e3e-9d60-7303bbe1b21c", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10c17-1f62-1e3e-9d60-7303bbe1b21c?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "d6ea1dd2-a410-42ce-a76f-39a10ccb95ae", + "date" : "Tue, 17 Feb 2026 15:41:28 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"d6ea1dd2-a410-42ce-a76f-39a10ccb95ae\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "41d7e81d-2d54-40e8-8e89-3f42cc26ce73", + "insertionIndex" : 51 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/connectionintegrationtests/testgettransactionisolation/mappings/oidc_.well-known_oauth-authorization-server-b3b11ead-4951-4158-a86c-0f89dfa0575b.json b/src/test/resources/sqlexecapi/connectionintegrationtests/testgettransactionisolation/mappings/oidc_.well-known_oauth-authorization-server-b3b11ead-4951-4158-a86c-0f89dfa0575b.json new file mode 100644 index 0000000000..687cceddfe --- /dev/null +++ b/src/test/resources/sqlexecapi/connectionintegrationtests/testgettransactionisolation/mappings/oidc_.well-known_oauth-authorization-server-b3b11ead-4951-4158-a86c-0f89dfa0575b.json @@ -0,0 +1,33 @@ +{ + "id" : "b3b11ead-4951-4158-a86c-0f89dfa0575b", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "0081e636-56e5-4719-be39-ccf58b89eea9", + "date" : "Tue, 17 Feb 2026 15:41:26 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"0081e636-56e5-4719-be39-ccf58b89eea9\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "b3b11ead-4951-4158-a86c-0f89dfa0575b", + "insertionIndex" : 53 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/connectionintegrationtests/testgetwarnings_andclearwarnings/mappings/api_2.0_sql_sessions-1f6a9042-493c-4269-bc64-20910a14de89.json b/src/test/resources/sqlexecapi/connectionintegrationtests/testgetwarnings_andclearwarnings/mappings/api_2.0_sql_sessions-1f6a9042-493c-4269-bc64-20910a14de89.json new file mode 100644 index 0000000000..598d9f614c --- /dev/null +++ b/src/test/resources/sqlexecapi/connectionintegrationtests/testgetwarnings_andclearwarnings/mappings/api_2.0_sql_sessions-1f6a9042-493c-4269-bc64-20910a14de89.json @@ -0,0 +1,38 @@ +{ + "id" : "1f6a9042-493c-4269-bc64-20910a14de89", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10beb-c301-128a-88b1-62cd9c5c6f8c\"}", + "headers" : { + "x-request-id" : "3a46c65b-2400-43fd-a3a3-5a70e7691a0b", + "date" : "Tue, 17 Feb 2026 10:31:04 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"3a46c65b-2400-43fd-a3a3-5a70e7691a0b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "1f6a9042-493c-4269-bc64-20910a14de89", + "insertionIndex" : 26 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/connectionintegrationtests/testgetwarnings_andclearwarnings/mappings/api_2.0_sql_sessions_01f10beb-c301-128a-88b1-62cd9c5c6f8c-97af387b-7512-4f5f-85d3-448dfd57306c.json b/src/test/resources/sqlexecapi/connectionintegrationtests/testgetwarnings_andclearwarnings/mappings/api_2.0_sql_sessions_01f10beb-c301-128a-88b1-62cd9c5c6f8c-97af387b-7512-4f5f-85d3-448dfd57306c.json new file mode 100644 index 0000000000..1255d54bd8 --- /dev/null +++ b/src/test/resources/sqlexecapi/connectionintegrationtests/testgetwarnings_andclearwarnings/mappings/api_2.0_sql_sessions_01f10beb-c301-128a-88b1-62cd9c5c6f8c-97af387b-7512-4f5f-85d3-448dfd57306c.json @@ -0,0 +1,32 @@ +{ + "id" : "97af387b-7512-4f5f-85d3-448dfd57306c", + "name" : "api_2.0_sql_sessions_01f10beb-c301-128a-88b1-62cd9c5c6f8c", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10beb-c301-128a-88b1-62cd9c5c6f8c?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "62abb747-5066-4620-b13c-d755a732fe4c", + "date" : "Tue, 17 Feb 2026 10:31:05 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"62abb747-5066-4620-b13c-d755a732fe4c\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "97af387b-7512-4f5f-85d3-448dfd57306c", + "insertionIndex" : 25 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/connectionintegrationtests/testgetwarnings_andclearwarnings/mappings/oidc_.well-known_oauth-authorization-server-8eeaa394-35ff-400b-9ffc-2a3e5bf87db9.json b/src/test/resources/sqlexecapi/connectionintegrationtests/testgetwarnings_andclearwarnings/mappings/oidc_.well-known_oauth-authorization-server-8eeaa394-35ff-400b-9ffc-2a3e5bf87db9.json new file mode 100644 index 0000000000..8c50e0f214 --- /dev/null +++ b/src/test/resources/sqlexecapi/connectionintegrationtests/testgetwarnings_andclearwarnings/mappings/oidc_.well-known_oauth-authorization-server-8eeaa394-35ff-400b-9ffc-2a3e5bf87db9.json @@ -0,0 +1,33 @@ +{ + "id" : "8eeaa394-35ff-400b-9ffc-2a3e5bf87db9", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "06847e0a-b0fe-4990-b125-bfaa8c61ef9b", + "date" : "Tue, 17 Feb 2026 10:31:03 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"06847e0a-b0fe-4990-b125-bfaa8c61ef9b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "8eeaa394-35ff-400b-9ffc-2a3e5bf87db9", + "insertionIndex" : 27 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/connectionintegrationtests/testisclosed_newconnection/mappings/api_2.0_sql_sessions-12a047da-6ede-4007-9a86-111d02810f39.json b/src/test/resources/sqlexecapi/connectionintegrationtests/testisclosed_newconnection/mappings/api_2.0_sql_sessions-12a047da-6ede-4007-9a86-111d02810f39.json new file mode 100644 index 0000000000..6444697b4a --- /dev/null +++ b/src/test/resources/sqlexecapi/connectionintegrationtests/testisclosed_newconnection/mappings/api_2.0_sql_sessions-12a047da-6ede-4007-9a86-111d02810f39.json @@ -0,0 +1,38 @@ +{ + "id" : "12a047da-6ede-4007-9a86-111d02810f39", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10bde-98af-1cb0-aaee-36da5cdeeeac\"}", + "headers" : { + "x-request-id" : "e2817350-4965-4b76-98f3-de54b72275ca", + "date" : "Tue, 17 Feb 2026 08:56:49 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"e2817350-4965-4b76-98f3-de54b72275ca\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "12a047da-6ede-4007-9a86-111d02810f39", + "insertionIndex" : 6 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/connectionintegrationtests/testisclosed_newconnection/mappings/api_2.0_sql_sessions-e97e50c8-398d-44d4-9fef-d4453228a798.json b/src/test/resources/sqlexecapi/connectionintegrationtests/testisclosed_newconnection/mappings/api_2.0_sql_sessions-e97e50c8-398d-44d4-9fef-d4453228a798.json new file mode 100644 index 0000000000..02ccb6f058 --- /dev/null +++ b/src/test/resources/sqlexecapi/connectionintegrationtests/testisclosed_newconnection/mappings/api_2.0_sql_sessions-e97e50c8-398d-44d4-9fef-d4453228a798.json @@ -0,0 +1,38 @@ +{ + "id" : "e97e50c8-398d-44d4-9fef-d4453228a798", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10beb-b92a-102c-96e6-cb51bf812e16\"}", + "headers" : { + "x-request-id" : "957848a5-9d20-4281-97a5-e5ed1ece965c", + "date" : "Tue, 17 Feb 2026 10:30:47 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"957848a5-9d20-4281-97a5-e5ed1ece965c\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "e97e50c8-398d-44d4-9fef-d4453228a798", + "insertionIndex" : 6 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/connectionintegrationtests/testisclosed_newconnection/mappings/api_2.0_sql_sessions_01f10bde-98af-1cb0-aaee-36da5cdeeeac-52297f27-6c64-476b-93fd-edeb48ed6ec0.json b/src/test/resources/sqlexecapi/connectionintegrationtests/testisclosed_newconnection/mappings/api_2.0_sql_sessions_01f10bde-98af-1cb0-aaee-36da5cdeeeac-52297f27-6c64-476b-93fd-edeb48ed6ec0.json new file mode 100644 index 0000000000..d43a0e6d8e --- /dev/null +++ b/src/test/resources/sqlexecapi/connectionintegrationtests/testisclosed_newconnection/mappings/api_2.0_sql_sessions_01f10bde-98af-1cb0-aaee-36da5cdeeeac-52297f27-6c64-476b-93fd-edeb48ed6ec0.json @@ -0,0 +1,32 @@ +{ + "id" : "52297f27-6c64-476b-93fd-edeb48ed6ec0", + "name" : "api_2.0_sql_sessions_01f10bde-98af-1cb0-aaee-36da5cdeeeac", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10bde-98af-1cb0-aaee-36da5cdeeeac?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "1139ae03-861d-434b-aa01-60edd71952bf", + "date" : "Tue, 17 Feb 2026 08:56:50 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"1139ae03-861d-434b-aa01-60edd71952bf\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "52297f27-6c64-476b-93fd-edeb48ed6ec0", + "insertionIndex" : 5 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/connectionintegrationtests/testisclosed_newconnection/mappings/api_2.0_sql_sessions_01f10beb-b92a-102c-96e6-cb51bf812e16-fa7ec41f-856e-4890-a7a5-0d37229bf99d.json b/src/test/resources/sqlexecapi/connectionintegrationtests/testisclosed_newconnection/mappings/api_2.0_sql_sessions_01f10beb-b92a-102c-96e6-cb51bf812e16-fa7ec41f-856e-4890-a7a5-0d37229bf99d.json new file mode 100644 index 0000000000..bf0fefbb8d --- /dev/null +++ b/src/test/resources/sqlexecapi/connectionintegrationtests/testisclosed_newconnection/mappings/api_2.0_sql_sessions_01f10beb-b92a-102c-96e6-cb51bf812e16-fa7ec41f-856e-4890-a7a5-0d37229bf99d.json @@ -0,0 +1,32 @@ +{ + "id" : "fa7ec41f-856e-4890-a7a5-0d37229bf99d", + "name" : "api_2.0_sql_sessions_01f10beb-b92a-102c-96e6-cb51bf812e16", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10beb-b92a-102c-96e6-cb51bf812e16?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "921287af-6bd8-482d-acb3-6fd350f23b42", + "date" : "Tue, 17 Feb 2026 10:30:48 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"921287af-6bd8-482d-acb3-6fd350f23b42\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "fa7ec41f-856e-4890-a7a5-0d37229bf99d", + "insertionIndex" : 5 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/connectionintegrationtests/testisclosed_newconnection/mappings/oidc_.well-known_oauth-authorization-server-71ced16f-bc3d-49c9-8456-2e053a953506.json b/src/test/resources/sqlexecapi/connectionintegrationtests/testisclosed_newconnection/mappings/oidc_.well-known_oauth-authorization-server-71ced16f-bc3d-49c9-8456-2e053a953506.json new file mode 100644 index 0000000000..a1daf4f2f9 --- /dev/null +++ b/src/test/resources/sqlexecapi/connectionintegrationtests/testisclosed_newconnection/mappings/oidc_.well-known_oauth-authorization-server-71ced16f-bc3d-49c9-8456-2e053a953506.json @@ -0,0 +1,33 @@ +{ + "id" : "71ced16f-bc3d-49c9-8456-2e053a953506", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "cf254001-00a0-4767-b113-d3507f9e5f8a", + "date" : "Tue, 17 Feb 2026 10:30:46 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"cf254001-00a0-4767-b113-d3507f9e5f8a\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "71ced16f-bc3d-49c9-8456-2e053a953506", + "insertionIndex" : 7 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/connectionintegrationtests/testisclosed_newconnection/mappings/oidc_.well-known_oauth-authorization-server-e34f3786-813d-4d7b-adfe-a635ad3119da.json b/src/test/resources/sqlexecapi/connectionintegrationtests/testisclosed_newconnection/mappings/oidc_.well-known_oauth-authorization-server-e34f3786-813d-4d7b-adfe-a635ad3119da.json new file mode 100644 index 0000000000..f08094e78b --- /dev/null +++ b/src/test/resources/sqlexecapi/connectionintegrationtests/testisclosed_newconnection/mappings/oidc_.well-known_oauth-authorization-server-e34f3786-813d-4d7b-adfe-a635ad3119da.json @@ -0,0 +1,33 @@ +{ + "id" : "e34f3786-813d-4d7b-adfe-a635ad3119da", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "872a1c50-ca58-414c-a1fb-f7ec28e0c092", + "date" : "Tue, 17 Feb 2026 08:56:48 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"872a1c50-ca58-414c-a1fb-f7ec28e0c092\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "e34f3786-813d-4d7b-adfe-a635ad3119da", + "insertionIndex" : 7 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/connectionintegrationtests/testisreadonly_default/mappings/api_2.0_sql_sessions-7e74f265-0fff-4bb6-9816-30d8732a5e99.json b/src/test/resources/sqlexecapi/connectionintegrationtests/testisreadonly_default/mappings/api_2.0_sql_sessions-7e74f265-0fff-4bb6-9816-30d8732a5e99.json new file mode 100644 index 0000000000..a8ccbd9159 --- /dev/null +++ b/src/test/resources/sqlexecapi/connectionintegrationtests/testisreadonly_default/mappings/api_2.0_sql_sessions-7e74f265-0fff-4bb6-9816-30d8732a5e99.json @@ -0,0 +1,38 @@ +{ + "id" : "7e74f265-0fff-4bb6-9816-30d8732a5e99", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10c17-0a3c-1ed2-8728-b613efcf09b1\"}", + "headers" : { + "x-request-id" : "3164ce9a-e228-42a6-ae6f-eede5d6fccf4", + "date" : "Tue, 17 Feb 2026 15:40:52 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"3164ce9a-e228-42a6-ae6f-eede5d6fccf4\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "7e74f265-0fff-4bb6-9816-30d8732a5e99", + "insertionIndex" : 10 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/connectionintegrationtests/testisreadonly_default/mappings/api_2.0_sql_sessions_01f10c17-0a3c-1ed2-8728-b613efcf09b1-41ded793-d5bc-4c31-9b7a-0915a63a6da9.json b/src/test/resources/sqlexecapi/connectionintegrationtests/testisreadonly_default/mappings/api_2.0_sql_sessions_01f10c17-0a3c-1ed2-8728-b613efcf09b1-41ded793-d5bc-4c31-9b7a-0915a63a6da9.json new file mode 100644 index 0000000000..6d8c8257bd --- /dev/null +++ b/src/test/resources/sqlexecapi/connectionintegrationtests/testisreadonly_default/mappings/api_2.0_sql_sessions_01f10c17-0a3c-1ed2-8728-b613efcf09b1-41ded793-d5bc-4c31-9b7a-0915a63a6da9.json @@ -0,0 +1,32 @@ +{ + "id" : "41ded793-d5bc-4c31-9b7a-0915a63a6da9", + "name" : "api_2.0_sql_sessions_01f10c17-0a3c-1ed2-8728-b613efcf09b1", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10c17-0a3c-1ed2-8728-b613efcf09b1?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "fe49bd3d-ce39-4826-bf98-546270b2beff", + "date" : "Tue, 17 Feb 2026 15:40:53 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"fe49bd3d-ce39-4826-bf98-546270b2beff\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "41ded793-d5bc-4c31-9b7a-0915a63a6da9", + "insertionIndex" : 9 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/connectionintegrationtests/testisreadonly_default/mappings/oidc_.well-known_oauth-authorization-server-219d9412-85e9-4117-82e2-148e84cb7b73.json b/src/test/resources/sqlexecapi/connectionintegrationtests/testisreadonly_default/mappings/oidc_.well-known_oauth-authorization-server-219d9412-85e9-4117-82e2-148e84cb7b73.json new file mode 100644 index 0000000000..186c119190 --- /dev/null +++ b/src/test/resources/sqlexecapi/connectionintegrationtests/testisreadonly_default/mappings/oidc_.well-known_oauth-authorization-server-219d9412-85e9-4117-82e2-148e84cb7b73.json @@ -0,0 +1,33 @@ +{ + "id" : "219d9412-85e9-4117-82e2-148e84cb7b73", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "53a78fc0-3eb6-4967-ab04-5e69dc64b59b", + "date" : "Tue, 17 Feb 2026 15:40:50 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"53a78fc0-3eb6-4967-ab04-5e69dc64b59b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "219d9412-85e9-4117-82e2-148e84cb7b73", + "insertionIndex" : 11 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/connectionintegrationtests/testisvalid_activeconnection/mappings/api_2.0_sql_sessions-55743e5d-a478-4017-abbf-40692f483191.json b/src/test/resources/sqlexecapi/connectionintegrationtests/testisvalid_activeconnection/mappings/api_2.0_sql_sessions-55743e5d-a478-4017-abbf-40692f483191.json new file mode 100644 index 0000000000..f95da7992b --- /dev/null +++ b/src/test/resources/sqlexecapi/connectionintegrationtests/testisvalid_activeconnection/mappings/api_2.0_sql_sessions-55743e5d-a478-4017-abbf-40692f483191.json @@ -0,0 +1,38 @@ +{ + "id" : "55743e5d-a478-4017-abbf-40692f483191", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10bde-9c98-1ea6-b610-2bd7bba0d3ab\"}", + "headers" : { + "x-request-id" : "32ac8835-1523-4e2d-815f-00a7a04844ad", + "date" : "Tue, 17 Feb 2026 08:56:56 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"32ac8835-1523-4e2d-815f-00a7a04844ad\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "55743e5d-a478-4017-abbf-40692f483191", + "insertionIndex" : 14 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/connectionintegrationtests/testisvalid_activeconnection/mappings/api_2.0_sql_sessions-bd4e8291-de30-42f8-aa83-7bba09f03dd4.json b/src/test/resources/sqlexecapi/connectionintegrationtests/testisvalid_activeconnection/mappings/api_2.0_sql_sessions-bd4e8291-de30-42f8-aa83-7bba09f03dd4.json new file mode 100644 index 0000000000..f191d80da6 --- /dev/null +++ b/src/test/resources/sqlexecapi/connectionintegrationtests/testisvalid_activeconnection/mappings/api_2.0_sql_sessions-bd4e8291-de30-42f8-aa83-7bba09f03dd4.json @@ -0,0 +1,38 @@ +{ + "id" : "bd4e8291-de30-42f8-aa83-7bba09f03dd4", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10beb-bf17-158d-8362-a063de6aff30\"}", + "headers" : { + "x-request-id" : "6137b0f0-d35f-419d-9a3a-3be19a631303", + "date" : "Tue, 17 Feb 2026 10:30:57 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"6137b0f0-d35f-419d-9a3a-3be19a631303\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "bd4e8291-de30-42f8-aa83-7bba09f03dd4", + "insertionIndex" : 18 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/connectionintegrationtests/testisvalid_activeconnection/mappings/api_2.0_sql_sessions_01f10bde-9c98-1ea6-b610-2bd7bba0d3ab-3642db62-76cf-435c-bb19-8e36727b5858.json b/src/test/resources/sqlexecapi/connectionintegrationtests/testisvalid_activeconnection/mappings/api_2.0_sql_sessions_01f10bde-9c98-1ea6-b610-2bd7bba0d3ab-3642db62-76cf-435c-bb19-8e36727b5858.json new file mode 100644 index 0000000000..9012c72e68 --- /dev/null +++ b/src/test/resources/sqlexecapi/connectionintegrationtests/testisvalid_activeconnection/mappings/api_2.0_sql_sessions_01f10bde-9c98-1ea6-b610-2bd7bba0d3ab-3642db62-76cf-435c-bb19-8e36727b5858.json @@ -0,0 +1,32 @@ +{ + "id" : "3642db62-76cf-435c-bb19-8e36727b5858", + "name" : "api_2.0_sql_sessions_01f10bde-9c98-1ea6-b610-2bd7bba0d3ab", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10bde-9c98-1ea6-b610-2bd7bba0d3ab?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "8469e390-b79b-4890-a6c9-78ae765e2196", + "date" : "Tue, 17 Feb 2026 08:56:57 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"8469e390-b79b-4890-a6c9-78ae765e2196\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "3642db62-76cf-435c-bb19-8e36727b5858", + "insertionIndex" : 13 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/connectionintegrationtests/testisvalid_activeconnection/mappings/api_2.0_sql_sessions_01f10beb-bf17-158d-8362-a063de6aff30-ade8788c-00fe-4352-93af-7f728e9d186f.json b/src/test/resources/sqlexecapi/connectionintegrationtests/testisvalid_activeconnection/mappings/api_2.0_sql_sessions_01f10beb-bf17-158d-8362-a063de6aff30-ade8788c-00fe-4352-93af-7f728e9d186f.json new file mode 100644 index 0000000000..d7dbec8ccc --- /dev/null +++ b/src/test/resources/sqlexecapi/connectionintegrationtests/testisvalid_activeconnection/mappings/api_2.0_sql_sessions_01f10beb-bf17-158d-8362-a063de6aff30-ade8788c-00fe-4352-93af-7f728e9d186f.json @@ -0,0 +1,32 @@ +{ + "id" : "ade8788c-00fe-4352-93af-7f728e9d186f", + "name" : "api_2.0_sql_sessions_01f10beb-bf17-158d-8362-a063de6aff30", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10beb-bf17-158d-8362-a063de6aff30?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "3c76a3d4-d1fb-467d-9d28-9cd33a6930f8", + "date" : "Tue, 17 Feb 2026 10:30:58 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"3c76a3d4-d1fb-467d-9d28-9cd33a6930f8\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "ade8788c-00fe-4352-93af-7f728e9d186f", + "insertionIndex" : 17 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/connectionintegrationtests/testisvalid_activeconnection/mappings/oidc_.well-known_oauth-authorization-server-66614568-3d27-49f2-bec3-1dccc225fe73.json b/src/test/resources/sqlexecapi/connectionintegrationtests/testisvalid_activeconnection/mappings/oidc_.well-known_oauth-authorization-server-66614568-3d27-49f2-bec3-1dccc225fe73.json new file mode 100644 index 0000000000..2da69ff63c --- /dev/null +++ b/src/test/resources/sqlexecapi/connectionintegrationtests/testisvalid_activeconnection/mappings/oidc_.well-known_oauth-authorization-server-66614568-3d27-49f2-bec3-1dccc225fe73.json @@ -0,0 +1,33 @@ +{ + "id" : "66614568-3d27-49f2-bec3-1dccc225fe73", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "2d26f280-2a3f-4f62-a47d-57efbcb82998", + "date" : "Tue, 17 Feb 2026 10:30:56 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"2d26f280-2a3f-4f62-a47d-57efbcb82998\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "66614568-3d27-49f2-bec3-1dccc225fe73", + "insertionIndex" : 19 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/connectionintegrationtests/testisvalid_activeconnection/mappings/oidc_.well-known_oauth-authorization-server-f611e53c-559c-4210-b6bd-bfd363459cf3.json b/src/test/resources/sqlexecapi/connectionintegrationtests/testisvalid_activeconnection/mappings/oidc_.well-known_oauth-authorization-server-f611e53c-559c-4210-b6bd-bfd363459cf3.json new file mode 100644 index 0000000000..40c61e2f58 --- /dev/null +++ b/src/test/resources/sqlexecapi/connectionintegrationtests/testisvalid_activeconnection/mappings/oidc_.well-known_oauth-authorization-server-f611e53c-559c-4210-b6bd-bfd363459cf3.json @@ -0,0 +1,33 @@ +{ + "id" : "f611e53c-559c-4210-b6bd-bfd363459cf3", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "e545a453-5a98-445c-a190-1753eb0a3fdd", + "date" : "Tue, 17 Feb 2026 08:56:55 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"e545a453-5a98-445c-a190-1753eb0a3fdd\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "f611e53c-559c-4210-b6bd-bfd363459cf3", + "insertionIndex" : 15 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/connectionintegrationtests/testsetandgetcatalog/mappings/api_2.0_sql_sessions-8d825154-d56b-42cf-9f33-37a362a771fa.json b/src/test/resources/sqlexecapi/connectionintegrationtests/testsetandgetcatalog/mappings/api_2.0_sql_sessions-8d825154-d56b-42cf-9f33-37a362a771fa.json new file mode 100644 index 0000000000..3cc86dea2a --- /dev/null +++ b/src/test/resources/sqlexecapi/connectionintegrationtests/testsetandgetcatalog/mappings/api_2.0_sql_sessions-8d825154-d56b-42cf-9f33-37a362a771fa.json @@ -0,0 +1,38 @@ +{ + "id" : "8d825154-d56b-42cf-9f33-37a362a771fa", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10c86-5820-1d62-8f57-a48400252796\"}", + "headers" : { + "x-request-id" : "8f5485d5-7cb5-4a78-9321-03364179cb7a", + "date" : "Wed, 18 Feb 2026 04:57:36 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"8f5485d5-7cb5-4a78-9321-03364179cb7a\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "8d825154-d56b-42cf-9f33-37a362a771fa", + "insertionIndex" : 58 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/connectionintegrationtests/testsetandgetcatalog/mappings/api_2.0_sql_sessions_01f10c86-5820-1d62-8f57-a48400252796-149f205e-ee75-4fcf-aceb-a3625e088a71.json b/src/test/resources/sqlexecapi/connectionintegrationtests/testsetandgetcatalog/mappings/api_2.0_sql_sessions_01f10c86-5820-1d62-8f57-a48400252796-149f205e-ee75-4fcf-aceb-a3625e088a71.json new file mode 100644 index 0000000000..2d28d706dc --- /dev/null +++ b/src/test/resources/sqlexecapi/connectionintegrationtests/testsetandgetcatalog/mappings/api_2.0_sql_sessions_01f10c86-5820-1d62-8f57-a48400252796-149f205e-ee75-4fcf-aceb-a3625e088a71.json @@ -0,0 +1,32 @@ +{ + "id" : "149f205e-ee75-4fcf-aceb-a3625e088a71", + "name" : "api_2.0_sql_sessions_01f10c86-5820-1d62-8f57-a48400252796", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10c86-5820-1d62-8f57-a48400252796?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "6143c8f4-f36c-4b5c-b261-bc38c7e45794", + "date" : "Wed, 18 Feb 2026 04:57:40 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"6143c8f4-f36c-4b5c-b261-bc38c7e45794\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "149f205e-ee75-4fcf-aceb-a3625e088a71", + "insertionIndex" : 55 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/connectionintegrationtests/testsetandgetcatalog/mappings/api_2.0_sql_statements-e32d6461-4683-495a-92af-553f91395670.json b/src/test/resources/sqlexecapi/connectionintegrationtests/testsetandgetcatalog/mappings/api_2.0_sql_statements-e32d6461-4683-495a-92af-553f91395670.json new file mode 100644 index 0000000000..a5afc8366c --- /dev/null +++ b/src/test/resources/sqlexecapi/connectionintegrationtests/testsetandgetcatalog/mappings/api_2.0_sql_statements-e32d6461-4683-495a-92af-553f91395670.json @@ -0,0 +1,38 @@ +{ + "id" : "e32d6461-4683-495a-92af-553f91395670", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"SET CATALOG `main`\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10c86-5820-1d62-8f57-a48400252796\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10c86-58d4-1d83-b736-20c41bc89775\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "b7c8633c-a78e-4e78-bb9a-45e0ace5e0bd", + "date" : "Wed, 18 Feb 2026 04:57:38 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"b7c8633c-a78e-4e78-bb9a-45e0ace5e0bd\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "e32d6461-4683-495a-92af-553f91395670", + "insertionIndex" : 57 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/connectionintegrationtests/testsetandgetcatalog/mappings/api_2.0_sql_statements_01f10c86-58d4-1d83-b736-20c41bc89775-21bfdcc4-8386-4324-8ca3-6ed537b11ed2.json b/src/test/resources/sqlexecapi/connectionintegrationtests/testsetandgetcatalog/mappings/api_2.0_sql_statements_01f10c86-58d4-1d83-b736-20c41bc89775-21bfdcc4-8386-4324-8ca3-6ed537b11ed2.json new file mode 100644 index 0000000000..1a34fb0ae8 --- /dev/null +++ b/src/test/resources/sqlexecapi/connectionintegrationtests/testsetandgetcatalog/mappings/api_2.0_sql_statements_01f10c86-58d4-1d83-b736-20c41bc89775-21bfdcc4-8386-4324-8ca3-6ed537b11ed2.json @@ -0,0 +1,32 @@ +{ + "id" : "21bfdcc4-8386-4324-8ca3-6ed537b11ed2", + "name" : "api_2.0_sql_statements_01f10c86-58d4-1d83-b736-20c41bc89775", + "request" : { + "url" : "/api/2.0/sql/statements/01f10c86-58d4-1d83-b736-20c41bc89775", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "9f328273-7b70-4527-8cb7-c1ee9389d0bd", + "date" : "Wed, 18 Feb 2026 04:57:39 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"9f328273-7b70-4527-8cb7-c1ee9389d0bd\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "21bfdcc4-8386-4324-8ca3-6ed537b11ed2", + "insertionIndex" : 56 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/connectionintegrationtests/testsetandgetcatalog/mappings/oidc_.well-known_oauth-authorization-server-5c47f244-a41c-4ac5-bd00-319b42ba69aa.json b/src/test/resources/sqlexecapi/connectionintegrationtests/testsetandgetcatalog/mappings/oidc_.well-known_oauth-authorization-server-5c47f244-a41c-4ac5-bd00-319b42ba69aa.json new file mode 100644 index 0000000000..3e1a4faeef --- /dev/null +++ b/src/test/resources/sqlexecapi/connectionintegrationtests/testsetandgetcatalog/mappings/oidc_.well-known_oauth-authorization-server-5c47f244-a41c-4ac5-bd00-319b42ba69aa.json @@ -0,0 +1,33 @@ +{ + "id" : "5c47f244-a41c-4ac5-bd00-319b42ba69aa", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "e9290f83-3810-4165-839d-4e258cce5801", + "date" : "Wed, 18 Feb 2026 04:57:35 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"e9290f83-3810-4165-839d-4e258cce5801\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "5c47f244-a41c-4ac5-bd00-319b42ba69aa", + "insertionIndex" : 59 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/connectionintegrationtests/testsetandgetclientinfo/mappings/api_2.0_sql_sessions-8284ad41-5a3b-4f51-8d0a-a97718c9bea6.json b/src/test/resources/sqlexecapi/connectionintegrationtests/testsetandgetclientinfo/mappings/api_2.0_sql_sessions-8284ad41-5a3b-4f51-8d0a-a97718c9bea6.json new file mode 100644 index 0000000000..63ca2cd7c8 --- /dev/null +++ b/src/test/resources/sqlexecapi/connectionintegrationtests/testsetandgetclientinfo/mappings/api_2.0_sql_sessions-8284ad41-5a3b-4f51-8d0a-a97718c9bea6.json @@ -0,0 +1,38 @@ +{ + "id" : "8284ad41-5a3b-4f51-8d0a-a97718c9bea6", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10c86-5612-1612-b82f-83bc1bc76d0f\"}", + "headers" : { + "x-request-id" : "518f06ac-a20c-4d39-ad4d-a315b8e1d282", + "date" : "Wed, 18 Feb 2026 04:57:33 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"518f06ac-a20c-4d39-ad4d-a315b8e1d282\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "8284ad41-5a3b-4f51-8d0a-a97718c9bea6", + "insertionIndex" : 52 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/connectionintegrationtests/testsetandgetclientinfo/mappings/api_2.0_sql_sessions_01f10c86-5612-1612-b82f-83bc1bc76d0f-8f0c3c26-6ab0-423a-90d6-1153c7c521e8.json b/src/test/resources/sqlexecapi/connectionintegrationtests/testsetandgetclientinfo/mappings/api_2.0_sql_sessions_01f10c86-5612-1612-b82f-83bc1bc76d0f-8f0c3c26-6ab0-423a-90d6-1153c7c521e8.json new file mode 100644 index 0000000000..a3d3146cc1 --- /dev/null +++ b/src/test/resources/sqlexecapi/connectionintegrationtests/testsetandgetclientinfo/mappings/api_2.0_sql_sessions_01f10c86-5612-1612-b82f-83bc1bc76d0f-8f0c3c26-6ab0-423a-90d6-1153c7c521e8.json @@ -0,0 +1,32 @@ +{ + "id" : "8f0c3c26-6ab0-423a-90d6-1153c7c521e8", + "name" : "api_2.0_sql_sessions_01f10c86-5612-1612-b82f-83bc1bc76d0f", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10c86-5612-1612-b82f-83bc1bc76d0f?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "521db247-6e8e-45e3-be55-174564f3871d", + "date" : "Wed, 18 Feb 2026 04:57:34 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"521db247-6e8e-45e3-be55-174564f3871d\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "8f0c3c26-6ab0-423a-90d6-1153c7c521e8", + "insertionIndex" : 51 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/connectionintegrationtests/testsetandgetclientinfo/mappings/oidc_.well-known_oauth-authorization-server-fbd3ddde-1ec7-42b8-a15c-bd9002054526.json b/src/test/resources/sqlexecapi/connectionintegrationtests/testsetandgetclientinfo/mappings/oidc_.well-known_oauth-authorization-server-fbd3ddde-1ec7-42b8-a15c-bd9002054526.json new file mode 100644 index 0000000000..102706573a --- /dev/null +++ b/src/test/resources/sqlexecapi/connectionintegrationtests/testsetandgetclientinfo/mappings/oidc_.well-known_oauth-authorization-server-fbd3ddde-1ec7-42b8-a15c-bd9002054526.json @@ -0,0 +1,33 @@ +{ + "id" : "fbd3ddde-1ec7-42b8-a15c-bd9002054526", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "a64b9e12-3af7-483b-8dea-8d0c19cece1b", + "date" : "Wed, 18 Feb 2026 04:57:32 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"a64b9e12-3af7-483b-8dea-8d0c19cece1b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "fbd3ddde-1ec7-42b8-a15c-bd9002054526", + "insertionIndex" : 53 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/connectionintegrationtests/testsetandgetschema/mappings/api_2.0_sql_sessions-6fe03c33-b901-4a66-9fcd-ab0ad9e05370.json b/src/test/resources/sqlexecapi/connectionintegrationtests/testsetandgetschema/mappings/api_2.0_sql_sessions-6fe03c33-b901-4a66-9fcd-ab0ad9e05370.json new file mode 100644 index 0000000000..8b4c9e789e --- /dev/null +++ b/src/test/resources/sqlexecapi/connectionintegrationtests/testsetandgetschema/mappings/api_2.0_sql_sessions-6fe03c33-b901-4a66-9fcd-ab0ad9e05370.json @@ -0,0 +1,38 @@ +{ + "id" : "6fe03c33-b901-4a66-9fcd-ab0ad9e05370", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10c86-50d9-169f-a964-78360fd5275b\"}", + "headers" : { + "x-request-id" : "ef6a3f37-7367-4004-9cb4-092b0763cf69", + "date" : "Wed, 18 Feb 2026 04:57:24 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"ef6a3f37-7367-4004-9cb4-092b0763cf69\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "6fe03c33-b901-4a66-9fcd-ab0ad9e05370", + "insertionIndex" : 48 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/connectionintegrationtests/testsetandgetschema/mappings/api_2.0_sql_sessions_01f10c86-50d9-169f-a964-78360fd5275b-37bff8a0-ac36-428b-8123-f2e67dcaa916.json b/src/test/resources/sqlexecapi/connectionintegrationtests/testsetandgetschema/mappings/api_2.0_sql_sessions_01f10c86-50d9-169f-a964-78360fd5275b-37bff8a0-ac36-428b-8123-f2e67dcaa916.json new file mode 100644 index 0000000000..727d88aef4 --- /dev/null +++ b/src/test/resources/sqlexecapi/connectionintegrationtests/testsetandgetschema/mappings/api_2.0_sql_sessions_01f10c86-50d9-169f-a964-78360fd5275b-37bff8a0-ac36-428b-8123-f2e67dcaa916.json @@ -0,0 +1,32 @@ +{ + "id" : "37bff8a0-ac36-428b-8123-f2e67dcaa916", + "name" : "api_2.0_sql_sessions_01f10c86-50d9-169f-a964-78360fd5275b", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10c86-50d9-169f-a964-78360fd5275b?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "ef8d475a-a3a5-4899-bc56-21ea82f944b2", + "date" : "Wed, 18 Feb 2026 04:57:31 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"ef8d475a-a3a5-4899-bc56-21ea82f944b2\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "37bff8a0-ac36-428b-8123-f2e67dcaa916", + "insertionIndex" : 43 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/connectionintegrationtests/testsetandgetschema/mappings/api_2.0_sql_statements-2a81a92b-2b80-4355-89ab-7bb2d37cbbe8.json b/src/test/resources/sqlexecapi/connectionintegrationtests/testsetandgetschema/mappings/api_2.0_sql_statements-2a81a92b-2b80-4355-89ab-7bb2d37cbbe8.json new file mode 100644 index 0000000000..80d5cb337e --- /dev/null +++ b/src/test/resources/sqlexecapi/connectionintegrationtests/testsetandgetschema/mappings/api_2.0_sql_statements-2a81a92b-2b80-4355-89ab-7bb2d37cbbe8.json @@ -0,0 +1,38 @@ +{ + "id" : "2a81a92b-2b80-4355-89ab-7bb2d37cbbe8", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"SET CATALOG `main`\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10c86-50d9-169f-a964-78360fd5275b\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10c86-518c-120d-9e60-4e5f86b07317\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "a95916b8-0828-4caf-ad07-4dda51e95374", + "date" : "Wed, 18 Feb 2026 04:57:26 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"a95916b8-0828-4caf-ad07-4dda51e95374\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "2a81a92b-2b80-4355-89ab-7bb2d37cbbe8", + "insertionIndex" : 47 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/connectionintegrationtests/testsetandgetschema/mappings/api_2.0_sql_statements-43de0fe0-47c2-4fef-9bf9-e543d68956fe.json b/src/test/resources/sqlexecapi/connectionintegrationtests/testsetandgetschema/mappings/api_2.0_sql_statements-43de0fe0-47c2-4fef-9bf9-e543d68956fe.json new file mode 100644 index 0000000000..3df30e1f72 --- /dev/null +++ b/src/test/resources/sqlexecapi/connectionintegrationtests/testsetandgetschema/mappings/api_2.0_sql_statements-43de0fe0-47c2-4fef-9bf9-e543d68956fe.json @@ -0,0 +1,38 @@ +{ + "id" : "43de0fe0-47c2-4fef-9bf9-e543d68956fe", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"USE SCHEMA `jdbc_test_schema`\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10c86-50d9-169f-a964-78360fd5275b\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10c86-5270-179f-8327-f9ddd3acb2bc\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "bd057812-9bc8-417b-a515-4784ef66ca10", + "date" : "Wed, 18 Feb 2026 04:57:27 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"bd057812-9bc8-417b-a515-4784ef66ca10\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "43de0fe0-47c2-4fef-9bf9-e543d68956fe", + "insertionIndex" : 46 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/connectionintegrationtests/testsetandgetschema/mappings/api_2.0_sql_statements_01f10c86-518c-120d-9e60-4e5f86b07317-36b06313-2512-4e35-b269-ee0d306c34f3.json b/src/test/resources/sqlexecapi/connectionintegrationtests/testsetandgetschema/mappings/api_2.0_sql_statements_01f10c86-518c-120d-9e60-4e5f86b07317-36b06313-2512-4e35-b269-ee0d306c34f3.json new file mode 100644 index 0000000000..8e9a1cacf8 --- /dev/null +++ b/src/test/resources/sqlexecapi/connectionintegrationtests/testsetandgetschema/mappings/api_2.0_sql_statements_01f10c86-518c-120d-9e60-4e5f86b07317-36b06313-2512-4e35-b269-ee0d306c34f3.json @@ -0,0 +1,32 @@ +{ + "id" : "36b06313-2512-4e35-b269-ee0d306c34f3", + "name" : "api_2.0_sql_statements_01f10c86-518c-120d-9e60-4e5f86b07317", + "request" : { + "url" : "/api/2.0/sql/statements/01f10c86-518c-120d-9e60-4e5f86b07317", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "35ef6ce3-8c48-4fa4-8aef-567f5527b92f", + "date" : "Wed, 18 Feb 2026 04:57:29 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"35ef6ce3-8c48-4fa4-8aef-567f5527b92f\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "36b06313-2512-4e35-b269-ee0d306c34f3", + "insertionIndex" : 44 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/connectionintegrationtests/testsetandgetschema/mappings/api_2.0_sql_statements_01f10c86-5270-179f-8327-f9ddd3acb2bc-f98efaaf-5680-4275-9546-eba966d44a97.json b/src/test/resources/sqlexecapi/connectionintegrationtests/testsetandgetschema/mappings/api_2.0_sql_statements_01f10c86-5270-179f-8327-f9ddd3acb2bc-f98efaaf-5680-4275-9546-eba966d44a97.json new file mode 100644 index 0000000000..71ab263050 --- /dev/null +++ b/src/test/resources/sqlexecapi/connectionintegrationtests/testsetandgetschema/mappings/api_2.0_sql_statements_01f10c86-5270-179f-8327-f9ddd3acb2bc-f98efaaf-5680-4275-9546-eba966d44a97.json @@ -0,0 +1,32 @@ +{ + "id" : "f98efaaf-5680-4275-9546-eba966d44a97", + "name" : "api_2.0_sql_statements_01f10c86-5270-179f-8327-f9ddd3acb2bc", + "request" : { + "url" : "/api/2.0/sql/statements/01f10c86-5270-179f-8327-f9ddd3acb2bc", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "3122b276-e6b4-4ecb-b42c-f485ba2d7e90", + "date" : "Wed, 18 Feb 2026 04:57:28 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"3122b276-e6b4-4ecb-b42c-f485ba2d7e90\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "f98efaaf-5680-4275-9546-eba966d44a97", + "insertionIndex" : 45 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/connectionintegrationtests/testsetandgetschema/mappings/oidc_.well-known_oauth-authorization-server-cc79b310-e4ad-4e91-8aba-83876f2e42b5.json b/src/test/resources/sqlexecapi/connectionintegrationtests/testsetandgetschema/mappings/oidc_.well-known_oauth-authorization-server-cc79b310-e4ad-4e91-8aba-83876f2e42b5.json new file mode 100644 index 0000000000..83d878bf77 --- /dev/null +++ b/src/test/resources/sqlexecapi/connectionintegrationtests/testsetandgetschema/mappings/oidc_.well-known_oauth-authorization-server-cc79b310-e4ad-4e91-8aba-83876f2e42b5.json @@ -0,0 +1,33 @@ +{ + "id" : "cc79b310-e4ad-4e91-8aba-83876f2e42b5", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "e478d1ee-9f71-4506-8a79-01d3dce0105a", + "date" : "Wed, 18 Feb 2026 04:57:23 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"e478d1ee-9f71-4506-8a79-01d3dce0105a\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "cc79b310-e4ad-4e91-8aba-83876f2e42b5", + "insertionIndex" : 49 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withdelete_throwssqlexception/mappings/api_2.0_sql_sessions-4f78cc51-8cbf-4995-a91e-0c2eb1d7bdff.json b/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withdelete_throwssqlexception/mappings/api_2.0_sql_sessions-4f78cc51-8cbf-4995-a91e-0c2eb1d7bdff.json new file mode 100644 index 0000000000..9f3ad32d10 --- /dev/null +++ b/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withdelete_throwssqlexception/mappings/api_2.0_sql_sessions-4f78cc51-8cbf-4995-a91e-0c2eb1d7bdff.json @@ -0,0 +1,38 @@ +{ + "id" : "4f78cc51-8cbf-4995-a91e-0c2eb1d7bdff", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10bd5-4164-104e-a322-81abee745a33\"}", + "headers" : { + "x-request-id" : "3a31932c-fe28-41fe-ba48-dc01b6706f8d", + "date" : "Tue, 17 Feb 2026 07:49:57 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"3a31932c-fe28-41fe-ba48-dc01b6706f8d\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "4f78cc51-8cbf-4995-a91e-0c2eb1d7bdff", + "insertionIndex" : 34 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withdelete_throwssqlexception/mappings/api_2.0_sql_sessions_01f10bd5-4164-104e-a322-81abee745a33-b0d9e5e1-ec28-46ed-8277-6f24423f3aa5.json b/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withdelete_throwssqlexception/mappings/api_2.0_sql_sessions_01f10bd5-4164-104e-a322-81abee745a33-b0d9e5e1-ec28-46ed-8277-6f24423f3aa5.json new file mode 100644 index 0000000000..da0c192891 --- /dev/null +++ b/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withdelete_throwssqlexception/mappings/api_2.0_sql_sessions_01f10bd5-4164-104e-a322-81abee745a33-b0d9e5e1-ec28-46ed-8277-6f24423f3aa5.json @@ -0,0 +1,32 @@ +{ + "id" : "b0d9e5e1-ec28-46ed-8277-6f24423f3aa5", + "name" : "api_2.0_sql_sessions_01f10bd5-4164-104e-a322-81abee745a33", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10bd5-4164-104e-a322-81abee745a33?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "9fe6b4ce-6c68-495c-a018-b52a9ba7fd4b", + "date" : "Tue, 17 Feb 2026 07:50:21 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"9fe6b4ce-6c68-495c-a018-b52a9ba7fd4b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "b0d9e5e1-ec28-46ed-8277-6f24423f3aa5", + "insertionIndex" : 23 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withdelete_throwssqlexception/mappings/api_2.0_sql_statements-11182611-70c6-49c8-8b98-8412294934c5.json b/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withdelete_throwssqlexception/mappings/api_2.0_sql_statements-11182611-70c6-49c8-8b98-8412294934c5.json new file mode 100644 index 0000000000..43a8861963 --- /dev/null +++ b/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withdelete_throwssqlexception/mappings/api_2.0_sql_statements-11182611-70c6-49c8-8b98-8412294934c5.json @@ -0,0 +1,41 @@ +{ + "id" : "11182611-70c6-49c8-8b98-8412294934c5", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.mismatch_delete_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bd5-4164-104e-a322-81abee745a33\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bd5-4220-1661-8944-0fd87c247db3\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "ad1e3fa1-ad30-47b1-982d-7d2a67e20563", + "date" : "Tue, 17 Feb 2026 07:49:59 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"ad1e3fa1-ad30-47b1-982d-7d2a67e20563\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "11182611-70c6-49c8-8b98-8412294934c5", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 33 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withdelete_throwssqlexception/mappings/api_2.0_sql_statements-427c1f58-44ea-4c21-8bec-e0dcecb1c383.json b/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withdelete_throwssqlexception/mappings/api_2.0_sql_statements-427c1f58-44ea-4c21-8bec-e0dcecb1c383.json new file mode 100644 index 0000000000..684802aeb5 --- /dev/null +++ b/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withdelete_throwssqlexception/mappings/api_2.0_sql_statements-427c1f58-44ea-4c21-8bec-e0dcecb1c383.json @@ -0,0 +1,40 @@ +{ + "id" : "427c1f58-44ea-4c21-8bec-e0dcecb1c383", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.mismatch_delete_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bd5-4164-104e-a322-81abee745a33\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bd5-4adb-1071-845d-ed0444db429a\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "dbbd1ff0-af87-4476-b6f4-82790a95802c", + "date" : "Tue, 17 Feb 2026 07:50:14 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"dbbd1ff0-af87-4476-b6f4-82790a95802c\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "427c1f58-44ea-4c21-8bec-e0dcecb1c383", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 29 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withdelete_throwssqlexception/mappings/api_2.0_sql_statements-55f1c0ca-7102-4717-90db-9e12159be3f7.json b/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withdelete_throwssqlexception/mappings/api_2.0_sql_statements-55f1c0ca-7102-4717-90db-9e12159be3f7.json new file mode 100644 index 0000000000..413cf592d6 --- /dev/null +++ b/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withdelete_throwssqlexception/mappings/api_2.0_sql_statements-55f1c0ca-7102-4717-90db-9e12159be3f7.json @@ -0,0 +1,38 @@ +{ + "id" : "55f1c0ca-7102-4717-90db-9e12159be3f7", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"INSERT INTO main.jdbc_test_schema.mismatch_delete_table (id, col1, col2) VALUES (1, 'value1', 'value2')\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bd5-4164-104e-a322-81abee745a33\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bd5-449e-1fea-b276-662f991c397c\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":2,\"columns\":[{\"name\":\"num_affected_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":0},{\"name\":\"num_inserted_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":1}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":472}],\"total_row_count\":1,\"total_byte_count\":472,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":382,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T08%3A50%3A07Z_1e38e619-3135-4651-8e60-47f3b8c2f068?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T075007Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=a2eca6ecb6c659aa0a876e343904cb3269eee8bd08d4bfbca613a1ab149f68cf\",\"expiration\":\"2026-02-17T08:05:07.598Z\"}]}}", + "headers" : { + "x-request-id" : "d99b8edd-d38b-49ca-9d69-eec9de027ea2", + "date" : "Tue, 17 Feb 2026 07:50:07 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"d99b8edd-d38b-49ca-9d69-eec9de027ea2\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "55f1c0ca-7102-4717-90db-9e12159be3f7", + "insertionIndex" : 31 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withdelete_throwssqlexception/mappings/api_2.0_sql_statements-6c6ac131-38a2-4a5d-bb87-e9ba2f68a984.json b/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withdelete_throwssqlexception/mappings/api_2.0_sql_statements-6c6ac131-38a2-4a5d-bb87-e9ba2f68a984.json new file mode 100644 index 0000000000..adc82a60ef --- /dev/null +++ b/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withdelete_throwssqlexception/mappings/api_2.0_sql_statements-6c6ac131-38a2-4a5d-bb87-e9ba2f68a984.json @@ -0,0 +1,38 @@ +{ + "id" : "6c6ac131-38a2-4a5d-bb87-e9ba2f68a984", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"CREATE TABLE IF NOT EXISTS main.jdbc_test_schema.mismatch_delete_table (id INT PRIMARY KEY, col1 VARCHAR(255), col2 VARCHAR(255))\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bd5-4164-104e-a322-81abee745a33\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bd5-42f8-13b9-b831-607cd625935d\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "44798df7-451c-42f1-b015-6f7bd498b7ae", + "date" : "Tue, 17 Feb 2026 07:50:02 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"44798df7-451c-42f1-b015-6f7bd498b7ae\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "6c6ac131-38a2-4a5d-bb87-e9ba2f68a984", + "insertionIndex" : 32 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withdelete_throwssqlexception/mappings/api_2.0_sql_statements-fa14fb27-c4a6-4c5d-a119-6a9203e2bc8b.json b/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withdelete_throwssqlexception/mappings/api_2.0_sql_statements-fa14fb27-c4a6-4c5d-a119-6a9203e2bc8b.json new file mode 100644 index 0000000000..8427f2443d --- /dev/null +++ b/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withdelete_throwssqlexception/mappings/api_2.0_sql_statements-fa14fb27-c4a6-4c5d-a119-6a9203e2bc8b.json @@ -0,0 +1,38 @@ +{ + "id" : "fa14fb27-c4a6-4c5d-a119-6a9203e2bc8b", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DELETE FROM main.jdbc_test_schema.mismatch_delete_table WHERE id = 1\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bd5-4164-104e-a322-81abee745a33\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bd5-489f-1483-99a2-77ce1d457e41\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":1,\"columns\":[{\"name\":\"num_affected_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":0}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":336}],\"total_row_count\":1,\"total_byte_count\":336,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":320,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T08%3A50%3A12Z_27edb103-12f5-48de-8a76-ba1089ae235d?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T075012Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=086086ebe394d18637e1b7f22b973353298ab36c4169f49d16bb21aa374dc332\",\"expiration\":\"2026-02-17T08:05:12.443Z\"}]}}", + "headers" : { + "x-request-id" : "4ffca1cf-56c2-4b88-8435-6a1df7d625f0", + "date" : "Tue, 17 Feb 2026 07:50:12 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"4ffca1cf-56c2-4b88-8435-6a1df7d625f0\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "fa14fb27-c4a6-4c5d-a119-6a9203e2bc8b", + "insertionIndex" : 30 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withdelete_throwssqlexception/mappings/api_2.0_sql_statements_01f10bd5-4220-1661-8944-0fd87c247db3-8594f6a7-a455-4676-93fb-31d6ea2cee0c.json b/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withdelete_throwssqlexception/mappings/api_2.0_sql_statements_01f10bd5-4220-1661-8944-0fd87c247db3-8594f6a7-a455-4676-93fb-31d6ea2cee0c.json new file mode 100644 index 0000000000..090980e9e5 --- /dev/null +++ b/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withdelete_throwssqlexception/mappings/api_2.0_sql_statements_01f10bd5-4220-1661-8944-0fd87c247db3-8594f6a7-a455-4676-93fb-31d6ea2cee0c.json @@ -0,0 +1,32 @@ +{ + "id" : "8594f6a7-a455-4676-93fb-31d6ea2cee0c", + "name" : "api_2.0_sql_statements_01f10bd5-4220-1661-8944-0fd87c247db3", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bd5-4220-1661-8944-0fd87c247db3", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "985854b5-0002-4e4a-b3e7-c2931840e40d", + "date" : "Tue, 17 Feb 2026 07:50:18 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"985854b5-0002-4e4a-b3e7-c2931840e40d\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "8594f6a7-a455-4676-93fb-31d6ea2cee0c", + "insertionIndex" : 25 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withdelete_throwssqlexception/mappings/api_2.0_sql_statements_01f10bd5-42f8-13b9-b831-607cd625935d-27e903a6-ae75-4f52-8f30-da959e974caa.json b/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withdelete_throwssqlexception/mappings/api_2.0_sql_statements_01f10bd5-42f8-13b9-b831-607cd625935d-27e903a6-ae75-4f52-8f30-da959e974caa.json new file mode 100644 index 0000000000..49652b9f55 --- /dev/null +++ b/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withdelete_throwssqlexception/mappings/api_2.0_sql_statements_01f10bd5-42f8-13b9-b831-607cd625935d-27e903a6-ae75-4f52-8f30-da959e974caa.json @@ -0,0 +1,32 @@ +{ + "id" : "27e903a6-ae75-4f52-8f30-da959e974caa", + "name" : "api_2.0_sql_statements_01f10bd5-42f8-13b9-b831-607cd625935d", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bd5-42f8-13b9-b831-607cd625935d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "e669680d-64f5-4376-a854-6586784d7c09", + "date" : "Tue, 17 Feb 2026 07:50:16 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"e669680d-64f5-4376-a854-6586784d7c09\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "27e903a6-ae75-4f52-8f30-da959e974caa", + "insertionIndex" : 27 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withdelete_throwssqlexception/mappings/api_2.0_sql_statements_01f10bd5-449e-1fea-b276-662f991c397c-edf19795-5b87-4e10-ab39-db85b2f07ac0.json b/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withdelete_throwssqlexception/mappings/api_2.0_sql_statements_01f10bd5-449e-1fea-b276-662f991c397c-edf19795-5b87-4e10-ab39-db85b2f07ac0.json new file mode 100644 index 0000000000..90228686b0 --- /dev/null +++ b/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withdelete_throwssqlexception/mappings/api_2.0_sql_statements_01f10bd5-449e-1fea-b276-662f991c397c-edf19795-5b87-4e10-ab39-db85b2f07ac0.json @@ -0,0 +1,32 @@ +{ + "id" : "edf19795-5b87-4e10-ab39-db85b2f07ac0", + "name" : "api_2.0_sql_statements_01f10bd5-449e-1fea-b276-662f991c397c", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bd5-449e-1fea-b276-662f991c397c", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "449ba1ea-8723-49fd-aa77-756f1bb6aa45", + "date" : "Tue, 17 Feb 2026 07:50:15 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"449ba1ea-8723-49fd-aa77-756f1bb6aa45\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "edf19795-5b87-4e10-ab39-db85b2f07ac0", + "insertionIndex" : 28 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withdelete_throwssqlexception/mappings/api_2.0_sql_statements_01f10bd5-489f-1483-99a2-77ce1d457e41-9e0761be-5a38-4ca9-8a8e-c3e069aa9bd0.json b/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withdelete_throwssqlexception/mappings/api_2.0_sql_statements_01f10bd5-489f-1483-99a2-77ce1d457e41-9e0761be-5a38-4ca9-8a8e-c3e069aa9bd0.json new file mode 100644 index 0000000000..eed6de4c24 --- /dev/null +++ b/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withdelete_throwssqlexception/mappings/api_2.0_sql_statements_01f10bd5-489f-1483-99a2-77ce1d457e41-9e0761be-5a38-4ca9-8a8e-c3e069aa9bd0.json @@ -0,0 +1,32 @@ +{ + "id" : "9e0761be-5a38-4ca9-8a8e-c3e069aa9bd0", + "name" : "api_2.0_sql_statements_01f10bd5-489f-1483-99a2-77ce1d457e41", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bd5-489f-1483-99a2-77ce1d457e41", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "376358fd-9e82-411a-a5ff-fd3da51fee33", + "date" : "Tue, 17 Feb 2026 07:50:20 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"376358fd-9e82-411a-a5ff-fd3da51fee33\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "9e0761be-5a38-4ca9-8a8e-c3e069aa9bd0", + "insertionIndex" : 24 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withdelete_throwssqlexception/mappings/api_2.0_sql_statements_01f10bd5-4adb-1071-845d-ed0444db429a-8598a599-dca7-4a23-b411-171d28995aa8.json b/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withdelete_throwssqlexception/mappings/api_2.0_sql_statements_01f10bd5-4adb-1071-845d-ed0444db429a-8598a599-dca7-4a23-b411-171d28995aa8.json new file mode 100644 index 0000000000..9677e21929 --- /dev/null +++ b/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withdelete_throwssqlexception/mappings/api_2.0_sql_statements_01f10bd5-4adb-1071-845d-ed0444db429a-8598a599-dca7-4a23-b411-171d28995aa8.json @@ -0,0 +1,32 @@ +{ + "id" : "8598a599-dca7-4a23-b411-171d28995aa8", + "name" : "api_2.0_sql_statements_01f10bd5-4adb-1071-845d-ed0444db429a", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bd5-4adb-1071-845d-ed0444db429a", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "86a59b63-dc70-44c4-84dd-73f4739fb9ed", + "date" : "Tue, 17 Feb 2026 07:50:17 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"86a59b63-dc70-44c4-84dd-73f4739fb9ed\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "8598a599-dca7-4a23-b411-171d28995aa8", + "insertionIndex" : 26 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withdelete_throwssqlexception/mappings/oidc_.well-known_oauth-authorization-server-20f65815-1dd9-49ab-af8b-ecc094e799e0.json b/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withdelete_throwssqlexception/mappings/oidc_.well-known_oauth-authorization-server-20f65815-1dd9-49ab-af8b-ecc094e799e0.json new file mode 100644 index 0000000000..e5e58b3964 --- /dev/null +++ b/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withdelete_throwssqlexception/mappings/oidc_.well-known_oauth-authorization-server-20f65815-1dd9-49ab-af8b-ecc094e799e0.json @@ -0,0 +1,33 @@ +{ + "id" : "20f65815-1dd9-49ab-af8b-ecc094e799e0", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "c503825a-d228-4ffb-aaa4-6c4e2889f302", + "date" : "Tue, 17 Feb 2026 07:49:56 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"c503825a-d228-4ffb-aaa4-6c4e2889f302\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "20f65815-1dd9-49ab-af8b-ecc094e799e0", + "insertionIndex" : 35 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withinsert_throwssqlexception/mappings/api_2.0_sql_sessions-84b85efe-3864-4274-81b1-7e0e83fc133b.json b/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withinsert_throwssqlexception/mappings/api_2.0_sql_sessions-84b85efe-3864-4274-81b1-7e0e83fc133b.json new file mode 100644 index 0000000000..a1e3164d73 --- /dev/null +++ b/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withinsert_throwssqlexception/mappings/api_2.0_sql_sessions-84b85efe-3864-4274-81b1-7e0e83fc133b.json @@ -0,0 +1,38 @@ +{ + "id" : "84b85efe-3864-4274-81b1-7e0e83fc133b", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10bd5-36e6-1b17-a990-0c381635c8fa\"}", + "headers" : { + "x-request-id" : "1c240272-abd9-45a1-8ac8-69280849d5fe", + "date" : "Tue, 17 Feb 2026 07:49:40 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"1c240272-abd9-45a1-8ac8-69280849d5fe\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "84b85efe-3864-4274-81b1-7e0e83fc133b", + "insertionIndex" : 20 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withinsert_throwssqlexception/mappings/api_2.0_sql_sessions_01f10bd5-36e6-1b17-a990-0c381635c8fa-4c3ecc2b-1481-4f01-9a55-157a58d02676.json b/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withinsert_throwssqlexception/mappings/api_2.0_sql_sessions_01f10bd5-36e6-1b17-a990-0c381635c8fa-4c3ecc2b-1481-4f01-9a55-157a58d02676.json new file mode 100644 index 0000000000..f37dbcbc10 --- /dev/null +++ b/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withinsert_throwssqlexception/mappings/api_2.0_sql_sessions_01f10bd5-36e6-1b17-a990-0c381635c8fa-4c3ecc2b-1481-4f01-9a55-157a58d02676.json @@ -0,0 +1,32 @@ +{ + "id" : "4c3ecc2b-1481-4f01-9a55-157a58d02676", + "name" : "api_2.0_sql_sessions_01f10bd5-36e6-1b17-a990-0c381635c8fa", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10bd5-36e6-1b17-a990-0c381635c8fa?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "582a52c5-12d1-491c-a7f5-0825ff8a7b79", + "date" : "Tue, 17 Feb 2026 07:49:55 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"582a52c5-12d1-491c-a7f5-0825ff8a7b79\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "4c3ecc2b-1481-4f01-9a55-157a58d02676", + "insertionIndex" : 11 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withinsert_throwssqlexception/mappings/api_2.0_sql_statements-0898a7ca-aa5f-4bab-a51a-2a75a51270b3.json b/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withinsert_throwssqlexception/mappings/api_2.0_sql_statements-0898a7ca-aa5f-4bab-a51a-2a75a51270b3.json new file mode 100644 index 0000000000..dac5cfdec7 --- /dev/null +++ b/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withinsert_throwssqlexception/mappings/api_2.0_sql_statements-0898a7ca-aa5f-4bab-a51a-2a75a51270b3.json @@ -0,0 +1,41 @@ +{ + "id" : "0898a7ca-aa5f-4bab-a51a-2a75a51270b3", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.mismatch_insert_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bd5-36e6-1b17-a990-0c381635c8fa\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bd5-3788-1dfd-9f1f-fdaca3537629\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "3eb0877b-7a56-4f15-b681-6c6ddac15766", + "date" : "Tue, 17 Feb 2026 07:49:41 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"3eb0877b-7a56-4f15-b681-6c6ddac15766\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "0898a7ca-aa5f-4bab-a51a-2a75a51270b3", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 19 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withinsert_throwssqlexception/mappings/api_2.0_sql_statements-16c78002-4384-487d-8fbe-cfca39b1477c.json b/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withinsert_throwssqlexception/mappings/api_2.0_sql_statements-16c78002-4384-487d-8fbe-cfca39b1477c.json new file mode 100644 index 0000000000..d4bb5f25e9 --- /dev/null +++ b/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withinsert_throwssqlexception/mappings/api_2.0_sql_statements-16c78002-4384-487d-8fbe-cfca39b1477c.json @@ -0,0 +1,38 @@ +{ + "id" : "16c78002-4384-487d-8fbe-cfca39b1477c", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"INSERT INTO main.jdbc_test_schema.mismatch_insert_table (id, col1, col2) VALUES (1, 'a', 'b')\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bd5-36e6-1b17-a990-0c381635c8fa\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bd5-39f8-1138-a496-f4d8ebfa9e03\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":2,\"columns\":[{\"name\":\"num_affected_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":0},{\"name\":\"num_inserted_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":1}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":472}],\"total_row_count\":1,\"total_byte_count\":472,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":382,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T08%3A49%3A47Z_deb3e84f-e595-45df-841d-01afe2a4eb5f?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T074947Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=303b4c1f1c70d76cc894dff60a2a1396b79353646d1cc7374eb834e3be986879\",\"expiration\":\"2026-02-17T08:04:47.426Z\"}]}}", + "headers" : { + "x-request-id" : "4b5f3879-ff4c-4f79-981b-812f5de6545b", + "date" : "Tue, 17 Feb 2026 07:49:47 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"4b5f3879-ff4c-4f79-981b-812f5de6545b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "16c78002-4384-487d-8fbe-cfca39b1477c", + "insertionIndex" : 17 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withinsert_throwssqlexception/mappings/api_2.0_sql_statements-6ed379cd-9d6d-46d1-9273-df779c6400d0.json b/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withinsert_throwssqlexception/mappings/api_2.0_sql_statements-6ed379cd-9d6d-46d1-9273-df779c6400d0.json new file mode 100644 index 0000000000..dc2c4a976b --- /dev/null +++ b/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withinsert_throwssqlexception/mappings/api_2.0_sql_statements-6ed379cd-9d6d-46d1-9273-df779c6400d0.json @@ -0,0 +1,40 @@ +{ + "id" : "6ed379cd-9d6d-46d1-9273-df779c6400d0", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.mismatch_insert_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bd5-36e6-1b17-a990-0c381635c8fa\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bd5-3bdb-1df8-82fd-d33f6004fe39\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "eeb92704-d92b-4e8e-9a8f-9d9749319358", + "date" : "Tue, 17 Feb 2026 07:49:50 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"eeb92704-d92b-4e8e-9a8f-9d9749319358\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "6ed379cd-9d6d-46d1-9273-df779c6400d0", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 16 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withinsert_throwssqlexception/mappings/api_2.0_sql_statements-734717f2-a348-4a06-b107-414e0494bb5b.json b/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withinsert_throwssqlexception/mappings/api_2.0_sql_statements-734717f2-a348-4a06-b107-414e0494bb5b.json new file mode 100644 index 0000000000..37a29f8306 --- /dev/null +++ b/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withinsert_throwssqlexception/mappings/api_2.0_sql_statements-734717f2-a348-4a06-b107-414e0494bb5b.json @@ -0,0 +1,38 @@ +{ + "id" : "734717f2-a348-4a06-b107-414e0494bb5b", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"CREATE TABLE IF NOT EXISTS main.jdbc_test_schema.mismatch_insert_table (id INT PRIMARY KEY, col1 VARCHAR(255), col2 VARCHAR(255))\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bd5-36e6-1b17-a990-0c381635c8fa\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bd5-3856-1925-bb26-1b2be7ef9a39\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "19d0a7da-1c49-48d1-a5f4-f92e28d078fd", + "date" : "Tue, 17 Feb 2026 07:49:44 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"19d0a7da-1c49-48d1-a5f4-f92e28d078fd\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "734717f2-a348-4a06-b107-414e0494bb5b", + "insertionIndex" : 18 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withinsert_throwssqlexception/mappings/api_2.0_sql_statements_01f10bd5-3788-1dfd-9f1f-fdaca3537629-911323dc-a06d-4550-9a68-c2dbabd153ca.json b/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withinsert_throwssqlexception/mappings/api_2.0_sql_statements_01f10bd5-3788-1dfd-9f1f-fdaca3537629-911323dc-a06d-4550-9a68-c2dbabd153ca.json new file mode 100644 index 0000000000..f7f6167afe --- /dev/null +++ b/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withinsert_throwssqlexception/mappings/api_2.0_sql_statements_01f10bd5-3788-1dfd-9f1f-fdaca3537629-911323dc-a06d-4550-9a68-c2dbabd153ca.json @@ -0,0 +1,32 @@ +{ + "id" : "911323dc-a06d-4550-9a68-c2dbabd153ca", + "name" : "api_2.0_sql_statements_01f10bd5-3788-1dfd-9f1f-fdaca3537629", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bd5-3788-1dfd-9f1f-fdaca3537629", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "b57d5421-4d5a-4e03-870f-5d714fe3cf5c", + "date" : "Tue, 17 Feb 2026 07:49:53 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"b57d5421-4d5a-4e03-870f-5d714fe3cf5c\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "911323dc-a06d-4550-9a68-c2dbabd153ca", + "insertionIndex" : 13 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withinsert_throwssqlexception/mappings/api_2.0_sql_statements_01f10bd5-3856-1925-bb26-1b2be7ef9a39-e03a684d-a93d-4c73-ad2c-2f394fc00300.json b/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withinsert_throwssqlexception/mappings/api_2.0_sql_statements_01f10bd5-3856-1925-bb26-1b2be7ef9a39-e03a684d-a93d-4c73-ad2c-2f394fc00300.json new file mode 100644 index 0000000000..1280429af3 --- /dev/null +++ b/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withinsert_throwssqlexception/mappings/api_2.0_sql_statements_01f10bd5-3856-1925-bb26-1b2be7ef9a39-e03a684d-a93d-4c73-ad2c-2f394fc00300.json @@ -0,0 +1,32 @@ +{ + "id" : "e03a684d-a93d-4c73-ad2c-2f394fc00300", + "name" : "api_2.0_sql_statements_01f10bd5-3856-1925-bb26-1b2be7ef9a39", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bd5-3856-1925-bb26-1b2be7ef9a39", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "fa152750-cea9-4e20-9129-8c865e5038f7", + "date" : "Tue, 17 Feb 2026 07:49:52 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"fa152750-cea9-4e20-9129-8c865e5038f7\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "e03a684d-a93d-4c73-ad2c-2f394fc00300", + "insertionIndex" : 14 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withinsert_throwssqlexception/mappings/api_2.0_sql_statements_01f10bd5-39f8-1138-a496-f4d8ebfa9e03-8ea66fe7-5d77-4cca-8e00-4f5fda8be6a4.json b/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withinsert_throwssqlexception/mappings/api_2.0_sql_statements_01f10bd5-39f8-1138-a496-f4d8ebfa9e03-8ea66fe7-5d77-4cca-8e00-4f5fda8be6a4.json new file mode 100644 index 0000000000..6c790e8f27 --- /dev/null +++ b/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withinsert_throwssqlexception/mappings/api_2.0_sql_statements_01f10bd5-39f8-1138-a496-f4d8ebfa9e03-8ea66fe7-5d77-4cca-8e00-4f5fda8be6a4.json @@ -0,0 +1,32 @@ +{ + "id" : "8ea66fe7-5d77-4cca-8e00-4f5fda8be6a4", + "name" : "api_2.0_sql_statements_01f10bd5-39f8-1138-a496-f4d8ebfa9e03", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bd5-39f8-1138-a496-f4d8ebfa9e03", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "990e5b1d-a230-40d8-8f44-195aa255619c", + "date" : "Tue, 17 Feb 2026 07:49:51 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"990e5b1d-a230-40d8-8f44-195aa255619c\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "8ea66fe7-5d77-4cca-8e00-4f5fda8be6a4", + "insertionIndex" : 15 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withinsert_throwssqlexception/mappings/api_2.0_sql_statements_01f10bd5-3bdb-1df8-82fd-d33f6004fe39-40a86b23-c259-47a7-a2c2-3636f4cdd935.json b/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withinsert_throwssqlexception/mappings/api_2.0_sql_statements_01f10bd5-3bdb-1df8-82fd-d33f6004fe39-40a86b23-c259-47a7-a2c2-3636f4cdd935.json new file mode 100644 index 0000000000..e22a85cbf8 --- /dev/null +++ b/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withinsert_throwssqlexception/mappings/api_2.0_sql_statements_01f10bd5-3bdb-1df8-82fd-d33f6004fe39-40a86b23-c259-47a7-a2c2-3636f4cdd935.json @@ -0,0 +1,32 @@ +{ + "id" : "40a86b23-c259-47a7-a2c2-3636f4cdd935", + "name" : "api_2.0_sql_statements_01f10bd5-3bdb-1df8-82fd-d33f6004fe39", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bd5-3bdb-1df8-82fd-d33f6004fe39", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "a73736ca-526b-41af-b369-4cc517123b73", + "date" : "Tue, 17 Feb 2026 07:49:54 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"a73736ca-526b-41af-b369-4cc517123b73\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "40a86b23-c259-47a7-a2c2-3636f4cdd935", + "insertionIndex" : 12 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withinsert_throwssqlexception/mappings/oidc_.well-known_oauth-authorization-server-23d7fd20-0796-4eaf-8c37-643cb5842f09.json b/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withinsert_throwssqlexception/mappings/oidc_.well-known_oauth-authorization-server-23d7fd20-0796-4eaf-8c37-643cb5842f09.json new file mode 100644 index 0000000000..b5e248abb0 --- /dev/null +++ b/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withinsert_throwssqlexception/mappings/oidc_.well-known_oauth-authorization-server-23d7fd20-0796-4eaf-8c37-643cb5842f09.json @@ -0,0 +1,33 @@ +{ + "id" : "23d7fd20-0796-4eaf-8c37-643cb5842f09", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "d0bfd273-9075-47ec-8262-d841e732d13c", + "date" : "Tue, 17 Feb 2026 07:49:39 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"d0bfd273-9075-47ec-8262-d841e732d13c\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "23d7fd20-0796-4eaf-8c37-643cb5842f09", + "insertionIndex" : 21 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withupdate_throwssqlexception/mappings/api_2.0_sql_sessions-8321e621-3880-4bf7-ad29-b63b9421fb9d.json b/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withupdate_throwssqlexception/mappings/api_2.0_sql_sessions-8321e621-3880-4bf7-ad29-b63b9421fb9d.json new file mode 100644 index 0000000000..c397d74405 --- /dev/null +++ b/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withupdate_throwssqlexception/mappings/api_2.0_sql_sessions-8321e621-3880-4bf7-ad29-b63b9421fb9d.json @@ -0,0 +1,38 @@ +{ + "id" : "8321e621-3880-4bf7-ad29-b63b9421fb9d", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10bd5-5097-108b-8fb7-cfc6873a0e27\"}", + "headers" : { + "x-request-id" : "966c1a00-ee66-486d-a291-fc7fe01c78f2", + "date" : "Tue, 17 Feb 2026 07:50:23 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"966c1a00-ee66-486d-a291-fc7fe01c78f2\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "8321e621-3880-4bf7-ad29-b63b9421fb9d", + "insertionIndex" : 48 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withupdate_throwssqlexception/mappings/api_2.0_sql_sessions_01f10bd5-5097-108b-8fb7-cfc6873a0e27-ad83cbbe-99a1-4e8b-b034-599c4b450c6f.json b/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withupdate_throwssqlexception/mappings/api_2.0_sql_sessions_01f10bd5-5097-108b-8fb7-cfc6873a0e27-ad83cbbe-99a1-4e8b-b034-599c4b450c6f.json new file mode 100644 index 0000000000..dddedbe6ee --- /dev/null +++ b/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withupdate_throwssqlexception/mappings/api_2.0_sql_sessions_01f10bd5-5097-108b-8fb7-cfc6873a0e27-ad83cbbe-99a1-4e8b-b034-599c4b450c6f.json @@ -0,0 +1,32 @@ +{ + "id" : "ad83cbbe-99a1-4e8b-b034-599c4b450c6f", + "name" : "api_2.0_sql_sessions_01f10bd5-5097-108b-8fb7-cfc6873a0e27", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10bd5-5097-108b-8fb7-cfc6873a0e27?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "372a0129-5409-4acd-b144-755998d54c0f", + "date" : "Tue, 17 Feb 2026 07:50:44 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"372a0129-5409-4acd-b144-755998d54c0f\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "ad83cbbe-99a1-4e8b-b034-599c4b450c6f", + "insertionIndex" : 37 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withupdate_throwssqlexception/mappings/api_2.0_sql_statements-09ffc73b-d20c-49e5-a237-d4eaa237e648.json b/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withupdate_throwssqlexception/mappings/api_2.0_sql_statements-09ffc73b-d20c-49e5-a237-d4eaa237e648.json new file mode 100644 index 0000000000..61e4dcd176 --- /dev/null +++ b/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withupdate_throwssqlexception/mappings/api_2.0_sql_statements-09ffc73b-d20c-49e5-a237-d4eaa237e648.json @@ -0,0 +1,41 @@ +{ + "id" : "09ffc73b-d20c-49e5-a237-d4eaa237e648", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.mismatch_update_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bd5-5097-108b-8fb7-cfc6873a0e27\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bd5-513c-165f-962f-185fc9f90c50\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "e5da97e9-e9da-4183-a1ef-5b0777e616ef", + "date" : "Tue, 17 Feb 2026 07:50:24 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"e5da97e9-e9da-4183-a1ef-5b0777e616ef\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "09ffc73b-d20c-49e5-a237-d4eaa237e648", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 47 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withupdate_throwssqlexception/mappings/api_2.0_sql_statements-2ae2776f-fb19-49da-ba73-bd22c633124d.json b/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withupdate_throwssqlexception/mappings/api_2.0_sql_statements-2ae2776f-fb19-49da-ba73-bd22c633124d.json new file mode 100644 index 0000000000..2817eac316 --- /dev/null +++ b/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withupdate_throwssqlexception/mappings/api_2.0_sql_statements-2ae2776f-fb19-49da-ba73-bd22c633124d.json @@ -0,0 +1,38 @@ +{ + "id" : "2ae2776f-fb19-49da-ba73-bd22c633124d", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"UPDATE main.jdbc_test_schema.mismatch_update_table SET col1 = 'updated' WHERE id = 1\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bd5-5097-108b-8fb7-cfc6873a0e27\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bd5-5638-15c9-bcbf-ca5892d8c7f0\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":1,\"columns\":[{\"name\":\"num_affected_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":0}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":336}],\"total_row_count\":1,\"total_byte_count\":336,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":320,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T08%3A50%3A35Z_c9ebb9d0-f1b3-4daf-82a4-837038ab7ad2?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T075036Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=a1e9c36e23a3871ffd1d9be884bd458267b0909592f06e50edcd9f85e80c9654\",\"expiration\":\"2026-02-17T08:05:36.039Z\"}]}}", + "headers" : { + "x-request-id" : "66e950fd-4179-4ba2-80df-ae1959a9ec11", + "date" : "Tue, 17 Feb 2026 07:50:36 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"66e950fd-4179-4ba2-80df-ae1959a9ec11\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "2ae2776f-fb19-49da-ba73-bd22c633124d", + "insertionIndex" : 44 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withupdate_throwssqlexception/mappings/api_2.0_sql_statements-31b1a610-7760-417a-94f7-59663b309d06.json b/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withupdate_throwssqlexception/mappings/api_2.0_sql_statements-31b1a610-7760-417a-94f7-59663b309d06.json new file mode 100644 index 0000000000..052d115975 --- /dev/null +++ b/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withupdate_throwssqlexception/mappings/api_2.0_sql_statements-31b1a610-7760-417a-94f7-59663b309d06.json @@ -0,0 +1,40 @@ +{ + "id" : "31b1a610-7760-417a-94f7-59663b309d06", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.mismatch_update_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bd5-5097-108b-8fb7-cfc6873a0e27\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bd5-58d4-1e19-8181-38ef768dbb2d\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "ed20973d-c1ce-42aa-9f6e-b9a35a5dbaad", + "date" : "Tue, 17 Feb 2026 07:50:37 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"ed20973d-c1ce-42aa-9f6e-b9a35a5dbaad\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "31b1a610-7760-417a-94f7-59663b309d06", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 43 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withupdate_throwssqlexception/mappings/api_2.0_sql_statements-7ea13a52-0638-4e58-8061-1479589f5b0d.json b/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withupdate_throwssqlexception/mappings/api_2.0_sql_statements-7ea13a52-0638-4e58-8061-1479589f5b0d.json new file mode 100644 index 0000000000..aac6f82fc4 --- /dev/null +++ b/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withupdate_throwssqlexception/mappings/api_2.0_sql_statements-7ea13a52-0638-4e58-8061-1479589f5b0d.json @@ -0,0 +1,38 @@ +{ + "id" : "7ea13a52-0638-4e58-8061-1479589f5b0d", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"INSERT INTO main.jdbc_test_schema.mismatch_update_table (id, col1, col2) VALUES (1, 'value1', 'value2')\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bd5-5097-108b-8fb7-cfc6873a0e27\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bd5-53ad-119b-a4a1-0891c2924c3b\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":2,\"columns\":[{\"name\":\"num_affected_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":0},{\"name\":\"num_inserted_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":1}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":472}],\"total_row_count\":1,\"total_byte_count\":472,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":382,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T08%3A50%3A30Z_eaf2c0f9-d474-4e65-baef-82f60dc23d0d?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T075030Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=0381262521fb39623567aaa54e85fcd146deb578d2f6ec3a007ab4d65d5387fb\",\"expiration\":\"2026-02-17T08:05:30.327Z\"}]}}", + "headers" : { + "x-request-id" : "7ba37c0c-75bb-48da-bd5d-0d64bc2714ff", + "date" : "Tue, 17 Feb 2026 07:50:30 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"7ba37c0c-75bb-48da-bd5d-0d64bc2714ff\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "7ea13a52-0638-4e58-8061-1479589f5b0d", + "insertionIndex" : 45 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withupdate_throwssqlexception/mappings/api_2.0_sql_statements-e085ffe9-205f-4ea7-8785-87172e11aa67.json b/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withupdate_throwssqlexception/mappings/api_2.0_sql_statements-e085ffe9-205f-4ea7-8785-87172e11aa67.json new file mode 100644 index 0000000000..b2a9ed1f90 --- /dev/null +++ b/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withupdate_throwssqlexception/mappings/api_2.0_sql_statements-e085ffe9-205f-4ea7-8785-87172e11aa67.json @@ -0,0 +1,38 @@ +{ + "id" : "e085ffe9-205f-4ea7-8785-87172e11aa67", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"CREATE TABLE IF NOT EXISTS main.jdbc_test_schema.mismatch_update_table (id INT PRIMARY KEY, col1 VARCHAR(255), col2 VARCHAR(255))\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bd5-5097-108b-8fb7-cfc6873a0e27\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bd5-520c-14d4-80b1-7bdb44095c00\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "99e83069-d3fd-4a23-a355-b748f665245b", + "date" : "Tue, 17 Feb 2026 07:50:27 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"99e83069-d3fd-4a23-a355-b748f665245b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "e085ffe9-205f-4ea7-8785-87172e11aa67", + "insertionIndex" : 46 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withupdate_throwssqlexception/mappings/api_2.0_sql_statements_01f10bd5-513c-165f-962f-185fc9f90c50-77514009-9453-45f3-a0d1-b157fe1086e5.json b/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withupdate_throwssqlexception/mappings/api_2.0_sql_statements_01f10bd5-513c-165f-962f-185fc9f90c50-77514009-9453-45f3-a0d1-b157fe1086e5.json new file mode 100644 index 0000000000..968afe15ae --- /dev/null +++ b/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withupdate_throwssqlexception/mappings/api_2.0_sql_statements_01f10bd5-513c-165f-962f-185fc9f90c50-77514009-9453-45f3-a0d1-b157fe1086e5.json @@ -0,0 +1,32 @@ +{ + "id" : "77514009-9453-45f3-a0d1-b157fe1086e5", + "name" : "api_2.0_sql_statements_01f10bd5-513c-165f-962f-185fc9f90c50", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bd5-513c-165f-962f-185fc9f90c50", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "7d7c096c-56ae-4b52-a33f-bae192b03cb7", + "date" : "Tue, 17 Feb 2026 07:50:40 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"7d7c096c-56ae-4b52-a33f-bae192b03cb7\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "77514009-9453-45f3-a0d1-b157fe1086e5", + "insertionIndex" : 41 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withupdate_throwssqlexception/mappings/api_2.0_sql_statements_01f10bd5-520c-14d4-80b1-7bdb44095c00-dff3f392-f212-47fc-9d33-070bd30686ab.json b/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withupdate_throwssqlexception/mappings/api_2.0_sql_statements_01f10bd5-520c-14d4-80b1-7bdb44095c00-dff3f392-f212-47fc-9d33-070bd30686ab.json new file mode 100644 index 0000000000..b762876c0c --- /dev/null +++ b/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withupdate_throwssqlexception/mappings/api_2.0_sql_statements_01f10bd5-520c-14d4-80b1-7bdb44095c00-dff3f392-f212-47fc-9d33-070bd30686ab.json @@ -0,0 +1,32 @@ +{ + "id" : "dff3f392-f212-47fc-9d33-070bd30686ab", + "name" : "api_2.0_sql_statements_01f10bd5-520c-14d4-80b1-7bdb44095c00", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bd5-520c-14d4-80b1-7bdb44095c00", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "aa637e6e-87ef-45e8-b341-e5af1ec86be4", + "date" : "Tue, 17 Feb 2026 07:50:38 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"aa637e6e-87ef-45e8-b341-e5af1ec86be4\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "dff3f392-f212-47fc-9d33-070bd30686ab", + "insertionIndex" : 42 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withupdate_throwssqlexception/mappings/api_2.0_sql_statements_01f10bd5-53ad-119b-a4a1-0891c2924c3b-dfd641c1-570a-4838-aef7-c5c49e267dd5.json b/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withupdate_throwssqlexception/mappings/api_2.0_sql_statements_01f10bd5-53ad-119b-a4a1-0891c2924c3b-dfd641c1-570a-4838-aef7-c5c49e267dd5.json new file mode 100644 index 0000000000..4e52e3802a --- /dev/null +++ b/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withupdate_throwssqlexception/mappings/api_2.0_sql_statements_01f10bd5-53ad-119b-a4a1-0891c2924c3b-dfd641c1-570a-4838-aef7-c5c49e267dd5.json @@ -0,0 +1,32 @@ +{ + "id" : "dfd641c1-570a-4838-aef7-c5c49e267dd5", + "name" : "api_2.0_sql_statements_01f10bd5-53ad-119b-a4a1-0891c2924c3b", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bd5-53ad-119b-a4a1-0891c2924c3b", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "05c3cf0b-d876-4df2-adbc-5dd40eeb2a47", + "date" : "Tue, 17 Feb 2026 07:50:42 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"05c3cf0b-d876-4df2-adbc-5dd40eeb2a47\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "dfd641c1-570a-4838-aef7-c5c49e267dd5", + "insertionIndex" : 39 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withupdate_throwssqlexception/mappings/api_2.0_sql_statements_01f10bd5-5638-15c9-bcbf-ca5892d8c7f0-81e75e64-1daa-4e6f-833d-98a7659e6901.json b/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withupdate_throwssqlexception/mappings/api_2.0_sql_statements_01f10bd5-5638-15c9-bcbf-ca5892d8c7f0-81e75e64-1daa-4e6f-833d-98a7659e6901.json new file mode 100644 index 0000000000..4d96a913c6 --- /dev/null +++ b/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withupdate_throwssqlexception/mappings/api_2.0_sql_statements_01f10bd5-5638-15c9-bcbf-ca5892d8c7f0-81e75e64-1daa-4e6f-833d-98a7659e6901.json @@ -0,0 +1,32 @@ +{ + "id" : "81e75e64-1daa-4e6f-833d-98a7659e6901", + "name" : "api_2.0_sql_statements_01f10bd5-5638-15c9-bcbf-ca5892d8c7f0", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bd5-5638-15c9-bcbf-ca5892d8c7f0", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "d5fc9dcb-298e-4b9c-9872-ba68302ee664", + "date" : "Tue, 17 Feb 2026 07:50:41 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"d5fc9dcb-298e-4b9c-9872-ba68302ee664\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "81e75e64-1daa-4e6f-833d-98a7659e6901", + "insertionIndex" : 40 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withupdate_throwssqlexception/mappings/api_2.0_sql_statements_01f10bd5-58d4-1e19-8181-38ef768dbb2d-fc1d1a90-3d05-4666-a56a-3a7437307e45.json b/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withupdate_throwssqlexception/mappings/api_2.0_sql_statements_01f10bd5-58d4-1e19-8181-38ef768dbb2d-fc1d1a90-3d05-4666-a56a-3a7437307e45.json new file mode 100644 index 0000000000..c77744004f --- /dev/null +++ b/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withupdate_throwssqlexception/mappings/api_2.0_sql_statements_01f10bd5-58d4-1e19-8181-38ef768dbb2d-fc1d1a90-3d05-4666-a56a-3a7437307e45.json @@ -0,0 +1,32 @@ +{ + "id" : "fc1d1a90-3d05-4666-a56a-3a7437307e45", + "name" : "api_2.0_sql_statements_01f10bd5-58d4-1e19-8181-38ef768dbb2d", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bd5-58d4-1e19-8181-38ef768dbb2d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "30cc3587-e9df-41a0-8a70-e720fc0468d2", + "date" : "Tue, 17 Feb 2026 07:50:43 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"30cc3587-e9df-41a0-8a70-e720fc0468d2\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "fc1d1a90-3d05-4666-a56a-3a7437307e45", + "insertionIndex" : 38 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withupdate_throwssqlexception/mappings/oidc_.well-known_oauth-authorization-server-aeed7501-37af-43df-b794-7cc0863f13c5.json b/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withupdate_throwssqlexception/mappings/oidc_.well-known_oauth-authorization-server-aeed7501-37af-43df-b794-7cc0863f13c5.json new file mode 100644 index 0000000000..427c561dbb --- /dev/null +++ b/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecutequery_withupdate_throwssqlexception/mappings/oidc_.well-known_oauth-authorization-server-aeed7501-37af-43df-b794-7cc0863f13c5.json @@ -0,0 +1,33 @@ +{ + "id" : "aeed7501-37af-43df-b794-7cc0863f13c5", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "491557f5-b37c-4932-8147-7e3f8f1a9fd0", + "date" : "Tue, 17 Feb 2026 07:50:22 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"491557f5-b37c-4932-8147-7e3f8f1a9fd0\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "aeed7501-37af-43df-b794-7cc0863f13c5", + "insertionIndex" : 49 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecuteupdate_withselect_throwssqlexception/mappings/api_2.0_sql_sessions-7200d45b-d625-4d8a-85b2-9622348e7c3d.json b/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecuteupdate_withselect_throwssqlexception/mappings/api_2.0_sql_sessions-7200d45b-d625-4d8a-85b2-9622348e7c3d.json new file mode 100644 index 0000000000..b65c053f43 --- /dev/null +++ b/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecuteupdate_withselect_throwssqlexception/mappings/api_2.0_sql_sessions-7200d45b-d625-4d8a-85b2-9622348e7c3d.json @@ -0,0 +1,38 @@ +{ + "id" : "7200d45b-d625-4d8a-85b2-9622348e7c3d", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10bd5-3335-11a0-bd6a-e1a7822ec4f9\"}", + "headers" : { + "x-request-id" : "14398697-1771-41c7-9280-598a32c01cb0", + "date" : "Tue, 17 Feb 2026 07:49:34 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"14398697-1771-41c7-9280-598a32c01cb0\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "7200d45b-d625-4d8a-85b2-9622348e7c3d", + "insertionIndex" : 8 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecuteupdate_withselect_throwssqlexception/mappings/api_2.0_sql_sessions_01f10bd5-3335-11a0-bd6a-e1a7822ec4f9-b54b871c-9e30-4f76-af6e-d12e3952fcea.json b/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecuteupdate_withselect_throwssqlexception/mappings/api_2.0_sql_sessions_01f10bd5-3335-11a0-bd6a-e1a7822ec4f9-b54b871c-9e30-4f76-af6e-d12e3952fcea.json new file mode 100644 index 0000000000..a12a507ca0 --- /dev/null +++ b/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecuteupdate_withselect_throwssqlexception/mappings/api_2.0_sql_sessions_01f10bd5-3335-11a0-bd6a-e1a7822ec4f9-b54b871c-9e30-4f76-af6e-d12e3952fcea.json @@ -0,0 +1,32 @@ +{ + "id" : "b54b871c-9e30-4f76-af6e-d12e3952fcea", + "name" : "api_2.0_sql_sessions_01f10bd5-3335-11a0-bd6a-e1a7822ec4f9", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10bd5-3335-11a0-bd6a-e1a7822ec4f9?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "05210ea2-c3c6-4f0e-ba09-1b6dd4a57041", + "date" : "Tue, 17 Feb 2026 07:49:37 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"05210ea2-c3c6-4f0e-ba09-1b6dd4a57041\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "b54b871c-9e30-4f76-af6e-d12e3952fcea", + "insertionIndex" : 5 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecuteupdate_withselect_throwssqlexception/mappings/api_2.0_sql_statements-b01f8b0f-954d-41eb-b6dc-bb03fb81360e.json b/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecuteupdate_withselect_throwssqlexception/mappings/api_2.0_sql_statements-b01f8b0f-954d-41eb-b6dc-bb03fb81360e.json new file mode 100644 index 0000000000..1f7f8ea825 --- /dev/null +++ b/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecuteupdate_withselect_throwssqlexception/mappings/api_2.0_sql_statements-b01f8b0f-954d-41eb-b6dc-bb03fb81360e.json @@ -0,0 +1,38 @@ +{ + "id" : "b01f8b0f-954d-41eb-b6dc-bb03fb81360e", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"SELECT 1 AS num\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bd5-3335-11a0-bd6a-e1a7822ec4f9\",\"disposition\":\"INLINE\",\"format\":\"JSON_ARRAY\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"NONE\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bd5-33f7-145d-b789-55d559330998\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"JSON_ARRAY\",\"schema\":{\"column_count\":1,\"columns\":[{\"name\":\"num\",\"type_text\":\"INT\",\"type_name\":\"INT\",\"position\":0}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1}],\"total_row_count\":1,\"truncated\":false},\"result\":{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"data_array\":[[\"1\"]]}}", + "headers" : { + "x-request-id" : "2ac510f1-7104-4bf0-b6e4-220eb3532c81", + "date" : "Tue, 17 Feb 2026 07:49:35 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"2ac510f1-7104-4bf0-b6e4-220eb3532c81\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "b01f8b0f-954d-41eb-b6dc-bb03fb81360e", + "insertionIndex" : 7 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecuteupdate_withselect_throwssqlexception/mappings/api_2.0_sql_statements_01f10bd5-33f7-145d-b789-55d559330998-c8b2d3a3-0c60-4326-a49b-e5a5d929009b.json b/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecuteupdate_withselect_throwssqlexception/mappings/api_2.0_sql_statements_01f10bd5-33f7-145d-b789-55d559330998-c8b2d3a3-0c60-4326-a49b-e5a5d929009b.json new file mode 100644 index 0000000000..de2a561cc4 --- /dev/null +++ b/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecuteupdate_withselect_throwssqlexception/mappings/api_2.0_sql_statements_01f10bd5-33f7-145d-b789-55d559330998-c8b2d3a3-0c60-4326-a49b-e5a5d929009b.json @@ -0,0 +1,32 @@ +{ + "id" : "c8b2d3a3-0c60-4326-a49b-e5a5d929009b", + "name" : "api_2.0_sql_statements_01f10bd5-33f7-145d-b789-55d559330998", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bd5-33f7-145d-b789-55d559330998", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "b94b4814-e47e-48c7-b041-e21244672281", + "date" : "Tue, 17 Feb 2026 07:49:36 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"b94b4814-e47e-48c7-b041-e21244672281\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c8b2d3a3-0c60-4326-a49b-e5a5d929009b", + "insertionIndex" : 6 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecuteupdate_withselect_throwssqlexception/mappings/oidc_.well-known_oauth-authorization-server-840edaae-4330-467b-890d-a637e3c91fce.json b/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecuteupdate_withselect_throwssqlexception/mappings/oidc_.well-known_oauth-authorization-server-840edaae-4330-467b-890d-a637e3c91fce.json new file mode 100644 index 0000000000..a55f37989a --- /dev/null +++ b/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testexecuteupdate_withselect_throwssqlexception/mappings/oidc_.well-known_oauth-authorization-server-840edaae-4330-467b-890d-a637e3c91fce.json @@ -0,0 +1,33 @@ +{ + "id" : "840edaae-4330-467b-890d-a637e3c91fce", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "5c67eca4-94c4-489c-8d79-43fad80b131f", + "date" : "Tue, 17 Feb 2026 07:49:32 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"5c67eca4-94c4-489c-8d79-43fad80b131f\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "840edaae-4330-467b-890d-a637e3c91fce", + "insertionIndex" : 9 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testpreparedstatement_statementmethodswithsql_throwexception/mappings/api_2.0_sql_sessions-7d3264c0-f72c-4fe2-99f3-b6f9907a895f.json b/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testpreparedstatement_statementmethodswithsql_throwexception/mappings/api_2.0_sql_sessions-7d3264c0-f72c-4fe2-99f3-b6f9907a895f.json new file mode 100644 index 0000000000..c6c983169c --- /dev/null +++ b/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testpreparedstatement_statementmethodswithsql_throwexception/mappings/api_2.0_sql_sessions-7d3264c0-f72c-4fe2-99f3-b6f9907a895f.json @@ -0,0 +1,38 @@ +{ + "id" : "7d3264c0-f72c-4fe2-99f3-b6f9907a895f", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10bd5-310d-105c-922d-e291194305bb\"}", + "headers" : { + "x-request-id" : "1321f197-21d8-4eb3-9f0b-8e118e26ca8d", + "date" : "Tue, 17 Feb 2026 07:49:30 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"1321f197-21d8-4eb3-9f0b-8e118e26ca8d\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "7d3264c0-f72c-4fe2-99f3-b6f9907a895f", + "insertionIndex" : 2 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testpreparedstatement_statementmethodswithsql_throwexception/mappings/api_2.0_sql_sessions_01f10bd5-310d-105c-922d-e291194305bb-6f98dccd-b415-499b-aa1f-54053db20a6c.json b/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testpreparedstatement_statementmethodswithsql_throwexception/mappings/api_2.0_sql_sessions_01f10bd5-310d-105c-922d-e291194305bb-6f98dccd-b415-499b-aa1f-54053db20a6c.json new file mode 100644 index 0000000000..9dfdc7f015 --- /dev/null +++ b/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testpreparedstatement_statementmethodswithsql_throwexception/mappings/api_2.0_sql_sessions_01f10bd5-310d-105c-922d-e291194305bb-6f98dccd-b415-499b-aa1f-54053db20a6c.json @@ -0,0 +1,32 @@ +{ + "id" : "6f98dccd-b415-499b-aa1f-54053db20a6c", + "name" : "api_2.0_sql_sessions_01f10bd5-310d-105c-922d-e291194305bb", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10bd5-310d-105c-922d-e291194305bb?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "0f467878-f3cb-4983-a0a6-b1abdd304773", + "date" : "Tue, 17 Feb 2026 07:49:31 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"0f467878-f3cb-4983-a0a6-b1abdd304773\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "6f98dccd-b415-499b-aa1f-54053db20a6c", + "insertionIndex" : 1 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testpreparedstatement_statementmethodswithsql_throwexception/mappings/oidc_.well-known_oauth-authorization-server-0f506f70-08d1-4150-b757-0351c38256e3.json b/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testpreparedstatement_statementmethodswithsql_throwexception/mappings/oidc_.well-known_oauth-authorization-server-0f506f70-08d1-4150-b757-0351c38256e3.json new file mode 100644 index 0000000000..85f676928b --- /dev/null +++ b/src/test/resources/sqlexecapi/errorhandlingintegrationtests/testpreparedstatement_statementmethodswithsql_throwexception/mappings/oidc_.well-known_oauth-authorization-server-0f506f70-08d1-4150-b757-0351c38256e3.json @@ -0,0 +1,33 @@ +{ + "id" : "0f506f70-08d1-4150-b757-0351c38256e3", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "89f26a1b-a528-441c-bc6f-6cbf465988a7", + "date" : "Tue, 17 Feb 2026 07:49:29 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"89f26a1b-a528-441c-bc6f-6cbf465988a7\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "0f506f70-08d1-4150-b757-0351c38256e3", + "insertionIndex" : 3 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_deletestatement_getresultsetreturnsnull/mappings/api_2.0_sql_sessions-959d2320-5fb6-4470-a114-eae46bd9f48d.json b/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_deletestatement_getresultsetreturnsnull/mappings/api_2.0_sql_sessions-959d2320-5fb6-4470-a114-eae46bd9f48d.json new file mode 100644 index 0000000000..1696d472ac --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_deletestatement_getresultsetreturnsnull/mappings/api_2.0_sql_sessions-959d2320-5fb6-4470-a114-eae46bd9f48d.json @@ -0,0 +1,38 @@ +{ + "id" : "959d2320-5fb6-4470-a114-eae46bd9f48d", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10bcb-5fc7-1f53-9c48-ad7f9a30d63c\"}", + "headers" : { + "x-request-id" : "431c372e-592a-4822-ba20-c8fb58fde1e4", + "date" : "Tue, 17 Feb 2026 06:39:13 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"431c372e-592a-4822-ba20-c8fb58fde1e4\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "959d2320-5fb6-4470-a114-eae46bd9f48d", + "insertionIndex" : 12 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_deletestatement_getresultsetreturnsnull/mappings/api_2.0_sql_sessions_01f10bcb-5fc7-1f53-9c48-ad7f9a30d63c-ef1013c6-cefc-47ad-b209-700c10333dfc.json b/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_deletestatement_getresultsetreturnsnull/mappings/api_2.0_sql_sessions_01f10bcb-5fc7-1f53-9c48-ad7f9a30d63c-ef1013c6-cefc-47ad-b209-700c10333dfc.json new file mode 100644 index 0000000000..480e2fa6aa --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_deletestatement_getresultsetreturnsnull/mappings/api_2.0_sql_sessions_01f10bcb-5fc7-1f53-9c48-ad7f9a30d63c-ef1013c6-cefc-47ad-b209-700c10333dfc.json @@ -0,0 +1,32 @@ +{ + "id" : "ef1013c6-cefc-47ad-b209-700c10333dfc", + "name" : "api_2.0_sql_sessions_01f10bcb-5fc7-1f53-9c48-ad7f9a30d63c", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10bcb-5fc7-1f53-9c48-ad7f9a30d63c?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "19933791-59ac-42ec-a9c4-d5e8c6af1520", + "date" : "Tue, 17 Feb 2026 06:39:37 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"19933791-59ac-42ec-a9c4-d5e8c6af1520\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "ef1013c6-cefc-47ad-b209-700c10333dfc", + "insertionIndex" : 1 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_deletestatement_getresultsetreturnsnull/mappings/api_2.0_sql_statements-0b013dbe-9fcf-4aa9-8fea-66f244730949.json b/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_deletestatement_getresultsetreturnsnull/mappings/api_2.0_sql_statements-0b013dbe-9fcf-4aa9-8fea-66f244730949.json new file mode 100644 index 0000000000..44ed18913a --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_deletestatement_getresultsetreturnsnull/mappings/api_2.0_sql_statements-0b013dbe-9fcf-4aa9-8fea-66f244730949.json @@ -0,0 +1,38 @@ +{ + "id" : "0b013dbe-9fcf-4aa9-8fea-66f244730949", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"INSERT INTO main.jdbc_test_schema.exec_result_delete_table (id, col1, col2) VALUES (1, 'value1', 'value2')\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bcb-5fc7-1f53-9c48-ad7f9a30d63c\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bcb-633c-129d-9863-9c77a5ffb687\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":2,\"columns\":[{\"name\":\"num_affected_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":0},{\"name\":\"num_inserted_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":1}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":472}],\"total_row_count\":1,\"total_byte_count\":472,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":382,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T07%3A39%3A21Z_032cc192-186d-4f3c-868c-b1c829a32be3?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T063922Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=9a040f12ed1c9d6bc3a7ef18ee36412c60320a13cf198bc483c9d3d2d78a93f6\",\"expiration\":\"2026-02-17T06:54:22.004Z\"}]}}", + "headers" : { + "x-request-id" : "6be4824f-fae0-4732-84cc-bdcb04c8c88b", + "date" : "Tue, 17 Feb 2026 06:39:22 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"6be4824f-fae0-4732-84cc-bdcb04c8c88b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "0b013dbe-9fcf-4aa9-8fea-66f244730949", + "insertionIndex" : 9 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_deletestatement_getresultsetreturnsnull/mappings/api_2.0_sql_statements-17899ffb-d2e4-4e65-b42b-6b14f9cccbad.json b/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_deletestatement_getresultsetreturnsnull/mappings/api_2.0_sql_statements-17899ffb-d2e4-4e65-b42b-6b14f9cccbad.json new file mode 100644 index 0000000000..5237895cf9 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_deletestatement_getresultsetreturnsnull/mappings/api_2.0_sql_statements-17899ffb-d2e4-4e65-b42b-6b14f9cccbad.json @@ -0,0 +1,38 @@ +{ + "id" : "17899ffb-d2e4-4e65-b42b-6b14f9cccbad", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"CREATE TABLE IF NOT EXISTS main.jdbc_test_schema.exec_result_delete_table (id INT PRIMARY KEY, col1 VARCHAR(255), col2 VARCHAR(255))\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bcb-5fc7-1f53-9c48-ad7f9a30d63c\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bcb-618f-1146-b4e6-d524fed11fbe\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "c938518d-d55e-4130-9f47-2141853714d9", + "date" : "Tue, 17 Feb 2026 06:39:18 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"c938518d-d55e-4130-9f47-2141853714d9\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "17899ffb-d2e4-4e65-b42b-6b14f9cccbad", + "insertionIndex" : 10 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_deletestatement_getresultsetreturnsnull/mappings/api_2.0_sql_statements-31355b41-24b7-4bbb-8fee-b404224d09a5.json b/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_deletestatement_getresultsetreturnsnull/mappings/api_2.0_sql_statements-31355b41-24b7-4bbb-8fee-b404224d09a5.json new file mode 100644 index 0000000000..83db1853ce --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_deletestatement_getresultsetreturnsnull/mappings/api_2.0_sql_statements-31355b41-24b7-4bbb-8fee-b404224d09a5.json @@ -0,0 +1,40 @@ +{ + "id" : "31355b41-24b7-4bbb-8fee-b404224d09a5", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.exec_result_delete_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bcb-5fc7-1f53-9c48-ad7f9a30d63c\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bcb-6933-1e4c-9890-98681a8f3221\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "426f0449-eb4d-4a1a-8400-d9800f94bba5", + "date" : "Tue, 17 Feb 2026 06:39:30 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"426f0449-eb4d-4a1a-8400-d9800f94bba5\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "31355b41-24b7-4bbb-8fee-b404224d09a5", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 7 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_deletestatement_getresultsetreturnsnull/mappings/api_2.0_sql_statements-41a64f80-1be0-455c-9508-37a1c7e4994c.json b/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_deletestatement_getresultsetreturnsnull/mappings/api_2.0_sql_statements-41a64f80-1be0-455c-9508-37a1c7e4994c.json new file mode 100644 index 0000000000..f05c70f8b8 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_deletestatement_getresultsetreturnsnull/mappings/api_2.0_sql_statements-41a64f80-1be0-455c-9508-37a1c7e4994c.json @@ -0,0 +1,41 @@ +{ + "id" : "41a64f80-1be0-455c-9508-37a1c7e4994c", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.exec_result_delete_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bcb-5fc7-1f53-9c48-ad7f9a30d63c\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bcb-6083-131e-a2d0-ca8d11992a37\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "09633f82-47e2-4ed3-918f-04fc8aa291cf", + "date" : "Tue, 17 Feb 2026 06:39:15 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"09633f82-47e2-4ed3-918f-04fc8aa291cf\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "41a64f80-1be0-455c-9508-37a1c7e4994c", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 11 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_deletestatement_getresultsetreturnsnull/mappings/api_2.0_sql_statements-5b85fddc-514e-41d3-81ba-03d76ae5efb5.json b/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_deletestatement_getresultsetreturnsnull/mappings/api_2.0_sql_statements-5b85fddc-514e-41d3-81ba-03d76ae5efb5.json new file mode 100644 index 0000000000..1733b5751f --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_deletestatement_getresultsetreturnsnull/mappings/api_2.0_sql_statements-5b85fddc-514e-41d3-81ba-03d76ae5efb5.json @@ -0,0 +1,38 @@ +{ + "id" : "5b85fddc-514e-41d3-81ba-03d76ae5efb5", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DELETE FROM main.jdbc_test_schema.exec_result_delete_table WHERE id = 1\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bcb-5fc7-1f53-9c48-ad7f9a30d63c\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bcb-6648-1a18-834b-d52494900d47\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":1,\"columns\":[{\"name\":\"num_affected_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":0}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":336}],\"total_row_count\":1,\"total_byte_count\":336,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":320,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T07%3A39%3A27Z_a0e7d9db-7ef0-4cee-af62-aff3406d2576?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T063927Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=5cd3cdc1b14dc3f26b5a8159ea6c0819632130549ef04618465dec07fc58c1e7\",\"expiration\":\"2026-02-17T06:54:27.213Z\"}]}}", + "headers" : { + "x-request-id" : "8f3263b9-2de4-40b9-96fa-0acc7701ce38", + "date" : "Tue, 17 Feb 2026 06:39:27 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"8f3263b9-2de4-40b9-96fa-0acc7701ce38\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "5b85fddc-514e-41d3-81ba-03d76ae5efb5", + "insertionIndex" : 8 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_deletestatement_getresultsetreturnsnull/mappings/api_2.0_sql_statements_01f10bcb-6083-131e-a2d0-ca8d11992a37-bcbdfc9c-e558-4576-86d0-ef183d0ae579.json b/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_deletestatement_getresultsetreturnsnull/mappings/api_2.0_sql_statements_01f10bcb-6083-131e-a2d0-ca8d11992a37-bcbdfc9c-e558-4576-86d0-ef183d0ae579.json new file mode 100644 index 0000000000..0b713c52ee --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_deletestatement_getresultsetreturnsnull/mappings/api_2.0_sql_statements_01f10bcb-6083-131e-a2d0-ca8d11992a37-bcbdfc9c-e558-4576-86d0-ef183d0ae579.json @@ -0,0 +1,32 @@ +{ + "id" : "bcbdfc9c-e558-4576-86d0-ef183d0ae579", + "name" : "api_2.0_sql_statements_01f10bcb-6083-131e-a2d0-ca8d11992a37", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bcb-6083-131e-a2d0-ca8d11992a37", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "c221bb82-deee-4df6-ac3f-22660a39b0ea", + "date" : "Tue, 17 Feb 2026 06:39:35 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"c221bb82-deee-4df6-ac3f-22660a39b0ea\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "bcbdfc9c-e558-4576-86d0-ef183d0ae579", + "insertionIndex" : 2 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_deletestatement_getresultsetreturnsnull/mappings/api_2.0_sql_statements_01f10bcb-618f-1146-b4e6-d524fed11fbe-4e69f7b8-c6a2-4038-a2e4-300d0a75014b.json b/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_deletestatement_getresultsetreturnsnull/mappings/api_2.0_sql_statements_01f10bcb-618f-1146-b4e6-d524fed11fbe-4e69f7b8-c6a2-4038-a2e4-300d0a75014b.json new file mode 100644 index 0000000000..f162f9d7b8 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_deletestatement_getresultsetreturnsnull/mappings/api_2.0_sql_statements_01f10bcb-618f-1146-b4e6-d524fed11fbe-4e69f7b8-c6a2-4038-a2e4-300d0a75014b.json @@ -0,0 +1,32 @@ +{ + "id" : "4e69f7b8-c6a2-4038-a2e4-300d0a75014b", + "name" : "api_2.0_sql_statements_01f10bcb-618f-1146-b4e6-d524fed11fbe", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bcb-618f-1146-b4e6-d524fed11fbe", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "a6284ee6-b4b1-4bba-9512-94ba2b463e83", + "date" : "Tue, 17 Feb 2026 06:39:31 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"a6284ee6-b4b1-4bba-9512-94ba2b463e83\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "4e69f7b8-c6a2-4038-a2e4-300d0a75014b", + "insertionIndex" : 6 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_deletestatement_getresultsetreturnsnull/mappings/api_2.0_sql_statements_01f10bcb-633c-129d-9863-9c77a5ffb687-a518738c-25dd-439a-a38f-097cc01f2d8e.json b/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_deletestatement_getresultsetreturnsnull/mappings/api_2.0_sql_statements_01f10bcb-633c-129d-9863-9c77a5ffb687-a518738c-25dd-439a-a38f-097cc01f2d8e.json new file mode 100644 index 0000000000..642e317b71 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_deletestatement_getresultsetreturnsnull/mappings/api_2.0_sql_statements_01f10bcb-633c-129d-9863-9c77a5ffb687-a518738c-25dd-439a-a38f-097cc01f2d8e.json @@ -0,0 +1,32 @@ +{ + "id" : "a518738c-25dd-439a-a38f-097cc01f2d8e", + "name" : "api_2.0_sql_statements_01f10bcb-633c-129d-9863-9c77a5ffb687", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bcb-633c-129d-9863-9c77a5ffb687", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "4cfa7cab-c8bd-42e4-874e-e43e16fe8645", + "date" : "Tue, 17 Feb 2026 06:39:32 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"4cfa7cab-c8bd-42e4-874e-e43e16fe8645\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "a518738c-25dd-439a-a38f-097cc01f2d8e", + "insertionIndex" : 5 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_deletestatement_getresultsetreturnsnull/mappings/api_2.0_sql_statements_01f10bcb-6648-1a18-834b-d52494900d47-f8515032-7a2c-4119-ab72-9532f6ce7e77.json b/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_deletestatement_getresultsetreturnsnull/mappings/api_2.0_sql_statements_01f10bcb-6648-1a18-834b-d52494900d47-f8515032-7a2c-4119-ab72-9532f6ce7e77.json new file mode 100644 index 0000000000..97ed62f6fc --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_deletestatement_getresultsetreturnsnull/mappings/api_2.0_sql_statements_01f10bcb-6648-1a18-834b-d52494900d47-f8515032-7a2c-4119-ab72-9532f6ce7e77.json @@ -0,0 +1,32 @@ +{ + "id" : "f8515032-7a2c-4119-ab72-9532f6ce7e77", + "name" : "api_2.0_sql_statements_01f10bcb-6648-1a18-834b-d52494900d47", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bcb-6648-1a18-834b-d52494900d47", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "e19673dc-b051-44ac-a54e-db31244f8e1d", + "date" : "Tue, 17 Feb 2026 06:39:34 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"e19673dc-b051-44ac-a54e-db31244f8e1d\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "f8515032-7a2c-4119-ab72-9532f6ce7e77", + "insertionIndex" : 3 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_deletestatement_getresultsetreturnsnull/mappings/api_2.0_sql_statements_01f10bcb-6933-1e4c-9890-98681a8f3221-f12d51a3-d45c-456c-b548-f567b7594414.json b/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_deletestatement_getresultsetreturnsnull/mappings/api_2.0_sql_statements_01f10bcb-6933-1e4c-9890-98681a8f3221-f12d51a3-d45c-456c-b548-f567b7594414.json new file mode 100644 index 0000000000..5f4b8bd426 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_deletestatement_getresultsetreturnsnull/mappings/api_2.0_sql_statements_01f10bcb-6933-1e4c-9890-98681a8f3221-f12d51a3-d45c-456c-b548-f567b7594414.json @@ -0,0 +1,32 @@ +{ + "id" : "f12d51a3-d45c-456c-b548-f567b7594414", + "name" : "api_2.0_sql_statements_01f10bcb-6933-1e4c-9890-98681a8f3221", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bcb-6933-1e4c-9890-98681a8f3221", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "df76362b-944e-4d3c-ac6e-af3415362439", + "date" : "Tue, 17 Feb 2026 06:39:33 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"df76362b-944e-4d3c-ac6e-af3415362439\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "f12d51a3-d45c-456c-b548-f567b7594414", + "insertionIndex" : 4 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_deletestatement_getresultsetreturnsnull/mappings/oidc_.well-known_oauth-authorization-server-03ca1fbe-1ae5-426c-8263-b0a7c7ff1ac7.json b/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_deletestatement_getresultsetreturnsnull/mappings/oidc_.well-known_oauth-authorization-server-03ca1fbe-1ae5-426c-8263-b0a7c7ff1ac7.json new file mode 100644 index 0000000000..afcf3594a4 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_deletestatement_getresultsetreturnsnull/mappings/oidc_.well-known_oauth-authorization-server-03ca1fbe-1ae5-426c-8263-b0a7c7ff1ac7.json @@ -0,0 +1,33 @@ +{ + "id" : "03ca1fbe-1ae5-426c-8263-b0a7c7ff1ac7", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "078c87c0-18a3-45e0-a6db-34d20a924477", + "date" : "Tue, 17 Feb 2026 06:39:12 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"078c87c0-18a3-45e0-a6db-34d20a924477\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "03ca1fbe-1ae5-426c-8263-b0a7c7ff1ac7", + "insertionIndex" : 13 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_insertstatement_getresultsetreturnsnull/mappings/api_2.0_sql_sessions-fe5df1d6-9fe3-40d5-996e-436aba9716b2.json b/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_insertstatement_getresultsetreturnsnull/mappings/api_2.0_sql_sessions-fe5df1d6-9fe3-40d5-996e-436aba9716b2.json new file mode 100644 index 0000000000..ecf0546b08 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_insertstatement_getresultsetreturnsnull/mappings/api_2.0_sql_sessions-fe5df1d6-9fe3-40d5-996e-436aba9716b2.json @@ -0,0 +1,38 @@ +{ + "id" : "fe5df1d6-9fe3-40d5-996e-436aba9716b2", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10bcb-9074-1ff9-8002-2ef492bf7043\"}", + "headers" : { + "x-request-id" : "87f13cc9-4020-4b85-b88e-e82d24cee22a", + "date" : "Tue, 17 Feb 2026 06:40:35 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"87f13cc9-4020-4b85-b88e-e82d24cee22a\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "fe5df1d6-9fe3-40d5-996e-436aba9716b2", + "insertionIndex" : 62 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_insertstatement_getresultsetreturnsnull/mappings/api_2.0_sql_sessions_01f10bcb-9074-1ff9-8002-2ef492bf7043-31ed4d12-d25a-4e75-88b2-172705b0675a.json b/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_insertstatement_getresultsetreturnsnull/mappings/api_2.0_sql_sessions_01f10bcb-9074-1ff9-8002-2ef492bf7043-31ed4d12-d25a-4e75-88b2-172705b0675a.json new file mode 100644 index 0000000000..8eeac4d292 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_insertstatement_getresultsetreturnsnull/mappings/api_2.0_sql_sessions_01f10bcb-9074-1ff9-8002-2ef492bf7043-31ed4d12-d25a-4e75-88b2-172705b0675a.json @@ -0,0 +1,32 @@ +{ + "id" : "31ed4d12-d25a-4e75-88b2-172705b0675a", + "name" : "api_2.0_sql_sessions_01f10bcb-9074-1ff9-8002-2ef492bf7043", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10bcb-9074-1ff9-8002-2ef492bf7043?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "a38cf8e5-f042-444a-8aac-aa34ef61c7ad", + "date" : "Tue, 17 Feb 2026 06:40:51 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"a38cf8e5-f042-444a-8aac-aa34ef61c7ad\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "31ed4d12-d25a-4e75-88b2-172705b0675a", + "insertionIndex" : 53 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_insertstatement_getresultsetreturnsnull/mappings/api_2.0_sql_statements-2953a49b-7f52-4416-a6e0-d5a767827c30.json b/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_insertstatement_getresultsetreturnsnull/mappings/api_2.0_sql_statements-2953a49b-7f52-4416-a6e0-d5a767827c30.json new file mode 100644 index 0000000000..dce298cf91 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_insertstatement_getresultsetreturnsnull/mappings/api_2.0_sql_statements-2953a49b-7f52-4416-a6e0-d5a767827c30.json @@ -0,0 +1,41 @@ +{ + "id" : "2953a49b-7f52-4416-a6e0-d5a767827c30", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.exec_result_insert_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bcb-9074-1ff9-8002-2ef492bf7043\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bcb-911a-1644-ab55-e404295fb624\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "48f04b4e-d0ee-49da-bb20-3971f8e36b41", + "date" : "Tue, 17 Feb 2026 06:40:36 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"48f04b4e-d0ee-49da-bb20-3971f8e36b41\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "2953a49b-7f52-4416-a6e0-d5a767827c30", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 61 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_insertstatement_getresultsetreturnsnull/mappings/api_2.0_sql_statements-32ce3dca-4b8e-4374-8fed-cd3b0c0ba321.json b/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_insertstatement_getresultsetreturnsnull/mappings/api_2.0_sql_statements-32ce3dca-4b8e-4374-8fed-cd3b0c0ba321.json new file mode 100644 index 0000000000..d0ec4af721 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_insertstatement_getresultsetreturnsnull/mappings/api_2.0_sql_statements-32ce3dca-4b8e-4374-8fed-cd3b0c0ba321.json @@ -0,0 +1,38 @@ +{ + "id" : "32ce3dca-4b8e-4374-8fed-cd3b0c0ba321", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"CREATE TABLE IF NOT EXISTS main.jdbc_test_schema.exec_result_insert_table (id INT PRIMARY KEY, col1 VARCHAR(255), col2 VARCHAR(255))\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bcb-9074-1ff9-8002-2ef492bf7043\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bcb-91e6-1ec3-bff2-270d5807ec1e\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "0b217135-2814-41c9-8be3-965ddd6c381a", + "date" : "Tue, 17 Feb 2026 06:40:39 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"0b217135-2814-41c9-8be3-965ddd6c381a\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "32ce3dca-4b8e-4374-8fed-cd3b0c0ba321", + "insertionIndex" : 60 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_insertstatement_getresultsetreturnsnull/mappings/api_2.0_sql_statements-8f1b161d-0bc8-4f20-bfd9-56b61c1f0805.json b/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_insertstatement_getresultsetreturnsnull/mappings/api_2.0_sql_statements-8f1b161d-0bc8-4f20-bfd9-56b61c1f0805.json new file mode 100644 index 0000000000..bb36111f66 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_insertstatement_getresultsetreturnsnull/mappings/api_2.0_sql_statements-8f1b161d-0bc8-4f20-bfd9-56b61c1f0805.json @@ -0,0 +1,40 @@ +{ + "id" : "8f1b161d-0bc8-4f20-bfd9-56b61c1f0805", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.exec_result_insert_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bcb-9074-1ff9-8002-2ef492bf7043\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bcb-961b-1479-8f40-5fcb5f56f0fd\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "c471cbff-6a32-457c-a608-a5c86b070c0b", + "date" : "Tue, 17 Feb 2026 06:40:45 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"c471cbff-6a32-457c-a608-a5c86b070c0b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "8f1b161d-0bc8-4f20-bfd9-56b61c1f0805", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 58 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_insertstatement_getresultsetreturnsnull/mappings/api_2.0_sql_statements-9c13fb98-c974-4ec1-90ed-3d3623c4c8d3.json b/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_insertstatement_getresultsetreturnsnull/mappings/api_2.0_sql_statements-9c13fb98-c974-4ec1-90ed-3d3623c4c8d3.json new file mode 100644 index 0000000000..e23b3be36c --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_insertstatement_getresultsetreturnsnull/mappings/api_2.0_sql_statements-9c13fb98-c974-4ec1-90ed-3d3623c4c8d3.json @@ -0,0 +1,38 @@ +{ + "id" : "9c13fb98-c974-4ec1-90ed-3d3623c4c8d3", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"INSERT INTO main.jdbc_test_schema.exec_result_insert_table (id, col1, col2) VALUES (1, 'a', 'b')\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bcb-9074-1ff9-8002-2ef492bf7043\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bcb-9383-1969-b797-fab7243fac67\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":2,\"columns\":[{\"name\":\"num_affected_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":0},{\"name\":\"num_inserted_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":1}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":472}],\"total_row_count\":1,\"total_byte_count\":472,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":382,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T07%3A40%3A42Z_7e01aeeb-e0ca-40a2-8e73-6de3712d5950?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T064042Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=9c63e58712abcbc3f3a345b1da0243904cc8daf894c1f87354428958ba69cad5\",\"expiration\":\"2026-02-17T06:55:42.441Z\"}]}}", + "headers" : { + "x-request-id" : "bc38b0df-e6b8-43c0-9897-9dea2dfd85f9", + "date" : "Tue, 17 Feb 2026 06:40:42 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"bc38b0df-e6b8-43c0-9897-9dea2dfd85f9\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "9c13fb98-c974-4ec1-90ed-3d3623c4c8d3", + "insertionIndex" : 59 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_insertstatement_getresultsetreturnsnull/mappings/api_2.0_sql_statements_01f10bcb-911a-1644-ab55-e404295fb624-e3feba29-1d62-4ca5-aad9-a6dde5e406b0.json b/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_insertstatement_getresultsetreturnsnull/mappings/api_2.0_sql_statements_01f10bcb-911a-1644-ab55-e404295fb624-e3feba29-1d62-4ca5-aad9-a6dde5e406b0.json new file mode 100644 index 0000000000..f359b7e14a --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_insertstatement_getresultsetreturnsnull/mappings/api_2.0_sql_statements_01f10bcb-911a-1644-ab55-e404295fb624-e3feba29-1d62-4ca5-aad9-a6dde5e406b0.json @@ -0,0 +1,32 @@ +{ + "id" : "e3feba29-1d62-4ca5-aad9-a6dde5e406b0", + "name" : "api_2.0_sql_statements_01f10bcb-911a-1644-ab55-e404295fb624", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bcb-911a-1644-ab55-e404295fb624", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "1a67a0d8-5d5b-4625-8405-bab27528c74d", + "date" : "Tue, 17 Feb 2026 06:40:47 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"1a67a0d8-5d5b-4625-8405-bab27528c74d\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "e3feba29-1d62-4ca5-aad9-a6dde5e406b0", + "insertionIndex" : 56 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_insertstatement_getresultsetreturnsnull/mappings/api_2.0_sql_statements_01f10bcb-91e6-1ec3-bff2-270d5807ec1e-30a3be22-8459-48b6-bd42-56fa0c85d035.json b/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_insertstatement_getresultsetreturnsnull/mappings/api_2.0_sql_statements_01f10bcb-91e6-1ec3-bff2-270d5807ec1e-30a3be22-8459-48b6-bd42-56fa0c85d035.json new file mode 100644 index 0000000000..2cc153dea3 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_insertstatement_getresultsetreturnsnull/mappings/api_2.0_sql_statements_01f10bcb-91e6-1ec3-bff2-270d5807ec1e-30a3be22-8459-48b6-bd42-56fa0c85d035.json @@ -0,0 +1,32 @@ +{ + "id" : "30a3be22-8459-48b6-bd42-56fa0c85d035", + "name" : "api_2.0_sql_statements_01f10bcb-91e6-1ec3-bff2-270d5807ec1e", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bcb-91e6-1ec3-bff2-270d5807ec1e", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "2532f7cb-bd1d-451b-8490-3f53a4a39e31", + "date" : "Tue, 17 Feb 2026 06:40:50 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"2532f7cb-bd1d-451b-8490-3f53a4a39e31\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "30a3be22-8459-48b6-bd42-56fa0c85d035", + "insertionIndex" : 54 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_insertstatement_getresultsetreturnsnull/mappings/api_2.0_sql_statements_01f10bcb-9383-1969-b797-fab7243fac67-979212d2-b0db-4045-8fc8-a4f6274c295f.json b/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_insertstatement_getresultsetreturnsnull/mappings/api_2.0_sql_statements_01f10bcb-9383-1969-b797-fab7243fac67-979212d2-b0db-4045-8fc8-a4f6274c295f.json new file mode 100644 index 0000000000..23dcfc167b --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_insertstatement_getresultsetreturnsnull/mappings/api_2.0_sql_statements_01f10bcb-9383-1969-b797-fab7243fac67-979212d2-b0db-4045-8fc8-a4f6274c295f.json @@ -0,0 +1,32 @@ +{ + "id" : "979212d2-b0db-4045-8fc8-a4f6274c295f", + "name" : "api_2.0_sql_statements_01f10bcb-9383-1969-b797-fab7243fac67", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bcb-9383-1969-b797-fab7243fac67", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "e9d95e4d-d119-4c9f-b450-e3e9fd03baaf", + "date" : "Tue, 17 Feb 2026 06:40:46 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"e9d95e4d-d119-4c9f-b450-e3e9fd03baaf\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "979212d2-b0db-4045-8fc8-a4f6274c295f", + "insertionIndex" : 57 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_insertstatement_getresultsetreturnsnull/mappings/api_2.0_sql_statements_01f10bcb-961b-1479-8f40-5fcb5f56f0fd-c9e14890-2091-4098-9d8b-67a1bcfa5ee1.json b/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_insertstatement_getresultsetreturnsnull/mappings/api_2.0_sql_statements_01f10bcb-961b-1479-8f40-5fcb5f56f0fd-c9e14890-2091-4098-9d8b-67a1bcfa5ee1.json new file mode 100644 index 0000000000..a67a64d3e2 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_insertstatement_getresultsetreturnsnull/mappings/api_2.0_sql_statements_01f10bcb-961b-1479-8f40-5fcb5f56f0fd-c9e14890-2091-4098-9d8b-67a1bcfa5ee1.json @@ -0,0 +1,32 @@ +{ + "id" : "c9e14890-2091-4098-9d8b-67a1bcfa5ee1", + "name" : "api_2.0_sql_statements_01f10bcb-961b-1479-8f40-5fcb5f56f0fd", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bcb-961b-1479-8f40-5fcb5f56f0fd", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "13deb58c-1a65-402c-89de-e6b4cb28afbb", + "date" : "Tue, 17 Feb 2026 06:40:48 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"13deb58c-1a65-402c-89de-e6b4cb28afbb\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c9e14890-2091-4098-9d8b-67a1bcfa5ee1", + "insertionIndex" : 55 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_insertstatement_getresultsetreturnsnull/mappings/oidc_.well-known_oauth-authorization-server-200c0c74-1aaf-457c-b55b-824b7df7c6fd.json b/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_insertstatement_getresultsetreturnsnull/mappings/oidc_.well-known_oauth-authorization-server-200c0c74-1aaf-457c-b55b-824b7df7c6fd.json new file mode 100644 index 0000000000..4a34a04959 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_insertstatement_getresultsetreturnsnull/mappings/oidc_.well-known_oauth-authorization-server-200c0c74-1aaf-457c-b55b-824b7df7c6fd.json @@ -0,0 +1,33 @@ +{ + "id" : "200c0c74-1aaf-457c-b55b-824b7df7c6fd", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "f8fa7b55-99d2-47b6-bc49-dbb4fe8360fa", + "date" : "Tue, 17 Feb 2026 06:40:34 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"f8fa7b55-99d2-47b6-bc49-dbb4fe8360fa\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "200c0c74-1aaf-457c-b55b-824b7df7c6fd", + "insertionIndex" : 63 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_selectquery_getresultsetreturnsresultset/mappings/api_2.0_sql_sessions-07431962-da6e-4992-949b-5199b2df14d4.json b/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_selectquery_getresultsetreturnsresultset/mappings/api_2.0_sql_sessions-07431962-da6e-4992-949b-5199b2df14d4.json new file mode 100644 index 0000000000..f04f95fec5 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_selectquery_getresultsetreturnsresultset/mappings/api_2.0_sql_sessions-07431962-da6e-4992-949b-5199b2df14d4.json @@ -0,0 +1,38 @@ +{ + "id" : "07431962-da6e-4992-949b-5199b2df14d4", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10bcb-8c58-1399-8580-60c4ca949a8a\"}", + "headers" : { + "x-request-id" : "d0a8f141-6eb4-46d5-a0c7-724b71753996", + "date" : "Tue, 17 Feb 2026 06:40:28 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"d0a8f141-6eb4-46d5-a0c7-724b71753996\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "07431962-da6e-4992-949b-5199b2df14d4", + "insertionIndex" : 50 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_selectquery_getresultsetreturnsresultset/mappings/api_2.0_sql_sessions_01f10bcb-8c58-1399-8580-60c4ca949a8a-1728d2dc-80b0-4d22-8df6-2906a720b2d8.json b/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_selectquery_getresultsetreturnsresultset/mappings/api_2.0_sql_sessions_01f10bcb-8c58-1399-8580-60c4ca949a8a-1728d2dc-80b0-4d22-8df6-2906a720b2d8.json new file mode 100644 index 0000000000..529e79334b --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_selectquery_getresultsetreturnsresultset/mappings/api_2.0_sql_sessions_01f10bcb-8c58-1399-8580-60c4ca949a8a-1728d2dc-80b0-4d22-8df6-2906a720b2d8.json @@ -0,0 +1,32 @@ +{ + "id" : "1728d2dc-80b0-4d22-8df6-2906a720b2d8", + "name" : "api_2.0_sql_sessions_01f10bcb-8c58-1399-8580-60c4ca949a8a", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10bcb-8c58-1399-8580-60c4ca949a8a?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "bd426174-9b81-4856-a619-2b38bbde299c", + "date" : "Tue, 17 Feb 2026 06:40:33 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"bd426174-9b81-4856-a619-2b38bbde299c\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "1728d2dc-80b0-4d22-8df6-2906a720b2d8", + "insertionIndex" : 47 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_selectquery_getresultsetreturnsresultset/mappings/api_2.0_sql_statements-69d69a5a-8e81-4634-9612-fc046ab12955.json b/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_selectquery_getresultsetreturnsresultset/mappings/api_2.0_sql_statements-69d69a5a-8e81-4634-9612-fc046ab12955.json new file mode 100644 index 0000000000..4e70809d2a --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_selectquery_getresultsetreturnsresultset/mappings/api_2.0_sql_statements-69d69a5a-8e81-4634-9612-fc046ab12955.json @@ -0,0 +1,38 @@ +{ + "id" : "69d69a5a-8e81-4634-9612-fc046ab12955", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"SELECT 1 AS num, 'hello' AS greeting\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bcb-8c58-1399-8580-60c4ca949a8a\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bcb-8cfe-17d0-845c-50800e90409d\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":2,\"columns\":[{\"name\":\"num\",\"type_text\":\"INT\",\"type_name\":\"INT\",\"position\":0},{\"name\":\"greeting\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":1}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":464}],\"total_row_count\":1,\"total_byte_count\":464,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":374,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T07%3A40%3A29Z_393a665d-b2be-468c-bc04-c2aefd2fcbd9?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T064029Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=b6255a2171769b08e6963bfa75f9d3a50638617ae07af9294b2f4fb2a12d45a6\",\"expiration\":\"2026-02-17T06:55:29.955Z\"}]}}", + "headers" : { + "x-request-id" : "b94834da-ffc8-4246-a71d-e468a357d46b", + "date" : "Tue, 17 Feb 2026 06:40:29 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"b94834da-ffc8-4246-a71d-e468a357d46b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "69d69a5a-8e81-4634-9612-fc046ab12955", + "insertionIndex" : 49 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_selectquery_getresultsetreturnsresultset/mappings/api_2.0_sql_statements_01f10bcb-8cfe-17d0-845c-50800e90409d-d81e5612-9443-4cd5-9109-933f49245242.json b/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_selectquery_getresultsetreturnsresultset/mappings/api_2.0_sql_statements_01f10bcb-8cfe-17d0-845c-50800e90409d-d81e5612-9443-4cd5-9109-933f49245242.json new file mode 100644 index 0000000000..b48f21567a --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_selectquery_getresultsetreturnsresultset/mappings/api_2.0_sql_statements_01f10bcb-8cfe-17d0-845c-50800e90409d-d81e5612-9443-4cd5-9109-933f49245242.json @@ -0,0 +1,32 @@ +{ + "id" : "d81e5612-9443-4cd5-9109-933f49245242", + "name" : "api_2.0_sql_statements_01f10bcb-8cfe-17d0-845c-50800e90409d", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bcb-8cfe-17d0-845c-50800e90409d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "30b28f02-74c9-4eeb-b582-45fc70c6dcf5", + "date" : "Tue, 17 Feb 2026 06:40:32 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"30b28f02-74c9-4eeb-b582-45fc70c6dcf5\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "d81e5612-9443-4cd5-9109-933f49245242", + "insertionIndex" : 48 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_selectquery_getresultsetreturnsresultset/mappings/oidc_.well-known_oauth-authorization-server-3a13a24c-df59-4d45-ab64-0da33a14e3d0.json b/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_selectquery_getresultsetreturnsresultset/mappings/oidc_.well-known_oauth-authorization-server-3a13a24c-df59-4d45-ab64-0da33a14e3d0.json new file mode 100644 index 0000000000..7c791d807b --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_selectquery_getresultsetreturnsresultset/mappings/oidc_.well-known_oauth-authorization-server-3a13a24c-df59-4d45-ab64-0da33a14e3d0.json @@ -0,0 +1,33 @@ +{ + "id" : "3a13a24c-df59-4d45-ab64-0da33a14e3d0", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "93d55378-ac46-4767-9135-dc6a23cc118a", + "date" : "Tue, 17 Feb 2026 06:40:27 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"93d55378-ac46-4767-9135-dc6a23cc118a\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "3a13a24c-df59-4d45-ab64-0da33a14e3d0", + "insertionIndex" : 51 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_updatestatement_getresultsetreturnsnull/mappings/api_2.0_sql_sessions-c669ae29-ef0a-431c-9e1f-d67af9bd396a.json b/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_updatestatement_getresultsetreturnsnull/mappings/api_2.0_sql_sessions-c669ae29-ef0a-431c-9e1f-d67af9bd396a.json new file mode 100644 index 0000000000..4d48124e30 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_updatestatement_getresultsetreturnsnull/mappings/api_2.0_sql_sessions-c669ae29-ef0a-431c-9e1f-d67af9bd396a.json @@ -0,0 +1,38 @@ +{ + "id" : "c669ae29-ef0a-431c-9e1f-d67af9bd396a", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10bcb-6efb-1ce9-be98-c02b6981c18d\"}", + "headers" : { + "x-request-id" : "7f19bf6e-f868-4f64-b020-ead1c73fa5a4", + "date" : "Tue, 17 Feb 2026 06:39:39 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"7f19bf6e-f868-4f64-b020-ead1c73fa5a4\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c669ae29-ef0a-431c-9e1f-d67af9bd396a", + "insertionIndex" : 26 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_updatestatement_getresultsetreturnsnull/mappings/api_2.0_sql_sessions_01f10bcb-6efb-1ce9-be98-c02b6981c18d-a8e848d7-4589-4d55-b44e-c7bc329412c9.json b/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_updatestatement_getresultsetreturnsnull/mappings/api_2.0_sql_sessions_01f10bcb-6efb-1ce9-be98-c02b6981c18d-a8e848d7-4589-4d55-b44e-c7bc329412c9.json new file mode 100644 index 0000000000..7dbbe1232c --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_updatestatement_getresultsetreturnsnull/mappings/api_2.0_sql_sessions_01f10bcb-6efb-1ce9-be98-c02b6981c18d-a8e848d7-4589-4d55-b44e-c7bc329412c9.json @@ -0,0 +1,32 @@ +{ + "id" : "a8e848d7-4589-4d55-b44e-c7bc329412c9", + "name" : "api_2.0_sql_sessions_01f10bcb-6efb-1ce9-be98-c02b6981c18d", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10bcb-6efb-1ce9-be98-c02b6981c18d?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "9c7b522d-beb6-4054-80f6-67c821f44c7d", + "date" : "Tue, 17 Feb 2026 06:40:01 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"9c7b522d-beb6-4054-80f6-67c821f44c7d\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "a8e848d7-4589-4d55-b44e-c7bc329412c9", + "insertionIndex" : 15 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_updatestatement_getresultsetreturnsnull/mappings/api_2.0_sql_statements-6d875f66-d3e3-4d37-ba33-0dd5eb3253c2.json b/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_updatestatement_getresultsetreturnsnull/mappings/api_2.0_sql_statements-6d875f66-d3e3-4d37-ba33-0dd5eb3253c2.json new file mode 100644 index 0000000000..724b6f539c --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_updatestatement_getresultsetreturnsnull/mappings/api_2.0_sql_statements-6d875f66-d3e3-4d37-ba33-0dd5eb3253c2.json @@ -0,0 +1,38 @@ +{ + "id" : "6d875f66-d3e3-4d37-ba33-0dd5eb3253c2", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"CREATE TABLE IF NOT EXISTS main.jdbc_test_schema.exec_result_update_table (id INT PRIMARY KEY, col1 VARCHAR(255), col2 VARCHAR(255))\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bcb-6efb-1ce9-be98-c02b6981c18d\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bcb-7074-14fa-83a0-a88754241f52\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "e353f6b6-5dd8-4a13-8662-26a601b67340", + "date" : "Tue, 17 Feb 2026 06:39:43 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"e353f6b6-5dd8-4a13-8662-26a601b67340\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "6d875f66-d3e3-4d37-ba33-0dd5eb3253c2", + "insertionIndex" : 24 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_updatestatement_getresultsetreturnsnull/mappings/api_2.0_sql_statements-c8ad7079-621f-47b9-baa6-f9edeb2cbac2.json b/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_updatestatement_getresultsetreturnsnull/mappings/api_2.0_sql_statements-c8ad7079-621f-47b9-baa6-f9edeb2cbac2.json new file mode 100644 index 0000000000..3961baceee --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_updatestatement_getresultsetreturnsnull/mappings/api_2.0_sql_statements-c8ad7079-621f-47b9-baa6-f9edeb2cbac2.json @@ -0,0 +1,40 @@ +{ + "id" : "c8ad7079-621f-47b9-baa6-f9edeb2cbac2", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.exec_result_update_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bcb-6efb-1ce9-be98-c02b6981c18d\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bcb-77c9-17e6-9915-606050139b35\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "df431d9d-9bde-4795-bc03-ec74a7ea2dad", + "date" : "Tue, 17 Feb 2026 06:39:54 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"df431d9d-9bde-4795-bc03-ec74a7ea2dad\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c8ad7079-621f-47b9-baa6-f9edeb2cbac2", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 21 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_updatestatement_getresultsetreturnsnull/mappings/api_2.0_sql_statements-dd056d4e-0532-43a1-abaa-8569cb279d72.json b/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_updatestatement_getresultsetreturnsnull/mappings/api_2.0_sql_statements-dd056d4e-0532-43a1-abaa-8569cb279d72.json new file mode 100644 index 0000000000..b17615b93e --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_updatestatement_getresultsetreturnsnull/mappings/api_2.0_sql_statements-dd056d4e-0532-43a1-abaa-8569cb279d72.json @@ -0,0 +1,41 @@ +{ + "id" : "dd056d4e-0532-43a1-abaa-8569cb279d72", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.exec_result_update_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bcb-6efb-1ce9-be98-c02b6981c18d\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bcb-6faa-1d35-a62f-3c0a2f3a594b\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "8cd0a3d2-dc49-4e76-996d-6233f4c7c52e", + "date" : "Tue, 17 Feb 2026 06:39:40 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"8cd0a3d2-dc49-4e76-996d-6233f4c7c52e\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "dd056d4e-0532-43a1-abaa-8569cb279d72", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 25 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_updatestatement_getresultsetreturnsnull/mappings/api_2.0_sql_statements-ea8d51cc-eef6-4171-9fa7-e7cc20d505c7.json b/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_updatestatement_getresultsetreturnsnull/mappings/api_2.0_sql_statements-ea8d51cc-eef6-4171-9fa7-e7cc20d505c7.json new file mode 100644 index 0000000000..1ed7e1ab88 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_updatestatement_getresultsetreturnsnull/mappings/api_2.0_sql_statements-ea8d51cc-eef6-4171-9fa7-e7cc20d505c7.json @@ -0,0 +1,38 @@ +{ + "id" : "ea8d51cc-eef6-4171-9fa7-e7cc20d505c7", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"UPDATE main.jdbc_test_schema.exec_result_update_table SET col1 = 'updated' WHERE id = 1\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bcb-6efb-1ce9-be98-c02b6981c18d\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bcb-7487-1553-a098-ae14bd26f573\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":1,\"columns\":[{\"name\":\"num_affected_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":0}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":336}],\"total_row_count\":1,\"total_byte_count\":336,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":320,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T07%3A39%3A51Z_94866250-460a-4da5-8e4b-e2f0572dc3b2?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T063951Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=8c1b5d4c99d4e61a833b47847900c007e489d414a41068d32560ea0b46b42d0c\",\"expiration\":\"2026-02-17T06:54:51.950Z\"}]}}", + "headers" : { + "x-request-id" : "aaa94a3f-5713-4e6d-91b4-8644ef46b979", + "date" : "Tue, 17 Feb 2026 06:39:51 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"aaa94a3f-5713-4e6d-91b4-8644ef46b979\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "ea8d51cc-eef6-4171-9fa7-e7cc20d505c7", + "insertionIndex" : 22 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_updatestatement_getresultsetreturnsnull/mappings/api_2.0_sql_statements-f33c6e27-ddf3-4bc5-bc44-2480d0bdbae2.json b/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_updatestatement_getresultsetreturnsnull/mappings/api_2.0_sql_statements-f33c6e27-ddf3-4bc5-bc44-2480d0bdbae2.json new file mode 100644 index 0000000000..0c20bd4884 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_updatestatement_getresultsetreturnsnull/mappings/api_2.0_sql_statements-f33c6e27-ddf3-4bc5-bc44-2480d0bdbae2.json @@ -0,0 +1,38 @@ +{ + "id" : "f33c6e27-ddf3-4bc5-bc44-2480d0bdbae2", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"INSERT INTO main.jdbc_test_schema.exec_result_update_table (id, col1, col2) VALUES (1, 'value1', 'value2')\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bcb-6efb-1ce9-be98-c02b6981c18d\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bcb-720d-159f-83a9-894b91c4a721\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":2,\"columns\":[{\"name\":\"num_affected_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":0},{\"name\":\"num_inserted_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":1}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":472}],\"total_row_count\":1,\"total_byte_count\":472,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":382,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T07%3A39%3A46Z_964c632d-af47-47c3-8183-a74de02c3a83?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T063946Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=180255d4eea050039d784b2c5ad332d28254050a703e633821ccbf5d3ccbf4ad\",\"expiration\":\"2026-02-17T06:54:46.398Z\"}]}}", + "headers" : { + "x-request-id" : "b9743289-68df-4ff5-9165-b2e324d4db8f", + "date" : "Tue, 17 Feb 2026 06:39:46 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"b9743289-68df-4ff5-9165-b2e324d4db8f\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "f33c6e27-ddf3-4bc5-bc44-2480d0bdbae2", + "insertionIndex" : 23 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_updatestatement_getresultsetreturnsnull/mappings/api_2.0_sql_statements_01f10bcb-6faa-1d35-a62f-3c0a2f3a594b-76a507bd-0747-4f8c-9913-6e9dcb65ef09.json b/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_updatestatement_getresultsetreturnsnull/mappings/api_2.0_sql_statements_01f10bcb-6faa-1d35-a62f-3c0a2f3a594b-76a507bd-0747-4f8c-9913-6e9dcb65ef09.json new file mode 100644 index 0000000000..e570cf8f2c --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_updatestatement_getresultsetreturnsnull/mappings/api_2.0_sql_statements_01f10bcb-6faa-1d35-a62f-3c0a2f3a594b-76a507bd-0747-4f8c-9913-6e9dcb65ef09.json @@ -0,0 +1,32 @@ +{ + "id" : "76a507bd-0747-4f8c-9913-6e9dcb65ef09", + "name" : "api_2.0_sql_statements_01f10bcb-6faa-1d35-a62f-3c0a2f3a594b", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bcb-6faa-1d35-a62f-3c0a2f3a594b", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "f8596b5a-6fbf-44eb-b535-07a9a9dcb279", + "date" : "Tue, 17 Feb 2026 06:39:55 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"f8596b5a-6fbf-44eb-b535-07a9a9dcb279\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "76a507bd-0747-4f8c-9913-6e9dcb65ef09", + "insertionIndex" : 20 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_updatestatement_getresultsetreturnsnull/mappings/api_2.0_sql_statements_01f10bcb-7074-14fa-83a0-a88754241f52-a3050ef4-d295-428f-b3a9-e07c51de6e17.json b/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_updatestatement_getresultsetreturnsnull/mappings/api_2.0_sql_statements_01f10bcb-7074-14fa-83a0-a88754241f52-a3050ef4-d295-428f-b3a9-e07c51de6e17.json new file mode 100644 index 0000000000..cd02e7fe7b --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_updatestatement_getresultsetreturnsnull/mappings/api_2.0_sql_statements_01f10bcb-7074-14fa-83a0-a88754241f52-a3050ef4-d295-428f-b3a9-e07c51de6e17.json @@ -0,0 +1,32 @@ +{ + "id" : "a3050ef4-d295-428f-b3a9-e07c51de6e17", + "name" : "api_2.0_sql_statements_01f10bcb-7074-14fa-83a0-a88754241f52", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bcb-7074-14fa-83a0-a88754241f52", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "35d3249c-0d1b-4c2c-bead-614b637538dc", + "date" : "Tue, 17 Feb 2026 06:39:57 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"35d3249c-0d1b-4c2c-bead-614b637538dc\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "a3050ef4-d295-428f-b3a9-e07c51de6e17", + "insertionIndex" : 19 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_updatestatement_getresultsetreturnsnull/mappings/api_2.0_sql_statements_01f10bcb-720d-159f-83a9-894b91c4a721-133e1893-1b11-4ff6-9713-48bfbe5fb82e.json b/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_updatestatement_getresultsetreturnsnull/mappings/api_2.0_sql_statements_01f10bcb-720d-159f-83a9-894b91c4a721-133e1893-1b11-4ff6-9713-48bfbe5fb82e.json new file mode 100644 index 0000000000..2634f5b0f0 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_updatestatement_getresultsetreturnsnull/mappings/api_2.0_sql_statements_01f10bcb-720d-159f-83a9-894b91c4a721-133e1893-1b11-4ff6-9713-48bfbe5fb82e.json @@ -0,0 +1,32 @@ +{ + "id" : "133e1893-1b11-4ff6-9713-48bfbe5fb82e", + "name" : "api_2.0_sql_statements_01f10bcb-720d-159f-83a9-894b91c4a721", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bcb-720d-159f-83a9-894b91c4a721", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "2c06a111-86b4-45e7-8217-c4572b286385", + "date" : "Tue, 17 Feb 2026 06:40:00 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"2c06a111-86b4-45e7-8217-c4572b286385\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "133e1893-1b11-4ff6-9713-48bfbe5fb82e", + "insertionIndex" : 16 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_updatestatement_getresultsetreturnsnull/mappings/api_2.0_sql_statements_01f10bcb-7487-1553-a098-ae14bd26f573-1c56bd6b-39d7-4aa6-a9ab-82582b176677.json b/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_updatestatement_getresultsetreturnsnull/mappings/api_2.0_sql_statements_01f10bcb-7487-1553-a098-ae14bd26f573-1c56bd6b-39d7-4aa6-a9ab-82582b176677.json new file mode 100644 index 0000000000..54b098acea --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_updatestatement_getresultsetreturnsnull/mappings/api_2.0_sql_statements_01f10bcb-7487-1553-a098-ae14bd26f573-1c56bd6b-39d7-4aa6-a9ab-82582b176677.json @@ -0,0 +1,32 @@ +{ + "id" : "1c56bd6b-39d7-4aa6-a9ab-82582b176677", + "name" : "api_2.0_sql_statements_01f10bcb-7487-1553-a098-ae14bd26f573", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bcb-7487-1553-a098-ae14bd26f573", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "a6e0153f-a5ff-4163-9b77-00150cd8878d", + "date" : "Tue, 17 Feb 2026 06:39:58 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"a6e0153f-a5ff-4163-9b77-00150cd8878d\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "1c56bd6b-39d7-4aa6-a9ab-82582b176677", + "insertionIndex" : 18 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_updatestatement_getresultsetreturnsnull/mappings/api_2.0_sql_statements_01f10bcb-77c9-17e6-9915-606050139b35-02c1dcca-5034-48ab-8256-8390a48e01bf.json b/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_updatestatement_getresultsetreturnsnull/mappings/api_2.0_sql_statements_01f10bcb-77c9-17e6-9915-606050139b35-02c1dcca-5034-48ab-8256-8390a48e01bf.json new file mode 100644 index 0000000000..a56a6a96b9 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_updatestatement_getresultsetreturnsnull/mappings/api_2.0_sql_statements_01f10bcb-77c9-17e6-9915-606050139b35-02c1dcca-5034-48ab-8256-8390a48e01bf.json @@ -0,0 +1,32 @@ +{ + "id" : "02c1dcca-5034-48ab-8256-8390a48e01bf", + "name" : "api_2.0_sql_statements_01f10bcb-77c9-17e6-9915-606050139b35", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bcb-77c9-17e6-9915-606050139b35", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "d048a9b1-7dfe-4643-960c-ba3a2fe2cab1", + "date" : "Tue, 17 Feb 2026 06:39:59 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"d048a9b1-7dfe-4643-960c-ba3a2fe2cab1\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "02c1dcca-5034-48ab-8256-8390a48e01bf", + "insertionIndex" : 17 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_updatestatement_getresultsetreturnsnull/mappings/oidc_.well-known_oauth-authorization-server-f55820fe-7f49-486c-a70f-4fdc8112eacd.json b/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_updatestatement_getresultsetreturnsnull/mappings/oidc_.well-known_oauth-authorization-server-f55820fe-7f49-486c-a70f-4fdc8112eacd.json new file mode 100644 index 0000000000..b52c924c90 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/testexecute_updatestatement_getresultsetreturnsnull/mappings/oidc_.well-known_oauth-authorization-server-f55820fe-7f49-486c-a70f-4fdc8112eacd.json @@ -0,0 +1,33 @@ +{ + "id" : "f55820fe-7f49-486c-a70f-4fdc8112eacd", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "4009035a-e7b2-4ac1-8a2e-58d9696a8a6e", + "date" : "Tue, 17 Feb 2026 06:39:38 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"4009035a-e7b2-4ac1-8a2e-58d9696a8a6e\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "f55820fe-7f49-486c-a70f-4fdc8112eacd", + "insertionIndex" : 27 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/testgetmoreresults_advancespastresult/mappings/api_2.0_sql_sessions-82313db6-7fef-4438-b9bc-61bbf7efd896.json b/src/test/resources/sqlexecapi/executionintegrationtests/testgetmoreresults_advancespastresult/mappings/api_2.0_sql_sessions-82313db6-7fef-4438-b9bc-61bbf7efd896.json new file mode 100644 index 0000000000..058433ea86 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/testgetmoreresults_advancespastresult/mappings/api_2.0_sql_sessions-82313db6-7fef-4438-b9bc-61bbf7efd896.json @@ -0,0 +1,38 @@ +{ + "id" : "82313db6-7fef-4438-b9bc-61bbf7efd896", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10bcb-7d80-16da-85ad-f07037d300df\"}", + "headers" : { + "x-request-id" : "e2d7ea7c-9f25-48a0-a758-1194db57e0dc", + "date" : "Tue, 17 Feb 2026 06:40:03 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"e2d7ea7c-9f25-48a0-a758-1194db57e0dc\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "82313db6-7fef-4438-b9bc-61bbf7efd896", + "insertionIndex" : 32 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/testgetmoreresults_advancespastresult/mappings/api_2.0_sql_sessions_01f10bcb-7d80-16da-85ad-f07037d300df-e79d1973-e60f-49b7-bde4-41835c7946ad.json b/src/test/resources/sqlexecapi/executionintegrationtests/testgetmoreresults_advancespastresult/mappings/api_2.0_sql_sessions_01f10bcb-7d80-16da-85ad-f07037d300df-e79d1973-e60f-49b7-bde4-41835c7946ad.json new file mode 100644 index 0000000000..3b7025c59a --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/testgetmoreresults_advancespastresult/mappings/api_2.0_sql_sessions_01f10bcb-7d80-16da-85ad-f07037d300df-e79d1973-e60f-49b7-bde4-41835c7946ad.json @@ -0,0 +1,32 @@ +{ + "id" : "e79d1973-e60f-49b7-bde4-41835c7946ad", + "name" : "api_2.0_sql_sessions_01f10bcb-7d80-16da-85ad-f07037d300df", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10bcb-7d80-16da-85ad-f07037d300df?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "accdb488-d854-4131-b92e-b9d807c8e44d", + "date" : "Tue, 17 Feb 2026 06:40:07 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"accdb488-d854-4131-b92e-b9d807c8e44d\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "e79d1973-e60f-49b7-bde4-41835c7946ad", + "insertionIndex" : 29 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/testgetmoreresults_advancespastresult/mappings/api_2.0_sql_statements-89e4df62-087e-4658-b97f-6530edbde497.json b/src/test/resources/sqlexecapi/executionintegrationtests/testgetmoreresults_advancespastresult/mappings/api_2.0_sql_statements-89e4df62-087e-4658-b97f-6530edbde497.json new file mode 100644 index 0000000000..7ab2486360 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/testgetmoreresults_advancespastresult/mappings/api_2.0_sql_statements-89e4df62-087e-4658-b97f-6530edbde497.json @@ -0,0 +1,38 @@ +{ + "id" : "89e4df62-087e-4658-b97f-6530edbde497", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"SELECT 1 AS num\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bcb-7d80-16da-85ad-f07037d300df\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bcb-7e31-158c-b42d-887f830e1044\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":1,\"columns\":[{\"name\":\"num\",\"type_text\":\"INT\",\"type_name\":\"INT\",\"position\":0}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":320}],\"total_row_count\":1,\"total_byte_count\":320,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":306,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T07%3A40%3A04Z_3f23b274-19e6-42e0-8612-f614613e29c6?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T064005Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=d40757ab663dd0bf32215b36122e6deafb888fe7249b9720a0da0006d1ff2e9f\",\"expiration\":\"2026-02-17T06:55:05.110Z\"}]}}", + "headers" : { + "x-request-id" : "070fe75b-e907-4844-b688-569aa963d9bc", + "date" : "Tue, 17 Feb 2026 06:40:05 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"070fe75b-e907-4844-b688-569aa963d9bc\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "89e4df62-087e-4658-b97f-6530edbde497", + "insertionIndex" : 31 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/testgetmoreresults_advancespastresult/mappings/api_2.0_sql_statements_01f10bcb-7e31-158c-b42d-887f830e1044-71f79bcd-6aed-4c1e-aa58-03a457f85b47.json b/src/test/resources/sqlexecapi/executionintegrationtests/testgetmoreresults_advancespastresult/mappings/api_2.0_sql_statements_01f10bcb-7e31-158c-b42d-887f830e1044-71f79bcd-6aed-4c1e-aa58-03a457f85b47.json new file mode 100644 index 0000000000..630b7264c9 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/testgetmoreresults_advancespastresult/mappings/api_2.0_sql_statements_01f10bcb-7e31-158c-b42d-887f830e1044-71f79bcd-6aed-4c1e-aa58-03a457f85b47.json @@ -0,0 +1,32 @@ +{ + "id" : "71f79bcd-6aed-4c1e-aa58-03a457f85b47", + "name" : "api_2.0_sql_statements_01f10bcb-7e31-158c-b42d-887f830e1044", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bcb-7e31-158c-b42d-887f830e1044", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "bb7ab20b-2732-4db3-8991-54ec61dd2cc4", + "date" : "Tue, 17 Feb 2026 06:40:06 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"bb7ab20b-2732-4db3-8991-54ec61dd2cc4\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "71f79bcd-6aed-4c1e-aa58-03a457f85b47", + "insertionIndex" : 30 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/testgetmoreresults_advancespastresult/mappings/oidc_.well-known_oauth-authorization-server-50921a9e-d373-49b8-905d-d5d0b3283965.json b/src/test/resources/sqlexecapi/executionintegrationtests/testgetmoreresults_advancespastresult/mappings/oidc_.well-known_oauth-authorization-server-50921a9e-d373-49b8-905d-d5d0b3283965.json new file mode 100644 index 0000000000..7ef283532c --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/testgetmoreresults_advancespastresult/mappings/oidc_.well-known_oauth-authorization-server-50921a9e-d373-49b8-905d-d5d0b3283965.json @@ -0,0 +1,33 @@ +{ + "id" : "50921a9e-d373-49b8-905d-d5d0b3283965", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "39793a04-8a10-43b5-aa8b-7225a0aec678", + "date" : "Tue, 17 Feb 2026 06:40:02 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"39793a04-8a10-43b5-aa8b-7225a0aec678\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "50921a9e-d373-49b8-905d-d5d0b3283965", + "insertionIndex" : 33 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/testgetresultset_afterexecutequery/mappings/api_2.0_sql_sessions-f9c9f541-4f3b-4a8c-8110-547d347e3507.json b/src/test/resources/sqlexecapi/executionintegrationtests/testgetresultset_afterexecutequery/mappings/api_2.0_sql_sessions-f9c9f541-4f3b-4a8c-8110-547d347e3507.json new file mode 100644 index 0000000000..1997bb832b --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/testgetresultset_afterexecutequery/mappings/api_2.0_sql_sessions-f9c9f541-4f3b-4a8c-8110-547d347e3507.json @@ -0,0 +1,38 @@ +{ + "id" : "f9c9f541-4f3b-4a8c-8110-547d347e3507", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10bcb-9b3e-1d04-a37d-9c91d3d1ba02\"}", + "headers" : { + "x-request-id" : "34b7c7f0-a837-4aee-8ede-e5965aaf9c45", + "date" : "Tue, 17 Feb 2026 06:40:53 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"34b7c7f0-a837-4aee-8ede-e5965aaf9c45\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "f9c9f541-4f3b-4a8c-8110-547d347e3507", + "insertionIndex" : 68 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/testgetresultset_afterexecutequery/mappings/api_2.0_sql_sessions_01f10bcb-9b3e-1d04-a37d-9c91d3d1ba02-01b32caf-1e66-4a6b-a1f3-edec5445f2b4.json b/src/test/resources/sqlexecapi/executionintegrationtests/testgetresultset_afterexecutequery/mappings/api_2.0_sql_sessions_01f10bcb-9b3e-1d04-a37d-9c91d3d1ba02-01b32caf-1e66-4a6b-a1f3-edec5445f2b4.json new file mode 100644 index 0000000000..07f30d6c47 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/testgetresultset_afterexecutequery/mappings/api_2.0_sql_sessions_01f10bcb-9b3e-1d04-a37d-9c91d3d1ba02-01b32caf-1e66-4a6b-a1f3-edec5445f2b4.json @@ -0,0 +1,32 @@ +{ + "id" : "01b32caf-1e66-4a6b-a1f3-edec5445f2b4", + "name" : "api_2.0_sql_sessions_01f10bcb-9b3e-1d04-a37d-9c91d3d1ba02", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10bcb-9b3e-1d04-a37d-9c91d3d1ba02?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "72881343-8bfb-4051-87a6-46dc4ead6b17", + "date" : "Tue, 17 Feb 2026 06:40:58 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"72881343-8bfb-4051-87a6-46dc4ead6b17\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "01b32caf-1e66-4a6b-a1f3-edec5445f2b4", + "insertionIndex" : 65 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/testgetresultset_afterexecutequery/mappings/api_2.0_sql_statements-2362f67f-6fd7-429c-86c8-bd4a80f3ec46.json b/src/test/resources/sqlexecapi/executionintegrationtests/testgetresultset_afterexecutequery/mappings/api_2.0_sql_statements-2362f67f-6fd7-429c-86c8-bd4a80f3ec46.json new file mode 100644 index 0000000000..4808cc6c34 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/testgetresultset_afterexecutequery/mappings/api_2.0_sql_statements-2362f67f-6fd7-429c-86c8-bd4a80f3ec46.json @@ -0,0 +1,38 @@ +{ + "id" : "2362f67f-6fd7-429c-86c8-bd4a80f3ec46", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"SELECT 42 AS answer\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bcb-9b3e-1d04-a37d-9c91d3d1ba02\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bcb-9bf4-1329-a800-c02217434507\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":1,\"columns\":[{\"name\":\"answer\",\"type_text\":\"INT\",\"type_name\":\"INT\",\"position\":0}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":328}],\"total_row_count\":1,\"total_byte_count\":328,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":315,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T07%3A40%3A54Z_ab59061d-bd1b-4944-afca-3a5bb222560c?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T064055Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=88f88af301180417ed186f66bc8e969bead9e2835964c32a4c7be5d3b1946bc6\",\"expiration\":\"2026-02-17T06:55:55.049Z\"}]}}", + "headers" : { + "x-request-id" : "c676ca64-01ad-482b-ad86-798dd7c2b369", + "date" : "Tue, 17 Feb 2026 06:40:55 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"c676ca64-01ad-482b-ad86-798dd7c2b369\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "2362f67f-6fd7-429c-86c8-bd4a80f3ec46", + "insertionIndex" : 67 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/testgetresultset_afterexecutequery/mappings/api_2.0_sql_statements_01f10bcb-9bf4-1329-a800-c02217434507-4cf67766-1602-4041-bf87-b6491676d71c.json b/src/test/resources/sqlexecapi/executionintegrationtests/testgetresultset_afterexecutequery/mappings/api_2.0_sql_statements_01f10bcb-9bf4-1329-a800-c02217434507-4cf67766-1602-4041-bf87-b6491676d71c.json new file mode 100644 index 0000000000..4cb0a54b97 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/testgetresultset_afterexecutequery/mappings/api_2.0_sql_statements_01f10bcb-9bf4-1329-a800-c02217434507-4cf67766-1602-4041-bf87-b6491676d71c.json @@ -0,0 +1,32 @@ +{ + "id" : "4cf67766-1602-4041-bf87-b6491676d71c", + "name" : "api_2.0_sql_statements_01f10bcb-9bf4-1329-a800-c02217434507", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bcb-9bf4-1329-a800-c02217434507", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "5d441488-2251-4c49-933e-63e58444b384", + "date" : "Tue, 17 Feb 2026 06:40:57 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"5d441488-2251-4c49-933e-63e58444b384\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "4cf67766-1602-4041-bf87-b6491676d71c", + "insertionIndex" : 66 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/testgetresultset_afterexecutequery/mappings/oidc_.well-known_oauth-authorization-server-f42f90f1-0b3a-4727-a646-ab41ce3c5ddf.json b/src/test/resources/sqlexecapi/executionintegrationtests/testgetresultset_afterexecutequery/mappings/oidc_.well-known_oauth-authorization-server-f42f90f1-0b3a-4727-a646-ab41ce3c5ddf.json new file mode 100644 index 0000000000..31b1b26379 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/testgetresultset_afterexecutequery/mappings/oidc_.well-known_oauth-authorization-server-f42f90f1-0b3a-4727-a646-ab41ce3c5ddf.json @@ -0,0 +1,33 @@ +{ + "id" : "f42f90f1-0b3a-4727-a646-ab41ce3c5ddf", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "fdf31f24-e3a7-40d2-a958-079aa27dad40", + "date" : "Tue, 17 Feb 2026 06:40:52 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"fdf31f24-e3a7-40d2-a958-079aa27dad40\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "f42f90f1-0b3a-4727-a646-ab41ce3c5ddf", + "insertionIndex" : 69 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/testgetupdatecount_afterexecuteupdate/mappings/api_2.0_sql_sessions-19eac59c-0aee-46af-a139-df2d7770315c.json b/src/test/resources/sqlexecapi/executionintegrationtests/testgetupdatecount_afterexecuteupdate/mappings/api_2.0_sql_sessions-19eac59c-0aee-46af-a139-df2d7770315c.json new file mode 100644 index 0000000000..72c169f3b1 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/testgetupdatecount_afterexecuteupdate/mappings/api_2.0_sql_sessions-19eac59c-0aee-46af-a139-df2d7770315c.json @@ -0,0 +1,38 @@ +{ + "id" : "19eac59c-0aee-46af-a139-df2d7770315c", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f12db2-9e41-10a8-b5be-11f7dcb5d2c5\"}", + "headers" : { + "x-request-id" : "483751d5-c9d7-4001-a082-823a20a0ecae", + "date" : "Wed, 1 Apr 2026 10:07:40 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"483751d5-c9d7-4001-a082-823a20a0ecae\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "19eac59c-0aee-46af-a139-df2d7770315c", + "insertionIndex" : 22 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/testgetupdatecount_afterexecuteupdate/mappings/api_2.0_sql_sessions_01f12db2-9e41-10a8-b5be-11f7dcb5d2c5-1f415a61-f3e6-4a49-a8d0-c9a1e97fd662.json b/src/test/resources/sqlexecapi/executionintegrationtests/testgetupdatecount_afterexecuteupdate/mappings/api_2.0_sql_sessions_01f12db2-9e41-10a8-b5be-11f7dcb5d2c5-1f415a61-f3e6-4a49-a8d0-c9a1e97fd662.json new file mode 100644 index 0000000000..7a57a01e64 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/testgetupdatecount_afterexecuteupdate/mappings/api_2.0_sql_sessions_01f12db2-9e41-10a8-b5be-11f7dcb5d2c5-1f415a61-f3e6-4a49-a8d0-c9a1e97fd662.json @@ -0,0 +1,32 @@ +{ + "id" : "1f415a61-f3e6-4a49-a8d0-c9a1e97fd662", + "name" : "api_2.0_sql_sessions_01f12db2-9e41-10a8-b5be-11f7dcb5d2c5", + "request" : { + "url" : "/api/2.0/sql/sessions/01f12db2-9e41-10a8-b5be-11f7dcb5d2c5?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "5e069b12-7a97-47d4-ad21-a181f9bfbaca", + "date" : "Wed, 1 Apr 2026 10:07:57 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"5e069b12-7a97-47d4-ad21-a181f9bfbaca\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "1f415a61-f3e6-4a49-a8d0-c9a1e97fd662", + "insertionIndex" : 13 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/testgetupdatecount_afterexecuteupdate/mappings/api_2.0_sql_statements-23b79d78-a656-4f94-9e5a-5ebfd4298099.json b/src/test/resources/sqlexecapi/executionintegrationtests/testgetupdatecount_afterexecuteupdate/mappings/api_2.0_sql_statements-23b79d78-a656-4f94-9e5a-5ebfd4298099.json new file mode 100644 index 0000000000..d404177793 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/testgetupdatecount_afterexecuteupdate/mappings/api_2.0_sql_statements-23b79d78-a656-4f94-9e5a-5ebfd4298099.json @@ -0,0 +1,40 @@ +{ + "id" : "23b79d78-a656-4f94-9e5a-5ebfd4298099", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.exec_update_count_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12db2-9e41-10a8-b5be-11f7dcb5d2c5\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db2-a452-11c6-821e-a74c3de84718\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "daf859bd-3c04-4fa1-ae03-9b0eb95c8b51", + "date" : "Wed, 1 Apr 2026 10:07:51 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"daf859bd-3c04-4fa1-ae03-9b0eb95c8b51\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "23b79d78-a656-4f94-9e5a-5ebfd4298099", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 18 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/testgetupdatecount_afterexecuteupdate/mappings/api_2.0_sql_statements-3c1718c2-890f-4718-973a-12200012f7f0.json b/src/test/resources/sqlexecapi/executionintegrationtests/testgetupdatecount_afterexecuteupdate/mappings/api_2.0_sql_statements-3c1718c2-890f-4718-973a-12200012f7f0.json new file mode 100644 index 0000000000..1fc692e1ce --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/testgetupdatecount_afterexecuteupdate/mappings/api_2.0_sql_statements-3c1718c2-890f-4718-973a-12200012f7f0.json @@ -0,0 +1,41 @@ +{ + "id" : "3c1718c2-890f-4718-973a-12200012f7f0", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.exec_update_count_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12db2-9e41-10a8-b5be-11f7dcb5d2c5\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db2-9ef2-1506-95f9-7460a82a9595\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "3a1a5350-1864-4986-8016-d9848023270b", + "date" : "Wed, 1 Apr 2026 10:07:42 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"3a1a5350-1864-4986-8016-d9848023270b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "3c1718c2-890f-4718-973a-12200012f7f0", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 21 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/testgetupdatecount_afterexecuteupdate/mappings/api_2.0_sql_statements-5785221b-e0f7-4621-96d1-ca6899869368.json b/src/test/resources/sqlexecapi/executionintegrationtests/testgetupdatecount_afterexecuteupdate/mappings/api_2.0_sql_statements-5785221b-e0f7-4621-96d1-ca6899869368.json new file mode 100644 index 0000000000..09b6591999 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/testgetupdatecount_afterexecuteupdate/mappings/api_2.0_sql_statements-5785221b-e0f7-4621-96d1-ca6899869368.json @@ -0,0 +1,38 @@ +{ + "id" : "5785221b-e0f7-4621-96d1-ca6899869368", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"CREATE TABLE IF NOT EXISTS main.jdbc_test_schema.exec_update_count_table (id INT PRIMARY KEY, col1 VARCHAR(255), col2 VARCHAR(255))\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12db2-9e41-10a8-b5be-11f7dcb5d2c5\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db2-9fc9-14f3-9119-ce98aaccee5f\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "77f1f325-ae56-4f76-8d20-4b1c27dc6139", + "date" : "Wed, 1 Apr 2026 10:07:45 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"77f1f325-ae56-4f76-8d20-4b1c27dc6139\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "5785221b-e0f7-4621-96d1-ca6899869368", + "insertionIndex" : 20 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/testgetupdatecount_afterexecuteupdate/mappings/api_2.0_sql_statements-97ac0a07-d823-4344-9e20-172d234dd4d4.json b/src/test/resources/sqlexecapi/executionintegrationtests/testgetupdatecount_afterexecuteupdate/mappings/api_2.0_sql_statements-97ac0a07-d823-4344-9e20-172d234dd4d4.json new file mode 100644 index 0000000000..4b488c6836 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/testgetupdatecount_afterexecuteupdate/mappings/api_2.0_sql_statements-97ac0a07-d823-4344-9e20-172d234dd4d4.json @@ -0,0 +1,38 @@ +{ + "id" : "97ac0a07-d823-4344-9e20-172d234dd4d4", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"INSERT INTO main.jdbc_test_schema.exec_update_count_table (id, col1, col2) VALUES (1, 'val1', 'val2')\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12db2-9e41-10a8-b5be-11f7dcb5d2c5\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db2-a1bc-12c8-86f4-b377e039558f\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":2,\"columns\":[{\"name\":\"num_affected_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":0},{\"name\":\"num_inserted_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":1}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":382}],\"total_row_count\":1,\"total_byte_count\":382,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":382,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T11%3A07%3A48Z_f5bbfa05-ae9b-4ec4-a80e-9d1080662315?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T100748Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=4b635483f9a1c228afef6e459b376430d4ec3bd5db73066e95f260dd130c1adc\",\"expiration\":\"2026-04-01T10:22:48.589Z\"}]}}", + "headers" : { + "x-request-id" : "50ec8a2a-6f1f-4c02-9207-42f8a7d6dd31", + "date" : "Wed, 1 Apr 2026 10:07:48 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"50ec8a2a-6f1f-4c02-9207-42f8a7d6dd31\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "97ac0a07-d823-4344-9e20-172d234dd4d4", + "insertionIndex" : 19 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/testgetupdatecount_afterexecuteupdate/mappings/api_2.0_sql_statements_01f12db2-9ef2-1506-95f9-7460a82a9595-0ce473a8-ea1a-440f-9229-c60f75a4dc5d.json b/src/test/resources/sqlexecapi/executionintegrationtests/testgetupdatecount_afterexecuteupdate/mappings/api_2.0_sql_statements_01f12db2-9ef2-1506-95f9-7460a82a9595-0ce473a8-ea1a-440f-9229-c60f75a4dc5d.json new file mode 100644 index 0000000000..9d9dae7393 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/testgetupdatecount_afterexecuteupdate/mappings/api_2.0_sql_statements_01f12db2-9ef2-1506-95f9-7460a82a9595-0ce473a8-ea1a-440f-9229-c60f75a4dc5d.json @@ -0,0 +1,32 @@ +{ + "id" : "0ce473a8-ea1a-440f-9229-c60f75a4dc5d", + "name" : "api_2.0_sql_statements_01f12db2-9ef2-1506-95f9-7460a82a9595", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db2-9ef2-1506-95f9-7460a82a9595", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "15cc82d9-2d1d-4374-955c-a45765e111cd", + "date" : "Wed, 1 Apr 2026 10:07:53 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"15cc82d9-2d1d-4374-955c-a45765e111cd\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "0ce473a8-ea1a-440f-9229-c60f75a4dc5d", + "insertionIndex" : 16 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/testgetupdatecount_afterexecuteupdate/mappings/api_2.0_sql_statements_01f12db2-9fc9-14f3-9119-ce98aaccee5f-140464e7-1630-4398-8942-d70cd7f9948a.json b/src/test/resources/sqlexecapi/executionintegrationtests/testgetupdatecount_afterexecuteupdate/mappings/api_2.0_sql_statements_01f12db2-9fc9-14f3-9119-ce98aaccee5f-140464e7-1630-4398-8942-d70cd7f9948a.json new file mode 100644 index 0000000000..5025aa5f0f --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/testgetupdatecount_afterexecuteupdate/mappings/api_2.0_sql_statements_01f12db2-9fc9-14f3-9119-ce98aaccee5f-140464e7-1630-4398-8942-d70cd7f9948a.json @@ -0,0 +1,32 @@ +{ + "id" : "140464e7-1630-4398-8942-d70cd7f9948a", + "name" : "api_2.0_sql_statements_01f12db2-9fc9-14f3-9119-ce98aaccee5f", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db2-9fc9-14f3-9119-ce98aaccee5f", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "7e90f749-989e-4825-8159-52bd45328061", + "date" : "Wed, 1 Apr 2026 10:07:54 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"7e90f749-989e-4825-8159-52bd45328061\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "140464e7-1630-4398-8942-d70cd7f9948a", + "insertionIndex" : 15 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/testgetupdatecount_afterexecuteupdate/mappings/api_2.0_sql_statements_01f12db2-a1bc-12c8-86f4-b377e039558f-48df4806-63b6-45e0-8295-52348cd66e92.json b/src/test/resources/sqlexecapi/executionintegrationtests/testgetupdatecount_afterexecuteupdate/mappings/api_2.0_sql_statements_01f12db2-a1bc-12c8-86f4-b377e039558f-48df4806-63b6-45e0-8295-52348cd66e92.json new file mode 100644 index 0000000000..a07ee34224 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/testgetupdatecount_afterexecuteupdate/mappings/api_2.0_sql_statements_01f12db2-a1bc-12c8-86f4-b377e039558f-48df4806-63b6-45e0-8295-52348cd66e92.json @@ -0,0 +1,32 @@ +{ + "id" : "48df4806-63b6-45e0-8295-52348cd66e92", + "name" : "api_2.0_sql_statements_01f12db2-a1bc-12c8-86f4-b377e039558f", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db2-a1bc-12c8-86f4-b377e039558f", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "a7ddb410-b4e9-4d6c-b392-e8e42067d6db", + "date" : "Wed, 1 Apr 2026 10:07:52 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"a7ddb410-b4e9-4d6c-b392-e8e42067d6db\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "48df4806-63b6-45e0-8295-52348cd66e92", + "insertionIndex" : 17 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/testgetupdatecount_afterexecuteupdate/mappings/api_2.0_sql_statements_01f12db2-a452-11c6-821e-a74c3de84718-7393aab5-5e19-4195-85a0-f466fccfa8c6.json b/src/test/resources/sqlexecapi/executionintegrationtests/testgetupdatecount_afterexecuteupdate/mappings/api_2.0_sql_statements_01f12db2-a452-11c6-821e-a74c3de84718-7393aab5-5e19-4195-85a0-f466fccfa8c6.json new file mode 100644 index 0000000000..5ab0a5ba8e --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/testgetupdatecount_afterexecuteupdate/mappings/api_2.0_sql_statements_01f12db2-a452-11c6-821e-a74c3de84718-7393aab5-5e19-4195-85a0-f466fccfa8c6.json @@ -0,0 +1,32 @@ +{ + "id" : "7393aab5-5e19-4195-85a0-f466fccfa8c6", + "name" : "api_2.0_sql_statements_01f12db2-a452-11c6-821e-a74c3de84718", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db2-a452-11c6-821e-a74c3de84718", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "afe6a33c-d5c0-4cf2-beb9-2d34ddc494d9", + "date" : "Wed, 1 Apr 2026 10:07:56 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"afe6a33c-d5c0-4cf2-beb9-2d34ddc494d9\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "7393aab5-5e19-4195-85a0-f466fccfa8c6", + "insertionIndex" : 14 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/testgetupdatecount_afterexecuteupdate/mappings/oidc_.well-known_oauth-authorization-server-6fd69fd0-f857-4b6b-a142-9b8177def166.json b/src/test/resources/sqlexecapi/executionintegrationtests/testgetupdatecount_afterexecuteupdate/mappings/oidc_.well-known_oauth-authorization-server-6fd69fd0-f857-4b6b-a142-9b8177def166.json new file mode 100644 index 0000000000..b83d62271c --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/testgetupdatecount_afterexecuteupdate/mappings/oidc_.well-known_oauth-authorization-server-6fd69fd0-f857-4b6b-a142-9b8177def166.json @@ -0,0 +1,33 @@ +{ + "id" : "6fd69fd0-f857-4b6b-a142-9b8177def166", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataclassification\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"knowledge-assistants\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "7e749d6e-14c1-4474-a847-10e2f46ba75d", + "date" : "Wed, 1 Apr 2026 10:07:39 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"7e749d6e-14c1-4474-a847-10e2f46ba75d\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "6fd69fd0-f857-4b6b-a142-9b8177def166", + "insertionIndex" : 23 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/testpreparedstatementbatch_clearbatch/mappings/api_2.0_sql_sessions-bb0ab062-16fd-40ad-b88c-65f0326e0a9c.json b/src/test/resources/sqlexecapi/executionintegrationtests/testpreparedstatementbatch_clearbatch/mappings/api_2.0_sql_sessions-bb0ab062-16fd-40ad-b88c-65f0326e0a9c.json new file mode 100644 index 0000000000..4fb3dfeb74 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/testpreparedstatementbatch_clearbatch/mappings/api_2.0_sql_sessions-bb0ab062-16fd-40ad-b88c-65f0326e0a9c.json @@ -0,0 +1,38 @@ +{ + "id" : "bb0ab062-16fd-40ad-b88c-65f0326e0a9c", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f12db2-9099-1dbf-9db9-b7aa30f83c51\"}", + "headers" : { + "x-request-id" : "3b39c170-7bc2-4e17-b7f4-4a558ca484de", + "date" : "Wed, 1 Apr 2026 10:07:17 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"3b39c170-7bc2-4e17-b7f4-4a558ca484de\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "bb0ab062-16fd-40ad-b88c-65f0326e0a9c", + "insertionIndex" : 10 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/testpreparedstatementbatch_clearbatch/mappings/api_2.0_sql_sessions_01f12db2-9099-1dbf-9db9-b7aa30f83c51-7c860f98-1cbf-4eac-beaa-2bec057d6e10.json b/src/test/resources/sqlexecapi/executionintegrationtests/testpreparedstatementbatch_clearbatch/mappings/api_2.0_sql_sessions_01f12db2-9099-1dbf-9db9-b7aa30f83c51-7c860f98-1cbf-4eac-beaa-2bec057d6e10.json new file mode 100644 index 0000000000..0e69774d2b --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/testpreparedstatementbatch_clearbatch/mappings/api_2.0_sql_sessions_01f12db2-9099-1dbf-9db9-b7aa30f83c51-7c860f98-1cbf-4eac-beaa-2bec057d6e10.json @@ -0,0 +1,32 @@ +{ + "id" : "7c860f98-1cbf-4eac-beaa-2bec057d6e10", + "name" : "api_2.0_sql_sessions_01f12db2-9099-1dbf-9db9-b7aa30f83c51", + "request" : { + "url" : "/api/2.0/sql/sessions/01f12db2-9099-1dbf-9db9-b7aa30f83c51?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "f615d27a-d6e8-4d67-8d5e-0040fb69aef1", + "date" : "Wed, 1 Apr 2026 10:07:38 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"f615d27a-d6e8-4d67-8d5e-0040fb69aef1\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "7c860f98-1cbf-4eac-beaa-2bec057d6e10", + "insertionIndex" : 1 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/testpreparedstatementbatch_clearbatch/mappings/api_2.0_sql_statements-3f35d943-3df8-435b-a39a-be4c9993c101.json b/src/test/resources/sqlexecapi/executionintegrationtests/testpreparedstatementbatch_clearbatch/mappings/api_2.0_sql_statements-3f35d943-3df8-435b-a39a-be4c9993c101.json new file mode 100644 index 0000000000..3aba70e73f --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/testpreparedstatementbatch_clearbatch/mappings/api_2.0_sql_statements-3f35d943-3df8-435b-a39a-be4c9993c101.json @@ -0,0 +1,38 @@ +{ + "id" : "3f35d943-3df8-435b-a39a-be4c9993c101", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"CREATE TABLE IF NOT EXISTS main.jdbc_test_schema.ps_batch_clear_table (id INT PRIMARY KEY, col1 VARCHAR(255), col2 VARCHAR(255))\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12db2-9099-1dbf-9db9-b7aa30f83c51\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db2-9239-1808-84a8-4f6cf11ea6d4\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "8cd5a8b0-337e-42eb-9ec7-f127b8b3b722", + "date" : "Wed, 1 Apr 2026 10:07:22 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"8cd5a8b0-337e-42eb-9ec7-f127b8b3b722\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "3f35d943-3df8-435b-a39a-be4c9993c101", + "insertionIndex" : 8 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/testpreparedstatementbatch_clearbatch/mappings/api_2.0_sql_statements-64629872-f4e8-4654-99f4-075d16ac33b2.json b/src/test/resources/sqlexecapi/executionintegrationtests/testpreparedstatementbatch_clearbatch/mappings/api_2.0_sql_statements-64629872-f4e8-4654-99f4-075d16ac33b2.json new file mode 100644 index 0000000000..240a307009 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/testpreparedstatementbatch_clearbatch/mappings/api_2.0_sql_statements-64629872-f4e8-4654-99f4-075d16ac33b2.json @@ -0,0 +1,38 @@ +{ + "id" : "64629872-f4e8-4654-99f4-075d16ac33b2", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"INSERT INTO main.jdbc_test_schema.ps_batch_clear_table (id, col1, col2) VALUES (?, ?, ?)\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12db2-9099-1dbf-9db9-b7aa30f83c51\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[{\"type\":\"INT\",\"value\":\"10\",\"ordinal\":1},{\"type\":\"STRING\",\"value\":\"fresh1\",\"ordinal\":2},{\"type\":\"STRING\",\"value\":\"fresh2\",\"ordinal\":3}],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db2-9453-1a25-8049-f22f90d2737d\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":2,\"columns\":[{\"name\":\"num_affected_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":0},{\"name\":\"num_inserted_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":1}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":382}],\"total_row_count\":1,\"total_byte_count\":382,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":382,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T11%3A07%3A27Z_cff16db2-5e56-4da7-a94f-9f6d6a446a08?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T100728Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=794ec226e7f136a321c8e6a4529d89d56bc91615f22715d267feb9310e5743ce\",\"expiration\":\"2026-04-01T10:22:27.993Z\"}]}}", + "headers" : { + "x-request-id" : "63e3c798-6bc1-4568-a339-086adaed9bd8", + "date" : "Wed, 1 Apr 2026 10:07:28 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"63e3c798-6bc1-4568-a339-086adaed9bd8\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "64629872-f4e8-4654-99f4-075d16ac33b2", + "insertionIndex" : 7 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/testpreparedstatementbatch_clearbatch/mappings/api_2.0_sql_statements-84397be8-62b1-4cbe-9599-215ac8c235ba.json b/src/test/resources/sqlexecapi/executionintegrationtests/testpreparedstatementbatch_clearbatch/mappings/api_2.0_sql_statements-84397be8-62b1-4cbe-9599-215ac8c235ba.json new file mode 100644 index 0000000000..59e318cb91 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/testpreparedstatementbatch_clearbatch/mappings/api_2.0_sql_statements-84397be8-62b1-4cbe-9599-215ac8c235ba.json @@ -0,0 +1,38 @@ +{ + "id" : "84397be8-62b1-4cbe-9599-215ac8c235ba", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.ps_batch_clear_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12db2-9099-1dbf-9db9-b7aa30f83c51\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db2-9152-1c93-b03b-f65b4082bdd6\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "9304dcc7-e474-4857-b31b-1c8764442616", + "date" : "Wed, 1 Apr 2026 10:07:19 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"9304dcc7-e474-4857-b31b-1c8764442616\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "84397be8-62b1-4cbe-9599-215ac8c235ba", + "insertionIndex" : 9 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/testpreparedstatementbatch_clearbatch/mappings/api_2.0_sql_statements-bbeead49-cffd-42ba-973a-649184466b17.json b/src/test/resources/sqlexecapi/executionintegrationtests/testpreparedstatementbatch_clearbatch/mappings/api_2.0_sql_statements-bbeead49-cffd-42ba-973a-649184466b17.json new file mode 100644 index 0000000000..9ad9d17e2d --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/testpreparedstatementbatch_clearbatch/mappings/api_2.0_sql_statements-bbeead49-cffd-42ba-973a-649184466b17.json @@ -0,0 +1,38 @@ +{ + "id" : "bbeead49-cffd-42ba-973a-649184466b17", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"SELECT id, col1 FROM main.jdbc_test_schema.ps_batch_clear_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12db2-9099-1dbf-9db9-b7aa30f83c51\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db2-9836-1e4a-b707-cb2ead61b12b\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":2,\"columns\":[{\"name\":\"id\",\"type_text\":\"INT\",\"type_name\":\"INT\",\"position\":0},{\"name\":\"col1\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":1}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":396}],\"total_row_count\":1,\"total_byte_count\":396,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":396,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T11%3A07%3A31Z_4dd60182-b287-4adc-b4bb-753525d3dea9?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T100731Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=867dca257f67fe59254d72ea4547f412edf26e47c4e601c76756d5dc9d162fdf\",\"expiration\":\"2026-04-01T10:22:31.396Z\"}]}}", + "headers" : { + "x-request-id" : "fc1c7039-8483-4a5b-be4b-14e22fd438c5", + "date" : "Wed, 1 Apr 2026 10:07:31 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"fc1c7039-8483-4a5b-be4b-14e22fd438c5\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "bbeead49-cffd-42ba-973a-649184466b17", + "insertionIndex" : 6 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/testpreparedstatementbatch_clearbatch/mappings/api_2.0_sql_statements_01f12db2-9152-1c93-b03b-f65b4082bdd6-6bae5071-022b-4dcd-97e1-8d9bbd561839.json b/src/test/resources/sqlexecapi/executionintegrationtests/testpreparedstatementbatch_clearbatch/mappings/api_2.0_sql_statements_01f12db2-9152-1c93-b03b-f65b4082bdd6-6bae5071-022b-4dcd-97e1-8d9bbd561839.json new file mode 100644 index 0000000000..a7c476dcf3 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/testpreparedstatementbatch_clearbatch/mappings/api_2.0_sql_statements_01f12db2-9152-1c93-b03b-f65b4082bdd6-6bae5071-022b-4dcd-97e1-8d9bbd561839.json @@ -0,0 +1,32 @@ +{ + "id" : "6bae5071-022b-4dcd-97e1-8d9bbd561839", + "name" : "api_2.0_sql_statements_01f12db2-9152-1c93-b03b-f65b4082bdd6", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db2-9152-1c93-b03b-f65b4082bdd6", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "bd02521f-5d9d-4365-b6fb-83e5ba48b5c7", + "date" : "Wed, 1 Apr 2026 10:07:33 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"bd02521f-5d9d-4365-b6fb-83e5ba48b5c7\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "6bae5071-022b-4dcd-97e1-8d9bbd561839", + "insertionIndex" : 5 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/testpreparedstatementbatch_clearbatch/mappings/api_2.0_sql_statements_01f12db2-9239-1808-84a8-4f6cf11ea6d4-211ca86b-d72b-4bee-b56d-a70b9e45b160.json b/src/test/resources/sqlexecapi/executionintegrationtests/testpreparedstatementbatch_clearbatch/mappings/api_2.0_sql_statements_01f12db2-9239-1808-84a8-4f6cf11ea6d4-211ca86b-d72b-4bee-b56d-a70b9e45b160.json new file mode 100644 index 0000000000..91577ec462 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/testpreparedstatementbatch_clearbatch/mappings/api_2.0_sql_statements_01f12db2-9239-1808-84a8-4f6cf11ea6d4-211ca86b-d72b-4bee-b56d-a70b9e45b160.json @@ -0,0 +1,32 @@ +{ + "id" : "211ca86b-d72b-4bee-b56d-a70b9e45b160", + "name" : "api_2.0_sql_statements_01f12db2-9239-1808-84a8-4f6cf11ea6d4", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db2-9239-1808-84a8-4f6cf11ea6d4", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "9e00be40-eefe-4df5-99e1-1fb67d5ebb1c", + "date" : "Wed, 1 Apr 2026 10:07:34 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"9e00be40-eefe-4df5-99e1-1fb67d5ebb1c\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "211ca86b-d72b-4bee-b56d-a70b9e45b160", + "insertionIndex" : 4 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/testpreparedstatementbatch_clearbatch/mappings/api_2.0_sql_statements_01f12db2-9453-1a25-8049-f22f90d2737d-1db9fc93-a66d-49bd-96c7-ebc47497d428.json b/src/test/resources/sqlexecapi/executionintegrationtests/testpreparedstatementbatch_clearbatch/mappings/api_2.0_sql_statements_01f12db2-9453-1a25-8049-f22f90d2737d-1db9fc93-a66d-49bd-96c7-ebc47497d428.json new file mode 100644 index 0000000000..27e872e077 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/testpreparedstatementbatch_clearbatch/mappings/api_2.0_sql_statements_01f12db2-9453-1a25-8049-f22f90d2737d-1db9fc93-a66d-49bd-96c7-ebc47497d428.json @@ -0,0 +1,32 @@ +{ + "id" : "1db9fc93-a66d-49bd-96c7-ebc47497d428", + "name" : "api_2.0_sql_statements_01f12db2-9453-1a25-8049-f22f90d2737d", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db2-9453-1a25-8049-f22f90d2737d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "5ed98e2d-6ccd-4520-9280-d7e3c7467ea3", + "date" : "Wed, 1 Apr 2026 10:07:37 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"5ed98e2d-6ccd-4520-9280-d7e3c7467ea3\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "1db9fc93-a66d-49bd-96c7-ebc47497d428", + "insertionIndex" : 2 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/testpreparedstatementbatch_clearbatch/mappings/api_2.0_sql_statements_01f12db2-9836-1e4a-b707-cb2ead61b12b-d3619ce7-2a9b-4d7a-b881-07f49e7fa0c0.json b/src/test/resources/sqlexecapi/executionintegrationtests/testpreparedstatementbatch_clearbatch/mappings/api_2.0_sql_statements_01f12db2-9836-1e4a-b707-cb2ead61b12b-d3619ce7-2a9b-4d7a-b881-07f49e7fa0c0.json new file mode 100644 index 0000000000..9f31036e44 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/testpreparedstatementbatch_clearbatch/mappings/api_2.0_sql_statements_01f12db2-9836-1e4a-b707-cb2ead61b12b-d3619ce7-2a9b-4d7a-b881-07f49e7fa0c0.json @@ -0,0 +1,32 @@ +{ + "id" : "d3619ce7-2a9b-4d7a-b881-07f49e7fa0c0", + "name" : "api_2.0_sql_statements_01f12db2-9836-1e4a-b707-cb2ead61b12b", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db2-9836-1e4a-b707-cb2ead61b12b", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "a4743cf1-0eb6-4ecd-bcac-ed626c79d310", + "date" : "Wed, 1 Apr 2026 10:07:35 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"a4743cf1-0eb6-4ecd-bcac-ed626c79d310\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "d3619ce7-2a9b-4d7a-b881-07f49e7fa0c0", + "insertionIndex" : 3 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/testpreparedstatementbatch_clearbatch/mappings/oidc_.well-known_oauth-authorization-server-caf820c8-73d1-4c13-8067-d86e5f618886.json b/src/test/resources/sqlexecapi/executionintegrationtests/testpreparedstatementbatch_clearbatch/mappings/oidc_.well-known_oauth-authorization-server-caf820c8-73d1-4c13-8067-d86e5f618886.json new file mode 100644 index 0000000000..d44cb69966 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/testpreparedstatementbatch_clearbatch/mappings/oidc_.well-known_oauth-authorization-server-caf820c8-73d1-4c13-8067-d86e5f618886.json @@ -0,0 +1,33 @@ +{ + "id" : "caf820c8-73d1-4c13-8067-d86e5f618886", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataclassification\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"knowledge-assistants\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "51f4f8df-4377-4c2c-8626-0e6b7ce953cd", + "date" : "Wed, 1 Apr 2026 10:07:16 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"51f4f8df-4377-4c2c-8626-0e6b7ce953cd\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "caf820c8-73d1-4c13-8067-d86e5f618886", + "insertionIndex" : 11 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/testpreparedstatementbatch_multipleinserts/mappings/api_2.0_sql_sessions-4a4a38e5-2eda-4bed-9ed8-1321eb30ff29.json b/src/test/resources/sqlexecapi/executionintegrationtests/testpreparedstatementbatch_multipleinserts/mappings/api_2.0_sql_sessions-4a4a38e5-2eda-4bed-9ed8-1321eb30ff29.json new file mode 100644 index 0000000000..b158c36bd2 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/testpreparedstatementbatch_multipleinserts/mappings/api_2.0_sql_sessions-4a4a38e5-2eda-4bed-9ed8-1321eb30ff29.json @@ -0,0 +1,38 @@ +{ + "id" : "4a4a38e5-2eda-4bed-9ed8-1321eb30ff29", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f12db2-a963-1f60-8602-4baa076fe7b1\"}", + "headers" : { + "x-request-id" : "bc882ee1-52d4-41a8-b8e8-f75d662e3ec9", + "date" : "Wed, 1 Apr 2026 10:07:59 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"bc882ee1-52d4-41a8-b8e8-f75d662e3ec9\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "4a4a38e5-2eda-4bed-9ed8-1321eb30ff29", + "insertionIndex" : 37 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/testpreparedstatementbatch_multipleinserts/mappings/api_2.0_sql_sessions_01f12db2-a963-1f60-8602-4baa076fe7b1-578d0146-37bb-4c6e-ae77-44b310f61928.json b/src/test/resources/sqlexecapi/executionintegrationtests/testpreparedstatementbatch_multipleinserts/mappings/api_2.0_sql_sessions_01f12db2-a963-1f60-8602-4baa076fe7b1-578d0146-37bb-4c6e-ae77-44b310f61928.json new file mode 100644 index 0000000000..ee5d5fdc05 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/testpreparedstatementbatch_multipleinserts/mappings/api_2.0_sql_sessions_01f12db2-a963-1f60-8602-4baa076fe7b1-578d0146-37bb-4c6e-ae77-44b310f61928.json @@ -0,0 +1,32 @@ +{ + "id" : "578d0146-37bb-4c6e-ae77-44b310f61928", + "name" : "api_2.0_sql_sessions_01f12db2-a963-1f60-8602-4baa076fe7b1", + "request" : { + "url" : "/api/2.0/sql/sessions/01f12db2-a963-1f60-8602-4baa076fe7b1?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "6b410cf5-0ab9-4f7c-936e-e9001e35f4b1", + "date" : "Wed, 1 Apr 2026 10:08:24 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"6b410cf5-0ab9-4f7c-936e-e9001e35f4b1\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "578d0146-37bb-4c6e-ae77-44b310f61928", + "insertionIndex" : 25 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/testpreparedstatementbatch_multipleinserts/mappings/api_2.0_sql_statements-17a72670-c1d6-4b58-8df3-a7ccf818f6a7.json b/src/test/resources/sqlexecapi/executionintegrationtests/testpreparedstatementbatch_multipleinserts/mappings/api_2.0_sql_statements-17a72670-c1d6-4b58-8df3-a7ccf818f6a7.json new file mode 100644 index 0000000000..dc4e45f721 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/testpreparedstatementbatch_multipleinserts/mappings/api_2.0_sql_statements-17a72670-c1d6-4b58-8df3-a7ccf818f6a7.json @@ -0,0 +1,38 @@ +{ + "id" : "17a72670-c1d6-4b58-8df3-a7ccf818f6a7", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"SELECT COUNT(*) AS cnt FROM main.jdbc_test_schema.ps_batch_insert_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12db2-a963-1f60-8602-4baa076fe7b1\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db2-b1e8-169a-b5c9-c1d489c8fff8\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":1,\"columns\":[{\"name\":\"cnt\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":0}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":304}],\"total_row_count\":1,\"total_byte_count\":304,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":304,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T11%3A08%3A14Z_4fef08f2-e886-4adb-845f-eb164c709a8b?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T100814Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=bba4672c15e3e4ce76cb7caff73c7149ec9d14a891230ee234f3ca2895b73f33\",\"expiration\":\"2026-04-01T10:23:14.461Z\"}]}}", + "headers" : { + "x-request-id" : "4510ec40-67a0-4ea3-9653-ddf947ed18e3", + "date" : "Wed, 1 Apr 2026 10:08:14 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"4510ec40-67a0-4ea3-9653-ddf947ed18e3\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "17a72670-c1d6-4b58-8df3-a7ccf818f6a7", + "insertionIndex" : 32 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/testpreparedstatementbatch_multipleinserts/mappings/api_2.0_sql_statements-297b8f49-712b-43e3-84a4-31c071cbdeb3.json b/src/test/resources/sqlexecapi/executionintegrationtests/testpreparedstatementbatch_multipleinserts/mappings/api_2.0_sql_statements-297b8f49-712b-43e3-84a4-31c071cbdeb3.json new file mode 100644 index 0000000000..10349860a8 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/testpreparedstatementbatch_multipleinserts/mappings/api_2.0_sql_statements-297b8f49-712b-43e3-84a4-31c071cbdeb3.json @@ -0,0 +1,41 @@ +{ + "id" : "297b8f49-712b-43e3-84a4-31c071cbdeb3", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.ps_batch_insert_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12db2-a963-1f60-8602-4baa076fe7b1\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db2-aa0f-1821-875c-81f5bc9ff68c\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "bc704bae-878a-4796-87bf-c0bb928491d8", + "date" : "Wed, 1 Apr 2026 10:08:00 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"bc704bae-878a-4796-87bf-c0bb928491d8\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "297b8f49-712b-43e3-84a4-31c071cbdeb3", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 36 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/testpreparedstatementbatch_multipleinserts/mappings/api_2.0_sql_statements-5757eec8-541a-4b21-8d75-109362dff926.json b/src/test/resources/sqlexecapi/executionintegrationtests/testpreparedstatementbatch_multipleinserts/mappings/api_2.0_sql_statements-5757eec8-541a-4b21-8d75-109362dff926.json new file mode 100644 index 0000000000..c83c662f14 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/testpreparedstatementbatch_multipleinserts/mappings/api_2.0_sql_statements-5757eec8-541a-4b21-8d75-109362dff926.json @@ -0,0 +1,38 @@ +{ + "id" : "5757eec8-541a-4b21-8d75-109362dff926", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"CREATE TABLE IF NOT EXISTS main.jdbc_test_schema.ps_batch_insert_table (id INT PRIMARY KEY, col1 VARCHAR(255), col2 VARCHAR(255))\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12db2-a963-1f60-8602-4baa076fe7b1\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db2-aae1-1148-8a6c-3fa5798d175c\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "14eeae1c-1dbb-42d6-be7f-7dc07c1186b4", + "date" : "Wed, 1 Apr 2026 10:08:03 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"14eeae1c-1dbb-42d6-be7f-7dc07c1186b4\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "5757eec8-541a-4b21-8d75-109362dff926", + "insertionIndex" : 35 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/testpreparedstatementbatch_multipleinserts/mappings/api_2.0_sql_statements-5759487f-52d0-47ac-aa60-8b361a559b96.json b/src/test/resources/sqlexecapi/executionintegrationtests/testpreparedstatementbatch_multipleinserts/mappings/api_2.0_sql_statements-5759487f-52d0-47ac-aa60-8b361a559b96.json new file mode 100644 index 0000000000..a1bad00eb3 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/testpreparedstatementbatch_multipleinserts/mappings/api_2.0_sql_statements-5759487f-52d0-47ac-aa60-8b361a559b96.json @@ -0,0 +1,38 @@ +{ + "id" : "5759487f-52d0-47ac-aa60-8b361a559b96", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"INSERT INTO main.jdbc_test_schema.ps_batch_insert_table (id, col1, col2) VALUES (?, ?, ?)\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12db2-a963-1f60-8602-4baa076fe7b1\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[{\"type\":\"INT\",\"value\":\"1\",\"ordinal\":1},{\"type\":\"STRING\",\"value\":\"val1\",\"ordinal\":2},{\"type\":\"STRING\",\"value\":\"val2\",\"ordinal\":3}],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db2-ac89-1116-bfcf-7aa7069ff0b1\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":2,\"columns\":[{\"name\":\"num_affected_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":0},{\"name\":\"num_inserted_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":1}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":382}],\"total_row_count\":1,\"total_byte_count\":382,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":382,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T11%3A08%3A06Z_668a1104-ef7e-46bf-8f66-2e147b2f5a73?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T100806Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=7d57fdb505a16bd08e05a4c1121badcf1ac9997c84f296fbbaa8bfd9bae42aa7\",\"expiration\":\"2026-04-01T10:23:06.709Z\"}]}}", + "headers" : { + "x-request-id" : "82a94b80-22d0-4b94-91ac-4b1f15f61f5b", + "date" : "Wed, 1 Apr 2026 10:08:06 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"82a94b80-22d0-4b94-91ac-4b1f15f61f5b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "5759487f-52d0-47ac-aa60-8b361a559b96", + "insertionIndex" : 34 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/testpreparedstatementbatch_multipleinserts/mappings/api_2.0_sql_statements-965cf576-482c-47de-bc7f-b82f124d254a.json b/src/test/resources/sqlexecapi/executionintegrationtests/testpreparedstatementbatch_multipleinserts/mappings/api_2.0_sql_statements-965cf576-482c-47de-bc7f-b82f124d254a.json new file mode 100644 index 0000000000..942b614be7 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/testpreparedstatementbatch_multipleinserts/mappings/api_2.0_sql_statements-965cf576-482c-47de-bc7f-b82f124d254a.json @@ -0,0 +1,40 @@ +{ + "id" : "965cf576-482c-47de-bc7f-b82f124d254a", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.ps_batch_insert_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12db2-a963-1f60-8602-4baa076fe7b1\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db2-b3ae-19ab-a297-1994ddcc051b\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "a52f6140-8dd5-4101-a827-89b485e8cb06", + "date" : "Wed, 1 Apr 2026 10:08:17 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"a52f6140-8dd5-4101-a827-89b485e8cb06\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "965cf576-482c-47de-bc7f-b82f124d254a", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 31 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/testpreparedstatementbatch_multipleinserts/mappings/api_2.0_sql_statements-fb0ae8a8-102a-4eca-92b9-28cb69c4be81.json b/src/test/resources/sqlexecapi/executionintegrationtests/testpreparedstatementbatch_multipleinserts/mappings/api_2.0_sql_statements-fb0ae8a8-102a-4eca-92b9-28cb69c4be81.json new file mode 100644 index 0000000000..ea85128c2d --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/testpreparedstatementbatch_multipleinserts/mappings/api_2.0_sql_statements-fb0ae8a8-102a-4eca-92b9-28cb69c4be81.json @@ -0,0 +1,38 @@ +{ + "id" : "fb0ae8a8-102a-4eca-92b9-28cb69c4be81", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"INSERT INTO main.jdbc_test_schema.ps_batch_insert_table (id, col1, col2) VALUES (?, ?, ?)\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12db2-a963-1f60-8602-4baa076fe7b1\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[{\"type\":\"INT\",\"value\":\"2\",\"ordinal\":1},{\"type\":\"STRING\",\"value\":\"val3\",\"ordinal\":2},{\"type\":\"STRING\",\"value\":\"val4\",\"ordinal\":3}],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db2-af0e-1d5f-bffc-9985e80d04cf\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":2,\"columns\":[{\"name\":\"num_affected_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":0},{\"name\":\"num_inserted_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":1}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":382}],\"total_row_count\":1,\"total_byte_count\":382,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":382,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T11%3A08%3A11Z_fd05d0dc-7334-4829-a568-6f575d3afe4a?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T100811Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=03ac61c178c59089ad7070f19eed59758407ff604cb56b5aec5eaa3a8246b492\",\"expiration\":\"2026-04-01T10:23:11.530Z\"}]}}", + "headers" : { + "x-request-id" : "465ac30d-795e-4289-9a61-874ba5f92a62", + "date" : "Wed, 1 Apr 2026 10:08:11 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"465ac30d-795e-4289-9a61-874ba5f92a62\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "fb0ae8a8-102a-4eca-92b9-28cb69c4be81", + "insertionIndex" : 33 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/testpreparedstatementbatch_multipleinserts/mappings/api_2.0_sql_statements_01f12db2-aa0f-1821-875c-81f5bc9ff68c-f5f9c987-2c09-44ba-8933-8c4b38272975.json b/src/test/resources/sqlexecapi/executionintegrationtests/testpreparedstatementbatch_multipleinserts/mappings/api_2.0_sql_statements_01f12db2-aa0f-1821-875c-81f5bc9ff68c-f5f9c987-2c09-44ba-8933-8c4b38272975.json new file mode 100644 index 0000000000..644cb3a5fc --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/testpreparedstatementbatch_multipleinserts/mappings/api_2.0_sql_statements_01f12db2-aa0f-1821-875c-81f5bc9ff68c-f5f9c987-2c09-44ba-8933-8c4b38272975.json @@ -0,0 +1,32 @@ +{ + "id" : "f5f9c987-2c09-44ba-8933-8c4b38272975", + "name" : "api_2.0_sql_statements_01f12db2-aa0f-1821-875c-81f5bc9ff68c", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db2-aa0f-1821-875c-81f5bc9ff68c", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "30bb6f27-b6cf-4313-874a-ae9512047821", + "date" : "Wed, 1 Apr 2026 10:08:18 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"30bb6f27-b6cf-4313-874a-ae9512047821\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "f5f9c987-2c09-44ba-8933-8c4b38272975", + "insertionIndex" : 30 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/testpreparedstatementbatch_multipleinserts/mappings/api_2.0_sql_statements_01f12db2-aae1-1148-8a6c-3fa5798d175c-c9001a77-bda5-44ca-a076-349ac5d8eab0.json b/src/test/resources/sqlexecapi/executionintegrationtests/testpreparedstatementbatch_multipleinserts/mappings/api_2.0_sql_statements_01f12db2-aae1-1148-8a6c-3fa5798d175c-c9001a77-bda5-44ca-a076-349ac5d8eab0.json new file mode 100644 index 0000000000..8022f67dd3 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/testpreparedstatementbatch_multipleinserts/mappings/api_2.0_sql_statements_01f12db2-aae1-1148-8a6c-3fa5798d175c-c9001a77-bda5-44ca-a076-349ac5d8eab0.json @@ -0,0 +1,32 @@ +{ + "id" : "c9001a77-bda5-44ca-a076-349ac5d8eab0", + "name" : "api_2.0_sql_statements_01f12db2-aae1-1148-8a6c-3fa5798d175c", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db2-aae1-1148-8a6c-3fa5798d175c", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "d50b1559-c626-4980-9a6f-6317b1cc95a9", + "date" : "Wed, 1 Apr 2026 10:08:19 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"d50b1559-c626-4980-9a6f-6317b1cc95a9\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c9001a77-bda5-44ca-a076-349ac5d8eab0", + "insertionIndex" : 29 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/testpreparedstatementbatch_multipleinserts/mappings/api_2.0_sql_statements_01f12db2-af0e-1d5f-bffc-9985e80d04cf-19b45cdf-e1cd-4819-82c2-31f776747d5b.json b/src/test/resources/sqlexecapi/executionintegrationtests/testpreparedstatementbatch_multipleinserts/mappings/api_2.0_sql_statements_01f12db2-af0e-1d5f-bffc-9985e80d04cf-19b45cdf-e1cd-4819-82c2-31f776747d5b.json new file mode 100644 index 0000000000..2816cf03f4 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/testpreparedstatementbatch_multipleinserts/mappings/api_2.0_sql_statements_01f12db2-af0e-1d5f-bffc-9985e80d04cf-19b45cdf-e1cd-4819-82c2-31f776747d5b.json @@ -0,0 +1,32 @@ +{ + "id" : "19b45cdf-e1cd-4819-82c2-31f776747d5b", + "name" : "api_2.0_sql_statements_01f12db2-af0e-1d5f-bffc-9985e80d04cf", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db2-af0e-1d5f-bffc-9985e80d04cf", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "1da74ff4-d3a0-4207-b9ce-0c66e5fd5f8c", + "date" : "Wed, 1 Apr 2026 10:08:20 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"1da74ff4-d3a0-4207-b9ce-0c66e5fd5f8c\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "19b45cdf-e1cd-4819-82c2-31f776747d5b", + "insertionIndex" : 28 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/testpreparedstatementbatch_multipleinserts/mappings/api_2.0_sql_statements_01f12db2-b1e8-169a-b5c9-c1d489c8fff8-82c4919b-8c2e-4892-8477-107cfcfe615c.json b/src/test/resources/sqlexecapi/executionintegrationtests/testpreparedstatementbatch_multipleinserts/mappings/api_2.0_sql_statements_01f12db2-b1e8-169a-b5c9-c1d489c8fff8-82c4919b-8c2e-4892-8477-107cfcfe615c.json new file mode 100644 index 0000000000..2b262d67f8 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/testpreparedstatementbatch_multipleinserts/mappings/api_2.0_sql_statements_01f12db2-b1e8-169a-b5c9-c1d489c8fff8-82c4919b-8c2e-4892-8477-107cfcfe615c.json @@ -0,0 +1,32 @@ +{ + "id" : "82c4919b-8c2e-4892-8477-107cfcfe615c", + "name" : "api_2.0_sql_statements_01f12db2-b1e8-169a-b5c9-c1d489c8fff8", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db2-b1e8-169a-b5c9-c1d489c8fff8", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "26d6850f-b375-438a-81f0-f5ea7d59ebfa", + "date" : "Wed, 1 Apr 2026 10:08:21 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"26d6850f-b375-438a-81f0-f5ea7d59ebfa\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "82c4919b-8c2e-4892-8477-107cfcfe615c", + "insertionIndex" : 27 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/testpreparedstatementbatch_multipleinserts/mappings/api_2.0_sql_statements_01f12db2-b3ae-19ab-a297-1994ddcc051b-15bf4c72-7013-4dcf-9d8b-ef5b4c6d007a.json b/src/test/resources/sqlexecapi/executionintegrationtests/testpreparedstatementbatch_multipleinserts/mappings/api_2.0_sql_statements_01f12db2-b3ae-19ab-a297-1994ddcc051b-15bf4c72-7013-4dcf-9d8b-ef5b4c6d007a.json new file mode 100644 index 0000000000..ada7b1a465 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/testpreparedstatementbatch_multipleinserts/mappings/api_2.0_sql_statements_01f12db2-b3ae-19ab-a297-1994ddcc051b-15bf4c72-7013-4dcf-9d8b-ef5b4c6d007a.json @@ -0,0 +1,32 @@ +{ + "id" : "15bf4c72-7013-4dcf-9d8b-ef5b4c6d007a", + "name" : "api_2.0_sql_statements_01f12db2-b3ae-19ab-a297-1994ddcc051b", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db2-b3ae-19ab-a297-1994ddcc051b", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "6dcbbbad-4e59-442a-8389-8d052ff1861c", + "date" : "Wed, 1 Apr 2026 10:08:23 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"6dcbbbad-4e59-442a-8389-8d052ff1861c\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "15bf4c72-7013-4dcf-9d8b-ef5b4c6d007a", + "insertionIndex" : 26 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/testpreparedstatementbatch_multipleinserts/mappings/oidc_.well-known_oauth-authorization-server-f797bb31-b752-423f-a04e-fe88b26b7ea3.json b/src/test/resources/sqlexecapi/executionintegrationtests/testpreparedstatementbatch_multipleinserts/mappings/oidc_.well-known_oauth-authorization-server-f797bb31-b752-423f-a04e-fe88b26b7ea3.json new file mode 100644 index 0000000000..5e67300e39 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/testpreparedstatementbatch_multipleinserts/mappings/oidc_.well-known_oauth-authorization-server-f797bb31-b752-423f-a04e-fe88b26b7ea3.json @@ -0,0 +1,33 @@ +{ + "id" : "f797bb31-b752-423f-a04e-fe88b26b7ea3", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataclassification\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"knowledge-assistants\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "17c6ec3c-8824-48c3-b7e5-2abfce033b77", + "date" : "Wed, 1 Apr 2026 10:07:58 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"17c6ec3c-8824-48c3-b7e5-2abfce033b77\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "f797bb31-b752-423f-a04e-fe88b26b7ea3", + "insertionIndex" : 38 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_closeandisclosed/mappings/api_2.0_sql_sessions-494b69f1-fa58-422b-ac1e-ce171fd8b909.json b/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_closeandisclosed/mappings/api_2.0_sql_sessions-494b69f1-fa58-422b-ac1e-ce171fd8b909.json new file mode 100644 index 0000000000..2ab9aed5ca --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_closeandisclosed/mappings/api_2.0_sql_sessions-494b69f1-fa58-422b-ac1e-ce171fd8b909.json @@ -0,0 +1,38 @@ +{ + "id" : "494b69f1-fa58-422b-ac1e-ce171fd8b909", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10beb-d84b-14ee-856d-95d54ab0ca1b\"}", + "headers" : { + "x-request-id" : "451c98d9-c8bb-4981-a706-0a9607ac12c3", + "date" : "Tue, 17 Feb 2026 10:31:39 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"451c98d9-c8bb-4981-a706-0a9607ac12c3\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "494b69f1-fa58-422b-ac1e-ce171fd8b909", + "insertionIndex" : 14 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_closeandisclosed/mappings/api_2.0_sql_sessions_01f10beb-d84b-14ee-856d-95d54ab0ca1b-451abb59-4dfa-4cc5-b5de-1ca07baf58bf.json b/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_closeandisclosed/mappings/api_2.0_sql_sessions_01f10beb-d84b-14ee-856d-95d54ab0ca1b-451abb59-4dfa-4cc5-b5de-1ca07baf58bf.json new file mode 100644 index 0000000000..3cf09661a0 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_closeandisclosed/mappings/api_2.0_sql_sessions_01f10beb-d84b-14ee-856d-95d54ab0ca1b-451abb59-4dfa-4cc5-b5de-1ca07baf58bf.json @@ -0,0 +1,32 @@ +{ + "id" : "451abb59-4dfa-4cc5-b5de-1ca07baf58bf", + "name" : "api_2.0_sql_sessions_01f10beb-d84b-14ee-856d-95d54ab0ca1b", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10beb-d84b-14ee-856d-95d54ab0ca1b?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "60470c66-e49e-4202-88f1-7f1630ee0f43", + "date" : "Tue, 17 Feb 2026 10:31:41 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"60470c66-e49e-4202-88f1-7f1630ee0f43\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "451abb59-4dfa-4cc5-b5de-1ca07baf58bf", + "insertionIndex" : 13 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_closeandisclosed/mappings/oidc_.well-known_oauth-authorization-server-8ac9c57c-b273-46a5-a305-866551515018.json b/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_closeandisclosed/mappings/oidc_.well-known_oauth-authorization-server-8ac9c57c-b273-46a5-a305-866551515018.json new file mode 100644 index 0000000000..4410acf7b2 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_closeandisclosed/mappings/oidc_.well-known_oauth-authorization-server-8ac9c57c-b273-46a5-a305-866551515018.json @@ -0,0 +1,33 @@ +{ + "id" : "8ac9c57c-b273-46a5-a305-866551515018", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "ae60aa9a-7105-4671-a488-310be14e4287", + "date" : "Tue, 17 Feb 2026 10:31:38 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"ae60aa9a-7105-4671-a488-310be14e4287\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "8ac9c57c-b273-46a5-a305-866551515018", + "insertionIndex" : 15 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_enquoteidentifier/mappings/api_2.0_sql_sessions-b4dccb9f-a3e2-45d0-bfa9-f55572cca404.json b/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_enquoteidentifier/mappings/api_2.0_sql_sessions-b4dccb9f-a3e2-45d0-bfa9-f55572cca404.json new file mode 100644 index 0000000000..44fc4dfce4 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_enquoteidentifier/mappings/api_2.0_sql_sessions-b4dccb9f-a3e2-45d0-bfa9-f55572cca404.json @@ -0,0 +1,38 @@ +{ + "id" : "b4dccb9f-a3e2-45d0-bfa9-f55572cca404", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10c18-47da-1827-a919-0db9944746e4\"}", + "headers" : { + "x-request-id" : "d943fb39-ee2d-449b-920d-fe4fa2203851", + "date" : "Tue, 17 Feb 2026 15:49:44 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"d943fb39-ee2d-449b-920d-fe4fa2203851\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "b4dccb9f-a3e2-45d0-bfa9-f55572cca404", + "insertionIndex" : 6 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_enquoteidentifier/mappings/api_2.0_sql_sessions_01f10c18-47da-1827-a919-0db9944746e4-9d909b1c-c37c-4aa6-814b-50b0f8895d65.json b/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_enquoteidentifier/mappings/api_2.0_sql_sessions_01f10c18-47da-1827-a919-0db9944746e4-9d909b1c-c37c-4aa6-814b-50b0f8895d65.json new file mode 100644 index 0000000000..8809897153 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_enquoteidentifier/mappings/api_2.0_sql_sessions_01f10c18-47da-1827-a919-0db9944746e4-9d909b1c-c37c-4aa6-814b-50b0f8895d65.json @@ -0,0 +1,32 @@ +{ + "id" : "9d909b1c-c37c-4aa6-814b-50b0f8895d65", + "name" : "api_2.0_sql_sessions_01f10c18-47da-1827-a919-0db9944746e4", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10c18-47da-1827-a919-0db9944746e4?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "a821fe8a-e10a-49e6-a882-11b01e3266be", + "date" : "Tue, 17 Feb 2026 15:49:46 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"a821fe8a-e10a-49e6-a882-11b01e3266be\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "9d909b1c-c37c-4aa6-814b-50b0f8895d65", + "insertionIndex" : 5 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_enquoteidentifier/mappings/oidc_.well-known_oauth-authorization-server-c5f9fccb-cccb-46b8-88d1-f21219523134.json b/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_enquoteidentifier/mappings/oidc_.well-known_oauth-authorization-server-c5f9fccb-cccb-46b8-88d1-f21219523134.json new file mode 100644 index 0000000000..d6113c2646 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_enquoteidentifier/mappings/oidc_.well-known_oauth-authorization-server-c5f9fccb-cccb-46b8-88d1-f21219523134.json @@ -0,0 +1,33 @@ +{ + "id" : "c5f9fccb-cccb-46b8-88d1-f21219523134", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "0ec2dd6c-ff76-420a-9fd5-c1ff0485fdac", + "date" : "Tue, 17 Feb 2026 15:49:43 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"0ec2dd6c-ff76-420a-9fd5-c1ff0485fdac\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c5f9fccb-cccb-46b8-88d1-f21219523134", + "insertionIndex" : 7 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_enquoteliteral/mappings/api_2.0_sql_sessions-346a50a2-cc9d-4452-ac96-5fee835a9654.json b/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_enquoteliteral/mappings/api_2.0_sql_sessions-346a50a2-cc9d-4452-ac96-5fee835a9654.json new file mode 100644 index 0000000000..78ae671101 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_enquoteliteral/mappings/api_2.0_sql_sessions-346a50a2-cc9d-4452-ac96-5fee835a9654.json @@ -0,0 +1,38 @@ +{ + "id" : "346a50a2-cc9d-4452-ac96-5fee835a9654", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10c18-45c4-17e8-bb5b-7f150e1a055c\"}", + "headers" : { + "x-request-id" : "af1a2a44-1f0d-4902-b631-937b3e209478", + "date" : "Tue, 17 Feb 2026 15:49:41 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"af1a2a44-1f0d-4902-b631-937b3e209478\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "346a50a2-cc9d-4452-ac96-5fee835a9654", + "insertionIndex" : 2 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_enquoteliteral/mappings/api_2.0_sql_sessions_01f10c18-45c4-17e8-bb5b-7f150e1a055c-0ddf3f2f-f850-40cb-be53-0f2538c981a8.json b/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_enquoteliteral/mappings/api_2.0_sql_sessions_01f10c18-45c4-17e8-bb5b-7f150e1a055c-0ddf3f2f-f850-40cb-be53-0f2538c981a8.json new file mode 100644 index 0000000000..8b1652cf77 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_enquoteliteral/mappings/api_2.0_sql_sessions_01f10c18-45c4-17e8-bb5b-7f150e1a055c-0ddf3f2f-f850-40cb-be53-0f2538c981a8.json @@ -0,0 +1,32 @@ +{ + "id" : "0ddf3f2f-f850-40cb-be53-0f2538c981a8", + "name" : "api_2.0_sql_sessions_01f10c18-45c4-17e8-bb5b-7f150e1a055c", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10c18-45c4-17e8-bb5b-7f150e1a055c?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "9b0b46e5-baa5-40f8-8821-1bc1f132e1d3", + "date" : "Tue, 17 Feb 2026 15:49:42 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"9b0b46e5-baa5-40f8-8821-1bc1f132e1d3\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "0ddf3f2f-f850-40cb-be53-0f2538c981a8", + "insertionIndex" : 1 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_enquoteliteral/mappings/oidc_.well-known_oauth-authorization-server-b6435007-3e71-441c-a5c1-25ffe462abe3.json b/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_enquoteliteral/mappings/oidc_.well-known_oauth-authorization-server-b6435007-3e71-441c-a5c1-25ffe462abe3.json new file mode 100644 index 0000000000..8912b6bc0f --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_enquoteliteral/mappings/oidc_.well-known_oauth-authorization-server-b6435007-3e71-441c-a5c1-25ffe462abe3.json @@ -0,0 +1,33 @@ +{ + "id" : "b6435007-3e71-441c-a5c1-25ffe462abe3", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "4c19e323-f5d7-449f-a4e8-0d5d17038470", + "date" : "Tue, 17 Feb 2026 15:49:40 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"4c19e323-f5d7-449f-a4e8-0d5d17038470\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "b6435007-3e71-441c-a5c1-25ffe462abe3", + "insertionIndex" : 3 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_fetchdirection/mappings/api_2.0_sql_sessions-2331b5ee-6a0c-4e1f-a350-79e305bbd1b3.json b/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_fetchdirection/mappings/api_2.0_sql_sessions-2331b5ee-6a0c-4e1f-a350-79e305bbd1b3.json new file mode 100644 index 0000000000..8b72102f5d --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_fetchdirection/mappings/api_2.0_sql_sessions-2331b5ee-6a0c-4e1f-a350-79e305bbd1b3.json @@ -0,0 +1,38 @@ +{ + "id" : "2331b5ee-6a0c-4e1f-a350-79e305bbd1b3", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10c18-49d6-10ae-b78f-9b6faef8fc44\"}", + "headers" : { + "x-request-id" : "427d1749-a475-4d4f-abcc-10f2decd04a6", + "date" : "Tue, 17 Feb 2026 15:49:48 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"427d1749-a475-4d4f-abcc-10f2decd04a6\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "2331b5ee-6a0c-4e1f-a350-79e305bbd1b3", + "insertionIndex" : 10 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_fetchdirection/mappings/api_2.0_sql_sessions_01f10c18-49d6-10ae-b78f-9b6faef8fc44-914d4a95-7536-4f45-adc1-34526e01b245.json b/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_fetchdirection/mappings/api_2.0_sql_sessions_01f10c18-49d6-10ae-b78f-9b6faef8fc44-914d4a95-7536-4f45-adc1-34526e01b245.json new file mode 100644 index 0000000000..6a1076fd47 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_fetchdirection/mappings/api_2.0_sql_sessions_01f10c18-49d6-10ae-b78f-9b6faef8fc44-914d4a95-7536-4f45-adc1-34526e01b245.json @@ -0,0 +1,32 @@ +{ + "id" : "914d4a95-7536-4f45-adc1-34526e01b245", + "name" : "api_2.0_sql_sessions_01f10c18-49d6-10ae-b78f-9b6faef8fc44", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10c18-49d6-10ae-b78f-9b6faef8fc44?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "f761b7dc-1f9d-41e8-bc37-87cc564b74e5", + "date" : "Tue, 17 Feb 2026 15:49:49 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"f761b7dc-1f9d-41e8-bc37-87cc564b74e5\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "914d4a95-7536-4f45-adc1-34526e01b245", + "insertionIndex" : 9 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_fetchdirection/mappings/oidc_.well-known_oauth-authorization-server-4ce77b9c-264f-4925-91d0-53142a6c0224.json b/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_fetchdirection/mappings/oidc_.well-known_oauth-authorization-server-4ce77b9c-264f-4925-91d0-53142a6c0224.json new file mode 100644 index 0000000000..66db730b0c --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_fetchdirection/mappings/oidc_.well-known_oauth-authorization-server-4ce77b9c-264f-4925-91d0-53142a6c0224.json @@ -0,0 +1,33 @@ +{ + "id" : "4ce77b9c-264f-4925-91d0-53142a6c0224", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "43caf2fc-f29a-4dfa-b0e7-5466d1acbbd7", + "date" : "Tue, 17 Feb 2026 15:49:47 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"43caf2fc-f29a-4dfa-b0e7-5466d1acbbd7\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "4ce77b9c-264f-4925-91d0-53142a6c0224", + "insertionIndex" : 11 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_fetchsize/mappings/api_2.0_sql_sessions-9c218004-4f8e-4655-8a2d-36b43cb8d8a9.json b/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_fetchsize/mappings/api_2.0_sql_sessions-9c218004-4f8e-4655-8a2d-36b43cb8d8a9.json new file mode 100644 index 0000000000..efbc637152 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_fetchsize/mappings/api_2.0_sql_sessions-9c218004-4f8e-4655-8a2d-36b43cb8d8a9.json @@ -0,0 +1,38 @@ +{ + "id" : "9c218004-4f8e-4655-8a2d-36b43cb8d8a9", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10c86-3512-1f03-a176-a33178b9851b\"}", + "headers" : { + "x-request-id" : "c336a171-f8cb-4008-b360-e51f65b6ee0e", + "date" : "Wed, 18 Feb 2026 04:56:38 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"c336a171-f8cb-4008-b360-e51f65b6ee0e\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "9c218004-4f8e-4655-8a2d-36b43cb8d8a9", + "insertionIndex" : 2 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_fetchsize/mappings/api_2.0_sql_sessions_01f10c86-3512-1f03-a176-a33178b9851b-dc94c1ab-112c-4423-ba70-1262e501300a.json b/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_fetchsize/mappings/api_2.0_sql_sessions_01f10c86-3512-1f03-a176-a33178b9851b-dc94c1ab-112c-4423-ba70-1262e501300a.json new file mode 100644 index 0000000000..1efb19aa5c --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_fetchsize/mappings/api_2.0_sql_sessions_01f10c86-3512-1f03-a176-a33178b9851b-dc94c1ab-112c-4423-ba70-1262e501300a.json @@ -0,0 +1,32 @@ +{ + "id" : "dc94c1ab-112c-4423-ba70-1262e501300a", + "name" : "api_2.0_sql_sessions_01f10c86-3512-1f03-a176-a33178b9851b", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10c86-3512-1f03-a176-a33178b9851b?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "afd4a30f-7fb0-4af5-b83c-85a10e002aed", + "date" : "Wed, 18 Feb 2026 04:56:39 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"afd4a30f-7fb0-4af5-b83c-85a10e002aed\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "dc94c1ab-112c-4423-ba70-1262e501300a", + "insertionIndex" : 1 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_fetchsize/mappings/oidc_.well-known_oauth-authorization-server-00dbcba4-72c9-42b8-b697-feeaaebb3279.json b/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_fetchsize/mappings/oidc_.well-known_oauth-authorization-server-00dbcba4-72c9-42b8-b697-feeaaebb3279.json new file mode 100644 index 0000000000..a3e0eada40 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_fetchsize/mappings/oidc_.well-known_oauth-authorization-server-00dbcba4-72c9-42b8-b697-feeaaebb3279.json @@ -0,0 +1,33 @@ +{ + "id" : "00dbcba4-72c9-42b8-b697-feeaaebb3279", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "95c35f37-5347-4075-b72c-53cc9e040741", + "date" : "Wed, 18 Feb 2026 04:56:36 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"95c35f37-5347-4075-b72c-53cc9e040741\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "00dbcba4-72c9-42b8-b697-feeaaebb3279", + "insertionIndex" : 3 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_getconnection/mappings/api_2.0_sql_sessions-e2097e25-c4c3-47b2-b940-971cf7657c39.json b/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_getconnection/mappings/api_2.0_sql_sessions-e2097e25-c4c3-47b2-b940-971cf7657c39.json new file mode 100644 index 0000000000..6a09bb39fc --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_getconnection/mappings/api_2.0_sql_sessions-e2097e25-c4c3-47b2-b940-971cf7657c39.json @@ -0,0 +1,38 @@ +{ + "id" : "e2097e25-c4c3-47b2-b940-971cf7657c39", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10beb-d65f-1c8c-b255-e8b96afbaec0\"}", + "headers" : { + "x-request-id" : "6ae06523-c164-4543-b849-9894ca3cddf4", + "date" : "Tue, 17 Feb 2026 10:31:36 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"6ae06523-c164-4543-b849-9894ca3cddf4\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "e2097e25-c4c3-47b2-b940-971cf7657c39", + "insertionIndex" : 10 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_getconnection/mappings/api_2.0_sql_sessions_01f10beb-d65f-1c8c-b255-e8b96afbaec0-f5408a21-9137-48ef-bd78-bea523bba494.json b/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_getconnection/mappings/api_2.0_sql_sessions_01f10beb-d65f-1c8c-b255-e8b96afbaec0-f5408a21-9137-48ef-bd78-bea523bba494.json new file mode 100644 index 0000000000..4a46c0c858 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_getconnection/mappings/api_2.0_sql_sessions_01f10beb-d65f-1c8c-b255-e8b96afbaec0-f5408a21-9137-48ef-bd78-bea523bba494.json @@ -0,0 +1,32 @@ +{ + "id" : "f5408a21-9137-48ef-bd78-bea523bba494", + "name" : "api_2.0_sql_sessions_01f10beb-d65f-1c8c-b255-e8b96afbaec0", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10beb-d65f-1c8c-b255-e8b96afbaec0?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "5ac0f43b-3fa6-44d7-9d78-54b7c17d2ee2", + "date" : "Tue, 17 Feb 2026 10:31:37 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"5ac0f43b-3fa6-44d7-9d78-54b7c17d2ee2\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "f5408a21-9137-48ef-bd78-bea523bba494", + "insertionIndex" : 9 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_getconnection/mappings/oidc_.well-known_oauth-authorization-server-4bef90af-5888-4fdf-be9a-c0485b392e13.json b/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_getconnection/mappings/oidc_.well-known_oauth-authorization-server-4bef90af-5888-4fdf-be9a-c0485b392e13.json new file mode 100644 index 0000000000..1c680745fc --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_getconnection/mappings/oidc_.well-known_oauth-authorization-server-4bef90af-5888-4fdf-be9a-c0485b392e13.json @@ -0,0 +1,33 @@ +{ + "id" : "4bef90af-5888-4fdf-be9a-c0485b392e13", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "fc2f8afd-01e2-48a7-8b69-e42d8a8794ee", + "date" : "Tue, 17 Feb 2026 10:31:35 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"fc2f8afd-01e2-48a7-8b69-e42d8a8794ee\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "4bef90af-5888-4fdf-be9a-c0485b392e13", + "insertionIndex" : 11 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_getresultsetconcurrency/mappings/api_2.0_sql_sessions-f345c812-45f4-44c0-bb95-790bd55e2807.json b/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_getresultsetconcurrency/mappings/api_2.0_sql_sessions-f345c812-45f4-44c0-bb95-790bd55e2807.json new file mode 100644 index 0000000000..934a6727ee --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_getresultsetconcurrency/mappings/api_2.0_sql_sessions-f345c812-45f4-44c0-bb95-790bd55e2807.json @@ -0,0 +1,38 @@ +{ + "id" : "f345c812-45f4-44c0-bb95-790bd55e2807", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10c86-3969-1b99-8f36-2daebc13ffdb\"}", + "headers" : { + "x-request-id" : "c6052b6f-1434-4afd-91cf-49e2f2bbd3ad", + "date" : "Wed, 18 Feb 2026 04:56:45 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"c6052b6f-1434-4afd-91cf-49e2f2bbd3ad\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "f345c812-45f4-44c0-bb95-790bd55e2807", + "insertionIndex" : 10 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_getresultsetconcurrency/mappings/api_2.0_sql_sessions_01f10c86-3969-1b99-8f36-2daebc13ffdb-27f8d256-f535-4d3f-bbf2-368e16e08a8d.json b/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_getresultsetconcurrency/mappings/api_2.0_sql_sessions_01f10c86-3969-1b99-8f36-2daebc13ffdb-27f8d256-f535-4d3f-bbf2-368e16e08a8d.json new file mode 100644 index 0000000000..27a5cf7224 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_getresultsetconcurrency/mappings/api_2.0_sql_sessions_01f10c86-3969-1b99-8f36-2daebc13ffdb-27f8d256-f535-4d3f-bbf2-368e16e08a8d.json @@ -0,0 +1,32 @@ +{ + "id" : "27f8d256-f535-4d3f-bbf2-368e16e08a8d", + "name" : "api_2.0_sql_sessions_01f10c86-3969-1b99-8f36-2daebc13ffdb", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10c86-3969-1b99-8f36-2daebc13ffdb?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "97c79bf0-9125-406f-bea0-7865d15820d8", + "date" : "Wed, 18 Feb 2026 04:56:46 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"97c79bf0-9125-406f-bea0-7865d15820d8\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "27f8d256-f535-4d3f-bbf2-368e16e08a8d", + "insertionIndex" : 9 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_getresultsetconcurrency/mappings/oidc_.well-known_oauth-authorization-server-59c775dd-af21-4817-8041-5ffe4afbc1dc.json b/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_getresultsetconcurrency/mappings/oidc_.well-known_oauth-authorization-server-59c775dd-af21-4817-8041-5ffe4afbc1dc.json new file mode 100644 index 0000000000..e9a3f98759 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_getresultsetconcurrency/mappings/oidc_.well-known_oauth-authorization-server-59c775dd-af21-4817-8041-5ffe4afbc1dc.json @@ -0,0 +1,33 @@ +{ + "id" : "59c775dd-af21-4817-8041-5ffe4afbc1dc", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "74b0c18d-259b-4fb1-8acc-71451e09812d", + "date" : "Wed, 18 Feb 2026 04:56:44 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"74b0c18d-259b-4fb1-8acc-71451e09812d\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "59c775dd-af21-4817-8041-5ffe4afbc1dc", + "insertionIndex" : 11 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_getresultsettype/mappings/api_2.0_sql_sessions-54382f64-d021-47a6-b37f-1c69188b7968.json b/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_getresultsettype/mappings/api_2.0_sql_sessions-54382f64-d021-47a6-b37f-1c69188b7968.json new file mode 100644 index 0000000000..10a52f7bbe --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_getresultsettype/mappings/api_2.0_sql_sessions-54382f64-d021-47a6-b37f-1c69188b7968.json @@ -0,0 +1,38 @@ +{ + "id" : "54382f64-d021-47a6-b37f-1c69188b7968", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10c86-3751-1c93-9416-57339cc40c8b\"}", + "headers" : { + "x-request-id" : "3592dcc1-0e18-4835-bd85-25dc9d9b7ab0", + "date" : "Wed, 18 Feb 2026 04:56:41 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"3592dcc1-0e18-4835-bd85-25dc9d9b7ab0\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "54382f64-d021-47a6-b37f-1c69188b7968", + "insertionIndex" : 6 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_getresultsettype/mappings/api_2.0_sql_sessions_01f10c86-3751-1c93-9416-57339cc40c8b-f7b63059-3a0c-41fe-936a-f8c4782459e5.json b/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_getresultsettype/mappings/api_2.0_sql_sessions_01f10c86-3751-1c93-9416-57339cc40c8b-f7b63059-3a0c-41fe-936a-f8c4782459e5.json new file mode 100644 index 0000000000..2710a4cbc7 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_getresultsettype/mappings/api_2.0_sql_sessions_01f10c86-3751-1c93-9416-57339cc40c8b-f7b63059-3a0c-41fe-936a-f8c4782459e5.json @@ -0,0 +1,32 @@ +{ + "id" : "f7b63059-3a0c-41fe-936a-f8c4782459e5", + "name" : "api_2.0_sql_sessions_01f10c86-3751-1c93-9416-57339cc40c8b", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10c86-3751-1c93-9416-57339cc40c8b?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "bbcb2eb4-7381-4960-a1f3-14b36c10df86", + "date" : "Wed, 18 Feb 2026 04:56:43 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"bbcb2eb4-7381-4960-a1f3-14b36c10df86\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "f7b63059-3a0c-41fe-936a-f8c4782459e5", + "insertionIndex" : 5 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_getresultsettype/mappings/oidc_.well-known_oauth-authorization-server-7dee62b8-f86a-4819-bbae-09a344b1b6e7.json b/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_getresultsettype/mappings/oidc_.well-known_oauth-authorization-server-7dee62b8-f86a-4819-bbae-09a344b1b6e7.json new file mode 100644 index 0000000000..fc8ffc8b1d --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_getresultsettype/mappings/oidc_.well-known_oauth-authorization-server-7dee62b8-f86a-4819-bbae-09a344b1b6e7.json @@ -0,0 +1,33 @@ +{ + "id" : "7dee62b8-f86a-4819-bbae-09a344b1b6e7", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "6149d165-523d-4b96-b8f4-1c060612aaa8", + "date" : "Wed, 18 Feb 2026 04:56:40 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"6149d165-523d-4b96-b8f4-1c060612aaa8\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "7dee62b8-f86a-4819-bbae-09a344b1b6e7", + "insertionIndex" : 7 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_issimpleidentifier/mappings/api_2.0_sql_sessions-444182e1-693f-4eab-b0c2-f4fb809a00c1.json b/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_issimpleidentifier/mappings/api_2.0_sql_sessions-444182e1-693f-4eab-b0c2-f4fb809a00c1.json new file mode 100644 index 0000000000..2055cafe5f --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_issimpleidentifier/mappings/api_2.0_sql_sessions-444182e1-693f-4eab-b0c2-f4fb809a00c1.json @@ -0,0 +1,38 @@ +{ + "id" : "444182e1-693f-4eab-b0c2-f4fb809a00c1", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10c18-4bcd-1297-a276-1fb64b262312\"}", + "headers" : { + "x-request-id" : "7cadecdd-f81f-4c2b-9a93-423c916bb983", + "date" : "Tue, 17 Feb 2026 15:49:51 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"7cadecdd-f81f-4c2b-9a93-423c916bb983\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "444182e1-693f-4eab-b0c2-f4fb809a00c1", + "insertionIndex" : 14 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_issimpleidentifier/mappings/api_2.0_sql_sessions_01f10c18-4bcd-1297-a276-1fb64b262312-77c1ef38-23d4-43c9-8610-98e923edc871.json b/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_issimpleidentifier/mappings/api_2.0_sql_sessions_01f10c18-4bcd-1297-a276-1fb64b262312-77c1ef38-23d4-43c9-8610-98e923edc871.json new file mode 100644 index 0000000000..43b84e5ca2 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_issimpleidentifier/mappings/api_2.0_sql_sessions_01f10c18-4bcd-1297-a276-1fb64b262312-77c1ef38-23d4-43c9-8610-98e923edc871.json @@ -0,0 +1,32 @@ +{ + "id" : "77c1ef38-23d4-43c9-8610-98e923edc871", + "name" : "api_2.0_sql_sessions_01f10c18-4bcd-1297-a276-1fb64b262312", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10c18-4bcd-1297-a276-1fb64b262312?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "1433fe6c-3bb3-4383-8649-10a227b78bbc", + "date" : "Tue, 17 Feb 2026 15:49:52 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"1433fe6c-3bb3-4383-8649-10a227b78bbc\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "77c1ef38-23d4-43c9-8610-98e923edc871", + "insertionIndex" : 13 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_issimpleidentifier/mappings/oidc_.well-known_oauth-authorization-server-7009e686-5b7a-48f8-bff0-66440244dcfd.json b/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_issimpleidentifier/mappings/oidc_.well-known_oauth-authorization-server-7009e686-5b7a-48f8-bff0-66440244dcfd.json new file mode 100644 index 0000000000..0fdd5d7b5d --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_issimpleidentifier/mappings/oidc_.well-known_oauth-authorization-server-7009e686-5b7a-48f8-bff0-66440244dcfd.json @@ -0,0 +1,33 @@ +{ + "id" : "7009e686-5b7a-48f8-bff0-66440244dcfd", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "000344e2-3b95-444b-8ec3-e3ff8fb2bde2", + "date" : "Tue, 17 Feb 2026 15:49:50 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"000344e2-3b95-444b-8ec3-e3ff8fb2bde2\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "7009e686-5b7a-48f8-bff0-66440244dcfd", + "insertionIndex" : 15 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_maxrows/mappings/api_2.0_sql_sessions-4f4ac327-5d83-40ee-afc4-985bed17f9d2.json b/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_maxrows/mappings/api_2.0_sql_sessions-4f4ac327-5d83-40ee-afc4-985bed17f9d2.json new file mode 100644 index 0000000000..5a51942fcf --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_maxrows/mappings/api_2.0_sql_sessions-4f4ac327-5d83-40ee-afc4-985bed17f9d2.json @@ -0,0 +1,38 @@ +{ + "id" : "4f4ac327-5d83-40ee-afc4-985bed17f9d2", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10beb-d46d-15fd-9ba4-e08298e19de1\"}", + "headers" : { + "x-request-id" : "d53533b1-41ee-468c-ab4d-3fabd82d5c6d", + "date" : "Tue, 17 Feb 2026 10:31:33 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"d53533b1-41ee-468c-ab4d-3fabd82d5c6d\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "4f4ac327-5d83-40ee-afc4-985bed17f9d2", + "insertionIndex" : 6 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_maxrows/mappings/api_2.0_sql_sessions_01f10beb-d46d-15fd-9ba4-e08298e19de1-be323bb8-3b0e-4cac-bc79-0bd1985c337d.json b/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_maxrows/mappings/api_2.0_sql_sessions_01f10beb-d46d-15fd-9ba4-e08298e19de1-be323bb8-3b0e-4cac-bc79-0bd1985c337d.json new file mode 100644 index 0000000000..679ede7553 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_maxrows/mappings/api_2.0_sql_sessions_01f10beb-d46d-15fd-9ba4-e08298e19de1-be323bb8-3b0e-4cac-bc79-0bd1985c337d.json @@ -0,0 +1,32 @@ +{ + "id" : "be323bb8-3b0e-4cac-bc79-0bd1985c337d", + "name" : "api_2.0_sql_sessions_01f10beb-d46d-15fd-9ba4-e08298e19de1", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10beb-d46d-15fd-9ba4-e08298e19de1?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "62adae95-11ec-4089-bd37-d51ff2f2c1af", + "date" : "Tue, 17 Feb 2026 10:31:34 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"62adae95-11ec-4089-bd37-d51ff2f2c1af\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "be323bb8-3b0e-4cac-bc79-0bd1985c337d", + "insertionIndex" : 5 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_maxrows/mappings/oidc_.well-known_oauth-authorization-server-efeb717d-78cf-4491-8cfc-a8b70ead3cd4.json b/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_maxrows/mappings/oidc_.well-known_oauth-authorization-server-efeb717d-78cf-4491-8cfc-a8b70ead3cd4.json new file mode 100644 index 0000000000..e4a5955b6c --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_maxrows/mappings/oidc_.well-known_oauth-authorization-server-efeb717d-78cf-4491-8cfc-a8b70ead3cd4.json @@ -0,0 +1,33 @@ +{ + "id" : "efeb717d-78cf-4491-8cfc-a8b70ead3cd4", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "becf39f8-6aba-46cb-a03f-4558ff029c66", + "date" : "Tue, 17 Feb 2026 10:31:32 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"becf39f8-6aba-46cb-a03f-4558ff029c66\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "efeb717d-78cf-4491-8cfc-a8b70ead3cd4", + "insertionIndex" : 7 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_querytimeout/mappings/api_2.0_sql_sessions-1bae087b-7490-4241-9e9d-beca0e78deb4.json b/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_querytimeout/mappings/api_2.0_sql_sessions-1bae087b-7490-4241-9e9d-beca0e78deb4.json new file mode 100644 index 0000000000..ca00776e06 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_querytimeout/mappings/api_2.0_sql_sessions-1bae087b-7490-4241-9e9d-beca0e78deb4.json @@ -0,0 +1,38 @@ +{ + "id" : "1bae087b-7490-4241-9e9d-beca0e78deb4", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10beb-d259-1f1c-a639-e45ecf652112\"}", + "headers" : { + "x-request-id" : "a15044c2-eb93-4a81-a50c-7e8854645e26", + "date" : "Tue, 17 Feb 2026 10:31:29 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"a15044c2-eb93-4a81-a50c-7e8854645e26\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "1bae087b-7490-4241-9e9d-beca0e78deb4", + "insertionIndex" : 2 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_querytimeout/mappings/api_2.0_sql_sessions_01f10beb-d259-1f1c-a639-e45ecf652112-730e1050-b626-42c3-a08d-48946a039b5a.json b/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_querytimeout/mappings/api_2.0_sql_sessions_01f10beb-d259-1f1c-a639-e45ecf652112-730e1050-b626-42c3-a08d-48946a039b5a.json new file mode 100644 index 0000000000..10e9574d4b --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_querytimeout/mappings/api_2.0_sql_sessions_01f10beb-d259-1f1c-a639-e45ecf652112-730e1050-b626-42c3-a08d-48946a039b5a.json @@ -0,0 +1,32 @@ +{ + "id" : "730e1050-b626-42c3-a08d-48946a039b5a", + "name" : "api_2.0_sql_sessions_01f10beb-d259-1f1c-a639-e45ecf652112", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10beb-d259-1f1c-a639-e45ecf652112?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "322dd96b-354b-45fd-b7bb-271bc3cfead0", + "date" : "Tue, 17 Feb 2026 10:31:31 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"322dd96b-354b-45fd-b7bb-271bc3cfead0\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "730e1050-b626-42c3-a08d-48946a039b5a", + "insertionIndex" : 1 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_querytimeout/mappings/oidc_.well-known_oauth-authorization-server-07346df3-6aef-483d-a758-f354db74d5a9.json b/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_querytimeout/mappings/oidc_.well-known_oauth-authorization-server-07346df3-6aef-483d-a758-f354db74d5a9.json new file mode 100644 index 0000000000..654715028d --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_querytimeout/mappings/oidc_.well-known_oauth-authorization-server-07346df3-6aef-483d-a758-f354db74d5a9.json @@ -0,0 +1,33 @@ +{ + "id" : "07346df3-6aef-483d-a758-f354db74d5a9", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "87a5f92d-5403-403e-9cce-8bfcd9a5dd28", + "date" : "Tue, 17 Feb 2026 10:31:28 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"87a5f92d-5403-403e-9cce-8bfcd9a5dd28\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "07346df3-6aef-483d-a758-f354db74d5a9", + "insertionIndex" : 3 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_warnings/mappings/api_2.0_sql_sessions-d9b51c62-6437-4012-8321-310e0356b3ee.json b/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_warnings/mappings/api_2.0_sql_sessions-d9b51c62-6437-4012-8321-310e0356b3ee.json new file mode 100644 index 0000000000..c621d53446 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_warnings/mappings/api_2.0_sql_sessions-d9b51c62-6437-4012-8321-310e0356b3ee.json @@ -0,0 +1,38 @@ +{ + "id" : "d9b51c62-6437-4012-8321-310e0356b3ee", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10beb-da3f-1035-90b4-6dad788922e8\"}", + "headers" : { + "x-request-id" : "2abbd645-df63-4b53-bca9-77218eb5e4b5", + "date" : "Tue, 17 Feb 2026 10:31:43 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"2abbd645-df63-4b53-bca9-77218eb5e4b5\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "d9b51c62-6437-4012-8321-310e0356b3ee", + "insertionIndex" : 18 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_warnings/mappings/api_2.0_sql_sessions_01f10beb-da3f-1035-90b4-6dad788922e8-c16f1655-9e1d-41d5-b504-6d5ac7354f6c.json b/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_warnings/mappings/api_2.0_sql_sessions_01f10beb-da3f-1035-90b4-6dad788922e8-c16f1655-9e1d-41d5-b504-6d5ac7354f6c.json new file mode 100644 index 0000000000..ac1730d0c9 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_warnings/mappings/api_2.0_sql_sessions_01f10beb-da3f-1035-90b4-6dad788922e8-c16f1655-9e1d-41d5-b504-6d5ac7354f6c.json @@ -0,0 +1,32 @@ +{ + "id" : "c16f1655-9e1d-41d5-b504-6d5ac7354f6c", + "name" : "api_2.0_sql_sessions_01f10beb-da3f-1035-90b4-6dad788922e8", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10beb-da3f-1035-90b4-6dad788922e8?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "e6022745-1c8b-4687-b19c-31fc0953a0c7", + "date" : "Tue, 17 Feb 2026 10:31:44 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"e6022745-1c8b-4687-b19c-31fc0953a0c7\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c16f1655-9e1d-41d5-b504-6d5ac7354f6c", + "insertionIndex" : 17 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_warnings/mappings/oidc_.well-known_oauth-authorization-server-63a379b7-f9b5-4b58-8518-0e56f41f0158.json b/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_warnings/mappings/oidc_.well-known_oauth-authorization-server-63a379b7-f9b5-4b58-8518-0e56f41f0158.json new file mode 100644 index 0000000000..b6709669ab --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/teststatement_warnings/mappings/oidc_.well-known_oauth-authorization-server-63a379b7-f9b5-4b58-8518-0e56f41f0158.json @@ -0,0 +1,33 @@ +{ + "id" : "63a379b7-f9b5-4b58-8518-0e56f41f0158", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "31bccf1f-b790-4243-850e-313a4746581c", + "date" : "Tue, 17 Feb 2026 10:31:42 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"31bccf1f-b790-4243-850e-313a4746581c\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "63a379b7-f9b5-4b58-8518-0e56f41f0158", + "insertionIndex" : 19 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_clearbatch/mappings/api_2.0_sql_sessions-41b9707b-f839-47ec-a7b5-6c2b9b87eb4f.json b/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_clearbatch/mappings/api_2.0_sql_sessions-41b9707b-f839-47ec-a7b5-6c2b9b87eb4f.json new file mode 100644 index 0000000000..0ba3a03204 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_clearbatch/mappings/api_2.0_sql_sessions-41b9707b-f839-47ec-a7b5-6c2b9b87eb4f.json @@ -0,0 +1,38 @@ +{ + "id" : "41b9707b-f839-47ec-a7b5-6c2b9b87eb4f", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10bd5-ce6e-1dad-9c69-5bc0cd4acbe0\"}", + "headers" : { + "x-request-id" : "a304c81a-24c4-4d1b-8115-5b74fc240a45", + "date" : "Tue, 17 Feb 2026 07:53:54 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"a304c81a-24c4-4d1b-8115-5b74fc240a45\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "41b9707b-f839-47ec-a7b5-6c2b9b87eb4f", + "insertionIndex" : 14 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_clearbatch/mappings/api_2.0_sql_sessions_01f10bd5-ce6e-1dad-9c69-5bc0cd4acbe0-3600fa32-a12e-483e-9046-950d6396ba02.json b/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_clearbatch/mappings/api_2.0_sql_sessions_01f10bd5-ce6e-1dad-9c69-5bc0cd4acbe0-3600fa32-a12e-483e-9046-950d6396ba02.json new file mode 100644 index 0000000000..6b6f6a935b --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_clearbatch/mappings/api_2.0_sql_sessions_01f10bd5-ce6e-1dad-9c69-5bc0cd4acbe0-3600fa32-a12e-483e-9046-950d6396ba02.json @@ -0,0 +1,32 @@ +{ + "id" : "3600fa32-a12e-483e-9046-950d6396ba02", + "name" : "api_2.0_sql_sessions_01f10bd5-ce6e-1dad-9c69-5bc0cd4acbe0", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10bd5-ce6e-1dad-9c69-5bc0cd4acbe0?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "fef528dd-7e9b-4795-8bbe-67c6b570bb15", + "date" : "Tue, 17 Feb 2026 07:54:08 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"fef528dd-7e9b-4795-8bbe-67c6b570bb15\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "3600fa32-a12e-483e-9046-950d6396ba02", + "insertionIndex" : 5 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_clearbatch/mappings/api_2.0_sql_statements-13be70f8-7b76-4e13-885f-4a8ee8963eb7.json b/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_clearbatch/mappings/api_2.0_sql_statements-13be70f8-7b76-4e13-885f-4a8ee8963eb7.json new file mode 100644 index 0000000000..b5b6204131 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_clearbatch/mappings/api_2.0_sql_statements-13be70f8-7b76-4e13-885f-4a8ee8963eb7.json @@ -0,0 +1,40 @@ +{ + "id" : "13be70f8-7b76-4e13-885f-4a8ee8963eb7", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.batch_clear_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bd5-ce6e-1dad-9c69-5bc0cd4acbe0\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bd5-d370-1823-9d24-2aeefae2ea1e\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "29cc4921-afcf-4562-ae62-bdd37c3f62e5", + "date" : "Tue, 17 Feb 2026 07:54:03 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"29cc4921-afcf-4562-ae62-bdd37c3f62e5\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "13be70f8-7b76-4e13-885f-4a8ee8963eb7", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 10 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_clearbatch/mappings/api_2.0_sql_statements-45c126ab-dc6e-42c6-b829-7689462cab12.json b/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_clearbatch/mappings/api_2.0_sql_statements-45c126ab-dc6e-42c6-b829-7689462cab12.json new file mode 100644 index 0000000000..eb6a98d9dc --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_clearbatch/mappings/api_2.0_sql_statements-45c126ab-dc6e-42c6-b829-7689462cab12.json @@ -0,0 +1,38 @@ +{ + "id" : "45c126ab-dc6e-42c6-b829-7689462cab12", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"CREATE TABLE IF NOT EXISTS main.jdbc_test_schema.batch_clear_table (id INT PRIMARY KEY, col1 VARCHAR(255), col2 VARCHAR(255))\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bd5-ce6e-1dad-9c69-5bc0cd4acbe0\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bd5-d002-1bcd-bf34-713caaa0e433\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "f500aa04-a103-4111-ab58-3d042aab73ee", + "date" : "Tue, 17 Feb 2026 07:53:58 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"f500aa04-a103-4111-ab58-3d042aab73ee\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "45c126ab-dc6e-42c6-b829-7689462cab12", + "insertionIndex" : 12 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_clearbatch/mappings/api_2.0_sql_statements-9c05dfae-11ac-4cd8-8e2b-f1e1beac77d7.json b/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_clearbatch/mappings/api_2.0_sql_statements-9c05dfae-11ac-4cd8-8e2b-f1e1beac77d7.json new file mode 100644 index 0000000000..064055d94d --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_clearbatch/mappings/api_2.0_sql_statements-9c05dfae-11ac-4cd8-8e2b-f1e1beac77d7.json @@ -0,0 +1,38 @@ +{ + "id" : "9c05dfae-11ac-4cd8-8e2b-f1e1beac77d7", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"SELECT COUNT(*) AS cnt FROM main.jdbc_test_schema.batch_clear_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bd5-ce6e-1dad-9c69-5bc0cd4acbe0\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bd5-d18f-1101-ab18-c8d480535da8\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":1,\"columns\":[{\"name\":\"cnt\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":0}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":320}],\"total_row_count\":1,\"total_byte_count\":320,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":301,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T08%3A54%3A00Z_2edebe8e-3c00-46bc-ac65-551f45174a6e?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T075400Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=ea85561975b8ea56e6a3032b646bfdc6111d753ac3afdc1d75e8facc31f12496\",\"expiration\":\"2026-02-17T08:09:00.306Z\"}]}}", + "headers" : { + "x-request-id" : "cd7e91ee-9841-449c-ae21-fe6b59689760", + "date" : "Tue, 17 Feb 2026 07:54:00 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"cd7e91ee-9841-449c-ae21-fe6b59689760\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "9c05dfae-11ac-4cd8-8e2b-f1e1beac77d7", + "insertionIndex" : 11 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_clearbatch/mappings/api_2.0_sql_statements-bf0f7b10-abf0-4b6c-8684-604d4475d758.json b/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_clearbatch/mappings/api_2.0_sql_statements-bf0f7b10-abf0-4b6c-8684-604d4475d758.json new file mode 100644 index 0000000000..18554e7237 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_clearbatch/mappings/api_2.0_sql_statements-bf0f7b10-abf0-4b6c-8684-604d4475d758.json @@ -0,0 +1,41 @@ +{ + "id" : "bf0f7b10-abf0-4b6c-8684-604d4475d758", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.batch_clear_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bd5-ce6e-1dad-9c69-5bc0cd4acbe0\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bd5-cf27-11a2-8968-139980d4e5ac\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "3f5443f4-93ac-4fbc-a4fc-4e5bb163c9cf", + "date" : "Tue, 17 Feb 2026 07:53:55 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"3f5443f4-93ac-4fbc-a4fc-4e5bb163c9cf\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "bf0f7b10-abf0-4b6c-8684-604d4475d758", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 13 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_clearbatch/mappings/api_2.0_sql_statements_01f10bd5-cf27-11a2-8968-139980d4e5ac-a3e4a8c9-7312-411e-9160-8a639897cd44.json b/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_clearbatch/mappings/api_2.0_sql_statements_01f10bd5-cf27-11a2-8968-139980d4e5ac-a3e4a8c9-7312-411e-9160-8a639897cd44.json new file mode 100644 index 0000000000..55f39b98ad --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_clearbatch/mappings/api_2.0_sql_statements_01f10bd5-cf27-11a2-8968-139980d4e5ac-a3e4a8c9-7312-411e-9160-8a639897cd44.json @@ -0,0 +1,32 @@ +{ + "id" : "a3e4a8c9-7312-411e-9160-8a639897cd44", + "name" : "api_2.0_sql_statements_01f10bd5-cf27-11a2-8968-139980d4e5ac", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bd5-cf27-11a2-8968-139980d4e5ac", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "626d186b-ce0e-49d8-b685-4a61e021baa3", + "date" : "Tue, 17 Feb 2026 07:54:04 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"626d186b-ce0e-49d8-b685-4a61e021baa3\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "a3e4a8c9-7312-411e-9160-8a639897cd44", + "insertionIndex" : 9 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_clearbatch/mappings/api_2.0_sql_statements_01f10bd5-d002-1bcd-bf34-713caaa0e433-98142269-8731-4b47-9a23-5dff6b56ab58.json b/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_clearbatch/mappings/api_2.0_sql_statements_01f10bd5-d002-1bcd-bf34-713caaa0e433-98142269-8731-4b47-9a23-5dff6b56ab58.json new file mode 100644 index 0000000000..9741d27ad5 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_clearbatch/mappings/api_2.0_sql_statements_01f10bd5-d002-1bcd-bf34-713caaa0e433-98142269-8731-4b47-9a23-5dff6b56ab58.json @@ -0,0 +1,32 @@ +{ + "id" : "98142269-8731-4b47-9a23-5dff6b56ab58", + "name" : "api_2.0_sql_statements_01f10bd5-d002-1bcd-bf34-713caaa0e433", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bd5-d002-1bcd-bf34-713caaa0e433", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "21a37c79-aa10-47c8-97db-ab47616c729f", + "date" : "Tue, 17 Feb 2026 07:54:06 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"21a37c79-aa10-47c8-97db-ab47616c729f\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "98142269-8731-4b47-9a23-5dff6b56ab58", + "insertionIndex" : 7 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_clearbatch/mappings/api_2.0_sql_statements_01f10bd5-d18f-1101-ab18-c8d480535da8-acf73aae-d221-46e4-9744-f4e4ad5ba98b.json b/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_clearbatch/mappings/api_2.0_sql_statements_01f10bd5-d18f-1101-ab18-c8d480535da8-acf73aae-d221-46e4-9744-f4e4ad5ba98b.json new file mode 100644 index 0000000000..cfdc985b51 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_clearbatch/mappings/api_2.0_sql_statements_01f10bd5-d18f-1101-ab18-c8d480535da8-acf73aae-d221-46e4-9744-f4e4ad5ba98b.json @@ -0,0 +1,32 @@ +{ + "id" : "acf73aae-d221-46e4-9744-f4e4ad5ba98b", + "name" : "api_2.0_sql_statements_01f10bd5-d18f-1101-ab18-c8d480535da8", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bd5-d18f-1101-ab18-c8d480535da8", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "7f6bdcf5-7bfb-4587-9c20-5326f3debfe9", + "date" : "Tue, 17 Feb 2026 07:54:05 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"7f6bdcf5-7bfb-4587-9c20-5326f3debfe9\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "acf73aae-d221-46e4-9744-f4e4ad5ba98b", + "insertionIndex" : 8 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_clearbatch/mappings/api_2.0_sql_statements_01f10bd5-d370-1823-9d24-2aeefae2ea1e-5e36372a-2a76-476e-bb49-a6bcbfd9457e.json b/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_clearbatch/mappings/api_2.0_sql_statements_01f10bd5-d370-1823-9d24-2aeefae2ea1e-5e36372a-2a76-476e-bb49-a6bcbfd9457e.json new file mode 100644 index 0000000000..0fecf5287d --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_clearbatch/mappings/api_2.0_sql_statements_01f10bd5-d370-1823-9d24-2aeefae2ea1e-5e36372a-2a76-476e-bb49-a6bcbfd9457e.json @@ -0,0 +1,32 @@ +{ + "id" : "5e36372a-2a76-476e-bb49-a6bcbfd9457e", + "name" : "api_2.0_sql_statements_01f10bd5-d370-1823-9d24-2aeefae2ea1e", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bd5-d370-1823-9d24-2aeefae2ea1e", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "3e07b08c-7895-40e1-ae2b-8035787a9873", + "date" : "Tue, 17 Feb 2026 07:54:07 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"3e07b08c-7895-40e1-ae2b-8035787a9873\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "5e36372a-2a76-476e-bb49-a6bcbfd9457e", + "insertionIndex" : 6 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_clearbatch/mappings/oidc_.well-known_oauth-authorization-server-f88b4552-b502-4070-839a-b7b61b6af4a8.json b/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_clearbatch/mappings/oidc_.well-known_oauth-authorization-server-f88b4552-b502-4070-839a-b7b61b6af4a8.json new file mode 100644 index 0000000000..4d832ad153 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_clearbatch/mappings/oidc_.well-known_oauth-authorization-server-f88b4552-b502-4070-839a-b7b61b6af4a8.json @@ -0,0 +1,33 @@ +{ + "id" : "f88b4552-b502-4070-839a-b7b61b6af4a8", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "70811f8d-a5f1-45ff-a9e0-af9d91c1fd56", + "date" : "Tue, 17 Feb 2026 07:53:53 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"70811f8d-a5f1-45ff-a9e0-af9d91c1fd56\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "f88b4552-b502-4070-839a-b7b61b6af4a8", + "insertionIndex" : 15 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_emptybatch/mappings/api_2.0_sql_sessions-2fa383b8-7eed-49c1-94db-b1185e6a9b33.json b/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_emptybatch/mappings/api_2.0_sql_sessions-2fa383b8-7eed-49c1-94db-b1185e6a9b33.json new file mode 100644 index 0000000000..f0a39c9e6f --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_emptybatch/mappings/api_2.0_sql_sessions-2fa383b8-7eed-49c1-94db-b1185e6a9b33.json @@ -0,0 +1,38 @@ +{ + "id" : "2fa383b8-7eed-49c1-94db-b1185e6a9b33", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10bd5-cc3d-1393-85b3-cf1af01c6e56\"}", + "headers" : { + "x-request-id" : "5c98dc01-88f6-4831-b62f-d0984367e304", + "date" : "Tue, 17 Feb 2026 07:53:50 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"5c98dc01-88f6-4831-b62f-d0984367e304\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "2fa383b8-7eed-49c1-94db-b1185e6a9b33", + "insertionIndex" : 2 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_emptybatch/mappings/api_2.0_sql_sessions_01f10bd5-cc3d-1393-85b3-cf1af01c6e56-229c78fb-6a40-4250-b825-22652d5c9c6d.json b/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_emptybatch/mappings/api_2.0_sql_sessions_01f10bd5-cc3d-1393-85b3-cf1af01c6e56-229c78fb-6a40-4250-b825-22652d5c9c6d.json new file mode 100644 index 0000000000..c102d416a6 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_emptybatch/mappings/api_2.0_sql_sessions_01f10bd5-cc3d-1393-85b3-cf1af01c6e56-229c78fb-6a40-4250-b825-22652d5c9c6d.json @@ -0,0 +1,32 @@ +{ + "id" : "229c78fb-6a40-4250-b825-22652d5c9c6d", + "name" : "api_2.0_sql_sessions_01f10bd5-cc3d-1393-85b3-cf1af01c6e56", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10bd5-cc3d-1393-85b3-cf1af01c6e56?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "ff16e041-99f0-4e51-a08b-8f8be39627b5", + "date" : "Tue, 17 Feb 2026 07:53:52 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"ff16e041-99f0-4e51-a08b-8f8be39627b5\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "229c78fb-6a40-4250-b825-22652d5c9c6d", + "insertionIndex" : 1 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_emptybatch/mappings/oidc_.well-known_oauth-authorization-server-8f41b88b-af4e-411c-bbe7-05fd2bddb8da.json b/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_emptybatch/mappings/oidc_.well-known_oauth-authorization-server-8f41b88b-af4e-411c-bbe7-05fd2bddb8da.json new file mode 100644 index 0000000000..fdb4f28fc8 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_emptybatch/mappings/oidc_.well-known_oauth-authorization-server-8f41b88b-af4e-411c-bbe7-05fd2bddb8da.json @@ -0,0 +1,33 @@ +{ + "id" : "8f41b88b-af4e-411c-bbe7-05fd2bddb8da", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "325a02f9-6875-4b01-bd50-08491e8fd818", + "date" : "Tue, 17 Feb 2026 07:53:49 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"325a02f9-6875-4b01-bd50-08491e8fd818\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "8f41b88b-af4e-411c-bbe7-05fd2bddb8da", + "insertionIndex" : 3 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/api_2.0_sql_sessions-f36ee740-f939-4d57-8124-812f7d0b07b1.json b/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/api_2.0_sql_sessions-f36ee740-f939-4d57-8124-812f7d0b07b1.json new file mode 100644 index 0000000000..375794dc46 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/api_2.0_sql_sessions-f36ee740-f939-4d57-8124-812f7d0b07b1.json @@ -0,0 +1,38 @@ +{ + "id" : "f36ee740-f939-4d57-8124-812f7d0b07b1", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10bd5-f98a-1d64-8e3f-921e1a8f1ec5\"}", + "headers" : { + "x-request-id" : "b8c8f052-39a4-4f34-aa19-0032f7e6a797", + "date" : "Tue, 17 Feb 2026 07:55:06 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"b8c8f052-39a4-4f34-aa19-0032f7e6a797\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "f36ee740-f939-4d57-8124-812f7d0b07b1", + "insertionIndex" : 63 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/api_2.0_sql_sessions_01f10bd5-f98a-1d64-8e3f-921e1a8f1ec5-4c991d48-7f52-4342-8d19-3d92491085c2.json b/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/api_2.0_sql_sessions_01f10bd5-f98a-1d64-8e3f-921e1a8f1ec5-4c991d48-7f52-4342-8d19-3d92491085c2.json new file mode 100644 index 0000000000..e584a6aff0 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/api_2.0_sql_sessions_01f10bd5-f98a-1d64-8e3f-921e1a8f1ec5-4c991d48-7f52-4342-8d19-3d92491085c2.json @@ -0,0 +1,32 @@ +{ + "id" : "4c991d48-7f52-4342-8d19-3d92491085c2", + "name" : "api_2.0_sql_sessions_01f10bd5-f98a-1d64-8e3f-921e1a8f1ec5", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10bd5-f98a-1d64-8e3f-921e1a8f1ec5?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "4d6a8241-2e2c-499a-a110-b16d3bdad7f1", + "date" : "Tue, 17 Feb 2026 07:55:44 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"4d6a8241-2e2c-499a-a110-b16d3bdad7f1\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "4c991d48-7f52-4342-8d19-3d92491085c2", + "insertionIndex" : 47 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/api_2.0_sql_statements-0bf59bda-c328-43b6-8f15-4b83dfaca9a9.json b/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/api_2.0_sql_statements-0bf59bda-c328-43b6-8f15-4b83dfaca9a9.json new file mode 100644 index 0000000000..25918efd7a --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/api_2.0_sql_statements-0bf59bda-c328-43b6-8f15-4b83dfaca9a9.json @@ -0,0 +1,38 @@ +{ + "id" : "0bf59bda-c328-43b6-8f15-4b83dfaca9a9", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"INSERT INTO main.jdbc_test_schema.batch_mixed_dml_table (id, col1, col2) VALUES (2, 'x', 'y')\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bd5-f98a-1d64-8e3f-921e1a8f1ec5\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bd6-0024-1305-818a-7157949e7b26\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":2,\"columns\":[{\"name\":\"num_affected_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":0},{\"name\":\"num_inserted_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":1}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":472}],\"total_row_count\":1,\"total_byte_count\":472,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":382,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T08%3A55%3A20Z_45a52a62-df9e-4a62-ad66-dd8b32c327c5?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T075520Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=435bf6ef8118deda5bbd439b7f107b20e0ec9dc8dd4075eb25d6e343d30660bf\",\"expiration\":\"2026-02-17T08:10:20.461Z\"}]}}", + "headers" : { + "x-request-id" : "8da4814c-cfe0-41f9-99f5-e7d92d407d4f", + "date" : "Tue, 17 Feb 2026 07:55:20 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"8da4814c-cfe0-41f9-99f5-e7d92d407d4f\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "0bf59bda-c328-43b6-8f15-4b83dfaca9a9", + "insertionIndex" : 59 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/api_2.0_sql_statements-26290046-a866-4672-8bbd-1b0170c22b68.json b/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/api_2.0_sql_statements-26290046-a866-4672-8bbd-1b0170c22b68.json new file mode 100644 index 0000000000..5905aad29b --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/api_2.0_sql_statements-26290046-a866-4672-8bbd-1b0170c22b68.json @@ -0,0 +1,38 @@ +{ + "id" : "26290046-a866-4672-8bbd-1b0170c22b68", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"INSERT INTO main.jdbc_test_schema.batch_mixed_dml_table (id, col1, col2) VALUES (1, 'value1', 'value2')\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bd5-f98a-1d64-8e3f-921e1a8f1ec5\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bd5-fd29-1346-864e-9af2fd172da7\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":2,\"columns\":[{\"name\":\"num_affected_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":0},{\"name\":\"num_inserted_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":1}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":472}],\"total_row_count\":1,\"total_byte_count\":472,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":382,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T08%3A55%3A15Z_51f24ee8-87ea-4763-bced-f37902e860a4?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T075515Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=72827edf3a1a2bc8b0f267ca097b69d7f1cc56f1ff000c81afa875f244c428c4\",\"expiration\":\"2026-02-17T08:10:15.545Z\"}]}}", + "headers" : { + "x-request-id" : "e9293d74-fcb9-488b-bc50-b6cdd4de421b", + "date" : "Tue, 17 Feb 2026 07:55:15 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"e9293d74-fcb9-488b-bc50-b6cdd4de421b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "26290046-a866-4672-8bbd-1b0170c22b68", + "insertionIndex" : 60 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/api_2.0_sql_statements-3a8a9a6a-bab4-4bd0-9c1b-7fe5b06fd400.json b/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/api_2.0_sql_statements-3a8a9a6a-bab4-4bd0-9c1b-7fe5b06fd400.json new file mode 100644 index 0000000000..20de0b83c5 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/api_2.0_sql_statements-3a8a9a6a-bab4-4bd0-9c1b-7fe5b06fd400.json @@ -0,0 +1,41 @@ +{ + "id" : "3a8a9a6a-bab4-4bd0-9c1b-7fe5b06fd400", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.batch_mixed_dml_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bd5-f98a-1d64-8e3f-921e1a8f1ec5\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bd5-fa35-11b6-81b0-d57eed6db638\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "0bf3412b-b974-47b5-994d-2285881162dc", + "date" : "Tue, 17 Feb 2026 07:55:09 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"0bf3412b-b974-47b5-994d-2285881162dc\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "3a8a9a6a-bab4-4bd0-9c1b-7fe5b06fd400", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 62 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/api_2.0_sql_statements-51f7ff3d-a7a5-4f11-8fa1-5b47b733456e.json b/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/api_2.0_sql_statements-51f7ff3d-a7a5-4f11-8fa1-5b47b733456e.json new file mode 100644 index 0000000000..80a61fc065 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/api_2.0_sql_statements-51f7ff3d-a7a5-4f11-8fa1-5b47b733456e.json @@ -0,0 +1,38 @@ +{ + "id" : "51f7ff3d-a7a5-4f11-8fa1-5b47b733456e", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"UPDATE main.jdbc_test_schema.batch_mixed_dml_table SET col1 = 'updated' WHERE id = 1\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bd5-f98a-1d64-8e3f-921e1a8f1ec5\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bd6-031d-14fc-b3d6-442bcc439e69\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":1,\"columns\":[{\"name\":\"num_affected_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":0}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":336}],\"total_row_count\":1,\"total_byte_count\":336,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":320,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T08%3A55%3A25Z_eac6d09c-a446-4a44-bdf6-f5a26e5ce754?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T075526Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=340e59b20bf99f4a51b8d825113057012baf25aa3164513bfad5adcd13b02155\",\"expiration\":\"2026-02-17T08:10:25.996Z\"}]}}", + "headers" : { + "x-request-id" : "d6308a78-7d40-4ccf-b61b-80f9c28b4b0e", + "date" : "Tue, 17 Feb 2026 07:55:26 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"d6308a78-7d40-4ccf-b61b-80f9c28b4b0e\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "51f7ff3d-a7a5-4f11-8fa1-5b47b733456e", + "insertionIndex" : 58 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/api_2.0_sql_statements-5aa6b61a-28d8-4228-b41e-476716705e23.json b/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/api_2.0_sql_statements-5aa6b61a-28d8-4228-b41e-476716705e23.json new file mode 100644 index 0000000000..7e09b5f6ed --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/api_2.0_sql_statements-5aa6b61a-28d8-4228-b41e-476716705e23.json @@ -0,0 +1,40 @@ +{ + "id" : "5aa6b61a-28d8-4228-b41e-476716705e23", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.batch_mixed_dml_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bd5-f98a-1d64-8e3f-921e1a8f1ec5\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bd6-0a42-1879-b035-8259e9e5f37a\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "816949b5-304f-49b5-aec4-3d966ac233d7", + "date" : "Tue, 17 Feb 2026 07:55:35 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"816949b5-304f-49b5-aec4-3d966ac233d7\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "5aa6b61a-28d8-4228-b41e-476716705e23", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 55 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/api_2.0_sql_statements-6e7c4e26-8ef2-4997-9f2b-c746d3a34403.json b/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/api_2.0_sql_statements-6e7c4e26-8ef2-4997-9f2b-c746d3a34403.json new file mode 100644 index 0000000000..7740dcf48d --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/api_2.0_sql_statements-6e7c4e26-8ef2-4997-9f2b-c746d3a34403.json @@ -0,0 +1,38 @@ +{ + "id" : "6e7c4e26-8ef2-4997-9f2b-c746d3a34403", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"SELECT col1 FROM main.jdbc_test_schema.batch_mixed_dml_table WHERE id = 1\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bd5-f98a-1d64-8e3f-921e1a8f1ec5\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bd6-08a2-1db2-ae99-18576fe279ef\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":1,\"columns\":[{\"name\":\"col1\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":0}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":336}],\"total_row_count\":1,\"total_byte_count\":336,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":312,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T08%3A55%3A32Z_bce06dfa-2bd1-4175-b9c0-2ca0398538ef?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T075532Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=f784be192f2d25d17eef806fd91c6a1c9ee91ebb94665afa3e0f3336707d046b\",\"expiration\":\"2026-02-17T08:10:32.563Z\"}]}}", + "headers" : { + "x-request-id" : "3316e1ff-f64a-4b9e-8bda-1160c4d22b3b", + "date" : "Tue, 17 Feb 2026 07:55:32 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"3316e1ff-f64a-4b9e-8bda-1160c4d22b3b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "6e7c4e26-8ef2-4997-9f2b-c746d3a34403", + "insertionIndex" : 56 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/api_2.0_sql_statements-c6b86ddb-dffc-47a4-85af-1bd319c7a9b4.json b/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/api_2.0_sql_statements-c6b86ddb-dffc-47a4-85af-1bd319c7a9b4.json new file mode 100644 index 0000000000..bd0c8561e6 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/api_2.0_sql_statements-c6b86ddb-dffc-47a4-85af-1bd319c7a9b4.json @@ -0,0 +1,38 @@ +{ + "id" : "c6b86ddb-dffc-47a4-85af-1bd319c7a9b4", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"CREATE TABLE IF NOT EXISTS main.jdbc_test_schema.batch_mixed_dml_table (id INT PRIMARY KEY, col1 VARCHAR(255), col2 VARCHAR(255))\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bd5-f98a-1d64-8e3f-921e1a8f1ec5\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bd5-fb9a-12cf-9511-e577c709faf6\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "063d2bbc-23bd-4bce-91ba-7c1bd09ac9f6", + "date" : "Tue, 17 Feb 2026 07:55:11 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"063d2bbc-23bd-4bce-91ba-7c1bd09ac9f6\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c6b86ddb-dffc-47a4-85af-1bd319c7a9b4", + "insertionIndex" : 61 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/api_2.0_sql_statements-e026022f-1d73-4912-bf6b-eb64bbd751e6.json b/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/api_2.0_sql_statements-e026022f-1d73-4912-bf6b-eb64bbd751e6.json new file mode 100644 index 0000000000..3fa11ab02a --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/api_2.0_sql_statements-e026022f-1d73-4912-bf6b-eb64bbd751e6.json @@ -0,0 +1,38 @@ +{ + "id" : "e026022f-1d73-4912-bf6b-eb64bbd751e6", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"SELECT COUNT(*) AS cnt FROM main.jdbc_test_schema.batch_mixed_dml_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bd5-f98a-1d64-8e3f-921e1a8f1ec5\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bd6-0708-1b1d-89a3-dc370c1d2509\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":1,\"columns\":[{\"name\":\"cnt\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":0}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":320}],\"total_row_count\":1,\"total_byte_count\":320,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":304,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T08%3A55%3A29Z_c6f92d85-2332-42ea-bcfd-2bddb4fc57d5?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T075529Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=ae9e8df17be59b65745f957239741da93f5e6aed2952434f72b7ca74822f5ae8\",\"expiration\":\"2026-02-17T08:10:29.879Z\"}]}}", + "headers" : { + "x-request-id" : "68d1abb0-b296-4522-9beb-01f59064c069", + "date" : "Tue, 17 Feb 2026 07:55:29 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"68d1abb0-b296-4522-9beb-01f59064c069\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "e026022f-1d73-4912-bf6b-eb64bbd751e6", + "insertionIndex" : 57 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/api_2.0_sql_statements_01f10bd5-fa35-11b6-81b0-d57eed6db638-705acae8-ed1f-43e8-8e25-b5c09fd6b632.json b/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/api_2.0_sql_statements_01f10bd5-fa35-11b6-81b0-d57eed6db638-705acae8-ed1f-43e8-8e25-b5c09fd6b632.json new file mode 100644 index 0000000000..83250eb8f2 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/api_2.0_sql_statements_01f10bd5-fa35-11b6-81b0-d57eed6db638-705acae8-ed1f-43e8-8e25-b5c09fd6b632.json @@ -0,0 +1,32 @@ +{ + "id" : "705acae8-ed1f-43e8-8e25-b5c09fd6b632", + "name" : "api_2.0_sql_statements_01f10bd5-fa35-11b6-81b0-d57eed6db638", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bd5-fa35-11b6-81b0-d57eed6db638", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "57af474f-9082-4c8b-8006-54da73357bf8", + "date" : "Tue, 17 Feb 2026 07:55:39 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"57af474f-9082-4c8b-8006-54da73357bf8\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "705acae8-ed1f-43e8-8e25-b5c09fd6b632", + "insertionIndex" : 51 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/api_2.0_sql_statements_01f10bd5-fb9a-12cf-9511-e577c709faf6-6aafe072-0b34-429e-adc7-4464d058df4c.json b/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/api_2.0_sql_statements_01f10bd5-fb9a-12cf-9511-e577c709faf6-6aafe072-0b34-429e-adc7-4464d058df4c.json new file mode 100644 index 0000000000..72e1fafac0 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/api_2.0_sql_statements_01f10bd5-fb9a-12cf-9511-e577c709faf6-6aafe072-0b34-429e-adc7-4464d058df4c.json @@ -0,0 +1,32 @@ +{ + "id" : "6aafe072-0b34-429e-adc7-4464d058df4c", + "name" : "api_2.0_sql_statements_01f10bd5-fb9a-12cf-9511-e577c709faf6", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bd5-fb9a-12cf-9511-e577c709faf6", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "1411d722-b5f3-4734-bde5-c2212ccbc0d7", + "date" : "Tue, 17 Feb 2026 07:55:42 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"1411d722-b5f3-4734-bde5-c2212ccbc0d7\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "6aafe072-0b34-429e-adc7-4464d058df4c", + "insertionIndex" : 49 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/api_2.0_sql_statements_01f10bd5-fd29-1346-864e-9af2fd172da7-a554f8e7-59a6-47b9-b319-021da0fd9789.json b/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/api_2.0_sql_statements_01f10bd5-fd29-1346-864e-9af2fd172da7-a554f8e7-59a6-47b9-b319-021da0fd9789.json new file mode 100644 index 0000000000..6585630849 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/api_2.0_sql_statements_01f10bd5-fd29-1346-864e-9af2fd172da7-a554f8e7-59a6-47b9-b319-021da0fd9789.json @@ -0,0 +1,32 @@ +{ + "id" : "a554f8e7-59a6-47b9-b319-021da0fd9789", + "name" : "api_2.0_sql_statements_01f10bd5-fd29-1346-864e-9af2fd172da7", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bd5-fd29-1346-864e-9af2fd172da7", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "b31fc8eb-b45c-414b-b50a-fbb9e27aa48a", + "date" : "Tue, 17 Feb 2026 07:55:36 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"b31fc8eb-b45c-414b-b50a-fbb9e27aa48a\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "a554f8e7-59a6-47b9-b319-021da0fd9789", + "insertionIndex" : 54 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/api_2.0_sql_statements_01f10bd6-031d-14fc-b3d6-442bcc439e69-736529c8-a95a-4896-90e4-2f81106454a2.json b/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/api_2.0_sql_statements_01f10bd6-031d-14fc-b3d6-442bcc439e69-736529c8-a95a-4896-90e4-2f81106454a2.json new file mode 100644 index 0000000000..43cb606d43 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/api_2.0_sql_statements_01f10bd6-031d-14fc-b3d6-442bcc439e69-736529c8-a95a-4896-90e4-2f81106454a2.json @@ -0,0 +1,32 @@ +{ + "id" : "736529c8-a95a-4896-90e4-2f81106454a2", + "name" : "api_2.0_sql_statements_01f10bd6-031d-14fc-b3d6-442bcc439e69", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bd6-031d-14fc-b3d6-442bcc439e69", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "e19b9fa0-9c1d-4450-a1bc-c5932636fb82", + "date" : "Tue, 17 Feb 2026 07:55:43 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"e19b9fa0-9c1d-4450-a1bc-c5932636fb82\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "736529c8-a95a-4896-90e4-2f81106454a2", + "insertionIndex" : 48 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/api_2.0_sql_statements_01f10bd6-0708-1b1d-89a3-dc370c1d2509-caecb589-8e66-4ea8-87ac-875f4f7e0db8.json b/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/api_2.0_sql_statements_01f10bd6-0708-1b1d-89a3-dc370c1d2509-caecb589-8e66-4ea8-87ac-875f4f7e0db8.json new file mode 100644 index 0000000000..b2810a0bde --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/api_2.0_sql_statements_01f10bd6-0708-1b1d-89a3-dc370c1d2509-caecb589-8e66-4ea8-87ac-875f4f7e0db8.json @@ -0,0 +1,32 @@ +{ + "id" : "caecb589-8e66-4ea8-87ac-875f4f7e0db8", + "name" : "api_2.0_sql_statements_01f10bd6-0708-1b1d-89a3-dc370c1d2509", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bd6-0708-1b1d-89a3-dc370c1d2509", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "b8764dfa-ac28-436f-90dc-d1adec46a946", + "date" : "Tue, 17 Feb 2026 07:55:41 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"b8764dfa-ac28-436f-90dc-d1adec46a946\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "caecb589-8e66-4ea8-87ac-875f4f7e0db8", + "insertionIndex" : 50 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/api_2.0_sql_statements_01f10bd6-08a2-1db2-ae99-18576fe279ef-dec8a405-a6d5-4c78-bf73-9c7afa088151.json b/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/api_2.0_sql_statements_01f10bd6-08a2-1db2-ae99-18576fe279ef-dec8a405-a6d5-4c78-bf73-9c7afa088151.json new file mode 100644 index 0000000000..04eadeb808 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/api_2.0_sql_statements_01f10bd6-08a2-1db2-ae99-18576fe279ef-dec8a405-a6d5-4c78-bf73-9c7afa088151.json @@ -0,0 +1,32 @@ +{ + "id" : "dec8a405-a6d5-4c78-bf73-9c7afa088151", + "name" : "api_2.0_sql_statements_01f10bd6-08a2-1db2-ae99-18576fe279ef", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bd6-08a2-1db2-ae99-18576fe279ef", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "86853536-d434-4f37-a81b-1f17ae947935", + "date" : "Tue, 17 Feb 2026 07:55:37 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"86853536-d434-4f37-a81b-1f17ae947935\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "dec8a405-a6d5-4c78-bf73-9c7afa088151", + "insertionIndex" : 53 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/api_2.0_sql_statements_01f10bd6-0a42-1879-b035-8259e9e5f37a-18af2414-7dab-4bac-9b5c-89ff4b7f6b82.json b/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/api_2.0_sql_statements_01f10bd6-0a42-1879-b035-8259e9e5f37a-18af2414-7dab-4bac-9b5c-89ff4b7f6b82.json new file mode 100644 index 0000000000..bfcd952c39 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/api_2.0_sql_statements_01f10bd6-0a42-1879-b035-8259e9e5f37a-18af2414-7dab-4bac-9b5c-89ff4b7f6b82.json @@ -0,0 +1,32 @@ +{ + "id" : "18af2414-7dab-4bac-9b5c-89ff4b7f6b82", + "name" : "api_2.0_sql_statements_01f10bd6-0a42-1879-b035-8259e9e5f37a", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bd6-0a42-1879-b035-8259e9e5f37a", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "c2b2ef16-7665-4fb1-89e7-9ccd1fb12e22", + "date" : "Tue, 17 Feb 2026 07:55:38 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"c2b2ef16-7665-4fb1-89e7-9ccd1fb12e22\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "18af2414-7dab-4bac-9b5c-89ff4b7f6b82", + "insertionIndex" : 52 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/oidc_.well-known_oauth-authorization-server-b2a4792a-9819-41e6-a9c3-c0d73e351b72.json b/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/oidc_.well-known_oauth-authorization-server-b2a4792a-9819-41e6-a9c3-c0d73e351b72.json new file mode 100644 index 0000000000..59cb6fbd92 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/oidc_.well-known_oauth-authorization-server-b2a4792a-9819-41e6-a9c3-c0d73e351b72.json @@ -0,0 +1,33 @@ +{ + "id" : "b2a4792a-9819-41e6-a9c3-c0d73e351b72", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "2822adc8-4069-4952-905f-29fcd11e68f1", + "date" : "Tue, 17 Feb 2026 07:55:05 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"2822adc8-4069-4952-905f-29fcd11e68f1\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "b2a4792a-9819-41e6-a9c3-c0d73e351b72", + "insertionIndex" : 64 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/api_2.0_sql_sessions-b5a95f08-8dbf-41bc-b0f6-edd6c12f519a.json b/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/api_2.0_sql_sessions-b5a95f08-8dbf-41bc-b0f6-edd6c12f519a.json new file mode 100644 index 0000000000..8e24fc4233 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/api_2.0_sql_sessions-b5a95f08-8dbf-41bc-b0f6-edd6c12f519a.json @@ -0,0 +1,38 @@ +{ + "id" : "b5a95f08-8dbf-41bc-b0f6-edd6c12f519a", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10bd5-e6ab-1af5-abe9-3e61bfb04620\"}", + "headers" : { + "x-request-id" : "3c51f8e9-83b7-46bc-ba84-478d88f6a445", + "date" : "Tue, 17 Feb 2026 07:54:35 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"3c51f8e9-83b7-46bc-ba84-478d88f6a445\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "b5a95f08-8dbf-41bc-b0f6-edd6c12f519a", + "insertionIndex" : 44 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/api_2.0_sql_sessions_01f10bd5-e6ab-1af5-abe9-3e61bfb04620-c5b55c1c-873f-4931-b5e4-ee90511628eb.json b/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/api_2.0_sql_sessions_01f10bd5-e6ab-1af5-abe9-3e61bfb04620-c5b55c1c-873f-4931-b5e4-ee90511628eb.json new file mode 100644 index 0000000000..aca49384ae --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/api_2.0_sql_sessions_01f10bd5-e6ab-1af5-abe9-3e61bfb04620-c5b55c1c-873f-4931-b5e4-ee90511628eb.json @@ -0,0 +1,32 @@ +{ + "id" : "c5b55c1c-873f-4931-b5e4-ee90511628eb", + "name" : "api_2.0_sql_sessions_01f10bd5-e6ab-1af5-abe9-3e61bfb04620", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10bd5-e6ab-1af5-abe9-3e61bfb04620?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "3411def8-c2ae-41ed-a0cd-2d30bcd57ae3", + "date" : "Tue, 17 Feb 2026 07:55:04 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"3411def8-c2ae-41ed-a0cd-2d30bcd57ae3\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c5b55c1c-873f-4931-b5e4-ee90511628eb", + "insertionIndex" : 31 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/api_2.0_sql_statements-0a528600-74a5-4c99-932c-dd67a3059665.json b/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/api_2.0_sql_statements-0a528600-74a5-4c99-932c-dd67a3059665.json new file mode 100644 index 0000000000..d3388e7d2d --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/api_2.0_sql_statements-0a528600-74a5-4c99-932c-dd67a3059665.json @@ -0,0 +1,41 @@ +{ + "id" : "0a528600-74a5-4c99-932c-dd67a3059665", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.batch_multi_insert_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bd5-e6ab-1af5-abe9-3e61bfb04620\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bd5-e769-15da-868f-7fd96c8d03ff\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "faf4f782-ef42-443d-a5e9-7eda9243d5fe", + "date" : "Tue, 17 Feb 2026 07:54:36 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"faf4f782-ef42-443d-a5e9-7eda9243d5fe\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "0a528600-74a5-4c99-932c-dd67a3059665", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 43 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/api_2.0_sql_statements-3dcf49d7-160f-4200-8a8a-5da49b7e7497.json b/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/api_2.0_sql_statements-3dcf49d7-160f-4200-8a8a-5da49b7e7497.json new file mode 100644 index 0000000000..48dc0ce4bc --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/api_2.0_sql_statements-3dcf49d7-160f-4200-8a8a-5da49b7e7497.json @@ -0,0 +1,38 @@ +{ + "id" : "3dcf49d7-160f-4200-8a8a-5da49b7e7497", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"INSERT INTO main.jdbc_test_schema.batch_multi_insert_table (id, col1, col2) VALUES (2, 'a2', 'b2')\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bd5-e6ab-1af5-abe9-3e61bfb04620\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bd5-ec77-1bb3-b959-b41e4737f2ce\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":2,\"columns\":[{\"name\":\"num_affected_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":0},{\"name\":\"num_inserted_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":1}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":472}],\"total_row_count\":1,\"total_byte_count\":472,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":382,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T08%3A54%3A46Z_5dcea8bc-3610-468f-adde-e8cac83baed2?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T075446Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=39d69a763593a22166749194a9108d353e6ed61899e40e49931d4f97aae0754d\",\"expiration\":\"2026-02-17T08:09:46.786Z\"}]}}", + "headers" : { + "x-request-id" : "1e632acb-1474-4c73-9112-daca4a850ede", + "date" : "Tue, 17 Feb 2026 07:54:46 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"1e632acb-1474-4c73-9112-daca4a850ede\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "3dcf49d7-160f-4200-8a8a-5da49b7e7497", + "insertionIndex" : 40 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/api_2.0_sql_statements-531b62b3-364f-4021-b572-651989ab33c9.json b/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/api_2.0_sql_statements-531b62b3-364f-4021-b572-651989ab33c9.json new file mode 100644 index 0000000000..a53899d8e0 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/api_2.0_sql_statements-531b62b3-364f-4021-b572-651989ab33c9.json @@ -0,0 +1,40 @@ +{ + "id" : "531b62b3-364f-4021-b572-651989ab33c9", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.batch_multi_insert_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bd5-e6ab-1af5-abe9-3e61bfb04620\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bd5-f3cf-13d0-9ed2-5b9b9f3184fb\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "1fca1edf-ec50-4997-9df8-f60f64b25c86", + "date" : "Tue, 17 Feb 2026 07:54:57 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"1fca1edf-ec50-4997-9df8-f60f64b25c86\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "531b62b3-364f-4021-b572-651989ab33c9", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 37 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/api_2.0_sql_statements-5b84429f-3459-414b-91a9-fe898c7d415d.json b/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/api_2.0_sql_statements-5b84429f-3459-414b-91a9-fe898c7d415d.json new file mode 100644 index 0000000000..323533c148 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/api_2.0_sql_statements-5b84429f-3459-414b-91a9-fe898c7d415d.json @@ -0,0 +1,38 @@ +{ + "id" : "5b84429f-3459-414b-91a9-fe898c7d415d", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"INSERT INTO main.jdbc_test_schema.batch_multi_insert_table (id, col1, col2) VALUES (1, 'a1', 'b1')\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bd5-e6ab-1af5-abe9-3e61bfb04620\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bd5-e9e5-105a-a630-c8f38f157cb0\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":2,\"columns\":[{\"name\":\"num_affected_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":0},{\"name\":\"num_inserted_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":1}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":472}],\"total_row_count\":1,\"total_byte_count\":472,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":382,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T08%3A54%3A42Z_9d271899-be60-40da-b554-52864db6bf40?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T075442Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=a5dba65edaf821faab2a82293c77b2ffb4583d2e7b0c0e1fc7f9ec7f1c3d5922\",\"expiration\":\"2026-02-17T08:09:42.545Z\"}]}}", + "headers" : { + "x-request-id" : "ce29103a-a0c2-4721-ba44-41bc321854d5", + "date" : "Tue, 17 Feb 2026 07:54:42 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"ce29103a-a0c2-4721-ba44-41bc321854d5\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "5b84429f-3459-414b-91a9-fe898c7d415d", + "insertionIndex" : 41 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/api_2.0_sql_statements-e21bd5ab-cfb9-473f-9c6c-ebb8f532c7e6.json b/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/api_2.0_sql_statements-e21bd5ab-cfb9-473f-9c6c-ebb8f532c7e6.json new file mode 100644 index 0000000000..18bb90dbc2 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/api_2.0_sql_statements-e21bd5ab-cfb9-473f-9c6c-ebb8f532c7e6.json @@ -0,0 +1,38 @@ +{ + "id" : "e21bd5ab-cfb9-473f-9c6c-ebb8f532c7e6", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"INSERT INTO main.jdbc_test_schema.batch_multi_insert_table (id, col1, col2) VALUES (3, 'a3', 'b3')\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bd5-e6ab-1af5-abe9-3e61bfb04620\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bd5-eeef-11e5-bd14-527a45380dab\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":2,\"columns\":[{\"name\":\"num_affected_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":0},{\"name\":\"num_inserted_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":1}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":472}],\"total_row_count\":1,\"total_byte_count\":472,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":382,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T08%3A54%3A51Z_2c7221b2-5287-4acb-8855-1c339833f925?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T075451Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=7a5855fbbc3d8d7eebbc711cbf3c7b8fc1568ca5de080d2c221cf41d75596fba\",\"expiration\":\"2026-02-17T08:09:51.304Z\"}]}}", + "headers" : { + "x-request-id" : "edf74b49-29f3-4702-b495-97f3e96df31e", + "date" : "Tue, 17 Feb 2026 07:54:51 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"edf74b49-29f3-4702-b495-97f3e96df31e\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "e21bd5ab-cfb9-473f-9c6c-ebb8f532c7e6", + "insertionIndex" : 39 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/api_2.0_sql_statements-ebd36c89-6b88-4d81-b7f9-14702154242b.json b/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/api_2.0_sql_statements-ebd36c89-6b88-4d81-b7f9-14702154242b.json new file mode 100644 index 0000000000..af2b475a28 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/api_2.0_sql_statements-ebd36c89-6b88-4d81-b7f9-14702154242b.json @@ -0,0 +1,38 @@ +{ + "id" : "ebd36c89-6b88-4d81-b7f9-14702154242b", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"CREATE TABLE IF NOT EXISTS main.jdbc_test_schema.batch_multi_insert_table (id INT PRIMARY KEY, col1 VARCHAR(255), col2 VARCHAR(255))\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bd5-e6ab-1af5-abe9-3e61bfb04620\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bd5-e83d-1f7f-b09a-510bea107cba\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "a28a0b77-5c61-4228-9799-fdc8f6ead7e0", + "date" : "Tue, 17 Feb 2026 07:54:39 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"a28a0b77-5c61-4228-9799-fdc8f6ead7e0\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "ebd36c89-6b88-4d81-b7f9-14702154242b", + "insertionIndex" : 42 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/api_2.0_sql_statements-ece2e843-abb4-4039-9420-ad76212fc2dc.json b/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/api_2.0_sql_statements-ece2e843-abb4-4039-9420-ad76212fc2dc.json new file mode 100644 index 0000000000..12b0dcaa5e --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/api_2.0_sql_statements-ece2e843-abb4-4039-9420-ad76212fc2dc.json @@ -0,0 +1,38 @@ +{ + "id" : "ece2e843-abb4-4039-9420-ad76212fc2dc", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"SELECT COUNT(*) AS cnt FROM main.jdbc_test_schema.batch_multi_insert_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bd5-e6ab-1af5-abe9-3e61bfb04620\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bd5-f1aa-1cb0-b413-7f14551887c2\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":1,\"columns\":[{\"name\":\"cnt\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":0}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":320}],\"total_row_count\":1,\"total_byte_count\":320,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":304,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T08%3A54%3A54Z_3a94337b-93ea-47b1-8891-e7d71bde5b11?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T075454Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=2b52045137c8a93ac036f46280a81f20d942ed5ce376cbdd6bca9b30cba15861\",\"expiration\":\"2026-02-17T08:09:54.946Z\"}]}}", + "headers" : { + "x-request-id" : "19c47adc-47a3-41f8-95dd-3d2861d0ca6e", + "date" : "Tue, 17 Feb 2026 07:54:54 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"19c47adc-47a3-41f8-95dd-3d2861d0ca6e\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "ece2e843-abb4-4039-9420-ad76212fc2dc", + "insertionIndex" : 38 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/api_2.0_sql_statements_01f10bd5-e769-15da-868f-7fd96c8d03ff-0d711213-7c3f-4c21-938f-3ffbe902ca41.json b/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/api_2.0_sql_statements_01f10bd5-e769-15da-868f-7fd96c8d03ff-0d711213-7c3f-4c21-938f-3ffbe902ca41.json new file mode 100644 index 0000000000..db8ac7ed92 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/api_2.0_sql_statements_01f10bd5-e769-15da-868f-7fd96c8d03ff-0d711213-7c3f-4c21-938f-3ffbe902ca41.json @@ -0,0 +1,32 @@ +{ + "id" : "0d711213-7c3f-4c21-938f-3ffbe902ca41", + "name" : "api_2.0_sql_statements_01f10bd5-e769-15da-868f-7fd96c8d03ff", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bd5-e769-15da-868f-7fd96c8d03ff", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "bff532ec-a638-4774-a2d1-735ed1b86f0e", + "date" : "Tue, 17 Feb 2026 07:55:03 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"bff532ec-a638-4774-a2d1-735ed1b86f0e\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "0d711213-7c3f-4c21-938f-3ffbe902ca41", + "insertionIndex" : 32 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/api_2.0_sql_statements_01f10bd5-e83d-1f7f-b09a-510bea107cba-42783597-1bac-4b0a-ac3e-8ccafc185a94.json b/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/api_2.0_sql_statements_01f10bd5-e83d-1f7f-b09a-510bea107cba-42783597-1bac-4b0a-ac3e-8ccafc185a94.json new file mode 100644 index 0000000000..f07b04b2b0 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/api_2.0_sql_statements_01f10bd5-e83d-1f7f-b09a-510bea107cba-42783597-1bac-4b0a-ac3e-8ccafc185a94.json @@ -0,0 +1,32 @@ +{ + "id" : "42783597-1bac-4b0a-ac3e-8ccafc185a94", + "name" : "api_2.0_sql_statements_01f10bd5-e83d-1f7f-b09a-510bea107cba", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bd5-e83d-1f7f-b09a-510bea107cba", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "dd9fb96a-c5c7-4e45-a936-742574f22b4f", + "date" : "Tue, 17 Feb 2026 07:55:02 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"dd9fb96a-c5c7-4e45-a936-742574f22b4f\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "42783597-1bac-4b0a-ac3e-8ccafc185a94", + "insertionIndex" : 33 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/api_2.0_sql_statements_01f10bd5-eeef-11e5-bd14-527a45380dab-33a9e15f-9c88-4a50-81f3-e2fcf44af5c8.json b/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/api_2.0_sql_statements_01f10bd5-eeef-11e5-bd14-527a45380dab-33a9e15f-9c88-4a50-81f3-e2fcf44af5c8.json new file mode 100644 index 0000000000..f8d483c53c --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/api_2.0_sql_statements_01f10bd5-eeef-11e5-bd14-527a45380dab-33a9e15f-9c88-4a50-81f3-e2fcf44af5c8.json @@ -0,0 +1,32 @@ +{ + "id" : "33a9e15f-9c88-4a50-81f3-e2fcf44af5c8", + "name" : "api_2.0_sql_statements_01f10bd5-eeef-11e5-bd14-527a45380dab", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bd5-eeef-11e5-bd14-527a45380dab", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "56a0052e-4c7e-4ac9-81b8-db562f27e2a3", + "date" : "Tue, 17 Feb 2026 07:54:59 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"56a0052e-4c7e-4ac9-81b8-db562f27e2a3\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "33a9e15f-9c88-4a50-81f3-e2fcf44af5c8", + "insertionIndex" : 35 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/api_2.0_sql_statements_01f10bd5-f1aa-1cb0-b413-7f14551887c2-ccecd8b2-bbae-4b83-a655-0b40ec5371b0.json b/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/api_2.0_sql_statements_01f10bd5-f1aa-1cb0-b413-7f14551887c2-ccecd8b2-bbae-4b83-a655-0b40ec5371b0.json new file mode 100644 index 0000000000..b3b77324dc --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/api_2.0_sql_statements_01f10bd5-f1aa-1cb0-b413-7f14551887c2-ccecd8b2-bbae-4b83-a655-0b40ec5371b0.json @@ -0,0 +1,32 @@ +{ + "id" : "ccecd8b2-bbae-4b83-a655-0b40ec5371b0", + "name" : "api_2.0_sql_statements_01f10bd5-f1aa-1cb0-b413-7f14551887c2", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bd5-f1aa-1cb0-b413-7f14551887c2", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "87a2600d-3716-4d56-9cac-4b2253857749", + "date" : "Tue, 17 Feb 2026 07:55:01 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"87a2600d-3716-4d56-9cac-4b2253857749\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "ccecd8b2-bbae-4b83-a655-0b40ec5371b0", + "insertionIndex" : 34 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/api_2.0_sql_statements_01f10bd5-f3cf-13d0-9ed2-5b9b9f3184fb-0c476b6a-8ceb-4bed-ac53-26848d5dfd3d.json b/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/api_2.0_sql_statements_01f10bd5-f3cf-13d0-9ed2-5b9b9f3184fb-0c476b6a-8ceb-4bed-ac53-26848d5dfd3d.json new file mode 100644 index 0000000000..b8d93f53e4 --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/api_2.0_sql_statements_01f10bd5-f3cf-13d0-9ed2-5b9b9f3184fb-0c476b6a-8ceb-4bed-ac53-26848d5dfd3d.json @@ -0,0 +1,32 @@ +{ + "id" : "0c476b6a-8ceb-4bed-ac53-26848d5dfd3d", + "name" : "api_2.0_sql_statements_01f10bd5-f3cf-13d0-9ed2-5b9b9f3184fb", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bd5-f3cf-13d0-9ed2-5b9b9f3184fb", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "4cf64571-acd8-46a1-93aa-11b30befef98", + "date" : "Tue, 17 Feb 2026 07:54:58 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"4cf64571-acd8-46a1-93aa-11b30befef98\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "0c476b6a-8ceb-4bed-ac53-26848d5dfd3d", + "insertionIndex" : 36 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/oidc_.well-known_oauth-authorization-server-cf631a0f-6d91-4178-b512-73a103ca53ff.json b/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/oidc_.well-known_oauth-authorization-server-cf631a0f-6d91-4178-b512-73a103ca53ff.json new file mode 100644 index 0000000000..8cc3cca39a --- /dev/null +++ b/src/test/resources/sqlexecapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/oidc_.well-known_oauth-authorization-server-cf631a0f-6d91-4178-b512-73a103ca53ff.json @@ -0,0 +1,33 @@ +{ + "id" : "cf631a0f-6d91-4178-b512-73a103ca53ff", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "4aba4e91-21bf-49bf-8a78-af65f654ace1", + "date" : "Tue, 17 Feb 2026 07:54:34 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"4aba4e91-21bf-49bf-8a78-af65f654ace1\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "cf631a0f-6d91-4178-b512-73a103ca53ff", + "insertionIndex" : 45 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_allbooleanproperties/mappings/api_2.0_sql_sessions-01842ca1-0808-4641-91a0-4a873819e4ef.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_allbooleanproperties/mappings/api_2.0_sql_sessions-01842ca1-0808-4641-91a0-4a873819e4ef.json new file mode 100644 index 0000000000..9d11e7744b --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_allbooleanproperties/mappings/api_2.0_sql_sessions-01842ca1-0808-4641-91a0-4a873819e4ef.json @@ -0,0 +1,38 @@ +{ + "id" : "01842ca1-0808-4641-91a0-4a873819e4ef", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10c30-e2d6-176c-ac04-946f2757cea2\"}", + "headers" : { + "x-request-id" : "c68bd7fa-3fd7-40f7-93b4-3bbc3f88bcb9", + "date" : "Tue, 17 Feb 2026 18:45:52 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"c68bd7fa-3fd7-40f7-93b4-3bbc3f88bcb9\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "01842ca1-0808-4641-91a0-4a873819e4ef", + "insertionIndex" : 2 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_allbooleanproperties/mappings/api_2.0_sql_sessions_01f10c30-e2d6-176c-ac04-946f2757cea2-908212b2-2460-4e9b-93f0-e36940cafc93.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_allbooleanproperties/mappings/api_2.0_sql_sessions_01f10c30-e2d6-176c-ac04-946f2757cea2-908212b2-2460-4e9b-93f0-e36940cafc93.json new file mode 100644 index 0000000000..6687592d45 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_allbooleanproperties/mappings/api_2.0_sql_sessions_01f10c30-e2d6-176c-ac04-946f2757cea2-908212b2-2460-4e9b-93f0-e36940cafc93.json @@ -0,0 +1,32 @@ +{ + "id" : "908212b2-2460-4e9b-93f0-e36940cafc93", + "name" : "api_2.0_sql_sessions_01f10c30-e2d6-176c-ac04-946f2757cea2", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10c30-e2d6-176c-ac04-946f2757cea2?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "0ec45408-c64a-41e5-9269-ce58e65197b5", + "date" : "Tue, 17 Feb 2026 18:45:54 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"0ec45408-c64a-41e5-9269-ce58e65197b5\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "908212b2-2460-4e9b-93f0-e36940cafc93", + "insertionIndex" : 1 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_allbooleanproperties/mappings/oidc_.well-known_oauth-authorization-server-2c46b64a-386c-4528-b8ea-ad819115ce80.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_allbooleanproperties/mappings/oidc_.well-known_oauth-authorization-server-2c46b64a-386c-4528-b8ea-ad819115ce80.json new file mode 100644 index 0000000000..6519ea7951 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_allbooleanproperties/mappings/oidc_.well-known_oauth-authorization-server-2c46b64a-386c-4528-b8ea-ad819115ce80.json @@ -0,0 +1,33 @@ +{ + "id" : "2c46b64a-386c-4528-b8ea-ad819115ce80", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "69a4c33a-a180-48e7-8bdc-c0dc49d13010", + "date" : "Tue, 17 Feb 2026 18:45:51 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"69a4c33a-a180-48e7-8bdc-c0dc49d13010\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "2c46b64a-386c-4528-b8ea-ad819115ce80", + "insertionIndex" : 3 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_allstringandintproperties/mappings/api_2.0_sql_sessions-59cd8f27-8f5a-49b9-81b0-45135c952642.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_allstringandintproperties/mappings/api_2.0_sql_sessions-59cd8f27-8f5a-49b9-81b0-45135c952642.json new file mode 100644 index 0000000000..4f916bb93a --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_allstringandintproperties/mappings/api_2.0_sql_sessions-59cd8f27-8f5a-49b9-81b0-45135c952642.json @@ -0,0 +1,38 @@ +{ + "id" : "59cd8f27-8f5a-49b9-81b0-45135c952642", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10c31-4e8e-1be5-bd64-7204a86aa5df\"}", + "headers" : { + "x-request-id" : "df6107a7-e5c0-4b66-b96e-b4919ca8f663", + "date" : "Tue, 17 Feb 2026 18:48:53 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"df6107a7-e5c0-4b66-b96e-b4919ca8f663\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "59cd8f27-8f5a-49b9-81b0-45135c952642", + "insertionIndex" : 89 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_allstringandintproperties/mappings/api_2.0_sql_sessions_01f10c31-4e8e-1be5-bd64-7204a86aa5df-9a5e243d-c334-4326-862e-f7389c2d4911.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_allstringandintproperties/mappings/api_2.0_sql_sessions_01f10c31-4e8e-1be5-bd64-7204a86aa5df-9a5e243d-c334-4326-862e-f7389c2d4911.json new file mode 100644 index 0000000000..aa402f4d83 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_allstringandintproperties/mappings/api_2.0_sql_sessions_01f10c31-4e8e-1be5-bd64-7204a86aa5df-9a5e243d-c334-4326-862e-f7389c2d4911.json @@ -0,0 +1,32 @@ +{ + "id" : "9a5e243d-c334-4326-862e-f7389c2d4911", + "name" : "api_2.0_sql_sessions_01f10c31-4e8e-1be5-bd64-7204a86aa5df", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10c31-4e8e-1be5-bd64-7204a86aa5df?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "970af8b2-3398-42bb-b4f9-2fe851e1e3d2", + "date" : "Tue, 17 Feb 2026 18:48:54 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"970af8b2-3398-42bb-b4f9-2fe851e1e3d2\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "9a5e243d-c334-4326-862e-f7389c2d4911", + "insertionIndex" : 88 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_allstringandintproperties/mappings/oidc_.well-known_oauth-authorization-server-29e1ebe2-b97b-4d9c-853f-780f92b62a10.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_allstringandintproperties/mappings/oidc_.well-known_oauth-authorization-server-29e1ebe2-b97b-4d9c-853f-780f92b62a10.json new file mode 100644 index 0000000000..35f22620f1 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_allstringandintproperties/mappings/oidc_.well-known_oauth-authorization-server-29e1ebe2-b97b-4d9c-853f-780f92b62a10.json @@ -0,0 +1,33 @@ +{ + "id" : "29e1ebe2-b97b-4d9c-853f-780f92b62a10", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "3648abd1-7f16-4459-9192-e699ea8da6c6", + "date" : "Tue, 17 Feb 2026 18:48:52 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"3648abd1-7f16-4459-9192-e699ea8da6c6\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "29e1ebe2-b97b-4d9c-853f-780f92b62a10", + "insertionIndex" : 90 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getattributes/mappings/api_2.0_sql_sessions-869ad5a9-cc61-4100-bee6-d98fdea09fe6.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getattributes/mappings/api_2.0_sql_sessions-869ad5a9-cc61-4100-bee6-d98fdea09fe6.json new file mode 100644 index 0000000000..7da0c514c2 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getattributes/mappings/api_2.0_sql_sessions-869ad5a9-cc61-4100-bee6-d98fdea09fe6.json @@ -0,0 +1,38 @@ +{ + "id" : "869ad5a9-cc61-4100-bee6-d98fdea09fe6", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10c31-6f43-1e27-8b8c-ecf79c1a72ad\"}", + "headers" : { + "x-request-id" : "41136297-2f4b-4367-9b17-5119324c2ca5", + "date" : "Tue, 17 Feb 2026 18:49:48 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"41136297-2f4b-4367-9b17-5119324c2ca5\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "869ad5a9-cc61-4100-bee6-d98fdea09fe6", + "insertionIndex" : 134 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getattributes/mappings/api_2.0_sql_sessions_01f10c31-6f43-1e27-8b8c-ecf79c1a72ad-6633b6f4-e2d0-4f38-a5ac-3ac64a501147.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getattributes/mappings/api_2.0_sql_sessions_01f10c31-6f43-1e27-8b8c-ecf79c1a72ad-6633b6f4-e2d0-4f38-a5ac-3ac64a501147.json new file mode 100644 index 0000000000..cf08cc45fa --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getattributes/mappings/api_2.0_sql_sessions_01f10c31-6f43-1e27-8b8c-ecf79c1a72ad-6633b6f4-e2d0-4f38-a5ac-3ac64a501147.json @@ -0,0 +1,32 @@ +{ + "id" : "6633b6f4-e2d0-4f38-a5ac-3ac64a501147", + "name" : "api_2.0_sql_sessions_01f10c31-6f43-1e27-8b8c-ecf79c1a72ad", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10c31-6f43-1e27-8b8c-ecf79c1a72ad?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "0ddf4d00-f26e-4321-a0f5-32b1c49e41c8", + "date" : "Tue, 17 Feb 2026 18:49:49 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"0ddf4d00-f26e-4321-a0f5-32b1c49e41c8\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "6633b6f4-e2d0-4f38-a5ac-3ac64a501147", + "insertionIndex" : 133 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getattributes/mappings/oidc_.well-known_oauth-authorization-server-cbf8f94a-74ef-4b14-ab11-00e9e8aba0e4.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getattributes/mappings/oidc_.well-known_oauth-authorization-server-cbf8f94a-74ef-4b14-ab11-00e9e8aba0e4.json new file mode 100644 index 0000000000..ee49ae358f --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getattributes/mappings/oidc_.well-known_oauth-authorization-server-cbf8f94a-74ef-4b14-ab11-00e9e8aba0e4.json @@ -0,0 +1,33 @@ +{ + "id" : "cbf8f94a-74ef-4b14-ab11-00e9e8aba0e4", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "a90b38b3-cc81-4376-891e-6b5fbebfe783", + "date" : "Tue, 17 Feb 2026 18:49:47 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"a90b38b3-cc81-4376-891e-6b5fbebfe783\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "cbf8f94a-74ef-4b14-ab11-00e9e8aba0e4", + "insertionIndex" : 135 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getbestrowidentifier/mappings/api_2.0_sql_sessions-0dfeea7e-e236-4ed8-bebd-2ae9a9532890.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getbestrowidentifier/mappings/api_2.0_sql_sessions-0dfeea7e-e236-4ed8-bebd-2ae9a9532890.json new file mode 100644 index 0000000000..d862f97068 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getbestrowidentifier/mappings/api_2.0_sql_sessions-0dfeea7e-e236-4ed8-bebd-2ae9a9532890.json @@ -0,0 +1,38 @@ +{ + "id" : "0dfeea7e-e236-4ed8-bebd-2ae9a9532890", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10c31-3039-1d6d-82f1-53edb72a8985\"}", + "headers" : { + "x-request-id" : "ab1aca93-ed0c-49aa-8a2c-fa2edb402606", + "date" : "Tue, 17 Feb 2026 18:48:02 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"ab1aca93-ed0c-49aa-8a2c-fa2edb402606\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "0dfeea7e-e236-4ed8-bebd-2ae9a9532890", + "insertionIndex" : 85 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getbestrowidentifier/mappings/api_2.0_sql_sessions_01f10c31-3039-1d6d-82f1-53edb72a8985-85dbaf42-96cc-4574-b8ca-6255ad6344ef.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getbestrowidentifier/mappings/api_2.0_sql_sessions_01f10c31-3039-1d6d-82f1-53edb72a8985-85dbaf42-96cc-4574-b8ca-6255ad6344ef.json new file mode 100644 index 0000000000..d546361e49 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getbestrowidentifier/mappings/api_2.0_sql_sessions_01f10c31-3039-1d6d-82f1-53edb72a8985-85dbaf42-96cc-4574-b8ca-6255ad6344ef.json @@ -0,0 +1,32 @@ +{ + "id" : "85dbaf42-96cc-4574-b8ca-6255ad6344ef", + "name" : "api_2.0_sql_sessions_01f10c31-3039-1d6d-82f1-53edb72a8985", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10c31-3039-1d6d-82f1-53edb72a8985?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "548f28f9-3048-4704-ab33-a79730af11e3", + "date" : "Tue, 17 Feb 2026 18:48:51 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"548f28f9-3048-4704-ab33-a79730af11e3\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "85dbaf42-96cc-4574-b8ca-6255ad6344ef", + "insertionIndex" : 74 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getbestrowidentifier/mappings/api_2.0_sql_statements-82cb95a5-f1ec-4b46-a787-096cc231d62e.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getbestrowidentifier/mappings/api_2.0_sql_statements-82cb95a5-f1ec-4b46-a787-096cc231d62e.json new file mode 100644 index 0000000000..f3d21e4c0f --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getbestrowidentifier/mappings/api_2.0_sql_statements-82cb95a5-f1ec-4b46-a787-096cc231d62e.json @@ -0,0 +1,38 @@ +{ + "id" : "82cb95a5-f1ec-4b46-a787-096cc231d62e", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"CREATE TABLE IF NOT EXISTS main.jdbc_test_schema.meta_best_row_table (id INT PRIMARY KEY, name VARCHAR(255))\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10c31-3039-1d6d-82f1-53edb72a8985\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10c31-471b-1cf2-b74b-e6df6097917e\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "cb75397b-7c14-411d-978a-b34c613dbe21", + "date" : "Tue, 17 Feb 2026 18:48:45 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"cb75397b-7c14-411d-978a-b34c613dbe21\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "82cb95a5-f1ec-4b46-a787-096cc231d62e", + "insertionIndex" : 79 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getbestrowidentifier/mappings/api_2.0_sql_statements-d1dd8cb8-0f98-4fc6-87f5-54c9e7a223f4.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getbestrowidentifier/mappings/api_2.0_sql_statements-d1dd8cb8-0f98-4fc6-87f5-54c9e7a223f4.json new file mode 100644 index 0000000000..f7699ce2c3 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getbestrowidentifier/mappings/api_2.0_sql_statements-d1dd8cb8-0f98-4fc6-87f5-54c9e7a223f4.json @@ -0,0 +1,41 @@ +{ + "id" : "d1dd8cb8-0f98-4fc6-87f5-54c9e7a223f4", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.meta_best_row_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10c31-3039-1d6d-82f1-53edb72a8985\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10c31-30f2-15e0-98c4-1198cde7951c\",\"status\":{\"state\":\"PENDING\"}}", + "headers" : { + "x-request-id" : "7ee4e861-9967-432a-8b61-e0ddb5a2e019", + "date" : "Tue, 17 Feb 2026 18:48:13 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"7ee4e861-9967-432a-8b61-e0ddb5a2e019\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "d1dd8cb8-0f98-4fc6-87f5-54c9e7a223f4", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 84 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getbestrowidentifier/mappings/api_2.0_sql_statements-d4e1f5af-708e-4916-bcdb-16f2d85bc0f4.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getbestrowidentifier/mappings/api_2.0_sql_statements-d4e1f5af-708e-4916-bcdb-16f2d85bc0f4.json new file mode 100644 index 0000000000..50260afafa --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getbestrowidentifier/mappings/api_2.0_sql_statements-d4e1f5af-708e-4916-bcdb-16f2d85bc0f4.json @@ -0,0 +1,40 @@ +{ + "id" : "d4e1f5af-708e-4916-bcdb-16f2d85bc0f4", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.meta_best_row_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10c31-3039-1d6d-82f1-53edb72a8985\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10c31-4a22-15bb-8bb0-7d5ecdfc4724\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "cffc9d23-fb93-47b3-95e6-c0999d2d4b9a", + "date" : "Tue, 17 Feb 2026 18:48:47 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"cffc9d23-fb93-47b3-95e6-c0999d2d4b9a\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "d4e1f5af-708e-4916-bcdb-16f2d85bc0f4", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 78 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getbestrowidentifier/mappings/api_2.0_sql_statements_01f10c31-30f2-15e0-98c4-1198cde7951c-05d0b4bb-62cb-4961-965a-8efe9fe9bae6.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getbestrowidentifier/mappings/api_2.0_sql_statements_01f10c31-30f2-15e0-98c4-1198cde7951c-05d0b4bb-62cb-4961-965a-8efe9fe9bae6.json new file mode 100644 index 0000000000..c4c249354c --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getbestrowidentifier/mappings/api_2.0_sql_statements_01f10c31-30f2-15e0-98c4-1198cde7951c-05d0b4bb-62cb-4961-965a-8efe9fe9bae6.json @@ -0,0 +1,36 @@ +{ + "id" : "05d0b4bb-62cb-4961-965a-8efe9fe9bae6", + "name" : "api_2.0_sql_statements_01f10c31-30f2-15e0-98c4-1198cde7951c", + "request" : { + "url" : "/api/2.0/sql/statements/01f10c31-30f2-15e0-98c4-1198cde7951c", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10c31-30f2-15e0-98c4-1198cde7951c\",\"status\":{\"state\":\"PENDING\"}}", + "headers" : { + "x-request-id" : "4cdba662-8257-4bed-a8fc-609dd5e1f2b2", + "date" : "Tue, 17 Feb 2026 18:48:38 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"4cdba662-8257-4bed-a8fc-609dd5e1f2b2\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "05d0b4bb-62cb-4961-965a-8efe9fe9bae6", + "scenarioName" : "scenario-2-api-2.0-sql-statements-01f10c31-30f2-15e0-98c4-1198cde7951c", + "requiredScenarioState" : "scenario-2-api-2.0-sql-statements-01f10c31-30f2-15e0-98c4-1198cde7951c-3", + "newScenarioState" : "scenario-2-api-2.0-sql-statements-01f10c31-30f2-15e0-98c4-1198cde7951c-4", + "insertionIndex" : 81 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getbestrowidentifier/mappings/api_2.0_sql_statements_01f10c31-30f2-15e0-98c4-1198cde7951c-284e202c-ba6d-47cb-a7a4-0beccaae6349.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getbestrowidentifier/mappings/api_2.0_sql_statements_01f10c31-30f2-15e0-98c4-1198cde7951c-284e202c-ba6d-47cb-a7a4-0beccaae6349.json new file mode 100644 index 0000000000..ed1e8516ee --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getbestrowidentifier/mappings/api_2.0_sql_statements_01f10c31-30f2-15e0-98c4-1198cde7951c-284e202c-ba6d-47cb-a7a4-0beccaae6349.json @@ -0,0 +1,36 @@ +{ + "id" : "284e202c-ba6d-47cb-a7a4-0beccaae6349", + "name" : "api_2.0_sql_statements_01f10c31-30f2-15e0-98c4-1198cde7951c", + "request" : { + "url" : "/api/2.0/sql/statements/01f10c31-30f2-15e0-98c4-1198cde7951c", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10c31-30f2-15e0-98c4-1198cde7951c\",\"status\":{\"state\":\"PENDING\"}}", + "headers" : { + "x-request-id" : "0afc726e-1969-4e4d-9ef1-f577f217e6c2", + "date" : "Tue, 17 Feb 2026 18:48:36 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"0afc726e-1969-4e4d-9ef1-f577f217e6c2\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "284e202c-ba6d-47cb-a7a4-0beccaae6349", + "scenarioName" : "scenario-2-api-2.0-sql-statements-01f10c31-30f2-15e0-98c4-1198cde7951c", + "requiredScenarioState" : "scenario-2-api-2.0-sql-statements-01f10c31-30f2-15e0-98c4-1198cde7951c-2", + "newScenarioState" : "scenario-2-api-2.0-sql-statements-01f10c31-30f2-15e0-98c4-1198cde7951c-3", + "insertionIndex" : 82 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getbestrowidentifier/mappings/api_2.0_sql_statements_01f10c31-30f2-15e0-98c4-1198cde7951c-2881a58f-f2e4-4e65-b7ed-86765afa9370.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getbestrowidentifier/mappings/api_2.0_sql_statements_01f10c31-30f2-15e0-98c4-1198cde7951c-2881a58f-f2e4-4e65-b7ed-86765afa9370.json new file mode 100644 index 0000000000..4c155c61ef --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getbestrowidentifier/mappings/api_2.0_sql_statements_01f10c31-30f2-15e0-98c4-1198cde7951c-2881a58f-f2e4-4e65-b7ed-86765afa9370.json @@ -0,0 +1,35 @@ +{ + "id" : "2881a58f-f2e4-4e65-b7ed-86765afa9370", + "name" : "api_2.0_sql_statements_01f10c31-30f2-15e0-98c4-1198cde7951c", + "request" : { + "url" : "/api/2.0/sql/statements/01f10c31-30f2-15e0-98c4-1198cde7951c", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10c31-30f2-15e0-98c4-1198cde7951c\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "933e1c88-a87b-4b5c-9df5-e9b4983678e4", + "date" : "Tue, 17 Feb 2026 18:48:40 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"933e1c88-a87b-4b5c-9df5-e9b4983678e4\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "2881a58f-f2e4-4e65-b7ed-86765afa9370", + "scenarioName" : "scenario-2-api-2.0-sql-statements-01f10c31-30f2-15e0-98c4-1198cde7951c", + "requiredScenarioState" : "scenario-2-api-2.0-sql-statements-01f10c31-30f2-15e0-98c4-1198cde7951c-4", + "insertionIndex" : 80 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getbestrowidentifier/mappings/api_2.0_sql_statements_01f10c31-30f2-15e0-98c4-1198cde7951c-a25e2e89-ab33-4cd5-b797-5a69fcb56936.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getbestrowidentifier/mappings/api_2.0_sql_statements_01f10c31-30f2-15e0-98c4-1198cde7951c-a25e2e89-ab33-4cd5-b797-5a69fcb56936.json new file mode 100644 index 0000000000..4a1c96ab39 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getbestrowidentifier/mappings/api_2.0_sql_statements_01f10c31-30f2-15e0-98c4-1198cde7951c-a25e2e89-ab33-4cd5-b797-5a69fcb56936.json @@ -0,0 +1,32 @@ +{ + "id" : "a25e2e89-ab33-4cd5-b797-5a69fcb56936", + "name" : "api_2.0_sql_statements_01f10c31-30f2-15e0-98c4-1198cde7951c", + "request" : { + "url" : "/api/2.0/sql/statements/01f10c31-30f2-15e0-98c4-1198cde7951c", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "b4a7471d-022e-407a-968a-9d40d3a8d270", + "date" : "Tue, 17 Feb 2026 18:48:49 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"b4a7471d-022e-407a-968a-9d40d3a8d270\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "a25e2e89-ab33-4cd5-b797-5a69fcb56936", + "insertionIndex" : 76 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getbestrowidentifier/mappings/api_2.0_sql_statements_01f10c31-30f2-15e0-98c4-1198cde7951c-a6791a90-0544-432d-b1f9-7ac7321789be.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getbestrowidentifier/mappings/api_2.0_sql_statements_01f10c31-30f2-15e0-98c4-1198cde7951c-a6791a90-0544-432d-b1f9-7ac7321789be.json new file mode 100644 index 0000000000..527997b4c2 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getbestrowidentifier/mappings/api_2.0_sql_statements_01f10c31-30f2-15e0-98c4-1198cde7951c-a6791a90-0544-432d-b1f9-7ac7321789be.json @@ -0,0 +1,36 @@ +{ + "id" : "a6791a90-0544-432d-b1f9-7ac7321789be", + "name" : "api_2.0_sql_statements_01f10c31-30f2-15e0-98c4-1198cde7951c", + "request" : { + "url" : "/api/2.0/sql/statements/01f10c31-30f2-15e0-98c4-1198cde7951c", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10c31-30f2-15e0-98c4-1198cde7951c\",\"status\":{\"state\":\"PENDING\"}}", + "headers" : { + "x-request-id" : "9a808839-56c0-46db-aa67-89be03890e1d", + "date" : "Tue, 17 Feb 2026 18:48:25 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"9a808839-56c0-46db-aa67-89be03890e1d\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "a6791a90-0544-432d-b1f9-7ac7321789be", + "scenarioName" : "scenario-2-api-2.0-sql-statements-01f10c31-30f2-15e0-98c4-1198cde7951c", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-2-api-2.0-sql-statements-01f10c31-30f2-15e0-98c4-1198cde7951c-2", + "insertionIndex" : 83 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getbestrowidentifier/mappings/api_2.0_sql_statements_01f10c31-471b-1cf2-b74b-e6df6097917e-4abc05f3-85a7-4a29-9005-4499ddc2c4c0.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getbestrowidentifier/mappings/api_2.0_sql_statements_01f10c31-471b-1cf2-b74b-e6df6097917e-4abc05f3-85a7-4a29-9005-4499ddc2c4c0.json new file mode 100644 index 0000000000..c151afdb05 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getbestrowidentifier/mappings/api_2.0_sql_statements_01f10c31-471b-1cf2-b74b-e6df6097917e-4abc05f3-85a7-4a29-9005-4499ddc2c4c0.json @@ -0,0 +1,32 @@ +{ + "id" : "4abc05f3-85a7-4a29-9005-4499ddc2c4c0", + "name" : "api_2.0_sql_statements_01f10c31-471b-1cf2-b74b-e6df6097917e", + "request" : { + "url" : "/api/2.0/sql/statements/01f10c31-471b-1cf2-b74b-e6df6097917e", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "d963e651-a082-43a1-9908-fd85179afdde", + "date" : "Tue, 17 Feb 2026 18:48:50 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"d963e651-a082-43a1-9908-fd85179afdde\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "4abc05f3-85a7-4a29-9005-4499ddc2c4c0", + "insertionIndex" : 75 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getbestrowidentifier/mappings/api_2.0_sql_statements_01f10c31-4a22-15bb-8bb0-7d5ecdfc4724-7ebc5eb4-f634-4769-a1bd-d8fb5a9eb065.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getbestrowidentifier/mappings/api_2.0_sql_statements_01f10c31-4a22-15bb-8bb0-7d5ecdfc4724-7ebc5eb4-f634-4769-a1bd-d8fb5a9eb065.json new file mode 100644 index 0000000000..971a40b377 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getbestrowidentifier/mappings/api_2.0_sql_statements_01f10c31-4a22-15bb-8bb0-7d5ecdfc4724-7ebc5eb4-f634-4769-a1bd-d8fb5a9eb065.json @@ -0,0 +1,32 @@ +{ + "id" : "7ebc5eb4-f634-4769-a1bd-d8fb5a9eb065", + "name" : "api_2.0_sql_statements_01f10c31-4a22-15bb-8bb0-7d5ecdfc4724", + "request" : { + "url" : "/api/2.0/sql/statements/01f10c31-4a22-15bb-8bb0-7d5ecdfc4724", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "a45827f6-ef71-488d-b833-b0f601c97f27", + "date" : "Tue, 17 Feb 2026 18:48:48 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"a45827f6-ef71-488d-b833-b0f601c97f27\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "7ebc5eb4-f634-4769-a1bd-d8fb5a9eb065", + "insertionIndex" : 77 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getbestrowidentifier/mappings/oidc_.well-known_oauth-authorization-server-be3e551b-b557-45c9-98dd-335e952bc87a.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getbestrowidentifier/mappings/oidc_.well-known_oauth-authorization-server-be3e551b-b557-45c9-98dd-335e952bc87a.json new file mode 100644 index 0000000000..b68abb7c91 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getbestrowidentifier/mappings/oidc_.well-known_oauth-authorization-server-be3e551b-b557-45c9-98dd-335e952bc87a.json @@ -0,0 +1,33 @@ +{ + "id" : "be3e551b-b557-45c9-98dd-335e952bc87a", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "99953f66-4d3f-4277-a182-9c437f4e2dd0", + "date" : "Tue, 17 Feb 2026 18:48:01 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"99953f66-4d3f-4277-a182-9c437f4e2dd0\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "be3e551b-b557-45c9-98dd-335e952bc87a", + "insertionIndex" : 86 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getclientinfoproperties/mappings/api_2.0_sql_sessions-9267e2ce-a812-4498-a3f0-81b13df7b461.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getclientinfoproperties/mappings/api_2.0_sql_sessions-9267e2ce-a812-4498-a3f0-81b13df7b461.json new file mode 100644 index 0000000000..c6ff4570c1 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getclientinfoproperties/mappings/api_2.0_sql_sessions-9267e2ce-a812-4498-a3f0-81b13df7b461.json @@ -0,0 +1,38 @@ +{ + "id" : "9267e2ce-a812-4498-a3f0-81b13df7b461", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10c31-5dfd-1aa4-a209-675d58e8fb8f\"}", + "headers" : { + "x-request-id" : "2be17112-f8a8-45dd-bb38-31714acf54bb", + "date" : "Tue, 17 Feb 2026 18:49:19 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"2be17112-f8a8-45dd-bb38-31714acf54bb\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "9267e2ce-a812-4498-a3f0-81b13df7b461", + "insertionIndex" : 108 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getclientinfoproperties/mappings/api_2.0_sql_sessions_01f10c31-5dfd-1aa4-a209-675d58e8fb8f-482dd523-1fa3-4a62-8a3b-1ee978e71b25.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getclientinfoproperties/mappings/api_2.0_sql_sessions_01f10c31-5dfd-1aa4-a209-675d58e8fb8f-482dd523-1fa3-4a62-8a3b-1ee978e71b25.json new file mode 100644 index 0000000000..dd35f9b71a --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getclientinfoproperties/mappings/api_2.0_sql_sessions_01f10c31-5dfd-1aa4-a209-675d58e8fb8f-482dd523-1fa3-4a62-8a3b-1ee978e71b25.json @@ -0,0 +1,32 @@ +{ + "id" : "482dd523-1fa3-4a62-8a3b-1ee978e71b25", + "name" : "api_2.0_sql_sessions_01f10c31-5dfd-1aa4-a209-675d58e8fb8f", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10c31-5dfd-1aa4-a209-675d58e8fb8f?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "92b0b41d-f54d-4a45-84ff-85ddf08a765d", + "date" : "Tue, 17 Feb 2026 18:49:20 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"92b0b41d-f54d-4a45-84ff-85ddf08a765d\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "482dd523-1fa3-4a62-8a3b-1ee978e71b25", + "insertionIndex" : 107 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getclientinfoproperties/mappings/oidc_.well-known_oauth-authorization-server-826b9ca0-9876-478a-b8ad-b2140bfdd185.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getclientinfoproperties/mappings/oidc_.well-known_oauth-authorization-server-826b9ca0-9876-478a-b8ad-b2140bfdd185.json new file mode 100644 index 0000000000..089dd8a2e2 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getclientinfoproperties/mappings/oidc_.well-known_oauth-authorization-server-826b9ca0-9876-478a-b8ad-b2140bfdd185.json @@ -0,0 +1,33 @@ +{ + "id" : "826b9ca0-9876-478a-b8ad-b2140bfdd185", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "b4dfde20-1b88-429f-b52b-56d0a91b5e63", + "date" : "Tue, 17 Feb 2026 18:49:16 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"b4dfde20-1b88-429f-b52b-56d0a91b5e63\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "826b9ca0-9876-478a-b8ad-b2140bfdd185", + "insertionIndex" : 109 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcolumnprivileges/mappings/api_2.0_sql_sessions-95a960cf-6275-4e66-9dc0-15221b337dd2.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcolumnprivileges/mappings/api_2.0_sql_sessions-95a960cf-6275-4e66-9dc0-15221b337dd2.json new file mode 100644 index 0000000000..0dce2a00b1 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcolumnprivileges/mappings/api_2.0_sql_sessions-95a960cf-6275-4e66-9dc0-15221b337dd2.json @@ -0,0 +1,38 @@ +{ + "id" : "95a960cf-6275-4e66-9dc0-15221b337dd2", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10c30-fde9-10f1-bc3f-66e3b3a4d449\"}", + "headers" : { + "x-request-id" : "f6bcb386-d4b3-404d-be4c-83e78897f4dc", + "date" : "Tue, 17 Feb 2026 18:46:38 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"f6bcb386-d4b3-404d-be4c-83e78897f4dc\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "95a960cf-6275-4e66-9dc0-15221b337dd2", + "insertionIndex" : 36 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcolumnprivileges/mappings/api_2.0_sql_sessions_01f10c30-fde9-10f1-bc3f-66e3b3a4d449-acbe5e88-27cd-469d-82e8-ea6a47d82aea.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcolumnprivileges/mappings/api_2.0_sql_sessions_01f10c30-fde9-10f1-bc3f-66e3b3a4d449-acbe5e88-27cd-469d-82e8-ea6a47d82aea.json new file mode 100644 index 0000000000..3a33710e65 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcolumnprivileges/mappings/api_2.0_sql_sessions_01f10c30-fde9-10f1-bc3f-66e3b3a4d449-acbe5e88-27cd-469d-82e8-ea6a47d82aea.json @@ -0,0 +1,32 @@ +{ + "id" : "acbe5e88-27cd-469d-82e8-ea6a47d82aea", + "name" : "api_2.0_sql_sessions_01f10c30-fde9-10f1-bc3f-66e3b3a4d449", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10c30-fde9-10f1-bc3f-66e3b3a4d449?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "7b139071-81c9-431e-8707-739a849bfd40", + "date" : "Tue, 17 Feb 2026 18:46:54 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"7b139071-81c9-431e-8707-739a849bfd40\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "acbe5e88-27cd-469d-82e8-ea6a47d82aea", + "insertionIndex" : 29 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcolumnprivileges/mappings/api_2.0_sql_statements-2f13e0da-425a-4340-9e90-4e147517b5cb.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcolumnprivileges/mappings/api_2.0_sql_statements-2f13e0da-425a-4340-9e90-4e147517b5cb.json new file mode 100644 index 0000000000..d0408b5a6a --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcolumnprivileges/mappings/api_2.0_sql_statements-2f13e0da-425a-4340-9e90-4e147517b5cb.json @@ -0,0 +1,41 @@ +{ + "id" : "2f13e0da-425a-4340-9e90-4e147517b5cb", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.meta_col_priv_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10c30-fde9-10f1-bc3f-66e3b3a4d449\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10c30-fe91-10dd-8d4a-2d0c50e65829\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "0f449ed9-75e0-490b-a61a-a161e688f6bd", + "date" : "Tue, 17 Feb 2026 18:46:39 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"0f449ed9-75e0-490b-a61a-a161e688f6bd\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "2f13e0da-425a-4340-9e90-4e147517b5cb", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 35 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcolumnprivileges/mappings/api_2.0_sql_statements-ab31a6a0-af42-41ca-932d-3ce8b77728d8.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcolumnprivileges/mappings/api_2.0_sql_statements-ab31a6a0-af42-41ca-932d-3ce8b77728d8.json new file mode 100644 index 0000000000..38b81f6092 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcolumnprivileges/mappings/api_2.0_sql_statements-ab31a6a0-af42-41ca-932d-3ce8b77728d8.json @@ -0,0 +1,38 @@ +{ + "id" : "ab31a6a0-af42-41ca-932d-3ce8b77728d8", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"CREATE TABLE IF NOT EXISTS main.jdbc_test_schema.meta_col_priv_table (id INT, name VARCHAR(255))\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10c30-fde9-10f1-bc3f-66e3b3a4d449\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10c30-ff74-147c-a5f1-b1a8368f4946\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "3a2f1de9-15d1-435a-8f8a-188cfd49a53e", + "date" : "Tue, 17 Feb 2026 18:46:47 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"3a2f1de9-15d1-435a-8f8a-188cfd49a53e\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "ab31a6a0-af42-41ca-932d-3ce8b77728d8", + "insertionIndex" : 34 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcolumnprivileges/mappings/api_2.0_sql_statements-f8229fbf-3bcb-467b-9054-2d661eddf40b.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcolumnprivileges/mappings/api_2.0_sql_statements-f8229fbf-3bcb-467b-9054-2d661eddf40b.json new file mode 100644 index 0000000000..29b4c4d828 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcolumnprivileges/mappings/api_2.0_sql_statements-f8229fbf-3bcb-467b-9054-2d661eddf40b.json @@ -0,0 +1,40 @@ +{ + "id" : "f8229fbf-3bcb-467b-9054-2d661eddf40b", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.meta_col_priv_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10c30-fde9-10f1-bc3f-66e3b3a4d449\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10c31-03cc-13fd-96af-49ba8a6e5736\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "e8a7e503-cb3b-4565-b7f3-90e41305fc96", + "date" : "Tue, 17 Feb 2026 18:46:50 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"e8a7e503-cb3b-4565-b7f3-90e41305fc96\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "f8229fbf-3bcb-467b-9054-2d661eddf40b", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 33 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcolumnprivileges/mappings/api_2.0_sql_statements_01f10c30-fe91-10dd-8d4a-2d0c50e65829-6b40b72c-dda5-4bcb-96fe-2d2166c184c5.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcolumnprivileges/mappings/api_2.0_sql_statements_01f10c30-fe91-10dd-8d4a-2d0c50e65829-6b40b72c-dda5-4bcb-96fe-2d2166c184c5.json new file mode 100644 index 0000000000..738afba3e2 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcolumnprivileges/mappings/api_2.0_sql_statements_01f10c30-fe91-10dd-8d4a-2d0c50e65829-6b40b72c-dda5-4bcb-96fe-2d2166c184c5.json @@ -0,0 +1,32 @@ +{ + "id" : "6b40b72c-dda5-4bcb-96fe-2d2166c184c5", + "name" : "api_2.0_sql_statements_01f10c30-fe91-10dd-8d4a-2d0c50e65829", + "request" : { + "url" : "/api/2.0/sql/statements/01f10c30-fe91-10dd-8d4a-2d0c50e65829", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "6e1f7a85-a191-4503-bca8-d9d07fa3a7e7", + "date" : "Tue, 17 Feb 2026 18:46:53 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"6e1f7a85-a191-4503-bca8-d9d07fa3a7e7\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "6b40b72c-dda5-4bcb-96fe-2d2166c184c5", + "insertionIndex" : 30 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcolumnprivileges/mappings/api_2.0_sql_statements_01f10c30-ff74-147c-a5f1-b1a8368f4946-bf1e66bb-7493-4219-b095-ab558adcebf8.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcolumnprivileges/mappings/api_2.0_sql_statements_01f10c30-ff74-147c-a5f1-b1a8368f4946-bf1e66bb-7493-4219-b095-ab558adcebf8.json new file mode 100644 index 0000000000..707f6239e3 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcolumnprivileges/mappings/api_2.0_sql_statements_01f10c30-ff74-147c-a5f1-b1a8368f4946-bf1e66bb-7493-4219-b095-ab558adcebf8.json @@ -0,0 +1,32 @@ +{ + "id" : "bf1e66bb-7493-4219-b095-ab558adcebf8", + "name" : "api_2.0_sql_statements_01f10c30-ff74-147c-a5f1-b1a8368f4946", + "request" : { + "url" : "/api/2.0/sql/statements/01f10c30-ff74-147c-a5f1-b1a8368f4946", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "a3dc4ad9-e09c-4076-9412-af1f09bdac8e", + "date" : "Tue, 17 Feb 2026 18:46:52 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"a3dc4ad9-e09c-4076-9412-af1f09bdac8e\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "bf1e66bb-7493-4219-b095-ab558adcebf8", + "insertionIndex" : 31 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcolumnprivileges/mappings/api_2.0_sql_statements_01f10c31-03cc-13fd-96af-49ba8a6e5736-4c60e155-f6c0-448c-8dc2-5ebb1c70d45d.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcolumnprivileges/mappings/api_2.0_sql_statements_01f10c31-03cc-13fd-96af-49ba8a6e5736-4c60e155-f6c0-448c-8dc2-5ebb1c70d45d.json new file mode 100644 index 0000000000..49d6555e96 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcolumnprivileges/mappings/api_2.0_sql_statements_01f10c31-03cc-13fd-96af-49ba8a6e5736-4c60e155-f6c0-448c-8dc2-5ebb1c70d45d.json @@ -0,0 +1,32 @@ +{ + "id" : "4c60e155-f6c0-448c-8dc2-5ebb1c70d45d", + "name" : "api_2.0_sql_statements_01f10c31-03cc-13fd-96af-49ba8a6e5736", + "request" : { + "url" : "/api/2.0/sql/statements/01f10c31-03cc-13fd-96af-49ba8a6e5736", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "c0d2112a-862f-4fe5-b83f-aa09210784af", + "date" : "Tue, 17 Feb 2026 18:46:51 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"c0d2112a-862f-4fe5-b83f-aa09210784af\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "4c60e155-f6c0-448c-8dc2-5ebb1c70d45d", + "insertionIndex" : 32 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcolumnprivileges/mappings/oidc_.well-known_oauth-authorization-server-0ef16836-01a2-42b1-9a1c-5cf3a1207eec.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcolumnprivileges/mappings/oidc_.well-known_oauth-authorization-server-0ef16836-01a2-42b1-9a1c-5cf3a1207eec.json new file mode 100644 index 0000000000..37fb016cbd --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcolumnprivileges/mappings/oidc_.well-known_oauth-authorization-server-0ef16836-01a2-42b1-9a1c-5cf3a1207eec.json @@ -0,0 +1,33 @@ +{ + "id" : "0ef16836-01a2-42b1-9a1c-5cf3a1207eec", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "b05e4c07-76d2-409b-978d-716ab26a72b9", + "date" : "Tue, 17 Feb 2026 18:46:37 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"b05e4c07-76d2-409b-978d-716ab26a72b9\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "0ef16836-01a2-42b1-9a1c-5cf3a1207eec", + "insertionIndex" : 37 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcolumns/mappings/api_2.0_sql_sessions-5901b258-7a7d-4ae8-81a1-a104aac4e4a2.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcolumns/mappings/api_2.0_sql_sessions-5901b258-7a7d-4ae8-81a1-a104aac4e4a2.json new file mode 100644 index 0000000000..e6015e3d74 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcolumns/mappings/api_2.0_sql_sessions-5901b258-7a7d-4ae8-81a1-a104aac4e4a2.json @@ -0,0 +1,38 @@ +{ + "id" : "5901b258-7a7d-4ae8-81a1-a104aac4e4a2", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10c19-1520-18d4-a85b-22b0206f75da\"}", + "headers" : { + "x-request-id" : "97e23033-ae3c-4b5d-a356-d35519f277a3", + "date" : "Tue, 17 Feb 2026 15:55:29 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"97e23033-ae3c-4b5d-a356-d35519f277a3\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "5901b258-7a7d-4ae8-81a1-a104aac4e4a2", + "insertionIndex" : 36 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcolumns/mappings/api_2.0_sql_sessions_01f10c19-1520-18d4-a85b-22b0206f75da-990b1c6d-5acd-45c4-a433-bd5f86c8497c.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcolumns/mappings/api_2.0_sql_sessions_01f10c19-1520-18d4-a85b-22b0206f75da-990b1c6d-5acd-45c4-a433-bd5f86c8497c.json new file mode 100644 index 0000000000..8fed5deeb3 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcolumns/mappings/api_2.0_sql_sessions_01f10c19-1520-18d4-a85b-22b0206f75da-990b1c6d-5acd-45c4-a433-bd5f86c8497c.json @@ -0,0 +1,32 @@ +{ + "id" : "990b1c6d-5acd-45c4-a433-bd5f86c8497c", + "name" : "api_2.0_sql_sessions_01f10c19-1520-18d4-a85b-22b0206f75da", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10c19-1520-18d4-a85b-22b0206f75da?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "bf311906-bf7c-4166-b2a5-3c849d725254", + "date" : "Tue, 17 Feb 2026 15:55:43 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"bf311906-bf7c-4166-b2a5-3c849d725254\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "990b1c6d-5acd-45c4-a433-bd5f86c8497c", + "insertionIndex" : 28 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcolumns/mappings/api_2.0_sql_statements-1137fb64-8c2c-459e-af9a-a2d190dde707.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcolumns/mappings/api_2.0_sql_statements-1137fb64-8c2c-459e-af9a-a2d190dde707.json new file mode 100644 index 0000000000..7b79dcdfae --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcolumns/mappings/api_2.0_sql_statements-1137fb64-8c2c-459e-af9a-a2d190dde707.json @@ -0,0 +1,38 @@ +{ + "id" : "1137fb64-8c2c-459e-af9a-a2d190dde707", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"SHOW COLUMNS IN CATALOG `main` SCHEMA LIKE 'jdbc.test.schema' TABLE LIKE 'meta.columns.test.table'\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10c19-1520-18d4-a85b-22b0206f75da\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10c19-184f-116d-83e0-e6933d4d54c3\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":13,\"columns\":[{\"name\":\"col_name\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":0},{\"name\":\"catalogName\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":1},{\"name\":\"namespace\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":2},{\"name\":\"tableName\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":3},{\"name\":\"columnType\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":4},{\"name\":\"columnSize\",\"type_text\":\"INT\",\"type_name\":\"INT\",\"position\":5},{\"name\":\"decimalDigits\",\"type_text\":\"INT\",\"type_name\":\"INT\",\"position\":6},{\"name\":\"radix\",\"type_text\":\"INT\",\"type_name\":\"INT\",\"position\":7},{\"name\":\"isNullable\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":8},{\"name\":\"remarks\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":9},{\"name\":\"ordinalPosition\",\"type_text\":\"INT\",\"type_name\":\"INT\",\"position\":10},{\"name\":\"isAutoIncrement\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":11},{\"name\":\"isGenerated\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":12}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":3,\"byte_count\":2264}],\"total_row_count\":3,\"total_byte_count\":2264,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":3,\"byte_count\":1213,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T16%3A55%3A35Z_89c1c17b-2021-4dcf-b163-0aebf3eacaf6?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T155535Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=5465c881263d3fbc5b60baa6d1ac77a51a58d402f04d45dcfe32940357f1e938\",\"expiration\":\"2026-02-17T16:10:35.792Z\"}]}}", + "headers" : { + "x-request-id" : "04e6e926-4257-4a97-b6f8-bdf0e594b95a", + "date" : "Tue, 17 Feb 2026 15:55:35 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"04e6e926-4257-4a97-b6f8-bdf0e594b95a\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "1137fb64-8c2c-459e-af9a-a2d190dde707", + "insertionIndex" : 33 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcolumns/mappings/api_2.0_sql_statements-442d0021-35af-4c4a-b19d-f09050308d37.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcolumns/mappings/api_2.0_sql_statements-442d0021-35af-4c4a-b19d-f09050308d37.json new file mode 100644 index 0000000000..a56579b477 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcolumns/mappings/api_2.0_sql_statements-442d0021-35af-4c4a-b19d-f09050308d37.json @@ -0,0 +1,41 @@ +{ + "id" : "442d0021-35af-4c4a-b19d-f09050308d37", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.meta_columns_test_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10c19-1520-18d4-a85b-22b0206f75da\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10c19-15cb-1d81-8cab-3b54d7d6ef83\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "3760ddf6-48e0-4ff9-836b-53b4e2bd83ee", + "date" : "Tue, 17 Feb 2026 15:55:30 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"3760ddf6-48e0-4ff9-836b-53b4e2bd83ee\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "442d0021-35af-4c4a-b19d-f09050308d37", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 35 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcolumns/mappings/api_2.0_sql_statements-57633d52-2d87-454c-97a9-16fa87dc9614.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcolumns/mappings/api_2.0_sql_statements-57633d52-2d87-454c-97a9-16fa87dc9614.json new file mode 100644 index 0000000000..ef9bdac402 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcolumns/mappings/api_2.0_sql_statements-57633d52-2d87-454c-97a9-16fa87dc9614.json @@ -0,0 +1,40 @@ +{ + "id" : "57633d52-2d87-454c-97a9-16fa87dc9614", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.meta_columns_test_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10c19-1520-18d4-a85b-22b0206f75da\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10c19-1a4f-14e3-bd24-d905c3e1c3df\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "81102255-3bf5-4ad5-bd6e-07a24d99eb00", + "date" : "Tue, 17 Feb 2026 15:55:38 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"81102255-3bf5-4ad5-bd6e-07a24d99eb00\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "57633d52-2d87-454c-97a9-16fa87dc9614", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 32 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcolumns/mappings/api_2.0_sql_statements-c5ad224c-8b6c-4ba3-ab1f-384f9ad32f46.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcolumns/mappings/api_2.0_sql_statements-c5ad224c-8b6c-4ba3-ab1f-384f9ad32f46.json new file mode 100644 index 0000000000..5ad73195aa --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcolumns/mappings/api_2.0_sql_statements-c5ad224c-8b6c-4ba3-ab1f-384f9ad32f46.json @@ -0,0 +1,38 @@ +{ + "id" : "c5ad224c-8b6c-4ba3-ab1f-384f9ad32f46", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"CREATE TABLE IF NOT EXISTS main.jdbc_test_schema.meta_columns_test_table (id INT, name VARCHAR(255), amount DECIMAL(10, 2))\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10c19-1520-18d4-a85b-22b0206f75da\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10c19-16a4-16d6-bbd1-f7ba38d5ebfa\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "d2f765ca-4449-479e-ad16-940724b383d8", + "date" : "Tue, 17 Feb 2026 15:55:33 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"d2f765ca-4449-479e-ad16-940724b383d8\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c5ad224c-8b6c-4ba3-ab1f-384f9ad32f46", + "insertionIndex" : 34 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcolumns/mappings/api_2.0_sql_statements_01f10c19-15cb-1d81-8cab-3b54d7d6ef83-26962846-3f66-48ac-958d-76bd2123d3be.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcolumns/mappings/api_2.0_sql_statements_01f10c19-15cb-1d81-8cab-3b54d7d6ef83-26962846-3f66-48ac-958d-76bd2123d3be.json new file mode 100644 index 0000000000..609b3ac9db --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcolumns/mappings/api_2.0_sql_statements_01f10c19-15cb-1d81-8cab-3b54d7d6ef83-26962846-3f66-48ac-958d-76bd2123d3be.json @@ -0,0 +1,32 @@ +{ + "id" : "26962846-3f66-48ac-958d-76bd2123d3be", + "name" : "api_2.0_sql_statements_01f10c19-15cb-1d81-8cab-3b54d7d6ef83", + "request" : { + "url" : "/api/2.0/sql/statements/01f10c19-15cb-1d81-8cab-3b54d7d6ef83", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "aec59af0-6a5c-42b4-a37b-773dacbd7090", + "date" : "Tue, 17 Feb 2026 15:55:39 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"aec59af0-6a5c-42b4-a37b-773dacbd7090\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "26962846-3f66-48ac-958d-76bd2123d3be", + "insertionIndex" : 31 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcolumns/mappings/api_2.0_sql_statements_01f10c19-16a4-16d6-bbd1-f7ba38d5ebfa-b1c412e5-7c6f-464e-9017-234008bee2bf.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcolumns/mappings/api_2.0_sql_statements_01f10c19-16a4-16d6-bbd1-f7ba38d5ebfa-b1c412e5-7c6f-464e-9017-234008bee2bf.json new file mode 100644 index 0000000000..ad899cfdc8 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcolumns/mappings/api_2.0_sql_statements_01f10c19-16a4-16d6-bbd1-f7ba38d5ebfa-b1c412e5-7c6f-464e-9017-234008bee2bf.json @@ -0,0 +1,32 @@ +{ + "id" : "b1c412e5-7c6f-464e-9017-234008bee2bf", + "name" : "api_2.0_sql_statements_01f10c19-16a4-16d6-bbd1-f7ba38d5ebfa", + "request" : { + "url" : "/api/2.0/sql/statements/01f10c19-16a4-16d6-bbd1-f7ba38d5ebfa", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "f9c3e4d7-7ba8-4697-b528-6468009df8ab", + "date" : "Tue, 17 Feb 2026 15:55:41 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"f9c3e4d7-7ba8-4697-b528-6468009df8ab\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "b1c412e5-7c6f-464e-9017-234008bee2bf", + "insertionIndex" : 29 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcolumns/mappings/api_2.0_sql_statements_01f10c19-1a4f-14e3-bd24-d905c3e1c3df-c0236d45-268a-4fad-bdcb-d1af632991fb.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcolumns/mappings/api_2.0_sql_statements_01f10c19-1a4f-14e3-bd24-d905c3e1c3df-c0236d45-268a-4fad-bdcb-d1af632991fb.json new file mode 100644 index 0000000000..9adb7f3e0a --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcolumns/mappings/api_2.0_sql_statements_01f10c19-1a4f-14e3-bd24-d905c3e1c3df-c0236d45-268a-4fad-bdcb-d1af632991fb.json @@ -0,0 +1,32 @@ +{ + "id" : "c0236d45-268a-4fad-bdcb-d1af632991fb", + "name" : "api_2.0_sql_statements_01f10c19-1a4f-14e3-bd24-d905c3e1c3df", + "request" : { + "url" : "/api/2.0/sql/statements/01f10c19-1a4f-14e3-bd24-d905c3e1c3df", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "089463d2-4874-4d3a-9239-dc09b120608e", + "date" : "Tue, 17 Feb 2026 15:55:40 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"089463d2-4874-4d3a-9239-dc09b120608e\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c0236d45-268a-4fad-bdcb-d1af632991fb", + "insertionIndex" : 30 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcolumns/mappings/oidc_.well-known_oauth-authorization-server-9f5f8e12-0611-40e7-bd69-1392bcc15e98.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcolumns/mappings/oidc_.well-known_oauth-authorization-server-9f5f8e12-0611-40e7-bd69-1392bcc15e98.json new file mode 100644 index 0000000000..6c1554d5a1 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcolumns/mappings/oidc_.well-known_oauth-authorization-server-9f5f8e12-0611-40e7-bd69-1392bcc15e98.json @@ -0,0 +1,33 @@ +{ + "id" : "9f5f8e12-0611-40e7-bd69-1392bcc15e98", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "a6e55786-cd86-4687-b043-bed14de54a38", + "date" : "Tue, 17 Feb 2026 15:55:28 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"a6e55786-cd86-4687-b043-bed14de54a38\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "9f5f8e12-0611-40e7-bd69-1392bcc15e98", + "insertionIndex" : 37 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getconnection/mappings/api_2.0_sql_sessions-43fcf9f4-553f-4e6a-a9c2-c8e9aab5ea52.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getconnection/mappings/api_2.0_sql_sessions-43fcf9f4-553f-4e6a-a9c2-c8e9aab5ea52.json new file mode 100644 index 0000000000..838d8f8ac9 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getconnection/mappings/api_2.0_sql_sessions-43fcf9f4-553f-4e6a-a9c2-c8e9aab5ea52.json @@ -0,0 +1,38 @@ +{ + "id" : "43fcf9f4-553f-4e6a-a9c2-c8e9aab5ea52", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10c31-50d1-14a4-9ffc-908484b083d9\"}", + "headers" : { + "x-request-id" : "10d10b06-e69c-4bb1-91c6-3760c8acde62", + "date" : "Tue, 17 Feb 2026 18:48:57 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"10d10b06-e69c-4bb1-91c6-3760c8acde62\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "43fcf9f4-553f-4e6a-a9c2-c8e9aab5ea52", + "insertionIndex" : 93 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getconnection/mappings/api_2.0_sql_sessions_01f10c31-50d1-14a4-9ffc-908484b083d9-283c61c8-b609-44db-a703-6f4996b7c125.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getconnection/mappings/api_2.0_sql_sessions_01f10c31-50d1-14a4-9ffc-908484b083d9-283c61c8-b609-44db-a703-6f4996b7c125.json new file mode 100644 index 0000000000..f0c9e8fd53 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getconnection/mappings/api_2.0_sql_sessions_01f10c31-50d1-14a4-9ffc-908484b083d9-283c61c8-b609-44db-a703-6f4996b7c125.json @@ -0,0 +1,32 @@ +{ + "id" : "283c61c8-b609-44db-a703-6f4996b7c125", + "name" : "api_2.0_sql_sessions_01f10c31-50d1-14a4-9ffc-908484b083d9", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10c31-50d1-14a4-9ffc-908484b083d9?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "41718197-332a-4b04-b80d-98b4a64d242b", + "date" : "Tue, 17 Feb 2026 18:48:58 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"41718197-332a-4b04-b80d-98b4a64d242b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "283c61c8-b609-44db-a703-6f4996b7c125", + "insertionIndex" : 92 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getconnection/mappings/oidc_.well-known_oauth-authorization-server-6a61e672-aad7-4da9-ab69-b476e81e1e3e.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getconnection/mappings/oidc_.well-known_oauth-authorization-server-6a61e672-aad7-4da9-ab69-b476e81e1e3e.json new file mode 100644 index 0000000000..e8f91bbb7a --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getconnection/mappings/oidc_.well-known_oauth-authorization-server-6a61e672-aad7-4da9-ab69-b476e81e1e3e.json @@ -0,0 +1,33 @@ +{ + "id" : "6a61e672-aad7-4da9-ab69-b476e81e1e3e", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "db17d150-dbae-4b2e-a33b-651047d52a82", + "date" : "Tue, 17 Feb 2026 18:48:56 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"db17d150-dbae-4b2e-a33b-651047d52a82\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "6a61e672-aad7-4da9-ab69-b476e81e1e3e", + "insertionIndex" : 94 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcrossreference/mappings/api_2.0_sql_sessions-1a286e28-c588-4013-a81e-276cc9df0380.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcrossreference/mappings/api_2.0_sql_sessions-1a286e28-c588-4013-a81e-276cc9df0380.json new file mode 100644 index 0000000000..2fd1434ffa --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcrossreference/mappings/api_2.0_sql_sessions-1a286e28-c588-4013-a81e-276cc9df0380.json @@ -0,0 +1,38 @@ +{ + "id" : "1a286e28-c588-4013-a81e-276cc9df0380", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10c31-1a70-1edb-9781-c9a776f15707\"}", + "headers" : { + "x-request-id" : "9333c989-0d3b-4c5d-b28c-6a2fd44df290", + "date" : "Tue, 17 Feb 2026 18:47:26 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"9333c989-0d3b-4c5d-b28c-6a2fd44df290\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "1a286e28-c588-4013-a81e-276cc9df0380", + "insertionIndex" : 71 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcrossreference/mappings/api_2.0_sql_sessions_01f10c31-1a70-1edb-9781-c9a776f15707-ee842cad-8a0f-4679-9ba4-7d7bc8811173.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcrossreference/mappings/api_2.0_sql_sessions_01f10c31-1a70-1edb-9781-c9a776f15707-ee842cad-8a0f-4679-9ba4-7d7bc8811173.json new file mode 100644 index 0000000000..a31ed2f637 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcrossreference/mappings/api_2.0_sql_sessions_01f10c31-1a70-1edb-9781-c9a776f15707-ee842cad-8a0f-4679-9ba4-7d7bc8811173.json @@ -0,0 +1,32 @@ +{ + "id" : "ee842cad-8a0f-4679-9ba4-7d7bc8811173", + "name" : "api_2.0_sql_sessions_01f10c31-1a70-1edb-9781-c9a776f15707", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10c31-1a70-1edb-9781-c9a776f15707?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "301b4876-842e-4a8a-9795-c3c0b73bcfbf", + "date" : "Tue, 17 Feb 2026 18:48:00 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"301b4876-842e-4a8a-9795-c3c0b73bcfbf\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "ee842cad-8a0f-4679-9ba4-7d7bc8811173", + "insertionIndex" : 57 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcrossreference/mappings/api_2.0_sql_statements-03d050d0-c883-43dd-960f-7d2dc760d649.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcrossreference/mappings/api_2.0_sql_statements-03d050d0-c883-43dd-960f-7d2dc760d649.json new file mode 100644 index 0000000000..406f528a48 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcrossreference/mappings/api_2.0_sql_statements-03d050d0-c883-43dd-960f-7d2dc760d649.json @@ -0,0 +1,38 @@ +{ + "id" : "03d050d0-c883-43dd-960f-7d2dc760d649", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"CREATE TABLE IF NOT EXISTS main.jdbc_test_schema.meta_cross_ref_parent (id INT, name VARCHAR(255))\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10c31-1a70-1edb-9781-c9a776f15707\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10c31-1f47-16fa-bca7-740c343631af\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "6767422f-4871-47c9-a514-3fecba005010", + "date" : "Tue, 17 Feb 2026 18:47:39 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"6767422f-4871-47c9-a514-3fecba005010\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "03d050d0-c883-43dd-960f-7d2dc760d649", + "insertionIndex" : 69 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcrossreference/mappings/api_2.0_sql_statements-12232531-9840-4bd6-9f22-0e54ad1f4173.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcrossreference/mappings/api_2.0_sql_statements-12232531-9840-4bd6-9f22-0e54ad1f4173.json new file mode 100644 index 0000000000..37163d0902 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcrossreference/mappings/api_2.0_sql_statements-12232531-9840-4bd6-9f22-0e54ad1f4173.json @@ -0,0 +1,38 @@ +{ + "id" : "12232531-9840-4bd6-9f22-0e54ad1f4173", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"SHOW FOREIGN KEYS IN CATALOG `main` IN SCHEMA `jdbc_test_schema` IN TABLE `meta_cross_ref_child`\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10c31-1a70-1edb-9781-c9a776f15707\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10c31-2683-146c-ae42-7984b3ae6b8a\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":14,\"columns\":[{\"name\":\"catalogName\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":0},{\"name\":\"namespace\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":1},{\"name\":\"tableName\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":2},{\"name\":\"col_name\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":3},{\"name\":\"keySeq\",\"type_text\":\"INT\",\"type_name\":\"INT\",\"position\":4},{\"name\":\"constraintName\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":5},{\"name\":\"constraintType\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":6},{\"name\":\"parentCatalogName\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":7},{\"name\":\"parentNamespace\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":8},{\"name\":\"parentTableName\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":9},{\"name\":\"parentColName\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":10},{\"name\":\"updateRule\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":11},{\"name\":\"deleteRule\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":12},{\"name\":\"deferrability\",\"type_text\":\"INT\",\"type_name\":\"INT\",\"position\":13}]},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "fd11beda-036e-4622-8434-62c2cb088b67", + "date" : "Tue, 17 Feb 2026 18:47:46 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"fd11beda-036e-4622-8434-62c2cb088b67\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "12232531-9840-4bd6-9f22-0e54ad1f4173", + "insertionIndex" : 66 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcrossreference/mappings/api_2.0_sql_statements-13d219bc-ebbd-4fb7-b413-52fbd38b99bd.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcrossreference/mappings/api_2.0_sql_statements-13d219bc-ebbd-4fb7-b413-52fbd38b99bd.json new file mode 100644 index 0000000000..4cb4873981 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcrossreference/mappings/api_2.0_sql_statements-13d219bc-ebbd-4fb7-b413-52fbd38b99bd.json @@ -0,0 +1,41 @@ +{ + "id" : "13d219bc-ebbd-4fb7-b413-52fbd38b99bd", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.meta_cross_ref_parent\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10c31-1a70-1edb-9781-c9a776f15707\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10c31-1b1a-1795-b5a9-eaf157f460f5\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "42fd98ae-d9ed-4f82-89de-4d21ea66e375", + "date" : "Tue, 17 Feb 2026 18:47:33 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"42fd98ae-d9ed-4f82-89de-4d21ea66e375\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "13d219bc-ebbd-4fb7-b413-52fbd38b99bd", + "scenarioName" : "scenario-2-api-2.0-sql-statements", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-2-api-2.0-sql-statements-2", + "insertionIndex" : 70 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcrossreference/mappings/api_2.0_sql_statements-99b0ecca-c470-423c-891a-6b723d594098.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcrossreference/mappings/api_2.0_sql_statements-99b0ecca-c470-423c-891a-6b723d594098.json new file mode 100644 index 0000000000..c17db64ca7 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcrossreference/mappings/api_2.0_sql_statements-99b0ecca-c470-423c-891a-6b723d594098.json @@ -0,0 +1,38 @@ +{ + "id" : "99b0ecca-c470-423c-891a-6b723d594098", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"CREATE TABLE IF NOT EXISTS main.jdbc_test_schema.meta_cross_ref_child (id INT, parent_id INT)\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10c31-1a70-1edb-9781-c9a776f15707\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10c31-2407-1569-bbce-8623b7248279\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "349c1a98-81d1-4eec-a822-7b89c60d641e", + "date" : "Tue, 17 Feb 2026 18:47:45 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"349c1a98-81d1-4eec-a822-7b89c60d641e\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "99b0ecca-c470-423c-891a-6b723d594098", + "insertionIndex" : 67 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcrossreference/mappings/api_2.0_sql_statements-c5b91f7d-d49b-454b-9e23-959b6fb139f6.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcrossreference/mappings/api_2.0_sql_statements-c5b91f7d-d49b-454b-9e23-959b6fb139f6.json new file mode 100644 index 0000000000..c865d88859 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcrossreference/mappings/api_2.0_sql_statements-c5b91f7d-d49b-454b-9e23-959b6fb139f6.json @@ -0,0 +1,41 @@ +{ + "id" : "c5b91f7d-d49b-454b-9e23-959b6fb139f6", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.meta_cross_ref_child\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10c31-1a70-1edb-9781-c9a776f15707\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10c31-2329-1974-9c80-b33e24e21f75\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "2e712e08-4d1e-45a4-95eb-b4a79925a551", + "date" : "Tue, 17 Feb 2026 18:47:41 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"2e712e08-4d1e-45a4-95eb-b4a79925a551\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c5b91f7d-d49b-454b-9e23-959b6fb139f6", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 68 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcrossreference/mappings/api_2.0_sql_statements-c7b032c5-e922-4486-88d2-dd9a8b997723.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcrossreference/mappings/api_2.0_sql_statements-c7b032c5-e922-4486-88d2-dd9a8b997723.json new file mode 100644 index 0000000000..fc6eee9512 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcrossreference/mappings/api_2.0_sql_statements-c7b032c5-e922-4486-88d2-dd9a8b997723.json @@ -0,0 +1,40 @@ +{ + "id" : "c7b032c5-e922-4486-88d2-dd9a8b997723", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.meta_cross_ref_parent\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10c31-1a70-1edb-9781-c9a776f15707\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10c31-2787-13b1-89b3-95ec40d9f191\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "952067dd-fd74-4671-9216-b0ac15b6e61c", + "date" : "Tue, 17 Feb 2026 18:47:49 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"952067dd-fd74-4671-9216-b0ac15b6e61c\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c7b032c5-e922-4486-88d2-dd9a8b997723", + "scenarioName" : "scenario-2-api-2.0-sql-statements", + "requiredScenarioState" : "scenario-2-api-2.0-sql-statements-2", + "insertionIndex" : 65 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcrossreference/mappings/api_2.0_sql_statements-e238c467-b857-475c-9b4f-92174ba301bd.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcrossreference/mappings/api_2.0_sql_statements-e238c467-b857-475c-9b4f-92174ba301bd.json new file mode 100644 index 0000000000..99f3fd4f2d --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcrossreference/mappings/api_2.0_sql_statements-e238c467-b857-475c-9b4f-92174ba301bd.json @@ -0,0 +1,40 @@ +{ + "id" : "e238c467-b857-475c-9b4f-92174ba301bd", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.meta_cross_ref_child\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10c31-1a70-1edb-9781-c9a776f15707\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10c31-28b3-18a8-a31a-a6dcc0838a56\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "4ac80e4b-78a3-4c87-bf6a-5d798efc98d1", + "date" : "Tue, 17 Feb 2026 18:47:51 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"4ac80e4b-78a3-4c87-bf6a-5d798efc98d1\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "e238c467-b857-475c-9b4f-92174ba301bd", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 64 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcrossreference/mappings/api_2.0_sql_statements_01f10c31-1b1a-1795-b5a9-eaf157f460f5-3e6f2482-45af-4d7c-9fdd-c7615c0bad0c.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcrossreference/mappings/api_2.0_sql_statements_01f10c31-1b1a-1795-b5a9-eaf157f460f5-3e6f2482-45af-4d7c-9fdd-c7615c0bad0c.json new file mode 100644 index 0000000000..ebc5be7607 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcrossreference/mappings/api_2.0_sql_statements_01f10c31-1b1a-1795-b5a9-eaf157f460f5-3e6f2482-45af-4d7c-9fdd-c7615c0bad0c.json @@ -0,0 +1,32 @@ +{ + "id" : "3e6f2482-45af-4d7c-9fdd-c7615c0bad0c", + "name" : "api_2.0_sql_statements_01f10c31-1b1a-1795-b5a9-eaf157f460f5", + "request" : { + "url" : "/api/2.0/sql/statements/01f10c31-1b1a-1795-b5a9-eaf157f460f5", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "04438fd3-9e53-4f6e-a7c5-4254a107eaa9", + "date" : "Tue, 17 Feb 2026 18:47:59 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"04438fd3-9e53-4f6e-a7c5-4254a107eaa9\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "3e6f2482-45af-4d7c-9fdd-c7615c0bad0c", + "insertionIndex" : 58 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcrossreference/mappings/api_2.0_sql_statements_01f10c31-1f47-16fa-bca7-740c343631af-918cde2f-0b96-4d73-bc01-46ba753a5883.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcrossreference/mappings/api_2.0_sql_statements_01f10c31-1f47-16fa-bca7-740c343631af-918cde2f-0b96-4d73-bc01-46ba753a5883.json new file mode 100644 index 0000000000..7bc9a394e4 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcrossreference/mappings/api_2.0_sql_statements_01f10c31-1f47-16fa-bca7-740c343631af-918cde2f-0b96-4d73-bc01-46ba753a5883.json @@ -0,0 +1,32 @@ +{ + "id" : "918cde2f-0b96-4d73-bc01-46ba753a5883", + "name" : "api_2.0_sql_statements_01f10c31-1f47-16fa-bca7-740c343631af", + "request" : { + "url" : "/api/2.0/sql/statements/01f10c31-1f47-16fa-bca7-740c343631af", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "4581f9c9-4bf9-4805-8325-f60631b92b5a", + "date" : "Tue, 17 Feb 2026 18:47:52 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"4581f9c9-4bf9-4805-8325-f60631b92b5a\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "918cde2f-0b96-4d73-bc01-46ba753a5883", + "insertionIndex" : 63 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcrossreference/mappings/api_2.0_sql_statements_01f10c31-2329-1974-9c80-b33e24e21f75-22efcef6-c4f7-492e-9f99-8c77786729cb.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcrossreference/mappings/api_2.0_sql_statements_01f10c31-2329-1974-9c80-b33e24e21f75-22efcef6-c4f7-492e-9f99-8c77786729cb.json new file mode 100644 index 0000000000..0400a8fe0b --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcrossreference/mappings/api_2.0_sql_statements_01f10c31-2329-1974-9c80-b33e24e21f75-22efcef6-c4f7-492e-9f99-8c77786729cb.json @@ -0,0 +1,32 @@ +{ + "id" : "22efcef6-c4f7-492e-9f99-8c77786729cb", + "name" : "api_2.0_sql_statements_01f10c31-2329-1974-9c80-b33e24e21f75", + "request" : { + "url" : "/api/2.0/sql/statements/01f10c31-2329-1974-9c80-b33e24e21f75", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "c07031ae-5e6b-4783-9951-ba40c2125ef7", + "date" : "Tue, 17 Feb 2026 18:47:58 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"c07031ae-5e6b-4783-9951-ba40c2125ef7\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "22efcef6-c4f7-492e-9f99-8c77786729cb", + "insertionIndex" : 59 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcrossreference/mappings/api_2.0_sql_statements_01f10c31-2407-1569-bbce-8623b7248279-e8bcb395-c13c-4364-b908-c96470f6e5d4.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcrossreference/mappings/api_2.0_sql_statements_01f10c31-2407-1569-bbce-8623b7248279-e8bcb395-c13c-4364-b908-c96470f6e5d4.json new file mode 100644 index 0000000000..c81f6f54e9 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcrossreference/mappings/api_2.0_sql_statements_01f10c31-2407-1569-bbce-8623b7248279-e8bcb395-c13c-4364-b908-c96470f6e5d4.json @@ -0,0 +1,32 @@ +{ + "id" : "e8bcb395-c13c-4364-b908-c96470f6e5d4", + "name" : "api_2.0_sql_statements_01f10c31-2407-1569-bbce-8623b7248279", + "request" : { + "url" : "/api/2.0/sql/statements/01f10c31-2407-1569-bbce-8623b7248279", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "38bf1122-463f-4ff2-8a2b-fe1e7d3a15af", + "date" : "Tue, 17 Feb 2026 18:47:54 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"38bf1122-463f-4ff2-8a2b-fe1e7d3a15af\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "e8bcb395-c13c-4364-b908-c96470f6e5d4", + "insertionIndex" : 62 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcrossreference/mappings/api_2.0_sql_statements_01f10c31-2787-13b1-89b3-95ec40d9f191-0ca80b34-bd41-482a-b88c-bf41274880be.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcrossreference/mappings/api_2.0_sql_statements_01f10c31-2787-13b1-89b3-95ec40d9f191-0ca80b34-bd41-482a-b88c-bf41274880be.json new file mode 100644 index 0000000000..bd2031e71d --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcrossreference/mappings/api_2.0_sql_statements_01f10c31-2787-13b1-89b3-95ec40d9f191-0ca80b34-bd41-482a-b88c-bf41274880be.json @@ -0,0 +1,32 @@ +{ + "id" : "0ca80b34-bd41-482a-b88c-bf41274880be", + "name" : "api_2.0_sql_statements_01f10c31-2787-13b1-89b3-95ec40d9f191", + "request" : { + "url" : "/api/2.0/sql/statements/01f10c31-2787-13b1-89b3-95ec40d9f191", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "e73fcbb9-75a5-4f7d-9225-24f1ce964f75", + "date" : "Tue, 17 Feb 2026 18:47:56 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"e73fcbb9-75a5-4f7d-9225-24f1ce964f75\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "0ca80b34-bd41-482a-b88c-bf41274880be", + "insertionIndex" : 60 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcrossreference/mappings/api_2.0_sql_statements_01f10c31-28b3-18a8-a31a-a6dcc0838a56-611bedc0-4ecc-4d56-a419-734c54699088.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcrossreference/mappings/api_2.0_sql_statements_01f10c31-28b3-18a8-a31a-a6dcc0838a56-611bedc0-4ecc-4d56-a419-734c54699088.json new file mode 100644 index 0000000000..bb3993dc32 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcrossreference/mappings/api_2.0_sql_statements_01f10c31-28b3-18a8-a31a-a6dcc0838a56-611bedc0-4ecc-4d56-a419-734c54699088.json @@ -0,0 +1,32 @@ +{ + "id" : "611bedc0-4ecc-4d56-a419-734c54699088", + "name" : "api_2.0_sql_statements_01f10c31-28b3-18a8-a31a-a6dcc0838a56", + "request" : { + "url" : "/api/2.0/sql/statements/01f10c31-28b3-18a8-a31a-a6dcc0838a56", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "0ee2e897-036f-4ae3-aa43-fb8d54b8802d", + "date" : "Tue, 17 Feb 2026 18:47:55 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"0ee2e897-036f-4ae3-aa43-fb8d54b8802d\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "611bedc0-4ecc-4d56-a419-734c54699088", + "insertionIndex" : 61 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcrossreference/mappings/oidc_.well-known_oauth-authorization-server-4bc1e4c9-f4ae-441e-85fb-010982fd2773.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcrossreference/mappings/oidc_.well-known_oauth-authorization-server-4bc1e4c9-f4ae-441e-85fb-010982fd2773.json new file mode 100644 index 0000000000..750de4ac61 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getcrossreference/mappings/oidc_.well-known_oauth-authorization-server-4bc1e4c9-f4ae-441e-85fb-010982fd2773.json @@ -0,0 +1,33 @@ +{ + "id" : "4bc1e4c9-f4ae-441e-85fb-010982fd2773", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "b4cdef25-9099-4ffd-9d9f-580bc5de5bbc", + "date" : "Tue, 17 Feb 2026 18:47:25 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"b4cdef25-9099-4ffd-9d9f-580bc5de5bbc\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "4bc1e4c9-f4ae-441e-85fb-010982fd2773", + "insertionIndex" : 72 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getdriverversion/mappings/api_2.0_sql_sessions-7ba92490-19a0-451a-90c8-1bc0c6c00f34.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getdriverversion/mappings/api_2.0_sql_sessions-7ba92490-19a0-451a-90c8-1bc0c6c00f34.json new file mode 100644 index 0000000000..b9f4c7d315 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getdriverversion/mappings/api_2.0_sql_sessions-7ba92490-19a0-451a-90c8-1bc0c6c00f34.json @@ -0,0 +1,38 @@ +{ + "id" : "7ba92490-19a0-451a-90c8-1bc0c6c00f34", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10c19-1ebf-16a5-ac04-dce372f5ad66\"}", + "headers" : { + "x-request-id" : "d9ddcdb1-d0d7-41c3-b8f2-e0445e6a79f4", + "date" : "Tue, 17 Feb 2026 15:55:45 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"d9ddcdb1-d0d7-41c3-b8f2-e0445e6a79f4\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "7ba92490-19a0-451a-90c8-1bc0c6c00f34", + "insertionIndex" : 40 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getdriverversion/mappings/api_2.0_sql_sessions_01f10c19-1ebf-16a5-ac04-dce372f5ad66-b9d0d382-41f5-441a-b327-c6fbf23ff262.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getdriverversion/mappings/api_2.0_sql_sessions_01f10c19-1ebf-16a5-ac04-dce372f5ad66-b9d0d382-41f5-441a-b327-c6fbf23ff262.json new file mode 100644 index 0000000000..7f7636dfd9 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getdriverversion/mappings/api_2.0_sql_sessions_01f10c19-1ebf-16a5-ac04-dce372f5ad66-b9d0d382-41f5-441a-b327-c6fbf23ff262.json @@ -0,0 +1,32 @@ +{ + "id" : "b9d0d382-41f5-441a-b327-c6fbf23ff262", + "name" : "api_2.0_sql_sessions_01f10c19-1ebf-16a5-ac04-dce372f5ad66", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10c19-1ebf-16a5-ac04-dce372f5ad66?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "985efb4f-707d-48f7-bfe3-f7e57a1e5191", + "date" : "Tue, 17 Feb 2026 15:55:46 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"985efb4f-707d-48f7-bfe3-f7e57a1e5191\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "b9d0d382-41f5-441a-b327-c6fbf23ff262", + "insertionIndex" : 39 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getdriverversion/mappings/oidc_.well-known_oauth-authorization-server-2a2b8e37-5e13-410c-a0d5-0e3bc352b379.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getdriverversion/mappings/oidc_.well-known_oauth-authorization-server-2a2b8e37-5e13-410c-a0d5-0e3bc352b379.json new file mode 100644 index 0000000000..2945d3c7c8 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getdriverversion/mappings/oidc_.well-known_oauth-authorization-server-2a2b8e37-5e13-410c-a0d5-0e3bc352b379.json @@ -0,0 +1,33 @@ +{ + "id" : "2a2b8e37-5e13-410c-a0d5-0e3bc352b379", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "1864eb0a-8988-4af6-865c-3c1a81bf08a7", + "date" : "Tue, 17 Feb 2026 15:55:44 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"1864eb0a-8988-4af6-865c-3c1a81bf08a7\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "2a2b8e37-5e13-410c-a0d5-0e3bc352b379", + "insertionIndex" : 41 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getexportedkeys/mappings/api_2.0_sql_sessions-6900fc6e-0e20-4be2-b955-3862cfa804d5.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getexportedkeys/mappings/api_2.0_sql_sessions-6900fc6e-0e20-4be2-b955-3862cfa804d5.json new file mode 100644 index 0000000000..62891a0a22 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getexportedkeys/mappings/api_2.0_sql_sessions-6900fc6e-0e20-4be2-b955-3862cfa804d5.json @@ -0,0 +1,38 @@ +{ + "id" : "6900fc6e-0e20-4be2-b955-3862cfa804d5", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10c31-732b-19d3-bfd9-17ce40cf3a0c\"}", + "headers" : { + "x-request-id" : "1ae8fcc7-5609-4c0e-9119-948e32400d67", + "date" : "Tue, 17 Feb 2026 18:49:55 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"1ae8fcc7-5609-4c0e-9119-948e32400d67\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "6900fc6e-0e20-4be2-b955-3862cfa804d5", + "insertionIndex" : 148 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getexportedkeys/mappings/api_2.0_sql_sessions_01f10c31-732b-19d3-bfd9-17ce40cf3a0c-fd9cf14d-ec8a-473c-a3ee-31bfd9f65de1.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getexportedkeys/mappings/api_2.0_sql_sessions_01f10c31-732b-19d3-bfd9-17ce40cf3a0c-fd9cf14d-ec8a-473c-a3ee-31bfd9f65de1.json new file mode 100644 index 0000000000..02411dd15a --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getexportedkeys/mappings/api_2.0_sql_sessions_01f10c31-732b-19d3-bfd9-17ce40cf3a0c-fd9cf14d-ec8a-473c-a3ee-31bfd9f65de1.json @@ -0,0 +1,32 @@ +{ + "id" : "fd9cf14d-ec8a-473c-a3ee-31bfd9f65de1", + "name" : "api_2.0_sql_sessions_01f10c31-732b-19d3-bfd9-17ce40cf3a0c", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10c31-732b-19d3-bfd9-17ce40cf3a0c?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "f0ed1c9d-c74d-42c8-9552-047c2178ae3a", + "date" : "Tue, 17 Feb 2026 18:50:05 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"f0ed1c9d-c74d-42c8-9552-047c2178ae3a\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "fd9cf14d-ec8a-473c-a3ee-31bfd9f65de1", + "insertionIndex" : 141 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getexportedkeys/mappings/api_2.0_sql_statements-08c79675-5447-47e6-8d31-a78809f62352.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getexportedkeys/mappings/api_2.0_sql_statements-08c79675-5447-47e6-8d31-a78809f62352.json new file mode 100644 index 0000000000..b3bf2ece4f --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getexportedkeys/mappings/api_2.0_sql_statements-08c79675-5447-47e6-8d31-a78809f62352.json @@ -0,0 +1,41 @@ +{ + "id" : "08c79675-5447-47e6-8d31-a78809f62352", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.meta_exported_keys_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10c31-732b-19d3-bfd9-17ce40cf3a0c\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10c31-73e2-1a3c-a9b2-c34b2388b85c\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "7b5681ac-e8da-4b52-8ad6-14293a4be471", + "date" : "Tue, 17 Feb 2026 18:49:56 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"7b5681ac-e8da-4b52-8ad6-14293a4be471\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "08c79675-5447-47e6-8d31-a78809f62352", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 147 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getexportedkeys/mappings/api_2.0_sql_statements-7d8057b5-7fb9-4fde-8f71-368a47190a03.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getexportedkeys/mappings/api_2.0_sql_statements-7d8057b5-7fb9-4fde-8f71-368a47190a03.json new file mode 100644 index 0000000000..52e6641b7d --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getexportedkeys/mappings/api_2.0_sql_statements-7d8057b5-7fb9-4fde-8f71-368a47190a03.json @@ -0,0 +1,38 @@ +{ + "id" : "7d8057b5-7fb9-4fde-8f71-368a47190a03", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"CREATE TABLE IF NOT EXISTS main.jdbc_test_schema.meta_exported_keys_table (id INT, name VARCHAR(255))\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10c31-732b-19d3-bfd9-17ce40cf3a0c\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10c31-74c1-1818-9d54-ee86d141607d\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "b5c0a500-e4b8-4317-b33b-8d913d81120b", + "date" : "Tue, 17 Feb 2026 18:49:59 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"b5c0a500-e4b8-4317-b33b-8d913d81120b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "7d8057b5-7fb9-4fde-8f71-368a47190a03", + "insertionIndex" : 146 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getexportedkeys/mappings/api_2.0_sql_statements-ee798471-a922-455c-9abe-9feede5936b5.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getexportedkeys/mappings/api_2.0_sql_statements-ee798471-a922-455c-9abe-9feede5936b5.json new file mode 100644 index 0000000000..14c3245f00 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getexportedkeys/mappings/api_2.0_sql_statements-ee798471-a922-455c-9abe-9feede5936b5.json @@ -0,0 +1,40 @@ +{ + "id" : "ee798471-a922-455c-9abe-9feede5936b5", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.meta_exported_keys_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10c31-732b-19d3-bfd9-17ce40cf3a0c\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10c31-7670-1d3b-9073-2b70059d27ce\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "f11fb55d-df86-40ee-85b5-f7ef5cfa5f25", + "date" : "Tue, 17 Feb 2026 18:50:01 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"f11fb55d-df86-40ee-85b5-f7ef5cfa5f25\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "ee798471-a922-455c-9abe-9feede5936b5", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 145 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getexportedkeys/mappings/api_2.0_sql_statements_01f10c31-73e2-1a3c-a9b2-c34b2388b85c-ede392ce-c072-45a6-84b3-a06e0108ba1d.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getexportedkeys/mappings/api_2.0_sql_statements_01f10c31-73e2-1a3c-a9b2-c34b2388b85c-ede392ce-c072-45a6-84b3-a06e0108ba1d.json new file mode 100644 index 0000000000..9837748061 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getexportedkeys/mappings/api_2.0_sql_statements_01f10c31-73e2-1a3c-a9b2-c34b2388b85c-ede392ce-c072-45a6-84b3-a06e0108ba1d.json @@ -0,0 +1,32 @@ +{ + "id" : "ede392ce-c072-45a6-84b3-a06e0108ba1d", + "name" : "api_2.0_sql_statements_01f10c31-73e2-1a3c-a9b2-c34b2388b85c", + "request" : { + "url" : "/api/2.0/sql/statements/01f10c31-73e2-1a3c-a9b2-c34b2388b85c", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "a9a0ab05-4845-4e6d-9fae-4e238faf1ed2", + "date" : "Tue, 17 Feb 2026 18:50:03 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"a9a0ab05-4845-4e6d-9fae-4e238faf1ed2\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "ede392ce-c072-45a6-84b3-a06e0108ba1d", + "insertionIndex" : 143 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getexportedkeys/mappings/api_2.0_sql_statements_01f10c31-74c1-1818-9d54-ee86d141607d-c4fc4575-676e-466b-9d9d-76b6af5f0f85.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getexportedkeys/mappings/api_2.0_sql_statements_01f10c31-74c1-1818-9d54-ee86d141607d-c4fc4575-676e-466b-9d9d-76b6af5f0f85.json new file mode 100644 index 0000000000..97389ed84f --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getexportedkeys/mappings/api_2.0_sql_statements_01f10c31-74c1-1818-9d54-ee86d141607d-c4fc4575-676e-466b-9d9d-76b6af5f0f85.json @@ -0,0 +1,32 @@ +{ + "id" : "c4fc4575-676e-466b-9d9d-76b6af5f0f85", + "name" : "api_2.0_sql_statements_01f10c31-74c1-1818-9d54-ee86d141607d", + "request" : { + "url" : "/api/2.0/sql/statements/01f10c31-74c1-1818-9d54-ee86d141607d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "e9f9830e-8b8d-46f7-b6b3-9860a75ec985", + "date" : "Tue, 17 Feb 2026 18:50:04 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"e9f9830e-8b8d-46f7-b6b3-9860a75ec985\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c4fc4575-676e-466b-9d9d-76b6af5f0f85", + "insertionIndex" : 142 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getexportedkeys/mappings/api_2.0_sql_statements_01f10c31-7670-1d3b-9073-2b70059d27ce-0ac4a59d-9aa6-4195-9666-d56268f47144.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getexportedkeys/mappings/api_2.0_sql_statements_01f10c31-7670-1d3b-9073-2b70059d27ce-0ac4a59d-9aa6-4195-9666-d56268f47144.json new file mode 100644 index 0000000000..4e0c1cfd2d --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getexportedkeys/mappings/api_2.0_sql_statements_01f10c31-7670-1d3b-9073-2b70059d27ce-0ac4a59d-9aa6-4195-9666-d56268f47144.json @@ -0,0 +1,32 @@ +{ + "id" : "0ac4a59d-9aa6-4195-9666-d56268f47144", + "name" : "api_2.0_sql_statements_01f10c31-7670-1d3b-9073-2b70059d27ce", + "request" : { + "url" : "/api/2.0/sql/statements/01f10c31-7670-1d3b-9073-2b70059d27ce", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "837c110a-f0cf-4d61-8646-b5d705af0bd8", + "date" : "Tue, 17 Feb 2026 18:50:02 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"837c110a-f0cf-4d61-8646-b5d705af0bd8\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "0ac4a59d-9aa6-4195-9666-d56268f47144", + "insertionIndex" : 144 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getexportedkeys/mappings/oidc_.well-known_oauth-authorization-server-c1211a7d-2b26-411c-b524-159068b96044.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getexportedkeys/mappings/oidc_.well-known_oauth-authorization-server-c1211a7d-2b26-411c-b524-159068b96044.json new file mode 100644 index 0000000000..34025db02b --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getexportedkeys/mappings/oidc_.well-known_oauth-authorization-server-c1211a7d-2b26-411c-b524-159068b96044.json @@ -0,0 +1,33 @@ +{ + "id" : "c1211a7d-2b26-411c-b524-159068b96044", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "d56b85f3-bde4-4ae3-a082-037f16950e30", + "date" : "Tue, 17 Feb 2026 18:49:53 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"d56b85f3-bde4-4ae3-a082-037f16950e30\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c1211a7d-2b26-411c-b524-159068b96044", + "insertionIndex" : 149 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getfunctioncolumns/mappings/api_2.0_sql_sessions-998ad9fa-55d8-47b1-8c2c-86d01abc4108.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getfunctioncolumns/mappings/api_2.0_sql_sessions-998ad9fa-55d8-47b1-8c2c-86d01abc4108.json new file mode 100644 index 0000000000..699a2cae91 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getfunctioncolumns/mappings/api_2.0_sql_sessions-998ad9fa-55d8-47b1-8c2c-86d01abc4108.json @@ -0,0 +1,38 @@ +{ + "id" : "998ad9fa-55d8-47b1-8c2c-86d01abc4108", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10c30-fbef-19b5-a03d-2b4ee24661f0\"}", + "headers" : { + "x-request-id" : "8e38a4bb-23a4-4d4c-a73c-9bb9e3c8978f", + "date" : "Tue, 17 Feb 2026 18:46:35 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"8e38a4bb-23a4-4d4c-a73c-9bb9e3c8978f\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "998ad9fa-55d8-47b1-8c2c-86d01abc4108", + "insertionIndex" : 26 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getfunctioncolumns/mappings/api_2.0_sql_sessions_01f10c30-fbef-19b5-a03d-2b4ee24661f0-eda70b26-c20b-4c0c-b7c2-a2a31e070df4.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getfunctioncolumns/mappings/api_2.0_sql_sessions_01f10c30-fbef-19b5-a03d-2b4ee24661f0-eda70b26-c20b-4c0c-b7c2-a2a31e070df4.json new file mode 100644 index 0000000000..026914256b --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getfunctioncolumns/mappings/api_2.0_sql_sessions_01f10c30-fbef-19b5-a03d-2b4ee24661f0-eda70b26-c20b-4c0c-b7c2-a2a31e070df4.json @@ -0,0 +1,32 @@ +{ + "id" : "eda70b26-c20b-4c0c-b7c2-a2a31e070df4", + "name" : "api_2.0_sql_sessions_01f10c30-fbef-19b5-a03d-2b4ee24661f0", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10c30-fbef-19b5-a03d-2b4ee24661f0?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "e9749f88-376c-488c-9112-7e7b9ef8a328", + "date" : "Tue, 17 Feb 2026 18:46:36 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"e9749f88-376c-488c-9112-7e7b9ef8a328\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "eda70b26-c20b-4c0c-b7c2-a2a31e070df4", + "insertionIndex" : 25 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getfunctioncolumns/mappings/oidc_.well-known_oauth-authorization-server-6f009506-352f-476c-aec6-5a01f681a50d.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getfunctioncolumns/mappings/oidc_.well-known_oauth-authorization-server-6f009506-352f-476c-aec6-5a01f681a50d.json new file mode 100644 index 0000000000..aa595e0098 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getfunctioncolumns/mappings/oidc_.well-known_oauth-authorization-server-6f009506-352f-476c-aec6-5a01f681a50d.json @@ -0,0 +1,33 @@ +{ + "id" : "6f009506-352f-476c-aec6-5a01f681a50d", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "82a808ab-2ca8-428b-8bf0-ab160be1d8cf", + "date" : "Tue, 17 Feb 2026 18:46:33 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"82a808ab-2ca8-428b-8bf0-ab160be1d8cf\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "6f009506-352f-476c-aec6-5a01f681a50d", + "insertionIndex" : 27 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getfunctions/mappings/api_2.0_sql_sessions-e86b5de5-e2ac-4df4-b302-b9dbbd79de85.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getfunctions/mappings/api_2.0_sql_sessions-e86b5de5-e2ac-4df4-b302-b9dbbd79de85.json new file mode 100644 index 0000000000..b259786170 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getfunctions/mappings/api_2.0_sql_sessions-e86b5de5-e2ac-4df4-b302-b9dbbd79de85.json @@ -0,0 +1,38 @@ +{ + "id" : "e86b5de5-e2ac-4df4-b302-b9dbbd79de85", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10c31-8295-10e4-aa24-339a140c858e\"}", + "headers" : { + "x-request-id" : "6006ed02-e5fb-4f07-a26c-dbec97c0156b", + "date" : "Tue, 17 Feb 2026 18:50:20 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"6006ed02-e5fb-4f07-a26c-dbec97c0156b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "e86b5de5-e2ac-4df4-b302-b9dbbd79de85", + "insertionIndex" : 163 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getfunctions/mappings/api_2.0_sql_sessions_01f10c31-8295-10e4-aa24-339a140c858e-c2f47af3-9a41-494c-9098-da0606138e92.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getfunctions/mappings/api_2.0_sql_sessions_01f10c31-8295-10e4-aa24-339a140c858e-c2f47af3-9a41-494c-9098-da0606138e92.json new file mode 100644 index 0000000000..a75848ba70 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getfunctions/mappings/api_2.0_sql_sessions_01f10c31-8295-10e4-aa24-339a140c858e-c2f47af3-9a41-494c-9098-da0606138e92.json @@ -0,0 +1,32 @@ +{ + "id" : "c2f47af3-9a41-494c-9098-da0606138e92", + "name" : "api_2.0_sql_sessions_01f10c31-8295-10e4-aa24-339a140c858e", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10c31-8295-10e4-aa24-339a140c858e?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "6e59f6b9-7474-4444-92b4-faed4a8adbd7", + "date" : "Tue, 17 Feb 2026 18:50:27 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"6e59f6b9-7474-4444-92b4-faed4a8adbd7\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c2f47af3-9a41-494c-9098-da0606138e92", + "insertionIndex" : 161 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getfunctions/mappings/api_2.0_sql_statements-82d93154-f947-4b79-a175-0c504d9f244f.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getfunctions/mappings/api_2.0_sql_statements-82d93154-f947-4b79-a175-0c504d9f244f.json new file mode 100644 index 0000000000..c748a50d01 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getfunctions/mappings/api_2.0_sql_statements-82d93154-f947-4b79-a175-0c504d9f244f.json @@ -0,0 +1,38 @@ +{ + "id" : "82d93154-f947-4b79-a175-0c504d9f244f", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"SHOW FUNCTIONS IN CATALOG `main` SCHEMA LIKE 'jdbc.test.schema' LIKE '*'\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10c31-8295-10e4-aa24-339a140c858e\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10c31-833c-1fc9-a7bc-5d052026b52f\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":6,\"columns\":[{\"name\":\"functionName\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":0},{\"name\":\"namespace\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":1},{\"name\":\"catalogName\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":2},{\"name\":\"remarks\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":3},{\"name\":\"functionType\",\"type_text\":\"INT\",\"type_name\":\"INT\",\"position\":4},{\"name\":\"specificName\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":5}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":719,\"byte_count\":440192}],\"total_row_count\":719,\"total_byte_count\":440192,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":719,\"byte_count\":133601,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T19%3A50%3A23Z_30c0ad8b-435a-4c96-bc35-492b20961800?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T185024Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=a585266f1f45d6a5c406e09a91d241e7fb949186bb153bdde8ec4213c8181661\",\"expiration\":\"2026-02-17T19:05:23.977Z\"}]}}", + "headers" : { + "x-request-id" : "e95ef440-15b5-4b5e-b951-6d3c71ab7989", + "date" : "Tue, 17 Feb 2026 18:50:24 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"e95ef440-15b5-4b5e-b951-6d3c71ab7989\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "82d93154-f947-4b79-a175-0c504d9f244f", + "insertionIndex" : 162 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getfunctions/mappings/oidc_.well-known_oauth-authorization-server-ceffca3f-8353-4aad-b5db-d04752fbd5ae.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getfunctions/mappings/oidc_.well-known_oauth-authorization-server-ceffca3f-8353-4aad-b5db-d04752fbd5ae.json new file mode 100644 index 0000000000..4c65add85d --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getfunctions/mappings/oidc_.well-known_oauth-authorization-server-ceffca3f-8353-4aad-b5db-d04752fbd5ae.json @@ -0,0 +1,33 @@ +{ + "id" : "ceffca3f-8353-4aad-b5db-d04752fbd5ae", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "4a7b48e6-a0b5-45d7-820d-70ef302049a0", + "date" : "Tue, 17 Feb 2026 18:50:19 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"4a7b48e6-a0b5-45d7-820d-70ef302049a0\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "ceffca3f-8353-4aad-b5db-d04752fbd5ae", + "insertionIndex" : 164 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getimportedkeys/mappings/api_2.0_sql_sessions-b4f3f145-2753-447b-a1db-902d93ffcd9e.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getimportedkeys/mappings/api_2.0_sql_sessions-b4f3f145-2753-447b-a1db-902d93ffcd9e.json new file mode 100644 index 0000000000..145d859a18 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getimportedkeys/mappings/api_2.0_sql_sessions-b4f3f145-2753-447b-a1db-902d93ffcd9e.json @@ -0,0 +1,38 @@ +{ + "id" : "b4f3f145-2753-447b-a1db-902d93ffcd9e", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10c31-52c5-17d1-89b1-170628d29403\"}", + "headers" : { + "x-request-id" : "318ddcc2-3817-4a0e-8462-264b6ea10bc8", + "date" : "Tue, 17 Feb 2026 18:49:00 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"318ddcc2-3817-4a0e-8462-264b6ea10bc8\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "b4f3f145-2753-447b-a1db-902d93ffcd9e", + "insertionIndex" : 104 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getimportedkeys/mappings/api_2.0_sql_sessions_01f10c31-52c5-17d1-89b1-170628d29403-a37d2f60-f000-4573-84ca-7c7ccacabb3d.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getimportedkeys/mappings/api_2.0_sql_sessions_01f10c31-52c5-17d1-89b1-170628d29403-a37d2f60-f000-4573-84ca-7c7ccacabb3d.json new file mode 100644 index 0000000000..367f74520b --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getimportedkeys/mappings/api_2.0_sql_sessions_01f10c31-52c5-17d1-89b1-170628d29403-a37d2f60-f000-4573-84ca-7c7ccacabb3d.json @@ -0,0 +1,32 @@ +{ + "id" : "a37d2f60-f000-4573-84ca-7c7ccacabb3d", + "name" : "api_2.0_sql_sessions_01f10c31-52c5-17d1-89b1-170628d29403", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10c31-52c5-17d1-89b1-170628d29403?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "beb10c4c-f092-494d-9b28-9924f35e3f02", + "date" : "Tue, 17 Feb 2026 18:49:14 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"beb10c4c-f092-494d-9b28-9924f35e3f02\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "a37d2f60-f000-4573-84ca-7c7ccacabb3d", + "insertionIndex" : 96 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getimportedkeys/mappings/api_2.0_sql_statements-1e8a899f-2ccf-46ff-ad39-9d4b3d83eb94.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getimportedkeys/mappings/api_2.0_sql_statements-1e8a899f-2ccf-46ff-ad39-9d4b3d83eb94.json new file mode 100644 index 0000000000..c4ac90998e --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getimportedkeys/mappings/api_2.0_sql_statements-1e8a899f-2ccf-46ff-ad39-9d4b3d83eb94.json @@ -0,0 +1,41 @@ +{ + "id" : "1e8a899f-2ccf-46ff-ad39-9d4b3d83eb94", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.meta_imported_keys_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10c31-52c5-17d1-89b1-170628d29403\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10c31-536d-163e-a73f-8f90b7ce52ad\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "ab7fc93c-c2e1-4eed-807d-fd924156c7bb", + "date" : "Tue, 17 Feb 2026 18:49:02 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"ab7fc93c-c2e1-4eed-807d-fd924156c7bb\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "1e8a899f-2ccf-46ff-ad39-9d4b3d83eb94", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 103 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getimportedkeys/mappings/api_2.0_sql_statements-7267e926-8957-493a-9239-6809c3a87ff0.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getimportedkeys/mappings/api_2.0_sql_statements-7267e926-8957-493a-9239-6809c3a87ff0.json new file mode 100644 index 0000000000..e5fe4f389d --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getimportedkeys/mappings/api_2.0_sql_statements-7267e926-8957-493a-9239-6809c3a87ff0.json @@ -0,0 +1,38 @@ +{ + "id" : "7267e926-8957-493a-9239-6809c3a87ff0", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"CREATE TABLE IF NOT EXISTS main.jdbc_test_schema.meta_imported_keys_table (id INT, name VARCHAR(255))\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10c31-52c5-17d1-89b1-170628d29403\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10c31-5463-1c0b-b885-c2f258c65bc0\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "9451ebae-935c-45fa-84ff-ac2aa03e6f9b", + "date" : "Tue, 17 Feb 2026 18:49:06 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"9451ebae-935c-45fa-84ff-ac2aa03e6f9b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "7267e926-8957-493a-9239-6809c3a87ff0", + "insertionIndex" : 102 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getimportedkeys/mappings/api_2.0_sql_statements-8ddba474-2b01-4fa0-8c04-1dcf6877df50.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getimportedkeys/mappings/api_2.0_sql_statements-8ddba474-2b01-4fa0-8c04-1dcf6877df50.json new file mode 100644 index 0000000000..73437d0fa0 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getimportedkeys/mappings/api_2.0_sql_statements-8ddba474-2b01-4fa0-8c04-1dcf6877df50.json @@ -0,0 +1,40 @@ +{ + "id" : "8ddba474-2b01-4fa0-8c04-1dcf6877df50", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.meta_imported_keys_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10c31-52c5-17d1-89b1-170628d29403\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10c31-5823-172f-85ae-d29f7240b492\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "69b10337-3b67-4e0f-a119-af331e97c541", + "date" : "Tue, 17 Feb 2026 18:49:10 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"69b10337-3b67-4e0f-a119-af331e97c541\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "8ddba474-2b01-4fa0-8c04-1dcf6877df50", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 100 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getimportedkeys/mappings/api_2.0_sql_statements-ae5a6168-67e3-4447-b0bd-e945e8e7c79a.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getimportedkeys/mappings/api_2.0_sql_statements-ae5a6168-67e3-4447-b0bd-e945e8e7c79a.json new file mode 100644 index 0000000000..fa0252f0b8 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getimportedkeys/mappings/api_2.0_sql_statements-ae5a6168-67e3-4447-b0bd-e945e8e7c79a.json @@ -0,0 +1,38 @@ +{ + "id" : "ae5a6168-67e3-4447-b0bd-e945e8e7c79a", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"SHOW FOREIGN KEYS IN CATALOG `main` IN SCHEMA `jdbc_test_schema` IN TABLE `meta_imported_keys_table`\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10c31-52c5-17d1-89b1-170628d29403\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10c31-571f-101f-937a-24ab64f5725a\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":14,\"columns\":[{\"name\":\"catalogName\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":0},{\"name\":\"namespace\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":1},{\"name\":\"tableName\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":2},{\"name\":\"col_name\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":3},{\"name\":\"keySeq\",\"type_text\":\"INT\",\"type_name\":\"INT\",\"position\":4},{\"name\":\"constraintName\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":5},{\"name\":\"constraintType\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":6},{\"name\":\"parentCatalogName\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":7},{\"name\":\"parentNamespace\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":8},{\"name\":\"parentTableName\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":9},{\"name\":\"parentColName\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":10},{\"name\":\"updateRule\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":11},{\"name\":\"deleteRule\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":12},{\"name\":\"deferrability\",\"type_text\":\"INT\",\"type_name\":\"INT\",\"position\":13}]},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "ec566bbc-65e9-46aa-86b0-2864c52a5884", + "date" : "Tue, 17 Feb 2026 18:49:08 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"ec566bbc-65e9-46aa-86b0-2864c52a5884\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "ae5a6168-67e3-4447-b0bd-e945e8e7c79a", + "insertionIndex" : 101 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getimportedkeys/mappings/api_2.0_sql_statements_01f10c31-536d-163e-a73f-8f90b7ce52ad-f41ec9aa-46ad-4549-9722-5128d7ac5a62.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getimportedkeys/mappings/api_2.0_sql_statements_01f10c31-536d-163e-a73f-8f90b7ce52ad-f41ec9aa-46ad-4549-9722-5128d7ac5a62.json new file mode 100644 index 0000000000..e435a8cd59 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getimportedkeys/mappings/api_2.0_sql_statements_01f10c31-536d-163e-a73f-8f90b7ce52ad-f41ec9aa-46ad-4549-9722-5128d7ac5a62.json @@ -0,0 +1,32 @@ +{ + "id" : "f41ec9aa-46ad-4549-9722-5128d7ac5a62", + "name" : "api_2.0_sql_statements_01f10c31-536d-163e-a73f-8f90b7ce52ad", + "request" : { + "url" : "/api/2.0/sql/statements/01f10c31-536d-163e-a73f-8f90b7ce52ad", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "5f1c8a88-c0f1-4d00-866e-38ba212f622d", + "date" : "Tue, 17 Feb 2026 18:49:13 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"5f1c8a88-c0f1-4d00-866e-38ba212f622d\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "f41ec9aa-46ad-4549-9722-5128d7ac5a62", + "insertionIndex" : 97 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getimportedkeys/mappings/api_2.0_sql_statements_01f10c31-5463-1c0b-b885-c2f258c65bc0-f4e8f70c-07ad-4b4a-95b8-c6c7e6235c0a.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getimportedkeys/mappings/api_2.0_sql_statements_01f10c31-5463-1c0b-b885-c2f258c65bc0-f4e8f70c-07ad-4b4a-95b8-c6c7e6235c0a.json new file mode 100644 index 0000000000..cd8503128c --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getimportedkeys/mappings/api_2.0_sql_statements_01f10c31-5463-1c0b-b885-c2f258c65bc0-f4e8f70c-07ad-4b4a-95b8-c6c7e6235c0a.json @@ -0,0 +1,32 @@ +{ + "id" : "f4e8f70c-07ad-4b4a-95b8-c6c7e6235c0a", + "name" : "api_2.0_sql_statements_01f10c31-5463-1c0b-b885-c2f258c65bc0", + "request" : { + "url" : "/api/2.0/sql/statements/01f10c31-5463-1c0b-b885-c2f258c65bc0", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "724c9e4c-228d-4b9e-b10d-4c7f30254366", + "date" : "Tue, 17 Feb 2026 18:49:11 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"724c9e4c-228d-4b9e-b10d-4c7f30254366\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "f4e8f70c-07ad-4b4a-95b8-c6c7e6235c0a", + "insertionIndex" : 99 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getimportedkeys/mappings/api_2.0_sql_statements_01f10c31-5823-172f-85ae-d29f7240b492-8d67e0fa-7168-4f55-bcaa-9b95f18e1fae.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getimportedkeys/mappings/api_2.0_sql_statements_01f10c31-5823-172f-85ae-d29f7240b492-8d67e0fa-7168-4f55-bcaa-9b95f18e1fae.json new file mode 100644 index 0000000000..00cdf5168e --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getimportedkeys/mappings/api_2.0_sql_statements_01f10c31-5823-172f-85ae-d29f7240b492-8d67e0fa-7168-4f55-bcaa-9b95f18e1fae.json @@ -0,0 +1,32 @@ +{ + "id" : "8d67e0fa-7168-4f55-bcaa-9b95f18e1fae", + "name" : "api_2.0_sql_statements_01f10c31-5823-172f-85ae-d29f7240b492", + "request" : { + "url" : "/api/2.0/sql/statements/01f10c31-5823-172f-85ae-d29f7240b492", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "2dc454ac-3635-44a4-8dcd-dbbb90927d8d", + "date" : "Tue, 17 Feb 2026 18:49:12 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"2dc454ac-3635-44a4-8dcd-dbbb90927d8d\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "8d67e0fa-7168-4f55-bcaa-9b95f18e1fae", + "insertionIndex" : 98 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getimportedkeys/mappings/oidc_.well-known_oauth-authorization-server-02fc6fa5-d8ce-4b80-8c93-1b44e8b3be59.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getimportedkeys/mappings/oidc_.well-known_oauth-authorization-server-02fc6fa5-d8ce-4b80-8c93-1b44e8b3be59.json new file mode 100644 index 0000000000..27ce0289d6 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getimportedkeys/mappings/oidc_.well-known_oauth-authorization-server-02fc6fa5-d8ce-4b80-8c93-1b44e8b3be59.json @@ -0,0 +1,33 @@ +{ + "id" : "02fc6fa5-d8ce-4b80-8c93-1b44e8b3be59", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "0bd8d0cc-bdc0-4f43-8e8d-0547589a3b7e", + "date" : "Tue, 17 Feb 2026 18:48:59 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"0bd8d0cc-bdc0-4f43-8e8d-0547589a3b7e\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "02fc6fa5-d8ce-4b80-8c93-1b44e8b3be59", + "insertionIndex" : 105 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getindexinfo/mappings/api_2.0_sql_sessions-3f378028-541d-4181-a236-70c690e0f319.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getindexinfo/mappings/api_2.0_sql_sessions-3f378028-541d-4181-a236-70c690e0f319.json new file mode 100644 index 0000000000..04bac08ce5 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getindexinfo/mappings/api_2.0_sql_sessions-3f378028-541d-4181-a236-70c690e0f319.json @@ -0,0 +1,38 @@ +{ + "id" : "3f378028-541d-4181-a236-70c690e0f319", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10c31-6396-16ef-a32f-371f53339c74\"}", + "headers" : { + "x-request-id" : "dbceceb4-402e-4e18-bbe0-94262e53c4f3", + "date" : "Tue, 17 Feb 2026 18:49:28 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"dbceceb4-402e-4e18-bbe0-94262e53c4f3\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "3f378028-541d-4181-a236-70c690e0f319", + "insertionIndex" : 122 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getindexinfo/mappings/api_2.0_sql_sessions_01f10c31-6396-16ef-a32f-371f53339c74-f7979696-d19f-45f2-abe1-a172eb2f0708.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getindexinfo/mappings/api_2.0_sql_sessions_01f10c31-6396-16ef-a32f-371f53339c74-f7979696-d19f-45f2-abe1-a172eb2f0708.json new file mode 100644 index 0000000000..e6c2be8ba2 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getindexinfo/mappings/api_2.0_sql_sessions_01f10c31-6396-16ef-a32f-371f53339c74-f7979696-d19f-45f2-abe1-a172eb2f0708.json @@ -0,0 +1,32 @@ +{ + "id" : "f7979696-d19f-45f2-abe1-a172eb2f0708", + "name" : "api_2.0_sql_sessions_01f10c31-6396-16ef-a32f-371f53339c74", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10c31-6396-16ef-a32f-371f53339c74?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "90032063-6a27-4b34-b295-a03e9ef0fbe5", + "date" : "Tue, 17 Feb 2026 18:49:39 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"90032063-6a27-4b34-b295-a03e9ef0fbe5\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "f7979696-d19f-45f2-abe1-a172eb2f0708", + "insertionIndex" : 115 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getindexinfo/mappings/api_2.0_sql_statements-89783890-77d1-4b0f-944d-2466b682979f.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getindexinfo/mappings/api_2.0_sql_statements-89783890-77d1-4b0f-944d-2466b682979f.json new file mode 100644 index 0000000000..6132c05635 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getindexinfo/mappings/api_2.0_sql_statements-89783890-77d1-4b0f-944d-2466b682979f.json @@ -0,0 +1,38 @@ +{ + "id" : "89783890-77d1-4b0f-944d-2466b682979f", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"CREATE TABLE IF NOT EXISTS main.jdbc_test_schema.meta_index_info_table (id INT, name VARCHAR(255))\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10c31-6396-16ef-a32f-371f53339c74\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10c31-6522-10ea-bc29-3817463761b1\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "5d93ee05-21d7-4531-b20c-2c64951d8fcd", + "date" : "Tue, 17 Feb 2026 18:49:33 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"5d93ee05-21d7-4531-b20c-2c64951d8fcd\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "89783890-77d1-4b0f-944d-2466b682979f", + "insertionIndex" : 120 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getindexinfo/mappings/api_2.0_sql_statements-9d580560-2d92-48aa-9755-a3e027270004.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getindexinfo/mappings/api_2.0_sql_statements-9d580560-2d92-48aa-9755-a3e027270004.json new file mode 100644 index 0000000000..722fcfb7b7 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getindexinfo/mappings/api_2.0_sql_statements-9d580560-2d92-48aa-9755-a3e027270004.json @@ -0,0 +1,40 @@ +{ + "id" : "9d580560-2d92-48aa-9755-a3e027270004", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.meta_index_info_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10c31-6396-16ef-a32f-371f53339c74\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10c31-66e2-1ff9-87f6-737921c963b7\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "7edb79e8-09f1-42d8-8231-4d3da5df5365", + "date" : "Tue, 17 Feb 2026 18:49:35 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"7edb79e8-09f1-42d8-8231-4d3da5df5365\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "9d580560-2d92-48aa-9755-a3e027270004", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 119 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getindexinfo/mappings/api_2.0_sql_statements-e7bd13c2-6a7a-4b81-95c4-1eb2b86a2926.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getindexinfo/mappings/api_2.0_sql_statements-e7bd13c2-6a7a-4b81-95c4-1eb2b86a2926.json new file mode 100644 index 0000000000..64d835d170 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getindexinfo/mappings/api_2.0_sql_statements-e7bd13c2-6a7a-4b81-95c4-1eb2b86a2926.json @@ -0,0 +1,41 @@ +{ + "id" : "e7bd13c2-6a7a-4b81-95c4-1eb2b86a2926", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.meta_index_info_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10c31-6396-16ef-a32f-371f53339c74\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10c31-6443-1270-8e60-8d2804945170\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "a123dcba-fa51-4d77-b70a-d5bff2380b78", + "date" : "Tue, 17 Feb 2026 18:49:30 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"a123dcba-fa51-4d77-b70a-d5bff2380b78\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "e7bd13c2-6a7a-4b81-95c4-1eb2b86a2926", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 121 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getindexinfo/mappings/api_2.0_sql_statements_01f10c31-6443-1270-8e60-8d2804945170-04cdf245-dee8-4f94-8f86-078f3e3ed7c7.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getindexinfo/mappings/api_2.0_sql_statements_01f10c31-6443-1270-8e60-8d2804945170-04cdf245-dee8-4f94-8f86-078f3e3ed7c7.json new file mode 100644 index 0000000000..7ec525eea6 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getindexinfo/mappings/api_2.0_sql_statements_01f10c31-6443-1270-8e60-8d2804945170-04cdf245-dee8-4f94-8f86-078f3e3ed7c7.json @@ -0,0 +1,32 @@ +{ + "id" : "04cdf245-dee8-4f94-8f86-078f3e3ed7c7", + "name" : "api_2.0_sql_statements_01f10c31-6443-1270-8e60-8d2804945170", + "request" : { + "url" : "/api/2.0/sql/statements/01f10c31-6443-1270-8e60-8d2804945170", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "5eef22f8-b3f3-4f64-a80d-e271c01ec220", + "date" : "Tue, 17 Feb 2026 18:49:36 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"5eef22f8-b3f3-4f64-a80d-e271c01ec220\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "04cdf245-dee8-4f94-8f86-078f3e3ed7c7", + "insertionIndex" : 118 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getindexinfo/mappings/api_2.0_sql_statements_01f10c31-6522-10ea-bc29-3817463761b1-ba030337-5b22-4cde-bf25-52af8bf501f1.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getindexinfo/mappings/api_2.0_sql_statements_01f10c31-6522-10ea-bc29-3817463761b1-ba030337-5b22-4cde-bf25-52af8bf501f1.json new file mode 100644 index 0000000000..c3985a8500 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getindexinfo/mappings/api_2.0_sql_statements_01f10c31-6522-10ea-bc29-3817463761b1-ba030337-5b22-4cde-bf25-52af8bf501f1.json @@ -0,0 +1,32 @@ +{ + "id" : "ba030337-5b22-4cde-bf25-52af8bf501f1", + "name" : "api_2.0_sql_statements_01f10c31-6522-10ea-bc29-3817463761b1", + "request" : { + "url" : "/api/2.0/sql/statements/01f10c31-6522-10ea-bc29-3817463761b1", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "97a5ea1d-88c2-4050-88e8-5d9c59d72a5c", + "date" : "Tue, 17 Feb 2026 18:49:37 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"97a5ea1d-88c2-4050-88e8-5d9c59d72a5c\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "ba030337-5b22-4cde-bf25-52af8bf501f1", + "insertionIndex" : 117 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getindexinfo/mappings/api_2.0_sql_statements_01f10c31-66e2-1ff9-87f6-737921c963b7-4cce8ed9-2def-4fb2-bb21-da7743546fed.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getindexinfo/mappings/api_2.0_sql_statements_01f10c31-66e2-1ff9-87f6-737921c963b7-4cce8ed9-2def-4fb2-bb21-da7743546fed.json new file mode 100644 index 0000000000..0bfc4023aa --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getindexinfo/mappings/api_2.0_sql_statements_01f10c31-66e2-1ff9-87f6-737921c963b7-4cce8ed9-2def-4fb2-bb21-da7743546fed.json @@ -0,0 +1,32 @@ +{ + "id" : "4cce8ed9-2def-4fb2-bb21-da7743546fed", + "name" : "api_2.0_sql_statements_01f10c31-66e2-1ff9-87f6-737921c963b7", + "request" : { + "url" : "/api/2.0/sql/statements/01f10c31-66e2-1ff9-87f6-737921c963b7", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "a80b478f-9d5d-4425-ae17-a1b7c4bb77e2", + "date" : "Tue, 17 Feb 2026 18:49:38 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"a80b478f-9d5d-4425-ae17-a1b7c4bb77e2\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "4cce8ed9-2def-4fb2-bb21-da7743546fed", + "insertionIndex" : 116 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getindexinfo/mappings/oidc_.well-known_oauth-authorization-server-bf5479bb-0026-4c8c-89b0-0cc8559d7525.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getindexinfo/mappings/oidc_.well-known_oauth-authorization-server-bf5479bb-0026-4c8c-89b0-0cc8559d7525.json new file mode 100644 index 0000000000..c8b0f8fa1a --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getindexinfo/mappings/oidc_.well-known_oauth-authorization-server-bf5479bb-0026-4c8c-89b0-0cc8559d7525.json @@ -0,0 +1,33 @@ +{ + "id" : "bf5479bb-0026-4c8c-89b0-0cc8559d7525", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "2867c793-7b3d-4b3b-8fef-77bd0695e612", + "date" : "Tue, 17 Feb 2026 18:49:27 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"2867c793-7b3d-4b3b-8fef-77bd0695e612\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "bf5479bb-0026-4c8c-89b0-0cc8559d7525", + "insertionIndex" : 123 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getprimarykeys/mappings/api_2.0_sql_sessions-145b6e25-f6ed-416a-ac2a-341c9922c484.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getprimarykeys/mappings/api_2.0_sql_sessions-145b6e25-f6ed-416a-ac2a-341c9922c484.json new file mode 100644 index 0000000000..51f66244a8 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getprimarykeys/mappings/api_2.0_sql_sessions-145b6e25-f6ed-416a-ac2a-341c9922c484.json @@ -0,0 +1,38 @@ +{ + "id" : "145b6e25-f6ed-416a-ac2a-341c9922c484", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10c19-0982-1c9f-afac-16991ea98b7f\"}", + "headers" : { + "x-request-id" : "67802be1-7338-47ff-8d92-8d9f0cf881f9", + "date" : "Tue, 17 Feb 2026 15:55:09 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"67802be1-7338-47ff-8d92-8d9f0cf881f9\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "145b6e25-f6ed-416a-ac2a-341c9922c484", + "insertionIndex" : 21 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getprimarykeys/mappings/api_2.0_sql_sessions_01f10c19-0982-1c9f-afac-16991ea98b7f-8e89fd52-838d-4b75-b50e-99d14a99ea57.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getprimarykeys/mappings/api_2.0_sql_sessions_01f10c19-0982-1c9f-afac-16991ea98b7f-8e89fd52-838d-4b75-b50e-99d14a99ea57.json new file mode 100644 index 0000000000..a8c6a0d924 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getprimarykeys/mappings/api_2.0_sql_sessions_01f10c19-0982-1c9f-afac-16991ea98b7f-8e89fd52-838d-4b75-b50e-99d14a99ea57.json @@ -0,0 +1,32 @@ +{ + "id" : "8e89fd52-838d-4b75-b50e-99d14a99ea57", + "name" : "api_2.0_sql_sessions_01f10c19-0982-1c9f-afac-16991ea98b7f", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10c19-0982-1c9f-afac-16991ea98b7f?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "2aaf9dcd-0f1b-4d6e-8a95-68835b21eb35", + "date" : "Tue, 17 Feb 2026 15:55:23 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"2aaf9dcd-0f1b-4d6e-8a95-68835b21eb35\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "8e89fd52-838d-4b75-b50e-99d14a99ea57", + "insertionIndex" : 13 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getprimarykeys/mappings/api_2.0_sql_statements-18a2b659-2620-4a2e-a7b0-06c0e38fd273.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getprimarykeys/mappings/api_2.0_sql_statements-18a2b659-2620-4a2e-a7b0-06c0e38fd273.json new file mode 100644 index 0000000000..fcd2ad85d7 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getprimarykeys/mappings/api_2.0_sql_statements-18a2b659-2620-4a2e-a7b0-06c0e38fd273.json @@ -0,0 +1,40 @@ +{ + "id" : "18a2b659-2620-4a2e-a7b0-06c0e38fd273", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.meta_pk_test_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10c19-0982-1c9f-afac-16991ea98b7f\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10c19-0e9f-14d4-b8a0-84b94e5bfc83\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "d8f5abef-8d03-4b68-979e-e2fa9b8400f7", + "date" : "Tue, 17 Feb 2026 15:55:19 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"d8f5abef-8d03-4b68-979e-e2fa9b8400f7\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "18a2b659-2620-4a2e-a7b0-06c0e38fd273", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 17 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getprimarykeys/mappings/api_2.0_sql_statements-29ed88f0-bf68-4492-b5d6-769df1a72d33.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getprimarykeys/mappings/api_2.0_sql_statements-29ed88f0-bf68-4492-b5d6-769df1a72d33.json new file mode 100644 index 0000000000..aed3fcdd1e --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getprimarykeys/mappings/api_2.0_sql_statements-29ed88f0-bf68-4492-b5d6-769df1a72d33.json @@ -0,0 +1,38 @@ +{ + "id" : "29ed88f0-bf68-4492-b5d6-769df1a72d33", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"SHOW KEYS IN CATALOG `main` IN SCHEMA `jdbc_test_schema` IN TABLE `meta_pk_test_table`\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10c19-0982-1c9f-afac-16991ea98b7f\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10c19-0ccc-189d-9479-a17e6dc28097\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":14,\"columns\":[{\"name\":\"catalogName\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":0},{\"name\":\"namespace\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":1},{\"name\":\"tableName\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":2},{\"name\":\"col_name\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":3},{\"name\":\"keySeq\",\"type_text\":\"INT\",\"type_name\":\"INT\",\"position\":4},{\"name\":\"constraintName\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":5},{\"name\":\"constraintType\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":6},{\"name\":\"parentCatalogName\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":7},{\"name\":\"parentNamespace\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":8},{\"name\":\"parentTableName\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":9},{\"name\":\"parentColName\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":10},{\"name\":\"updateRule\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":11},{\"name\":\"deleteRule\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":12},{\"name\":\"deferrability\",\"type_text\":\"INT\",\"type_name\":\"INT\",\"position\":13}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":2224}],\"total_row_count\":1,\"total_byte_count\":2224,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":1087,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T16%3A55%3A15Z_1405832c-9e72-4147-a383-6d5443383f04?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T155515Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=cdb167c20930eaebfe7e1fa09bc5df6828b00f8b30d6f3e373172520aaa856c5\",\"expiration\":\"2026-02-17T16:10:15.842Z\"}]}}", + "headers" : { + "x-request-id" : "d68a46f9-f8e4-40fd-bf98-3a9fc6ca55bd", + "date" : "Tue, 17 Feb 2026 15:55:15 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"d68a46f9-f8e4-40fd-bf98-3a9fc6ca55bd\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "29ed88f0-bf68-4492-b5d6-769df1a72d33", + "insertionIndex" : 18 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getprimarykeys/mappings/api_2.0_sql_statements-e2413237-dfd4-4270-a1df-501b4f3c42f2.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getprimarykeys/mappings/api_2.0_sql_statements-e2413237-dfd4-4270-a1df-501b4f3c42f2.json new file mode 100644 index 0000000000..6eb115ab5a --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getprimarykeys/mappings/api_2.0_sql_statements-e2413237-dfd4-4270-a1df-501b4f3c42f2.json @@ -0,0 +1,38 @@ +{ + "id" : "e2413237-dfd4-4270-a1df-501b4f3c42f2", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"CREATE TABLE IF NOT EXISTS main.jdbc_test_schema.meta_pk_test_table (id INT PRIMARY KEY, name VARCHAR(255))\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10c19-0982-1c9f-afac-16991ea98b7f\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10c19-0b05-15b8-9cf5-02afaabe816e\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "321e097d-2f08-4019-85e4-c089dd52e711", + "date" : "Tue, 17 Feb 2026 15:55:14 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"321e097d-2f08-4019-85e4-c089dd52e711\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "e2413237-dfd4-4270-a1df-501b4f3c42f2", + "insertionIndex" : 19 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getprimarykeys/mappings/api_2.0_sql_statements-f836e751-1eeb-4456-a30d-fc179bd8078f.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getprimarykeys/mappings/api_2.0_sql_statements-f836e751-1eeb-4456-a30d-fc179bd8078f.json new file mode 100644 index 0000000000..96f84f73ae --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getprimarykeys/mappings/api_2.0_sql_statements-f836e751-1eeb-4456-a30d-fc179bd8078f.json @@ -0,0 +1,41 @@ +{ + "id" : "f836e751-1eeb-4456-a30d-fc179bd8078f", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.meta_pk_test_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10c19-0982-1c9f-afac-16991ea98b7f\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10c19-0a2c-15b4-910d-4b2267d40510\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "22d74651-e8f6-47f0-b8cb-6f5984fb24d3", + "date" : "Tue, 17 Feb 2026 15:55:11 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"22d74651-e8f6-47f0-b8cb-6f5984fb24d3\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "f836e751-1eeb-4456-a30d-fc179bd8078f", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 20 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getprimarykeys/mappings/api_2.0_sql_statements_01f10c19-0a2c-15b4-910d-4b2267d40510-57c50e05-bd34-40b0-835f-95f3ec56efa5.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getprimarykeys/mappings/api_2.0_sql_statements_01f10c19-0a2c-15b4-910d-4b2267d40510-57c50e05-bd34-40b0-835f-95f3ec56efa5.json new file mode 100644 index 0000000000..d00384ae28 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getprimarykeys/mappings/api_2.0_sql_statements_01f10c19-0a2c-15b4-910d-4b2267d40510-57c50e05-bd34-40b0-835f-95f3ec56efa5.json @@ -0,0 +1,32 @@ +{ + "id" : "57c50e05-bd34-40b0-835f-95f3ec56efa5", + "name" : "api_2.0_sql_statements_01f10c19-0a2c-15b4-910d-4b2267d40510", + "request" : { + "url" : "/api/2.0/sql/statements/01f10c19-0a2c-15b4-910d-4b2267d40510", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "d2b9194a-2f8c-49ab-a31d-ce49fc8b9278", + "date" : "Tue, 17 Feb 2026 15:55:20 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"d2b9194a-2f8c-49ab-a31d-ce49fc8b9278\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "57c50e05-bd34-40b0-835f-95f3ec56efa5", + "insertionIndex" : 16 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getprimarykeys/mappings/api_2.0_sql_statements_01f10c19-0b05-15b8-9cf5-02afaabe816e-08402d87-59b6-4d56-8b75-a52afb3d582e.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getprimarykeys/mappings/api_2.0_sql_statements_01f10c19-0b05-15b8-9cf5-02afaabe816e-08402d87-59b6-4d56-8b75-a52afb3d582e.json new file mode 100644 index 0000000000..47df1861fe --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getprimarykeys/mappings/api_2.0_sql_statements_01f10c19-0b05-15b8-9cf5-02afaabe816e-08402d87-59b6-4d56-8b75-a52afb3d582e.json @@ -0,0 +1,32 @@ +{ + "id" : "08402d87-59b6-4d56-8b75-a52afb3d582e", + "name" : "api_2.0_sql_statements_01f10c19-0b05-15b8-9cf5-02afaabe816e", + "request" : { + "url" : "/api/2.0/sql/statements/01f10c19-0b05-15b8-9cf5-02afaabe816e", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "00dd50e5-bb75-4a6a-b8fb-6556be6f0a49", + "date" : "Tue, 17 Feb 2026 15:55:22 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"00dd50e5-bb75-4a6a-b8fb-6556be6f0a49\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "08402d87-59b6-4d56-8b75-a52afb3d582e", + "insertionIndex" : 14 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getprimarykeys/mappings/api_2.0_sql_statements_01f10c19-0e9f-14d4-b8a0-84b94e5bfc83-38b9bf1e-02b9-47e1-80ea-86e7b1a706ff.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getprimarykeys/mappings/api_2.0_sql_statements_01f10c19-0e9f-14d4-b8a0-84b94e5bfc83-38b9bf1e-02b9-47e1-80ea-86e7b1a706ff.json new file mode 100644 index 0000000000..ad4dcc5019 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getprimarykeys/mappings/api_2.0_sql_statements_01f10c19-0e9f-14d4-b8a0-84b94e5bfc83-38b9bf1e-02b9-47e1-80ea-86e7b1a706ff.json @@ -0,0 +1,32 @@ +{ + "id" : "38b9bf1e-02b9-47e1-80ea-86e7b1a706ff", + "name" : "api_2.0_sql_statements_01f10c19-0e9f-14d4-b8a0-84b94e5bfc83", + "request" : { + "url" : "/api/2.0/sql/statements/01f10c19-0e9f-14d4-b8a0-84b94e5bfc83", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "f85d3806-bfd2-47b5-b6ad-745b9b91ab4e", + "date" : "Tue, 17 Feb 2026 15:55:21 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"f85d3806-bfd2-47b5-b6ad-745b9b91ab4e\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "38b9bf1e-02b9-47e1-80ea-86e7b1a706ff", + "insertionIndex" : 15 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getprimarykeys/mappings/oidc_.well-known_oauth-authorization-server-b6c87bcc-71be-4194-9fe1-2177b876187c.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getprimarykeys/mappings/oidc_.well-known_oauth-authorization-server-b6c87bcc-71be-4194-9fe1-2177b876187c.json new file mode 100644 index 0000000000..0c515c0b0f --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getprimarykeys/mappings/oidc_.well-known_oauth-authorization-server-b6c87bcc-71be-4194-9fe1-2177b876187c.json @@ -0,0 +1,33 @@ +{ + "id" : "b6c87bcc-71be-4194-9fe1-2177b876187c", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "969ab778-566c-4bc3-b110-f40a164279a3", + "date" : "Tue, 17 Feb 2026 15:55:08 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"969ab778-566c-4bc3-b110-f40a164279a3\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "b6c87bcc-71be-4194-9fe1-2177b876187c", + "insertionIndex" : 22 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getprocedurecolumns/mappings/api_2.0_sql_sessions-5d2fc1ed-dbaf-41a7-8046-7a5b7bf1f036.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getprocedurecolumns/mappings/api_2.0_sql_sessions-5d2fc1ed-dbaf-41a7-8046-7a5b7bf1f036.json new file mode 100644 index 0000000000..7c5c0bb90f --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getprocedurecolumns/mappings/api_2.0_sql_sessions-5d2fc1ed-dbaf-41a7-8046-7a5b7bf1f036.json @@ -0,0 +1,38 @@ +{ + "id" : "5d2fc1ed-dbaf-41a7-8046-7a5b7bf1f036", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10c31-6d46-125d-ac4b-cdddf8208c3d\"}", + "headers" : { + "x-request-id" : "1a640d4c-fa76-40c4-8532-c3ff4ae4258b", + "date" : "Tue, 17 Feb 2026 18:49:45 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"1a640d4c-fa76-40c4-8532-c3ff4ae4258b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "5d2fc1ed-dbaf-41a7-8046-7a5b7bf1f036", + "insertionIndex" : 130 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getprocedurecolumns/mappings/api_2.0_sql_sessions_01f10c31-6d46-125d-ac4b-cdddf8208c3d-de71d054-012b-4ab9-8519-2b6fd9da1c0d.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getprocedurecolumns/mappings/api_2.0_sql_sessions_01f10c31-6d46-125d-ac4b-cdddf8208c3d-de71d054-012b-4ab9-8519-2b6fd9da1c0d.json new file mode 100644 index 0000000000..a70f14c057 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getprocedurecolumns/mappings/api_2.0_sql_sessions_01f10c31-6d46-125d-ac4b-cdddf8208c3d-de71d054-012b-4ab9-8519-2b6fd9da1c0d.json @@ -0,0 +1,32 @@ +{ + "id" : "de71d054-012b-4ab9-8519-2b6fd9da1c0d", + "name" : "api_2.0_sql_sessions_01f10c31-6d46-125d-ac4b-cdddf8208c3d", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10c31-6d46-125d-ac4b-cdddf8208c3d?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "c5ed5f20-91fb-43aa-ab7f-77fd48dc95f1", + "date" : "Tue, 17 Feb 2026 18:49:46 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"c5ed5f20-91fb-43aa-ab7f-77fd48dc95f1\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "de71d054-012b-4ab9-8519-2b6fd9da1c0d", + "insertionIndex" : 129 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getprocedurecolumns/mappings/oidc_.well-known_oauth-authorization-server-749df244-c4a8-4af1-8924-300fb5d16941.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getprocedurecolumns/mappings/oidc_.well-known_oauth-authorization-server-749df244-c4a8-4af1-8924-300fb5d16941.json new file mode 100644 index 0000000000..b0823d8650 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getprocedurecolumns/mappings/oidc_.well-known_oauth-authorization-server-749df244-c4a8-4af1-8924-300fb5d16941.json @@ -0,0 +1,33 @@ +{ + "id" : "749df244-c4a8-4af1-8924-300fb5d16941", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "fb610834-be42-43d8-99ae-fa321e75732a", + "date" : "Tue, 17 Feb 2026 18:49:44 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"fb610834-be42-43d8-99ae-fa321e75732a\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "749df244-c4a8-4af1-8924-300fb5d16941", + "insertionIndex" : 131 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getprocedures/mappings/api_2.0_sql_sessions-c122725d-7a6f-4b10-b66c-af2a35c920d0.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getprocedures/mappings/api_2.0_sql_sessions-c122725d-7a6f-4b10-b66c-af2a35c920d0.json new file mode 100644 index 0000000000..2bfad9b7d1 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getprocedures/mappings/api_2.0_sql_sessions-c122725d-7a6f-4b10-b66c-af2a35c920d0.json @@ -0,0 +1,38 @@ +{ + "id" : "c122725d-7a6f-4b10-b66c-af2a35c920d0", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10c31-713c-1538-9b3e-a7886fd98b6e\"}", + "headers" : { + "x-request-id" : "d5a10725-82e8-47ed-912b-6f031e00c370", + "date" : "Tue, 17 Feb 2026 18:49:51 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"d5a10725-82e8-47ed-912b-6f031e00c370\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c122725d-7a6f-4b10-b66c-af2a35c920d0", + "insertionIndex" : 138 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getprocedures/mappings/api_2.0_sql_sessions_01f10c31-713c-1538-9b3e-a7886fd98b6e-56ef7c3b-fee2-42bd-b83f-4592837ecff4.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getprocedures/mappings/api_2.0_sql_sessions_01f10c31-713c-1538-9b3e-a7886fd98b6e-56ef7c3b-fee2-42bd-b83f-4592837ecff4.json new file mode 100644 index 0000000000..bd1c2a1a0d --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getprocedures/mappings/api_2.0_sql_sessions_01f10c31-713c-1538-9b3e-a7886fd98b6e-56ef7c3b-fee2-42bd-b83f-4592837ecff4.json @@ -0,0 +1,32 @@ +{ + "id" : "56ef7c3b-fee2-42bd-b83f-4592837ecff4", + "name" : "api_2.0_sql_sessions_01f10c31-713c-1538-9b3e-a7886fd98b6e", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10c31-713c-1538-9b3e-a7886fd98b6e?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "135883b9-b3c4-4a5a-a612-7bb2e5a6d334", + "date" : "Tue, 17 Feb 2026 18:49:52 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"135883b9-b3c4-4a5a-a612-7bb2e5a6d334\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "56ef7c3b-fee2-42bd-b83f-4592837ecff4", + "insertionIndex" : 137 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getprocedures/mappings/oidc_.well-known_oauth-authorization-server-f652ebf4-5bc3-41c2-b3a7-6c0c75f92df7.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getprocedures/mappings/oidc_.well-known_oauth-authorization-server-f652ebf4-5bc3-41c2-b3a7-6c0c75f92df7.json new file mode 100644 index 0000000000..be5febba70 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getprocedures/mappings/oidc_.well-known_oauth-authorization-server-f652ebf4-5bc3-41c2-b3a7-6c0c75f92df7.json @@ -0,0 +1,33 @@ +{ + "id" : "f652ebf4-5bc3-41c2-b3a7-6c0c75f92df7", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "e942f00a-7a09-432d-aa68-f8aa364949af", + "date" : "Tue, 17 Feb 2026 18:49:50 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"e942f00a-7a09-432d-aa68-f8aa364949af\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "f652ebf4-5bc3-41c2-b3a7-6c0c75f92df7", + "insertionIndex" : 139 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getpseudocolumns/mappings/api_2.0_sql_sessions-de575989-1f75-4f54-a69d-3441df1e8f90.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getpseudocolumns/mappings/api_2.0_sql_sessions-de575989-1f75-4f54-a69d-3441df1e8f90.json new file mode 100644 index 0000000000..e8aa0518d7 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getpseudocolumns/mappings/api_2.0_sql_sessions-de575989-1f75-4f54-a69d-3441df1e8f90.json @@ -0,0 +1,38 @@ +{ + "id" : "de575989-1f75-4f54-a69d-3441df1e8f90", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10c31-08fd-126d-a624-62ae4755c690\"}", + "headers" : { + "x-request-id" : "216456a6-1187-4187-90cd-01ff75ebabb0", + "date" : "Tue, 17 Feb 2026 18:46:56 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"216456a6-1187-4187-90cd-01ff75ebabb0\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "de575989-1f75-4f54-a69d-3441df1e8f90", + "insertionIndex" : 46 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getpseudocolumns/mappings/api_2.0_sql_sessions_01f10c31-08fd-126d-a624-62ae4755c690-96f297cb-c3f5-4530-8961-c3f6b1e4c687.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getpseudocolumns/mappings/api_2.0_sql_sessions_01f10c31-08fd-126d-a624-62ae4755c690-96f297cb-c3f5-4530-8961-c3f6b1e4c687.json new file mode 100644 index 0000000000..ca6282d6a6 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getpseudocolumns/mappings/api_2.0_sql_sessions_01f10c31-08fd-126d-a624-62ae4755c690-96f297cb-c3f5-4530-8961-c3f6b1e4c687.json @@ -0,0 +1,32 @@ +{ + "id" : "96f297cb-c3f5-4530-8961-c3f6b1e4c687", + "name" : "api_2.0_sql_sessions_01f10c31-08fd-126d-a624-62ae4755c690", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10c31-08fd-126d-a624-62ae4755c690?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "9b00c8e0-13df-459b-b092-0b1b42488b88", + "date" : "Tue, 17 Feb 2026 18:47:17 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"9b00c8e0-13df-459b-b092-0b1b42488b88\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "96f297cb-c3f5-4530-8961-c3f6b1e4c687", + "insertionIndex" : 39 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getpseudocolumns/mappings/api_2.0_sql_statements-47f7f577-acf4-4c68-a8c8-386e3f9a404d.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getpseudocolumns/mappings/api_2.0_sql_statements-47f7f577-acf4-4c68-a8c8-386e3f9a404d.json new file mode 100644 index 0000000000..8a084dc46b --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getpseudocolumns/mappings/api_2.0_sql_statements-47f7f577-acf4-4c68-a8c8-386e3f9a404d.json @@ -0,0 +1,38 @@ +{ + "id" : "47f7f577-acf4-4c68-a8c8-386e3f9a404d", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"CREATE TABLE IF NOT EXISTS main.jdbc_test_schema.meta_pseudo_cols_table (id INT, name VARCHAR(255))\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10c31-08fd-126d-a624-62ae4755c690\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10c31-0a90-181f-9843-26e79c95669e\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "e53da2e3-1759-43d2-a4dc-2bf28d51941b", + "date" : "Tue, 17 Feb 2026 18:47:07 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"e53da2e3-1759-43d2-a4dc-2bf28d51941b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "47f7f577-acf4-4c68-a8c8-386e3f9a404d", + "insertionIndex" : 44 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getpseudocolumns/mappings/api_2.0_sql_statements-808fa49c-a79c-4cb2-8fb4-915b873ecf25.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getpseudocolumns/mappings/api_2.0_sql_statements-808fa49c-a79c-4cb2-8fb4-915b873ecf25.json new file mode 100644 index 0000000000..451653d478 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getpseudocolumns/mappings/api_2.0_sql_statements-808fa49c-a79c-4cb2-8fb4-915b873ecf25.json @@ -0,0 +1,41 @@ +{ + "id" : "808fa49c-a79c-4cb2-8fb4-915b873ecf25", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.meta_pseudo_cols_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10c31-08fd-126d-a624-62ae4755c690\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10c31-09a6-1463-8112-7b215468b5ee\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "16ea8aef-7e50-446f-a0b5-5752702603b7", + "date" : "Tue, 17 Feb 2026 18:46:58 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"16ea8aef-7e50-446f-a0b5-5752702603b7\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "808fa49c-a79c-4cb2-8fb4-915b873ecf25", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 45 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getpseudocolumns/mappings/api_2.0_sql_statements-96eeb55a-b34c-43e3-b095-aacd938a7b69.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getpseudocolumns/mappings/api_2.0_sql_statements-96eeb55a-b34c-43e3-b095-aacd938a7b69.json new file mode 100644 index 0000000000..7f178d47a2 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getpseudocolumns/mappings/api_2.0_sql_statements-96eeb55a-b34c-43e3-b095-aacd938a7b69.json @@ -0,0 +1,40 @@ +{ + "id" : "96eeb55a-b34c-43e3-b095-aacd938a7b69", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.meta_pseudo_cols_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10c31-08fd-126d-a624-62ae4755c690\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10c31-0fdc-1c87-8367-8cea303ef958\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "16486f85-11f3-4fc1-a84c-972086108e4b", + "date" : "Tue, 17 Feb 2026 18:47:12 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"16486f85-11f3-4fc1-a84c-972086108e4b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "96eeb55a-b34c-43e3-b095-aacd938a7b69", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 43 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getpseudocolumns/mappings/api_2.0_sql_statements_01f10c31-09a6-1463-8112-7b215468b5ee-50552602-55e3-4a7e-bd8d-6ffe32142420.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getpseudocolumns/mappings/api_2.0_sql_statements_01f10c31-09a6-1463-8112-7b215468b5ee-50552602-55e3-4a7e-bd8d-6ffe32142420.json new file mode 100644 index 0000000000..bbb3e36ba7 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getpseudocolumns/mappings/api_2.0_sql_statements_01f10c31-09a6-1463-8112-7b215468b5ee-50552602-55e3-4a7e-bd8d-6ffe32142420.json @@ -0,0 +1,32 @@ +{ + "id" : "50552602-55e3-4a7e-bd8d-6ffe32142420", + "name" : "api_2.0_sql_statements_01f10c31-09a6-1463-8112-7b215468b5ee", + "request" : { + "url" : "/api/2.0/sql/statements/01f10c31-09a6-1463-8112-7b215468b5ee", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "dec0b3b5-2146-45fa-ba77-b2b993f42b19", + "date" : "Tue, 17 Feb 2026 18:47:15 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"dec0b3b5-2146-45fa-ba77-b2b993f42b19\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "50552602-55e3-4a7e-bd8d-6ffe32142420", + "insertionIndex" : 41 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getpseudocolumns/mappings/api_2.0_sql_statements_01f10c31-0a90-181f-9843-26e79c95669e-532361fe-f34e-4608-90d4-b9d60ce18739.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getpseudocolumns/mappings/api_2.0_sql_statements_01f10c31-0a90-181f-9843-26e79c95669e-532361fe-f34e-4608-90d4-b9d60ce18739.json new file mode 100644 index 0000000000..a268714c6f --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getpseudocolumns/mappings/api_2.0_sql_statements_01f10c31-0a90-181f-9843-26e79c95669e-532361fe-f34e-4608-90d4-b9d60ce18739.json @@ -0,0 +1,32 @@ +{ + "id" : "532361fe-f34e-4608-90d4-b9d60ce18739", + "name" : "api_2.0_sql_statements_01f10c31-0a90-181f-9843-26e79c95669e", + "request" : { + "url" : "/api/2.0/sql/statements/01f10c31-0a90-181f-9843-26e79c95669e", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "cb5cc5b3-f9cd-4add-b064-680f3450e4ec", + "date" : "Tue, 17 Feb 2026 18:47:13 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"cb5cc5b3-f9cd-4add-b064-680f3450e4ec\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "532361fe-f34e-4608-90d4-b9d60ce18739", + "insertionIndex" : 42 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getpseudocolumns/mappings/api_2.0_sql_statements_01f10c31-0fdc-1c87-8367-8cea303ef958-1589fb10-f61f-44be-878d-f7b0c1ac9fe7.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getpseudocolumns/mappings/api_2.0_sql_statements_01f10c31-0fdc-1c87-8367-8cea303ef958-1589fb10-f61f-44be-878d-f7b0c1ac9fe7.json new file mode 100644 index 0000000000..d9233eea4a --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getpseudocolumns/mappings/api_2.0_sql_statements_01f10c31-0fdc-1c87-8367-8cea303ef958-1589fb10-f61f-44be-878d-f7b0c1ac9fe7.json @@ -0,0 +1,32 @@ +{ + "id" : "1589fb10-f61f-44be-878d-f7b0c1ac9fe7", + "name" : "api_2.0_sql_statements_01f10c31-0fdc-1c87-8367-8cea303ef958", + "request" : { + "url" : "/api/2.0/sql/statements/01f10c31-0fdc-1c87-8367-8cea303ef958", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "db2a3cd0-bca4-4723-9e4e-7edbc4405d34", + "date" : "Tue, 17 Feb 2026 18:47:16 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"db2a3cd0-bca4-4723-9e4e-7edbc4405d34\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "1589fb10-f61f-44be-878d-f7b0c1ac9fe7", + "insertionIndex" : 40 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getpseudocolumns/mappings/oidc_.well-known_oauth-authorization-server-cf09dc46-189b-4e32-b4db-fc3cea76448c.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getpseudocolumns/mappings/oidc_.well-known_oauth-authorization-server-cf09dc46-189b-4e32-b4db-fc3cea76448c.json new file mode 100644 index 0000000000..7a9dfc52c5 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getpseudocolumns/mappings/oidc_.well-known_oauth-authorization-server-cf09dc46-189b-4e32-b4db-fc3cea76448c.json @@ -0,0 +1,33 @@ +{ + "id" : "cf09dc46-189b-4e32-b4db-fc3cea76448c", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "2176141f-d27c-4c08-a40f-548d5dacf6bf", + "date" : "Tue, 17 Feb 2026 18:46:55 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"2176141f-d27c-4c08-a40f-548d5dacf6bf\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "cf09dc46-189b-4e32-b4db-fc3cea76448c", + "insertionIndex" : 47 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getrowidlifetime/mappings/api_2.0_sql_sessions-86655cb6-2e91-4cc5-80db-3c74dab41a00.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getrowidlifetime/mappings/api_2.0_sql_sessions-86655cb6-2e91-4cc5-80db-3c74dab41a00.json new file mode 100644 index 0000000000..659e04d3db --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getrowidlifetime/mappings/api_2.0_sql_sessions-86655cb6-2e91-4cc5-80db-3c74dab41a00.json @@ -0,0 +1,38 @@ +{ + "id" : "86655cb6-2e91-4cc5-80db-3c74dab41a00", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10c30-e500-1640-be98-996f19dff5e7\"}", + "headers" : { + "x-request-id" : "bd85dd94-3ecc-4308-9d1f-eecb2ba8ec46", + "date" : "Tue, 17 Feb 2026 18:45:56 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"bd85dd94-3ecc-4308-9d1f-eecb2ba8ec46\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "86655cb6-2e91-4cc5-80db-3c74dab41a00", + "insertionIndex" : 6 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getrowidlifetime/mappings/api_2.0_sql_sessions_01f10c30-e500-1640-be98-996f19dff5e7-849ed653-d5d4-4074-92dd-854b3170a9d1.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getrowidlifetime/mappings/api_2.0_sql_sessions_01f10c30-e500-1640-be98-996f19dff5e7-849ed653-d5d4-4074-92dd-854b3170a9d1.json new file mode 100644 index 0000000000..fb58c00039 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getrowidlifetime/mappings/api_2.0_sql_sessions_01f10c30-e500-1640-be98-996f19dff5e7-849ed653-d5d4-4074-92dd-854b3170a9d1.json @@ -0,0 +1,32 @@ +{ + "id" : "849ed653-d5d4-4074-92dd-854b3170a9d1", + "name" : "api_2.0_sql_sessions_01f10c30-e500-1640-be98-996f19dff5e7", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10c30-e500-1640-be98-996f19dff5e7?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "e9a28167-e103-42bb-953b-e9ae45210991", + "date" : "Tue, 17 Feb 2026 18:45:57 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"e9a28167-e103-42bb-953b-e9ae45210991\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "849ed653-d5d4-4074-92dd-854b3170a9d1", + "insertionIndex" : 5 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getrowidlifetime/mappings/oidc_.well-known_oauth-authorization-server-7b38e379-a4d8-4af1-8070-b8e21255f0e3.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getrowidlifetime/mappings/oidc_.well-known_oauth-authorization-server-7b38e379-a4d8-4af1-8070-b8e21255f0e3.json new file mode 100644 index 0000000000..5bdbc13eba --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getrowidlifetime/mappings/oidc_.well-known_oauth-authorization-server-7b38e379-a4d8-4af1-8070-b8e21255f0e3.json @@ -0,0 +1,33 @@ +{ + "id" : "7b38e379-a4d8-4af1-8070-b8e21255f0e3", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "05537372-3fd0-4984-a29c-3be3bbbd7c40", + "date" : "Tue, 17 Feb 2026 18:45:55 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"05537372-3fd0-4984-a29c-3be3bbbd7c40\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "7b38e379-a4d8-4af1-8070-b8e21255f0e3", + "insertionIndex" : 7 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getschemas_withcatalog/mappings/api_2.0_sql_sessions-b53b0e57-2d56-449c-892c-bd13e301e41e.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getschemas_withcatalog/mappings/api_2.0_sql_sessions-b53b0e57-2d56-449c-892c-bd13e301e41e.json new file mode 100644 index 0000000000..bdc2c1502a --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getschemas_withcatalog/mappings/api_2.0_sql_sessions-b53b0e57-2d56-449c-892c-bd13e301e41e.json @@ -0,0 +1,38 @@ +{ + "id" : "b53b0e57-2d56-449c-892c-bd13e301e41e", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10c31-9f7b-17ad-b457-0ef9b6a04a2f\"}", + "headers" : { + "x-request-id" : "abcef887-674f-420f-94f3-b1b37ed1f6f6", + "date" : "Tue, 17 Feb 2026 18:51:09 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"abcef887-674f-420f-94f3-b1b37ed1f6f6\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "b53b0e57-2d56-449c-892c-bd13e301e41e", + "insertionIndex" : 3 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getschemas_withcatalog/mappings/api_2.0_sql_sessions_01f10c31-9f7b-17ad-b457-0ef9b6a04a2f-e9c535c3-6f69-477f-9ba4-47c415a951ec.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getschemas_withcatalog/mappings/api_2.0_sql_sessions_01f10c31-9f7b-17ad-b457-0ef9b6a04a2f-e9c535c3-6f69-477f-9ba4-47c415a951ec.json new file mode 100644 index 0000000000..5343b7750c --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getschemas_withcatalog/mappings/api_2.0_sql_sessions_01f10c31-9f7b-17ad-b457-0ef9b6a04a2f-e9c535c3-6f69-477f-9ba4-47c415a951ec.json @@ -0,0 +1,32 @@ +{ + "id" : "e9c535c3-6f69-477f-9ba4-47c415a951ec", + "name" : "api_2.0_sql_sessions_01f10c31-9f7b-17ad-b457-0ef9b6a04a2f", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10c31-9f7b-17ad-b457-0ef9b6a04a2f?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "ec3dcc6c-d1b9-49cb-bc62-8e20542b7cb8", + "date" : "Tue, 17 Feb 2026 18:51:15 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"ec3dcc6c-d1b9-49cb-bc62-8e20542b7cb8\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "e9c535c3-6f69-477f-9ba4-47c415a951ec", + "insertionIndex" : 1 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getschemas_withcatalog/mappings/api_2.0_sql_statements-4b07253b-b18a-40bf-a3c6-99db36c10acf.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getschemas_withcatalog/mappings/api_2.0_sql_statements-4b07253b-b18a-40bf-a3c6-99db36c10acf.json new file mode 100644 index 0000000000..4af33e8576 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getschemas_withcatalog/mappings/api_2.0_sql_statements-4b07253b-b18a-40bf-a3c6-99db36c10acf.json @@ -0,0 +1,38 @@ +{ + "id" : "4b07253b-b18a-40bf-a3c6-99db36c10acf", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"SHOW SCHEMAS IN `main` LIKE '*'\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10c31-9f7b-17ad-b457-0ef9b6a04a2f\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10c31-a031-1094-bd96-9df19cb8cca4\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":1,\"columns\":[{\"name\":\"databaseName\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":0}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":7892,\"byte_count\":210184}],\"total_row_count\":7892,\"total_byte_count\":210184,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":7892,\"byte_count\":113060,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T19%3A51%3A12Z_c5b5bd82-e1a6-4e6f-8398-57f253ce5bcb?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T185112Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=f74a9e4be9695f6cf4a8f4f33d13c663f6e8769467ca8fcbf38e55cfdd623a5f\",\"expiration\":\"2026-02-17T19:06:12.266Z\"}]}}", + "headers" : { + "x-request-id" : "5dfc2d19-f246-47ec-9425-42bb0c249c15", + "date" : "Tue, 17 Feb 2026 18:51:12 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"5dfc2d19-f246-47ec-9425-42bb0c249c15\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "4b07253b-b18a-40bf-a3c6-99db36c10acf", + "insertionIndex" : 2 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getschemas_withcatalog/mappings/oidc_.well-known_oauth-authorization-server-c0155d84-f9d2-4073-b8a2-f78506310fe9.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getschemas_withcatalog/mappings/oidc_.well-known_oauth-authorization-server-c0155d84-f9d2-4073-b8a2-f78506310fe9.json new file mode 100644 index 0000000000..6e1d50d998 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getschemas_withcatalog/mappings/oidc_.well-known_oauth-authorization-server-c0155d84-f9d2-4073-b8a2-f78506310fe9.json @@ -0,0 +1,33 @@ +{ + "id" : "c0155d84-f9d2-4073-b8a2-f78506310fe9", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "de49a31e-74ee-4c6b-bdc9-36dcdaf4f7bb", + "date" : "Tue, 17 Feb 2026 18:51:08 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"de49a31e-74ee-4c6b-bdc9-36dcdaf4f7bb\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c0155d84-f9d2-4073-b8a2-f78506310fe9", + "insertionIndex" : 4 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getsupertables/mappings/api_2.0_sql_sessions-98ff1743-895a-465d-8cb3-fc2ae373f4b5.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getsupertables/mappings/api_2.0_sql_sessions-98ff1743-895a-465d-8cb3-fc2ae373f4b5.json new file mode 100644 index 0000000000..243fe159e3 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getsupertables/mappings/api_2.0_sql_sessions-98ff1743-895a-465d-8cb3-fc2ae373f4b5.json @@ -0,0 +1,38 @@ +{ + "id" : "98ff1743-895a-465d-8cb3-fc2ae373f4b5", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10c30-e702-14d4-a7d2-43d3b1c338ee\"}", + "headers" : { + "x-request-id" : "6c8aa690-de32-469b-aa56-9b47350be5be", + "date" : "Tue, 17 Feb 2026 18:45:59 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"6c8aa690-de32-469b-aa56-9b47350be5be\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "98ff1743-895a-465d-8cb3-fc2ae373f4b5", + "insertionIndex" : 10 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getsupertables/mappings/api_2.0_sql_sessions_01f10c30-e702-14d4-a7d2-43d3b1c338ee-f1c8312d-2552-4a14-b60b-02689dbe24c0.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getsupertables/mappings/api_2.0_sql_sessions_01f10c30-e702-14d4-a7d2-43d3b1c338ee-f1c8312d-2552-4a14-b60b-02689dbe24c0.json new file mode 100644 index 0000000000..8cb23bc844 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getsupertables/mappings/api_2.0_sql_sessions_01f10c30-e702-14d4-a7d2-43d3b1c338ee-f1c8312d-2552-4a14-b60b-02689dbe24c0.json @@ -0,0 +1,32 @@ +{ + "id" : "f1c8312d-2552-4a14-b60b-02689dbe24c0", + "name" : "api_2.0_sql_sessions_01f10c30-e702-14d4-a7d2-43d3b1c338ee", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10c30-e702-14d4-a7d2-43d3b1c338ee?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "ea833fd9-c250-4bdb-95b1-63014342eb67", + "date" : "Tue, 17 Feb 2026 18:46:01 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"ea833fd9-c250-4bdb-95b1-63014342eb67\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "f1c8312d-2552-4a14-b60b-02689dbe24c0", + "insertionIndex" : 9 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getsupertables/mappings/oidc_.well-known_oauth-authorization-server-713babb6-6ae1-4574-9411-4e618b6f85a6.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getsupertables/mappings/oidc_.well-known_oauth-authorization-server-713babb6-6ae1-4574-9411-4e618b6f85a6.json new file mode 100644 index 0000000000..e64c0432c5 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getsupertables/mappings/oidc_.well-known_oauth-authorization-server-713babb6-6ae1-4574-9411-4e618b6f85a6.json @@ -0,0 +1,33 @@ +{ + "id" : "713babb6-6ae1-4574-9411-4e618b6f85a6", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "3a82b4c7-6edd-4c7e-b6a1-e0122e5759ce", + "date" : "Tue, 17 Feb 2026 18:45:58 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"3a82b4c7-6edd-4c7e-b6a1-e0122e5759ce\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "713babb6-6ae1-4574-9411-4e618b6f85a6", + "insertionIndex" : 11 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getsupertypes/mappings/api_2.0_sql_sessions-420fa2ae-8e10-4a84-817e-f7a161f2a5c9.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getsupertypes/mappings/api_2.0_sql_sessions-420fa2ae-8e10-4a84-817e-f7a161f2a5c9.json new file mode 100644 index 0000000000..364fc0f20e --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getsupertypes/mappings/api_2.0_sql_sessions-420fa2ae-8e10-4a84-817e-f7a161f2a5c9.json @@ -0,0 +1,38 @@ +{ + "id" : "420fa2ae-8e10-4a84-817e-f7a161f2a5c9", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10c31-1874-11ff-a9a0-a33bec5a8e00\"}", + "headers" : { + "x-request-id" : "8792a413-5fa5-401b-8fdd-d5d51354e6c0", + "date" : "Tue, 17 Feb 2026 18:47:22 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"8792a413-5fa5-401b-8fdd-d5d51354e6c0\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "420fa2ae-8e10-4a84-817e-f7a161f2a5c9", + "insertionIndex" : 54 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getsupertypes/mappings/api_2.0_sql_sessions_01f10c31-1874-11ff-a9a0-a33bec5a8e00-c8283caa-7188-405b-9622-e3f8ca69cec4.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getsupertypes/mappings/api_2.0_sql_sessions_01f10c31-1874-11ff-a9a0-a33bec5a8e00-c8283caa-7188-405b-9622-e3f8ca69cec4.json new file mode 100644 index 0000000000..36752b833c --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getsupertypes/mappings/api_2.0_sql_sessions_01f10c31-1874-11ff-a9a0-a33bec5a8e00-c8283caa-7188-405b-9622-e3f8ca69cec4.json @@ -0,0 +1,32 @@ +{ + "id" : "c8283caa-7188-405b-9622-e3f8ca69cec4", + "name" : "api_2.0_sql_sessions_01f10c31-1874-11ff-a9a0-a33bec5a8e00", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10c31-1874-11ff-a9a0-a33bec5a8e00?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "10e01522-1381-434f-94a8-a92341073826", + "date" : "Tue, 17 Feb 2026 18:47:23 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"10e01522-1381-434f-94a8-a92341073826\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c8283caa-7188-405b-9622-e3f8ca69cec4", + "insertionIndex" : 53 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getsupertypes/mappings/oidc_.well-known_oauth-authorization-server-dd50593b-89b4-47fe-b675-bbce928cbd8b.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getsupertypes/mappings/oidc_.well-known_oauth-authorization-server-dd50593b-89b4-47fe-b675-bbce928cbd8b.json new file mode 100644 index 0000000000..22c60d3f63 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getsupertypes/mappings/oidc_.well-known_oauth-authorization-server-dd50593b-89b4-47fe-b675-bbce928cbd8b.json @@ -0,0 +1,33 @@ +{ + "id" : "dd50593b-89b4-47fe-b675-bbce928cbd8b", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "afacb8e5-7dee-4cfd-97ba-c29411f4d009", + "date" : "Tue, 17 Feb 2026 18:47:21 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"afacb8e5-7dee-4cfd-97ba-c29411f4d009\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "dd50593b-89b4-47fe-b675-bbce928cbd8b", + "insertionIndex" : 55 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_gettableprivileges/mappings/api_2.0_sql_sessions-70ed0fbd-ac9d-4778-ba37-b935ccb6b051.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_gettableprivileges/mappings/api_2.0_sql_sessions-70ed0fbd-ac9d-4778-ba37-b935ccb6b051.json new file mode 100644 index 0000000000..bb491eeb75 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_gettableprivileges/mappings/api_2.0_sql_sessions-70ed0fbd-ac9d-4778-ba37-b935ccb6b051.json @@ -0,0 +1,38 @@ +{ + "id" : "70ed0fbd-ac9d-4778-ba37-b935ccb6b051", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10c30-f9e2-1762-92a1-461fb1b4b68f\"}", + "headers" : { + "x-request-id" : "55454310-2ad4-4a2e-bd70-221ff2283a2a", + "date" : "Tue, 17 Feb 2026 18:46:31 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"55454310-2ad4-4a2e-bd70-221ff2283a2a\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "70ed0fbd-ac9d-4778-ba37-b935ccb6b051", + "insertionIndex" : 22 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_gettableprivileges/mappings/api_2.0_sql_sessions_01f10c30-f9e2-1762-92a1-461fb1b4b68f-d30182d8-0a0d-483a-98f0-c6241e278f95.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_gettableprivileges/mappings/api_2.0_sql_sessions_01f10c30-f9e2-1762-92a1-461fb1b4b68f-d30182d8-0a0d-483a-98f0-c6241e278f95.json new file mode 100644 index 0000000000..8cd980e7d9 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_gettableprivileges/mappings/api_2.0_sql_sessions_01f10c30-f9e2-1762-92a1-461fb1b4b68f-d30182d8-0a0d-483a-98f0-c6241e278f95.json @@ -0,0 +1,32 @@ +{ + "id" : "d30182d8-0a0d-483a-98f0-c6241e278f95", + "name" : "api_2.0_sql_sessions_01f10c30-f9e2-1762-92a1-461fb1b4b68f", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10c30-f9e2-1762-92a1-461fb1b4b68f?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "20827df6-f337-447b-97c4-a1a62f1314bf", + "date" : "Tue, 17 Feb 2026 18:46:32 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"20827df6-f337-447b-97c4-a1a62f1314bf\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "d30182d8-0a0d-483a-98f0-c6241e278f95", + "insertionIndex" : 21 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_gettableprivileges/mappings/oidc_.well-known_oauth-authorization-server-9b4e63e8-57d4-4fce-b02a-568b9f0b8073.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_gettableprivileges/mappings/oidc_.well-known_oauth-authorization-server-9b4e63e8-57d4-4fce-b02a-568b9f0b8073.json new file mode 100644 index 0000000000..5133baaea6 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_gettableprivileges/mappings/oidc_.well-known_oauth-authorization-server-9b4e63e8-57d4-4fce-b02a-568b9f0b8073.json @@ -0,0 +1,33 @@ +{ + "id" : "9b4e63e8-57d4-4fce-b02a-568b9f0b8073", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "8e1424c7-4141-4e19-8cb9-806e525cc0b4", + "date" : "Tue, 17 Feb 2026 18:46:30 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"8e1424c7-4141-4e19-8cb9-806e525cc0b4\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "9b4e63e8-57d4-4fce-b02a-568b9f0b8073", + "insertionIndex" : 23 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_gettabletypes/mappings/api_2.0_sql_sessions-1e361a34-aa06-4c95-acd1-36ffe1ec5b5f.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_gettabletypes/mappings/api_2.0_sql_sessions-1e361a34-aa06-4c95-acd1-36ffe1ec5b5f.json new file mode 100644 index 0000000000..829acf332e --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_gettabletypes/mappings/api_2.0_sql_sessions-1e361a34-aa06-4c95-acd1-36ffe1ec5b5f.json @@ -0,0 +1,38 @@ +{ + "id" : "1e361a34-aa06-4c95-acd1-36ffe1ec5b5f", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10c19-0774-17a9-beb4-a1c1f3cab64d\"}", + "headers" : { + "x-request-id" : "d58f5e74-fde8-40c7-ac5e-45220341dad7", + "date" : "Tue, 17 Feb 2026 15:55:06 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"d58f5e74-fde8-40c7-ac5e-45220341dad7\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "1e361a34-aa06-4c95-acd1-36ffe1ec5b5f", + "insertionIndex" : 10 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_gettabletypes/mappings/api_2.0_sql_sessions_01f10c19-0774-17a9-beb4-a1c1f3cab64d-c7430454-b304-4c82-8ef7-7d2820a0a26c.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_gettabletypes/mappings/api_2.0_sql_sessions_01f10c19-0774-17a9-beb4-a1c1f3cab64d-c7430454-b304-4c82-8ef7-7d2820a0a26c.json new file mode 100644 index 0000000000..7c6c73fe9a --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_gettabletypes/mappings/api_2.0_sql_sessions_01f10c19-0774-17a9-beb4-a1c1f3cab64d-c7430454-b304-4c82-8ef7-7d2820a0a26c.json @@ -0,0 +1,32 @@ +{ + "id" : "c7430454-b304-4c82-8ef7-7d2820a0a26c", + "name" : "api_2.0_sql_sessions_01f10c19-0774-17a9-beb4-a1c1f3cab64d", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10c19-0774-17a9-beb4-a1c1f3cab64d?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "2c2a1e1f-d5d6-4e86-a611-cc9e98fe93f3", + "date" : "Tue, 17 Feb 2026 15:55:07 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"2c2a1e1f-d5d6-4e86-a611-cc9e98fe93f3\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c7430454-b304-4c82-8ef7-7d2820a0a26c", + "insertionIndex" : 9 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_gettabletypes/mappings/oidc_.well-known_oauth-authorization-server-72c0dbe6-f6d1-428c-9d46-e5daf20dda83.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_gettabletypes/mappings/oidc_.well-known_oauth-authorization-server-72c0dbe6-f6d1-428c-9d46-e5daf20dda83.json new file mode 100644 index 0000000000..c3b8cada82 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_gettabletypes/mappings/oidc_.well-known_oauth-authorization-server-72c0dbe6-f6d1-428c-9d46-e5daf20dda83.json @@ -0,0 +1,33 @@ +{ + "id" : "72c0dbe6-f6d1-428c-9d46-e5daf20dda83", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "ad61efd0-8e84-4c55-bb13-300ec4dbba9f", + "date" : "Tue, 17 Feb 2026 15:55:05 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"ad61efd0-8e84-4c55-bb13-300ec4dbba9f\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "72c0dbe6-f6d1-428c-9d46-e5daf20dda83", + "insertionIndex" : 11 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_gettypeinfo/mappings/api_2.0_sql_sessions-5e85e529-0212-49ef-a95a-9109b854efc8.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_gettypeinfo/mappings/api_2.0_sql_sessions-5e85e529-0212-49ef-a95a-9109b854efc8.json new file mode 100644 index 0000000000..9a081b1232 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_gettypeinfo/mappings/api_2.0_sql_sessions-5e85e529-0212-49ef-a95a-9109b854efc8.json @@ -0,0 +1,38 @@ +{ + "id" : "5e85e529-0212-49ef-a95a-9109b854efc8", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10c31-6b48-1a5f-9e65-0d5581df5f21\"}", + "headers" : { + "x-request-id" : "17c91fff-b3aa-41bd-ad8f-cd7eca909869", + "date" : "Tue, 17 Feb 2026 18:49:41 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"17c91fff-b3aa-41bd-ad8f-cd7eca909869\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "5e85e529-0212-49ef-a95a-9109b854efc8", + "insertionIndex" : 126 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_gettypeinfo/mappings/api_2.0_sql_sessions_01f10c31-6b48-1a5f-9e65-0d5581df5f21-ece667f6-00da-4aeb-9abb-d9595657e5a9.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_gettypeinfo/mappings/api_2.0_sql_sessions_01f10c31-6b48-1a5f-9e65-0d5581df5f21-ece667f6-00da-4aeb-9abb-d9595657e5a9.json new file mode 100644 index 0000000000..b857e491c8 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_gettypeinfo/mappings/api_2.0_sql_sessions_01f10c31-6b48-1a5f-9e65-0d5581df5f21-ece667f6-00da-4aeb-9abb-d9595657e5a9.json @@ -0,0 +1,32 @@ +{ + "id" : "ece667f6-00da-4aeb-9abb-d9595657e5a9", + "name" : "api_2.0_sql_sessions_01f10c31-6b48-1a5f-9e65-0d5581df5f21", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10c31-6b48-1a5f-9e65-0d5581df5f21?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "c7529a02-f71f-49aa-a374-628747bcb64e", + "date" : "Tue, 17 Feb 2026 18:49:42 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"c7529a02-f71f-49aa-a374-628747bcb64e\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "ece667f6-00da-4aeb-9abb-d9595657e5a9", + "insertionIndex" : 125 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_gettypeinfo/mappings/oidc_.well-known_oauth-authorization-server-3d8a7f3f-4686-4e71-88cd-98d4a924e277.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_gettypeinfo/mappings/oidc_.well-known_oauth-authorization-server-3d8a7f3f-4686-4e71-88cd-98d4a924e277.json new file mode 100644 index 0000000000..54ef45102e --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_gettypeinfo/mappings/oidc_.well-known_oauth-authorization-server-3d8a7f3f-4686-4e71-88cd-98d4a924e277.json @@ -0,0 +1,33 @@ +{ + "id" : "3d8a7f3f-4686-4e71-88cd-98d4a924e277", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "b8626d07-9ba0-40bb-8686-fa43212a48c7", + "date" : "Tue, 17 Feb 2026 18:49:40 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"b8626d07-9ba0-40bb-8686-fa43212a48c7\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "3d8a7f3f-4686-4e71-88cd-98d4a924e277", + "insertionIndex" : 127 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getudts/mappings/api_2.0_sql_sessions-254ab37a-f3d1-44d1-a18b-ebf0c8aea4ec.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getudts/mappings/api_2.0_sql_sessions-254ab37a-f3d1-44d1-a18b-ebf0c8aea4ec.json new file mode 100644 index 0000000000..98641ea043 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getudts/mappings/api_2.0_sql_sessions-254ab37a-f3d1-44d1-a18b-ebf0c8aea4ec.json @@ -0,0 +1,38 @@ +{ + "id" : "254ab37a-f3d1-44d1-a18b-ebf0c8aea4ec", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10c31-605c-1b70-9954-3b6ee1496324\"}", + "headers" : { + "x-request-id" : "5771a1b6-5266-45e0-92da-490cd8505e3d", + "date" : "Tue, 17 Feb 2026 18:49:23 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"5771a1b6-5266-45e0-92da-490cd8505e3d\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "254ab37a-f3d1-44d1-a18b-ebf0c8aea4ec", + "insertionIndex" : 112 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getudts/mappings/api_2.0_sql_sessions_01f10c31-605c-1b70-9954-3b6ee1496324-92020992-1cdf-4924-9e54-36de97cadc57.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getudts/mappings/api_2.0_sql_sessions_01f10c31-605c-1b70-9954-3b6ee1496324-92020992-1cdf-4924-9e54-36de97cadc57.json new file mode 100644 index 0000000000..a0efd68371 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getudts/mappings/api_2.0_sql_sessions_01f10c31-605c-1b70-9954-3b6ee1496324-92020992-1cdf-4924-9e54-36de97cadc57.json @@ -0,0 +1,32 @@ +{ + "id" : "92020992-1cdf-4924-9e54-36de97cadc57", + "name" : "api_2.0_sql_sessions_01f10c31-605c-1b70-9954-3b6ee1496324", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10c31-605c-1b70-9954-3b6ee1496324?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "603d5e0c-5e50-4206-9478-1a0656db783d", + "date" : "Tue, 17 Feb 2026 18:49:24 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"603d5e0c-5e50-4206-9478-1a0656db783d\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "92020992-1cdf-4924-9e54-36de97cadc57", + "insertionIndex" : 111 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getudts/mappings/oidc_.well-known_oauth-authorization-server-4b63e577-666f-4e76-834c-b1375620dde3.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getudts/mappings/oidc_.well-known_oauth-authorization-server-4b63e577-666f-4e76-834c-b1375620dde3.json new file mode 100644 index 0000000000..cb4b347d1c --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getudts/mappings/oidc_.well-known_oauth-authorization-server-4b63e577-666f-4e76-834c-b1375620dde3.json @@ -0,0 +1,33 @@ +{ + "id" : "4b63e577-666f-4e76-834c-b1375620dde3", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "fd38d7d1-ed4f-4047-ba3c-6fdbe48711ee", + "date" : "Tue, 17 Feb 2026 18:49:21 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"fd38d7d1-ed4f-4047-ba3c-6fdbe48711ee\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "4b63e577-666f-4e76-834c-b1375620dde3", + "insertionIndex" : 113 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_geturl/mappings/api_2.0_sql_sessions-5e6e9a97-db08-4cd2-add6-b5b088864137.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_geturl/mappings/api_2.0_sql_sessions-5e6e9a97-db08-4cd2-add6-b5b088864137.json new file mode 100644 index 0000000000..edcdbf0f5a --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_geturl/mappings/api_2.0_sql_sessions-5e6e9a97-db08-4cd2-add6-b5b088864137.json @@ -0,0 +1,38 @@ +{ + "id" : "5e6e9a97-db08-4cd2-add6-b5b088864137", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10c19-056e-1667-b722-7b9c6e705ed9\"}", + "headers" : { + "x-request-id" : "318aee5b-e63a-4b5a-826f-a00be8ee374f", + "date" : "Tue, 17 Feb 2026 15:55:03 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"318aee5b-e63a-4b5a-826f-a00be8ee374f\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "5e6e9a97-db08-4cd2-add6-b5b088864137", + "insertionIndex" : 6 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_geturl/mappings/api_2.0_sql_sessions_01f10c19-056e-1667-b722-7b9c6e705ed9-bc9ead87-b7af-4708-b24e-cfcaaf1f6ad2.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_geturl/mappings/api_2.0_sql_sessions_01f10c19-056e-1667-b722-7b9c6e705ed9-bc9ead87-b7af-4708-b24e-cfcaaf1f6ad2.json new file mode 100644 index 0000000000..0af0b57c27 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_geturl/mappings/api_2.0_sql_sessions_01f10c19-056e-1667-b722-7b9c6e705ed9-bc9ead87-b7af-4708-b24e-cfcaaf1f6ad2.json @@ -0,0 +1,32 @@ +{ + "id" : "bc9ead87-b7af-4708-b24e-cfcaaf1f6ad2", + "name" : "api_2.0_sql_sessions_01f10c19-056e-1667-b722-7b9c6e705ed9", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10c19-056e-1667-b722-7b9c6e705ed9?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "06ddd697-5cbd-4d94-83fc-013856a956e8", + "date" : "Tue, 17 Feb 2026 15:55:04 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"06ddd697-5cbd-4d94-83fc-013856a956e8\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "bc9ead87-b7af-4708-b24e-cfcaaf1f6ad2", + "insertionIndex" : 5 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_geturl/mappings/oidc_.well-known_oauth-authorization-server-12e9054e-004c-4f4b-b9cb-d0252db793ec.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_geturl/mappings/oidc_.well-known_oauth-authorization-server-12e9054e-004c-4f4b-b9cb-d0252db793ec.json new file mode 100644 index 0000000000..e3314bf4f0 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_geturl/mappings/oidc_.well-known_oauth-authorization-server-12e9054e-004c-4f4b-b9cb-d0252db793ec.json @@ -0,0 +1,33 @@ +{ + "id" : "12e9054e-004c-4f4b-b9cb-d0252db793ec", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "ad7dab5c-a744-462f-a274-2eb5679e0669", + "date" : "Tue, 17 Feb 2026 15:55:01 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"ad7dab5c-a744-462f-a274-2eb5679e0669\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "12e9054e-004c-4f4b-b9cb-d0252db793ec", + "insertionIndex" : 7 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getversioncolumns/mappings/api_2.0_sql_sessions-d5be4741-c61e-417f-afb1-19ccb41cfb85.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getversioncolumns/mappings/api_2.0_sql_sessions-d5be4741-c61e-417f-afb1-19ccb41cfb85.json new file mode 100644 index 0000000000..c77cb8a988 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getversioncolumns/mappings/api_2.0_sql_sessions-d5be4741-c61e-417f-afb1-19ccb41cfb85.json @@ -0,0 +1,38 @@ +{ + "id" : "d5be4741-c61e-417f-afb1-19ccb41cfb85", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10c31-7ad5-19c7-866e-1f60a6931419\"}", + "headers" : { + "x-request-id" : "9a1daeed-b0bf-4fdd-a368-a046206667b6", + "date" : "Tue, 17 Feb 2026 18:50:07 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"9a1daeed-b0bf-4fdd-a368-a046206667b6\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "d5be4741-c61e-417f-afb1-19ccb41cfb85", + "insertionIndex" : 158 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getversioncolumns/mappings/api_2.0_sql_sessions_01f10c31-7ad5-19c7-866e-1f60a6931419-cc11ac60-6c3c-405a-8487-33b97a9356cb.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getversioncolumns/mappings/api_2.0_sql_sessions_01f10c31-7ad5-19c7-866e-1f60a6931419-cc11ac60-6c3c-405a-8487-33b97a9356cb.json new file mode 100644 index 0000000000..efd5cb1fc4 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getversioncolumns/mappings/api_2.0_sql_sessions_01f10c31-7ad5-19c7-866e-1f60a6931419-cc11ac60-6c3c-405a-8487-33b97a9356cb.json @@ -0,0 +1,32 @@ +{ + "id" : "cc11ac60-6c3c-405a-8487-33b97a9356cb", + "name" : "api_2.0_sql_sessions_01f10c31-7ad5-19c7-866e-1f60a6931419", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10c31-7ad5-19c7-866e-1f60a6931419?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "9a47f8a9-6bf7-4f88-980d-31c582198042", + "date" : "Tue, 17 Feb 2026 18:50:18 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"9a47f8a9-6bf7-4f88-980d-31c582198042\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "cc11ac60-6c3c-405a-8487-33b97a9356cb", + "insertionIndex" : 151 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getversioncolumns/mappings/api_2.0_sql_statements-069798db-7528-4620-ae50-fff1d6737741.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getversioncolumns/mappings/api_2.0_sql_statements-069798db-7528-4620-ae50-fff1d6737741.json new file mode 100644 index 0000000000..6cf9883ff2 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getversioncolumns/mappings/api_2.0_sql_statements-069798db-7528-4620-ae50-fff1d6737741.json @@ -0,0 +1,41 @@ +{ + "id" : "069798db-7528-4620-ae50-fff1d6737741", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.meta_version_cols_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10c31-7ad5-19c7-866e-1f60a6931419\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10c31-7b7e-1296-ab6d-40bc353ae7aa\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "38fe5b3e-f457-4e30-a024-219ddf27b759", + "date" : "Tue, 17 Feb 2026 18:50:09 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"38fe5b3e-f457-4e30-a024-219ddf27b759\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "069798db-7528-4620-ae50-fff1d6737741", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 157 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getversioncolumns/mappings/api_2.0_sql_statements-4b68a540-48c9-4bfc-a179-157c521cd112.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getversioncolumns/mappings/api_2.0_sql_statements-4b68a540-48c9-4bfc-a179-157c521cd112.json new file mode 100644 index 0000000000..c21564d37e --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getversioncolumns/mappings/api_2.0_sql_statements-4b68a540-48c9-4bfc-a179-157c521cd112.json @@ -0,0 +1,38 @@ +{ + "id" : "4b68a540-48c9-4bfc-a179-157c521cd112", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"CREATE TABLE IF NOT EXISTS main.jdbc_test_schema.meta_version_cols_table (id INT, name VARCHAR(255))\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10c31-7ad5-19c7-866e-1f60a6931419\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10c31-7c55-173e-a421-05caf0efdbc3\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "2cd4adc0-311b-478a-a992-e1fef1532fe1", + "date" : "Tue, 17 Feb 2026 18:50:12 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"2cd4adc0-311b-478a-a992-e1fef1532fe1\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "4b68a540-48c9-4bfc-a179-157c521cd112", + "insertionIndex" : 156 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getversioncolumns/mappings/api_2.0_sql_statements-acc204db-a7b3-4613-bdd5-331b28ca0bf7.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getversioncolumns/mappings/api_2.0_sql_statements-acc204db-a7b3-4613-bdd5-331b28ca0bf7.json new file mode 100644 index 0000000000..565f8ccbc6 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getversioncolumns/mappings/api_2.0_sql_statements-acc204db-a7b3-4613-bdd5-331b28ca0bf7.json @@ -0,0 +1,40 @@ +{ + "id" : "acc204db-a7b3-4613-bdd5-331b28ca0bf7", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.meta_version_cols_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10c31-7ad5-19c7-866e-1f60a6931419\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10c31-7e19-1486-b4d1-9577b0bbf0b3\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "4eb809f3-4efe-41d6-8136-700570d3fc0e", + "date" : "Tue, 17 Feb 2026 18:50:14 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"4eb809f3-4efe-41d6-8136-700570d3fc0e\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "acc204db-a7b3-4613-bdd5-331b28ca0bf7", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 155 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getversioncolumns/mappings/api_2.0_sql_statements_01f10c31-7b7e-1296-ab6d-40bc353ae7aa-2af012df-6bb3-4307-adfa-d7957b2a7d5d.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getversioncolumns/mappings/api_2.0_sql_statements_01f10c31-7b7e-1296-ab6d-40bc353ae7aa-2af012df-6bb3-4307-adfa-d7957b2a7d5d.json new file mode 100644 index 0000000000..26b75050dd --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getversioncolumns/mappings/api_2.0_sql_statements_01f10c31-7b7e-1296-ab6d-40bc353ae7aa-2af012df-6bb3-4307-adfa-d7957b2a7d5d.json @@ -0,0 +1,32 @@ +{ + "id" : "2af012df-6bb3-4307-adfa-d7957b2a7d5d", + "name" : "api_2.0_sql_statements_01f10c31-7b7e-1296-ab6d-40bc353ae7aa", + "request" : { + "url" : "/api/2.0/sql/statements/01f10c31-7b7e-1296-ab6d-40bc353ae7aa", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "d0675857-3f55-4713-9e53-2347aba41f98", + "date" : "Tue, 17 Feb 2026 18:50:15 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"d0675857-3f55-4713-9e53-2347aba41f98\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "2af012df-6bb3-4307-adfa-d7957b2a7d5d", + "insertionIndex" : 154 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getversioncolumns/mappings/api_2.0_sql_statements_01f10c31-7c55-173e-a421-05caf0efdbc3-74133f95-8060-4a29-818c-3e0b466e4e2c.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getversioncolumns/mappings/api_2.0_sql_statements_01f10c31-7c55-173e-a421-05caf0efdbc3-74133f95-8060-4a29-818c-3e0b466e4e2c.json new file mode 100644 index 0000000000..48bc0e7026 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getversioncolumns/mappings/api_2.0_sql_statements_01f10c31-7c55-173e-a421-05caf0efdbc3-74133f95-8060-4a29-818c-3e0b466e4e2c.json @@ -0,0 +1,32 @@ +{ + "id" : "74133f95-8060-4a29-818c-3e0b466e4e2c", + "name" : "api_2.0_sql_statements_01f10c31-7c55-173e-a421-05caf0efdbc3", + "request" : { + "url" : "/api/2.0/sql/statements/01f10c31-7c55-173e-a421-05caf0efdbc3", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "d46a4152-ceb3-45fa-8530-33bff922c66d", + "date" : "Tue, 17 Feb 2026 18:50:17 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"d46a4152-ceb3-45fa-8530-33bff922c66d\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "74133f95-8060-4a29-818c-3e0b466e4e2c", + "insertionIndex" : 152 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getversioncolumns/mappings/api_2.0_sql_statements_01f10c31-7e19-1486-b4d1-9577b0bbf0b3-1852202f-fd85-47b1-ac61-0f302526970f.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getversioncolumns/mappings/api_2.0_sql_statements_01f10c31-7e19-1486-b4d1-9577b0bbf0b3-1852202f-fd85-47b1-ac61-0f302526970f.json new file mode 100644 index 0000000000..50e8464002 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getversioncolumns/mappings/api_2.0_sql_statements_01f10c31-7e19-1486-b4d1-9577b0bbf0b3-1852202f-fd85-47b1-ac61-0f302526970f.json @@ -0,0 +1,32 @@ +{ + "id" : "1852202f-fd85-47b1-ac61-0f302526970f", + "name" : "api_2.0_sql_statements_01f10c31-7e19-1486-b4d1-9577b0bbf0b3", + "request" : { + "url" : "/api/2.0/sql/statements/01f10c31-7e19-1486-b4d1-9577b0bbf0b3", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "d16e36bf-0b81-44bd-a571-705c2a0828c8", + "date" : "Tue, 17 Feb 2026 18:50:16 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"d16e36bf-0b81-44bd-a571-705c2a0828c8\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "1852202f-fd85-47b1-ac61-0f302526970f", + "insertionIndex" : 153 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getversioncolumns/mappings/oidc_.well-known_oauth-authorization-server-a64a67a9-3348-4b20-a9ab-9d89ec9fe035.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getversioncolumns/mappings/oidc_.well-known_oauth-authorization-server-a64a67a9-3348-4b20-a9ab-9d89ec9fe035.json new file mode 100644 index 0000000000..7cef6e9746 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_getversioncolumns/mappings/oidc_.well-known_oauth-authorization-server-a64a67a9-3348-4b20-a9ab-9d89ec9fe035.json @@ -0,0 +1,33 @@ +{ + "id" : "a64a67a9-3348-4b20-a9ab-9d89ec9fe035", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "fc5b3034-320f-482d-9996-c4d841c0b8ae", + "date" : "Tue, 17 Feb 2026 18:50:06 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"fc5b3034-320f-482d-9996-c4d841c0b8ae\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "a64a67a9-3348-4b20-a9ab-9d89ec9fe035", + "insertionIndex" : 159 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_supportsresultsettype/mappings/api_2.0_sql_sessions-c971f73d-7d86-4571-87ca-34898ef42919.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_supportsresultsettype/mappings/api_2.0_sql_sessions-c971f73d-7d86-4571-87ca-34898ef42919.json new file mode 100644 index 0000000000..6450d0855d --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_supportsresultsettype/mappings/api_2.0_sql_sessions-c971f73d-7d86-4571-87ca-34898ef42919.json @@ -0,0 +1,38 @@ +{ + "id" : "c971f73d-7d86-4571-87ca-34898ef42919", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10c19-0333-171c-ade1-eb6160bbac26\"}", + "headers" : { + "x-request-id" : "90a80d03-1732-4c85-8ecd-c6d6d4d39959", + "date" : "Tue, 17 Feb 2026 15:54:59 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"90a80d03-1732-4c85-8ecd-c6d6d4d39959\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c971f73d-7d86-4571-87ca-34898ef42919", + "insertionIndex" : 2 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_supportsresultsettype/mappings/api_2.0_sql_sessions_01f10c19-0333-171c-ade1-eb6160bbac26-30ba6a51-e113-455a-9fa9-a4449c6cb8aa.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_supportsresultsettype/mappings/api_2.0_sql_sessions_01f10c19-0333-171c-ade1-eb6160bbac26-30ba6a51-e113-455a-9fa9-a4449c6cb8aa.json new file mode 100644 index 0000000000..491989b8d3 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_supportsresultsettype/mappings/api_2.0_sql_sessions_01f10c19-0333-171c-ade1-eb6160bbac26-30ba6a51-e113-455a-9fa9-a4449c6cb8aa.json @@ -0,0 +1,32 @@ +{ + "id" : "30ba6a51-e113-455a-9fa9-a4449c6cb8aa", + "name" : "api_2.0_sql_sessions_01f10c19-0333-171c-ade1-eb6160bbac26", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10c19-0333-171c-ade1-eb6160bbac26?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "8b934388-99f0-43d9-8bdc-d18674194f52", + "date" : "Tue, 17 Feb 2026 15:55:00 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"8b934388-99f0-43d9-8bdc-d18674194f52\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "30ba6a51-e113-455a-9fa9-a4449c6cb8aa", + "insertionIndex" : 1 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_supportsresultsettype/mappings/oidc_.well-known_oauth-authorization-server-a23d1806-84ee-4590-94a2-88859a991db4.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_supportsresultsettype/mappings/oidc_.well-known_oauth-authorization-server-a23d1806-84ee-4590-94a2-88859a991db4.json new file mode 100644 index 0000000000..872099e92b --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_supportsresultsettype/mappings/oidc_.well-known_oauth-authorization-server-a23d1806-84ee-4590-94a2-88859a991db4.json @@ -0,0 +1,33 @@ +{ + "id" : "a23d1806-84ee-4590-94a2-88859a991db4", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "488686cb-b592-4348-96f7-1f5e51cacef3", + "date" : "Tue, 17 Feb 2026 15:54:58 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"488686cb-b592-4348-96f7-1f5e51cacef3\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "a23d1806-84ee-4590-94a2-88859a991db4", + "insertionIndex" : 3 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_supportstransactions/mappings/api_2.0_sql_sessions-466c5e37-8578-47f6-8c30-9ab316e99f19.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_supportstransactions/mappings/api_2.0_sql_sessions-466c5e37-8578-47f6-8c30-9ab316e99f19.json new file mode 100644 index 0000000000..535330ae2c --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_supportstransactions/mappings/api_2.0_sql_sessions-466c5e37-8578-47f6-8c30-9ab316e99f19.json @@ -0,0 +1,38 @@ +{ + "id" : "466c5e37-8578-47f6-8c30-9ab316e99f19", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10c19-1310-16d4-84e2-f2a9b6b86c7c\"}", + "headers" : { + "x-request-id" : "31bc7d0f-c25a-4c4a-a8fe-1754ba8d3429", + "date" : "Tue, 17 Feb 2026 15:55:25 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"31bc7d0f-c25a-4c4a-a8fe-1754ba8d3429\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "466c5e37-8578-47f6-8c30-9ab316e99f19", + "insertionIndex" : 25 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_supportstransactions/mappings/api_2.0_sql_sessions_01f10c19-1310-16d4-84e2-f2a9b6b86c7c-3f20d32a-3bd0-4a4f-ba98-25632b349be2.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_supportstransactions/mappings/api_2.0_sql_sessions_01f10c19-1310-16d4-84e2-f2a9b6b86c7c-3f20d32a-3bd0-4a4f-ba98-25632b349be2.json new file mode 100644 index 0000000000..dc4f0a6fa7 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_supportstransactions/mappings/api_2.0_sql_sessions_01f10c19-1310-16d4-84e2-f2a9b6b86c7c-3f20d32a-3bd0-4a4f-ba98-25632b349be2.json @@ -0,0 +1,32 @@ +{ + "id" : "3f20d32a-3bd0-4a4f-ba98-25632b349be2", + "name" : "api_2.0_sql_sessions_01f10c19-1310-16d4-84e2-f2a9b6b86c7c", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10c19-1310-16d4-84e2-f2a9b6b86c7c?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "a9301441-4901-45b6-9af8-ed129391d390", + "date" : "Tue, 17 Feb 2026 15:55:27 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"a9301441-4901-45b6-9af8-ed129391d390\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "3f20d32a-3bd0-4a4f-ba98-25632b349be2", + "insertionIndex" : 24 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_supportstransactions/mappings/oidc_.well-known_oauth-authorization-server-1191e2a6-e82b-4e7c-8a39-951a2b269b11.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_supportstransactions/mappings/oidc_.well-known_oauth-authorization-server-1191e2a6-e82b-4e7c-8a39-951a2b269b11.json new file mode 100644 index 0000000000..d47ac158d5 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_supportstransactions/mappings/oidc_.well-known_oauth-authorization-server-1191e2a6-e82b-4e7c-8a39-951a2b269b11.json @@ -0,0 +1,33 @@ +{ + "id" : "1191e2a6-e82b-4e7c-8a39-951a2b269b11", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "2fa5ff19-83ad-4d78-b396-f2f26ea5d0ee", + "date" : "Tue, 17 Feb 2026 15:55:24 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"2fa5ff19-83ad-4d78-b396-f2f26ea5d0ee\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "1191e2a6-e82b-4e7c-8a39-951a2b269b11", + "insertionIndex" : 26 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_wrappermethods/mappings/api_2.0_sql_sessions-942560a2-9c32-4805-bde8-d565bbd380e3.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_wrappermethods/mappings/api_2.0_sql_sessions-942560a2-9c32-4805-bde8-d565bbd380e3.json new file mode 100644 index 0000000000..7acd4c0998 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_wrappermethods/mappings/api_2.0_sql_sessions-942560a2-9c32-4805-bde8-d565bbd380e3.json @@ -0,0 +1,38 @@ +{ + "id" : "942560a2-9c32-4805-bde8-d565bbd380e3", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10c31-1671-1000-85c0-7100cae5121c\"}", + "headers" : { + "x-request-id" : "b2ec0f72-b8a7-4b59-8f9d-d65c88027805", + "date" : "Tue, 17 Feb 2026 18:47:19 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"b2ec0f72-b8a7-4b59-8f9d-d65c88027805\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "942560a2-9c32-4805-bde8-d565bbd380e3", + "insertionIndex" : 50 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_wrappermethods/mappings/api_2.0_sql_sessions_01f10c31-1671-1000-85c0-7100cae5121c-c4b7f3e1-c82b-4763-b595-d974bcc77ac0.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_wrappermethods/mappings/api_2.0_sql_sessions_01f10c31-1671-1000-85c0-7100cae5121c-c4b7f3e1-c82b-4763-b595-d974bcc77ac0.json new file mode 100644 index 0000000000..be55681f45 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_wrappermethods/mappings/api_2.0_sql_sessions_01f10c31-1671-1000-85c0-7100cae5121c-c4b7f3e1-c82b-4763-b595-d974bcc77ac0.json @@ -0,0 +1,32 @@ +{ + "id" : "c4b7f3e1-c82b-4763-b595-d974bcc77ac0", + "name" : "api_2.0_sql_sessions_01f10c31-1671-1000-85c0-7100cae5121c", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10c31-1671-1000-85c0-7100cae5121c?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "cef68560-8575-4ff7-b111-b0dcbd001272", + "date" : "Tue, 17 Feb 2026 18:47:20 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"cef68560-8575-4ff7-b111-b0dcbd001272\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c4b7f3e1-c82b-4763-b595-d974bcc77ac0", + "insertionIndex" : 49 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_wrappermethods/mappings/oidc_.well-known_oauth-authorization-server-740e6e5e-7918-41cf-889e-7ba1d8fe24ef.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_wrappermethods/mappings/oidc_.well-known_oauth-authorization-server-740e6e5e-7918-41cf-889e-7ba1d8fe24ef.json new file mode 100644 index 0000000000..5d5fb52e61 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testdatabasemetadata_wrappermethods/mappings/oidc_.well-known_oauth-authorization-server-740e6e5e-7918-41cf-889e-7ba1d8fe24ef.json @@ -0,0 +1,33 @@ +{ + "id" : "740e6e5e-7918-41cf-889e-7ba1d8fe24ef", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "fed1efaa-0c20-495f-9fec-c450413a09c0", + "date" : "Tue, 17 Feb 2026 18:47:18 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"fed1efaa-0c20-495f-9fec-c450413a09c0\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "740e6e5e-7918-41cf-889e-7ba1d8fe24ef", + "insertionIndex" : 51 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testgetproceduresandprocedurecolumns/mappings/api_2.0_sql_sessions-d197484c-9561-492a-a8ae-353215e29d36.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testgetproceduresandprocedurecolumns/mappings/api_2.0_sql_sessions-d197484c-9561-492a-a8ae-353215e29d36.json new file mode 100644 index 0000000000..a3462b4a46 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testgetproceduresandprocedurecolumns/mappings/api_2.0_sql_sessions-d197484c-9561-492a-a8ae-353215e29d36.json @@ -0,0 +1,38 @@ +{ + "id" : "d197484c-9561-492a-a8ae-353215e29d36", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f120ae-31c4-1320-bd95-be67b736f93b\"}", + "headers" : { + "x-request-id" : "a307e1c8-a573-4618-ad40-1e59fb204fa2", + "date" : "Sun, 15 Mar 2026 20:33:15 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"a307e1c8-a573-4618-ad40-1e59fb204fa2\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "d197484c-9561-492a-a8ae-353215e29d36", + "insertionIndex" : 10 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testgetproceduresandprocedurecolumns/mappings/api_2.0_sql_sessions_01f120ae-31c4-1320-bd95-be67b736f93b-062ac8bf-4a1f-4813-99c3-136fb289db70.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testgetproceduresandprocedurecolumns/mappings/api_2.0_sql_sessions_01f120ae-31c4-1320-bd95-be67b736f93b-062ac8bf-4a1f-4813-99c3-136fb289db70.json new file mode 100644 index 0000000000..57a3db15dc --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testgetproceduresandprocedurecolumns/mappings/api_2.0_sql_sessions_01f120ae-31c4-1320-bd95-be67b736f93b-062ac8bf-4a1f-4813-99c3-136fb289db70.json @@ -0,0 +1,32 @@ +{ + "id" : "062ac8bf-4a1f-4813-99c3-136fb289db70", + "name" : "api_2.0_sql_sessions_01f120ae-31c4-1320-bd95-be67b736f93b", + "request" : { + "url" : "/api/2.0/sql/sessions/01f120ae-31c4-1320-bd95-be67b736f93b?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "88a226ce-9855-4266-a092-f88c5cef3841", + "date" : "Sun, 15 Mar 2026 20:33:40 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"88a226ce-9855-4266-a092-f88c5cef3841\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "062ac8bf-4a1f-4813-99c3-136fb289db70", + "insertionIndex" : 1 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testgetproceduresandprocedurecolumns/mappings/api_2.0_sql_statements-11080db9-c936-403b-96cf-49f3d2e20732.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testgetproceduresandprocedurecolumns/mappings/api_2.0_sql_statements-11080db9-c936-403b-96cf-49f3d2e20732.json new file mode 100644 index 0000000000..2d66b2bfbb --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testgetproceduresandprocedurecolumns/mappings/api_2.0_sql_statements-11080db9-c936-403b-96cf-49f3d2e20732.json @@ -0,0 +1,38 @@ +{ + "id" : "11080db9-c936-403b-96cf-49f3d2e20732", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"CREATE OR REPLACE PROCEDURE main.jdbc_test_schema.jdbc_test_compute_area(x DOUBLE, y DOUBLE, OUT area DOUBLE)\\nLANGUAGE SQL\\nSQL SECURITY INVOKER\\nCOMMENT 'Test procedure for JDBC integration tests'\\nAS BEGIN\\n SET area = x * y;\\nEND\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f120ae-31c4-1320-bd95-be67b736f93b\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f120ae-3284-1098-80f9-d0834d35eac6\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "d24fd1fb-4f30-497e-a066-441a233b1359", + "date" : "Sun, 15 Mar 2026 20:33:17 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"d24fd1fb-4f30-497e-a066-441a233b1359\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "11080db9-c936-403b-96cf-49f3d2e20732", + "insertionIndex" : 9 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testgetproceduresandprocedurecolumns/mappings/api_2.0_sql_statements-4974ccf1-e4c5-4ebd-ae80-082990e896d5.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testgetproceduresandprocedurecolumns/mappings/api_2.0_sql_statements-4974ccf1-e4c5-4ebd-ae80-082990e896d5.json new file mode 100644 index 0000000000..98403fb82d --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testgetproceduresandprocedurecolumns/mappings/api_2.0_sql_statements-4974ccf1-e4c5-4ebd-ae80-082990e896d5.json @@ -0,0 +1,38 @@ +{ + "id" : "4974ccf1-e4c5-4ebd-ae80-082990e896d5", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"SELECT p.specific_catalog, p.specific_schema, p.specific_name, p.parameter_name, p.parameter_mode, p.is_result, p.data_type, p.numeric_precision, p.numeric_precision_radix, p.numeric_scale, p.character_maximum_length, p.character_octet_length, p.ordinal_position, p.parameter_default, p.comment FROM `main`.information_schema.parameters p JOIN `main`.information_schema.routines r ON p.specific_catalog = r.specific_catalog AND p.specific_schema = r.specific_schema AND p.specific_name = r.specific_name WHERE r.routine_type = 'PROCEDURE' AND p.specific_schema LIKE ? AND p.specific_name LIKE ? AND p.parameter_name LIKE ? ORDER BY p.specific_catalog, p.specific_schema, p.specific_name, p.ordinal_position\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f120ae-31c4-1320-bd95-be67b736f93b\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[{\"type\":\"STRING\",\"value\":\"jdbc_test_schema\",\"ordinal\":1},{\"type\":\"STRING\",\"value\":\"jdbc_test_compute_area\",\"ordinal\":2},{\"type\":\"STRING\",\"value\":\"%\",\"ordinal\":3}],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f120ae-3842-1981-864d-6a7ec90544b3\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":15,\"columns\":[{\"name\":\"specific_catalog\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":0},{\"name\":\"specific_schema\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":1},{\"name\":\"specific_name\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":2},{\"name\":\"parameter_name\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":3},{\"name\":\"parameter_mode\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":4},{\"name\":\"is_result\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":5},{\"name\":\"data_type\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":6},{\"name\":\"numeric_precision\",\"type_text\":\"INT\",\"type_name\":\"INT\",\"position\":7},{\"name\":\"numeric_precision_radix\",\"type_text\":\"INT\",\"type_name\":\"INT\",\"position\":8},{\"name\":\"numeric_scale\",\"type_text\":\"INT\",\"type_name\":\"INT\",\"position\":9},{\"name\":\"character_maximum_length\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":10},{\"name\":\"character_octet_length\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":11},{\"name\":\"ordinal_position\",\"type_text\":\"INT\",\"type_name\":\"INT\",\"position\":12},{\"name\":\"parameter_default\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":13},{\"name\":\"comment\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":14}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":3,\"byte_count\":2624}],\"total_row_count\":3,\"total_byte_count\":2624,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":3,\"byte_count\":1328,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-03-16T21%3A33%3A29Z_56d02dbf-e36f-4bed-90a5-c50593069e9f?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260315T203330Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=bf6da3746d69c1ad55a88535b3d96ac9d075dc32da74287bc0c2d308491990f4\",\"expiration\":\"2026-03-15T20:48:30.098Z\"}]}}", + "headers" : { + "x-request-id" : "9c6f5b2f-197f-426f-97dd-6be0c2524d27", + "date" : "Sun, 15 Mar 2026 20:33:30 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"9c6f5b2f-197f-426f-97dd-6be0c2524d27\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "4974ccf1-e4c5-4ebd-ae80-082990e896d5", + "insertionIndex" : 6 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testgetproceduresandprocedurecolumns/mappings/api_2.0_sql_statements-5e25b18f-c39b-443e-a40f-74a2bb27afc6.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testgetproceduresandprocedurecolumns/mappings/api_2.0_sql_statements-5e25b18f-c39b-443e-a40f-74a2bb27afc6.json new file mode 100644 index 0000000000..3f644c52a9 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testgetproceduresandprocedurecolumns/mappings/api_2.0_sql_statements-5e25b18f-c39b-443e-a40f-74a2bb27afc6.json @@ -0,0 +1,38 @@ +{ + "id" : "5e25b18f-c39b-443e-a40f-74a2bb27afc6", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"SELECT routine_catalog, routine_schema, routine_name, comment, specific_name FROM `main`.information_schema.routines WHERE routine_type = 'PROCEDURE' AND routine_schema LIKE ? AND routine_name LIKE ? ORDER BY routine_catalog, routine_schema, routine_name\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f120ae-31c4-1320-bd95-be67b736f93b\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[{\"type\":\"STRING\",\"value\":\"jdbc_test_schema\",\"ordinal\":1},{\"type\":\"STRING\",\"value\":\"jdbc_test_compute_area\",\"ordinal\":2}],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f120ae-338e-12b2-b140-048e0478def7\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":5,\"columns\":[{\"name\":\"routine_catalog\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":0},{\"name\":\"routine_schema\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":1},{\"name\":\"routine_name\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":2},{\"name\":\"comment\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":3},{\"name\":\"specific_name\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":4}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":1024}],\"total_row_count\":1,\"total_byte_count\":1024,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":665,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-03-16T21%3A33%3A19Z_f4ee6b12-45d7-4315-9511-5aa753d17a1e?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260315T203319Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=30a9c8d63b26f6a147e57d62668362b809c76389494c334250887114fd1b2950\",\"expiration\":\"2026-03-15T20:48:19.973Z\"}]}}", + "headers" : { + "x-request-id" : "6c77a3ff-e073-4d2d-9564-c2470e06a1f2", + "date" : "Sun, 15 Mar 2026 20:33:19 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"6c77a3ff-e073-4d2d-9564-c2470e06a1f2\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "5e25b18f-c39b-443e-a40f-74a2bb27afc6", + "insertionIndex" : 8 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testgetproceduresandprocedurecolumns/mappings/api_2.0_sql_statements-834e3b30-d9bb-4641-8655-764b6008b42b.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testgetproceduresandprocedurecolumns/mappings/api_2.0_sql_statements-834e3b30-d9bb-4641-8655-764b6008b42b.json new file mode 100644 index 0000000000..69494d03d0 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testgetproceduresandprocedurecolumns/mappings/api_2.0_sql_statements-834e3b30-d9bb-4641-8655-764b6008b42b.json @@ -0,0 +1,38 @@ +{ + "id" : "834e3b30-d9bb-4641-8655-764b6008b42b", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP PROCEDURE IF EXISTS main.jdbc_test_schema.jdbc_test_compute_area\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f120ae-31c4-1320-bd95-be67b736f93b\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f120ae-3e75-14c2-836b-a7ef395ab0cd\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "a3b28c1e-b222-487e-8b94-26f2c5b9e994", + "date" : "Sun, 15 Mar 2026 20:33:37 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"a3b28c1e-b222-487e-8b94-26f2c5b9e994\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "834e3b30-d9bb-4641-8655-764b6008b42b", + "insertionIndex" : 4 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testgetproceduresandprocedurecolumns/mappings/api_2.0_sql_statements-b0ff7768-b285-4917-952b-3ed4b831a1c5.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testgetproceduresandprocedurecolumns/mappings/api_2.0_sql_statements-b0ff7768-b285-4917-952b-3ed4b831a1c5.json new file mode 100644 index 0000000000..50481c0a6f --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testgetproceduresandprocedurecolumns/mappings/api_2.0_sql_statements-b0ff7768-b285-4917-952b-3ed4b831a1c5.json @@ -0,0 +1,38 @@ +{ + "id" : "b0ff7768-b285-4917-952b-3ed4b831a1c5", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"SELECT p.specific_catalog, p.specific_schema, p.specific_name, p.parameter_name, p.parameter_mode, p.is_result, p.data_type, p.numeric_precision, p.numeric_precision_radix, p.numeric_scale, p.character_maximum_length, p.character_octet_length, p.ordinal_position, p.parameter_default, p.comment FROM `main`.information_schema.parameters p JOIN `main`.information_schema.routines r ON p.specific_catalog = r.specific_catalog AND p.specific_schema = r.specific_schema AND p.specific_name = r.specific_name WHERE r.routine_type = 'PROCEDURE' AND p.specific_schema LIKE ? AND p.specific_name LIKE ? AND p.parameter_name LIKE ? ORDER BY p.specific_catalog, p.specific_schema, p.specific_name, p.ordinal_position\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f120ae-31c4-1320-bd95-be67b736f93b\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[{\"type\":\"STRING\",\"value\":\"jdbc_test_schema\",\"ordinal\":1},{\"type\":\"STRING\",\"value\":\"jdbc_test_compute_area\",\"ordinal\":2},{\"type\":\"STRING\",\"value\":\"area\",\"ordinal\":3}],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f120ae-3bc7-1963-9bd9-5cc7eb203847\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":15,\"columns\":[{\"name\":\"specific_catalog\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":0},{\"name\":\"specific_schema\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":1},{\"name\":\"specific_name\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":2},{\"name\":\"parameter_name\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":3},{\"name\":\"parameter_mode\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":4},{\"name\":\"is_result\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":5},{\"name\":\"data_type\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":6},{\"name\":\"numeric_precision\",\"type_text\":\"INT\",\"type_name\":\"INT\",\"position\":7},{\"name\":\"numeric_precision_radix\",\"type_text\":\"INT\",\"type_name\":\"INT\",\"position\":8},{\"name\":\"numeric_scale\",\"type_text\":\"INT\",\"type_name\":\"INT\",\"position\":9},{\"name\":\"character_maximum_length\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":10},{\"name\":\"character_octet_length\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":11},{\"name\":\"ordinal_position\",\"type_text\":\"INT\",\"type_name\":\"INT\",\"position\":12},{\"name\":\"parameter_default\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":13},{\"name\":\"comment\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":14}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":2384}],\"total_row_count\":1,\"total_byte_count\":2384,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":1240,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-03-16T21%3A33%3A34Z_34728ba6-b56e-4e81-a8c2-37c5c3bf6b02?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260315T203334Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=1bcb612387c781cde059f8295b58473bc79c4eeeb152858b9f9dcbe5ead56fe6\",\"expiration\":\"2026-03-15T20:48:34.564Z\"}]}}", + "headers" : { + "x-request-id" : "327b8c2f-cd2d-4585-9551-b35c456114b5", + "date" : "Sun, 15 Mar 2026 20:33:34 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"327b8c2f-cd2d-4585-9551-b35c456114b5\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "b0ff7768-b285-4917-952b-3ed4b831a1c5", + "insertionIndex" : 5 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testgetproceduresandprocedurecolumns/mappings/api_2.0_sql_statements-d1fa7d9f-8893-4f2d-9e59-24244d7b3306.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testgetproceduresandprocedurecolumns/mappings/api_2.0_sql_statements-d1fa7d9f-8893-4f2d-9e59-24244d7b3306.json new file mode 100644 index 0000000000..49da15006e --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testgetproceduresandprocedurecolumns/mappings/api_2.0_sql_statements-d1fa7d9f-8893-4f2d-9e59-24244d7b3306.json @@ -0,0 +1,38 @@ +{ + "id" : "d1fa7d9f-8893-4f2d-9e59-24244d7b3306", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"SELECT routine_catalog, routine_schema, routine_name, comment, specific_name FROM `main`.information_schema.routines WHERE routine_type = 'PROCEDURE' AND routine_schema LIKE ? AND routine_name LIKE ? ORDER BY routine_catalog, routine_schema, routine_name\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f120ae-31c4-1320-bd95-be67b736f93b\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[{\"type\":\"STRING\",\"value\":\"jdbc_test_schema\",\"ordinal\":1},{\"type\":\"STRING\",\"value\":\"jdbc_test_%\",\"ordinal\":2}],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f120ae-3606-1725-b2e4-136d3abd72ac\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":5,\"columns\":[{\"name\":\"routine_catalog\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":0},{\"name\":\"routine_schema\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":1},{\"name\":\"routine_name\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":2},{\"name\":\"comment\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":3},{\"name\":\"specific_name\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":4}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":1024}],\"total_row_count\":1,\"total_byte_count\":1024,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":665,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-03-16T21%3A33%3A23Z_62eede0c-1f23-4b17-91df-d8dd09ded3c7?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260315T203324Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=74482999baf25d96f03c14d2e2eb65d9bcec5015ee78978aa69ccb2cc754f8f5\",\"expiration\":\"2026-03-15T20:48:24.156Z\"}]}}", + "headers" : { + "x-request-id" : "a69b7c21-3666-48e5-a4b8-eec3dc7a924e", + "date" : "Sun, 15 Mar 2026 20:33:24 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"a69b7c21-3666-48e5-a4b8-eec3dc7a924e\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "d1fa7d9f-8893-4f2d-9e59-24244d7b3306", + "insertionIndex" : 7 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testgetproceduresandprocedurecolumns/mappings/api_2.0_sql_statements_01f120ae-3284-1098-80f9-d0834d35eac6-6c28e24a-8945-4097-91ba-03ef07018029.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testgetproceduresandprocedurecolumns/mappings/api_2.0_sql_statements_01f120ae-3284-1098-80f9-d0834d35eac6-6c28e24a-8945-4097-91ba-03ef07018029.json new file mode 100644 index 0000000000..65f98e6a26 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testgetproceduresandprocedurecolumns/mappings/api_2.0_sql_statements_01f120ae-3284-1098-80f9-d0834d35eac6-6c28e24a-8945-4097-91ba-03ef07018029.json @@ -0,0 +1,32 @@ +{ + "id" : "6c28e24a-8945-4097-91ba-03ef07018029", + "name" : "api_2.0_sql_statements_01f120ae-3284-1098-80f9-d0834d35eac6", + "request" : { + "url" : "/api/2.0/sql/statements/01f120ae-3284-1098-80f9-d0834d35eac6", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "ff505d8e-72da-4426-8cd1-8d55d4561cd2", + "date" : "Sun, 15 Mar 2026 20:33:38 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"ff505d8e-72da-4426-8cd1-8d55d4561cd2\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "6c28e24a-8945-4097-91ba-03ef07018029", + "insertionIndex" : 3 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testgetproceduresandprocedurecolumns/mappings/api_2.0_sql_statements_01f120ae-3e75-14c2-836b-a7ef395ab0cd-385a3440-5984-4254-85db-6425ca4e4896.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testgetproceduresandprocedurecolumns/mappings/api_2.0_sql_statements_01f120ae-3e75-14c2-836b-a7ef395ab0cd-385a3440-5984-4254-85db-6425ca4e4896.json new file mode 100644 index 0000000000..71e183cb4e --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testgetproceduresandprocedurecolumns/mappings/api_2.0_sql_statements_01f120ae-3e75-14c2-836b-a7ef395ab0cd-385a3440-5984-4254-85db-6425ca4e4896.json @@ -0,0 +1,32 @@ +{ + "id" : "385a3440-5984-4254-85db-6425ca4e4896", + "name" : "api_2.0_sql_statements_01f120ae-3e75-14c2-836b-a7ef395ab0cd", + "request" : { + "url" : "/api/2.0/sql/statements/01f120ae-3e75-14c2-836b-a7ef395ab0cd", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "17f48378-83b7-4d6d-9af7-d90ab737d7a9", + "date" : "Sun, 15 Mar 2026 20:33:39 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"17f48378-83b7-4d6d-9af7-d90ab737d7a9\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "385a3440-5984-4254-85db-6425ca4e4896", + "insertionIndex" : 2 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testgetproceduresandprocedurecolumns/mappings/oidc_.well-known_oauth-authorization-server-d6d8dae4-45a0-4761-a56e-a2d8cda69237.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testgetproceduresandprocedurecolumns/mappings/oidc_.well-known_oauth-authorization-server-d6d8dae4-45a0-4761-a56e-a2d8cda69237.json new file mode 100644 index 0000000000..ecf2da443d --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testgetproceduresandprocedurecolumns/mappings/oidc_.well-known_oauth-authorization-server-d6d8dae4-45a0-4761-a56e-a2d8cda69237.json @@ -0,0 +1,33 @@ +{ + "id" : "d6d8dae4-45a0-4761-a56e-a2d8cda69237", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataclassification\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"knowledge-assistants\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "61d43dd7-9940-4928-b820-69e95a9f56f3", + "date" : "Sun, 15 Mar 2026 20:33:14 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"61d43dd7-9940-4928-b820-69e95a9f56f3\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "d6d8dae4-45a0-4761-a56e-a2d8cda69237", + "insertionIndex" : 11 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testgettypeinfo_returnstypecatalog/mappings/api_2.0_sql_sessions-ba9b923d-c19c-4f6a-92d8-9ddc4fe9b11a.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testgettypeinfo_returnstypecatalog/mappings/api_2.0_sql_sessions-ba9b923d-c19c-4f6a-92d8-9ddc4fe9b11a.json new file mode 100644 index 0000000000..7d7081c611 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testgettypeinfo_returnstypecatalog/mappings/api_2.0_sql_sessions-ba9b923d-c19c-4f6a-92d8-9ddc4fe9b11a.json @@ -0,0 +1,38 @@ +{ + "id" : "ba9b923d-c19c-4f6a-92d8-9ddc4fe9b11a", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10bea-242d-1a22-84a5-7b9957602605\"}", + "headers" : { + "x-request-id" : "1bdb28d3-d05b-49a9-9d89-cbdcd187a26a", + "date" : "Tue, 17 Feb 2026 10:19:28 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"1bdb28d3-d05b-49a9-9d89-cbdcd187a26a\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "ba9b923d-c19c-4f6a-92d8-9ddc4fe9b11a", + "insertionIndex" : 2 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testgettypeinfo_returnstypecatalog/mappings/api_2.0_sql_sessions_01f10bea-242d-1a22-84a5-7b9957602605-0a672b15-6ca7-4cc7-ad55-6e9f1aa22231.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testgettypeinfo_returnstypecatalog/mappings/api_2.0_sql_sessions_01f10bea-242d-1a22-84a5-7b9957602605-0a672b15-6ca7-4cc7-ad55-6e9f1aa22231.json new file mode 100644 index 0000000000..2b6e007c95 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testgettypeinfo_returnstypecatalog/mappings/api_2.0_sql_sessions_01f10bea-242d-1a22-84a5-7b9957602605-0a672b15-6ca7-4cc7-ad55-6e9f1aa22231.json @@ -0,0 +1,32 @@ +{ + "id" : "0a672b15-6ca7-4cc7-ad55-6e9f1aa22231", + "name" : "api_2.0_sql_sessions_01f10bea-242d-1a22-84a5-7b9957602605", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10bea-242d-1a22-84a5-7b9957602605?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "79ce146a-cfee-42ea-bec9-4b63ad7ee537", + "date" : "Tue, 17 Feb 2026 10:19:29 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"79ce146a-cfee-42ea-bec9-4b63ad7ee537\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "0a672b15-6ca7-4cc7-ad55-6e9f1aa22231", + "insertionIndex" : 1 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testgettypeinfo_returnstypecatalog/mappings/oidc_.well-known_oauth-authorization-server-ded1fa28-61d1-4b5a-bae7-450aa521f87f.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testgettypeinfo_returnstypecatalog/mappings/oidc_.well-known_oauth-authorization-server-ded1fa28-61d1-4b5a-bae7-450aa521f87f.json new file mode 100644 index 0000000000..55bb0fe3ec --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testgettypeinfo_returnstypecatalog/mappings/oidc_.well-known_oauth-authorization-server-ded1fa28-61d1-4b5a-bae7-450aa521f87f.json @@ -0,0 +1,33 @@ +{ + "id" : "ded1fa28-61d1-4b5a-bae7-450aa521f87f", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "549b4e95-c44c-466a-b4e8-9396f346da09", + "date" : "Tue, 17 Feb 2026 10:19:26 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"549b4e95-c44c-466a-b4e8-9396f346da09\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "ded1fa28-61d1-4b5a-bae7-450aa521f87f", + "insertionIndex" : 3 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testparametermetadata_getparametercount/mappings/api_2.0_sql_sessions-fc3aba3e-1c49-4cae-8a09-89e96c69e842.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testparametermetadata_getparametercount/mappings/api_2.0_sql_sessions-fc3aba3e-1c49-4cae-8a09-89e96c69e842.json new file mode 100644 index 0000000000..ed8e3f75b0 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testparametermetadata_getparametercount/mappings/api_2.0_sql_sessions-fc3aba3e-1c49-4cae-8a09-89e96c69e842.json @@ -0,0 +1,38 @@ +{ + "id" : "fc3aba3e-1c49-4cae-8a09-89e96c69e842", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10bea-2a31-1840-9487-6497d1198aa6\"}", + "headers" : { + "x-request-id" : "ddcc9387-bd87-483b-93be-8d5c9d755e24", + "date" : "Tue, 17 Feb 2026 10:19:38 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"ddcc9387-bd87-483b-93be-8d5c9d755e24\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "fc3aba3e-1c49-4cae-8a09-89e96c69e842", + "insertionIndex" : 12 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testparametermetadata_getparametercount/mappings/api_2.0_sql_sessions_01f10bea-2a31-1840-9487-6497d1198aa6-459eed72-c36a-4b7a-ba8a-cb9cfd3436bb.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testparametermetadata_getparametercount/mappings/api_2.0_sql_sessions_01f10bea-2a31-1840-9487-6497d1198aa6-459eed72-c36a-4b7a-ba8a-cb9cfd3436bb.json new file mode 100644 index 0000000000..93ba50be08 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testparametermetadata_getparametercount/mappings/api_2.0_sql_sessions_01f10bea-2a31-1840-9487-6497d1198aa6-459eed72-c36a-4b7a-ba8a-cb9cfd3436bb.json @@ -0,0 +1,32 @@ +{ + "id" : "459eed72-c36a-4b7a-ba8a-cb9cfd3436bb", + "name" : "api_2.0_sql_sessions_01f10bea-2a31-1840-9487-6497d1198aa6", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10bea-2a31-1840-9487-6497d1198aa6?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "12823248-f8f0-44f1-b4b4-7e32013dae94", + "date" : "Tue, 17 Feb 2026 10:19:39 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"12823248-f8f0-44f1-b4b4-7e32013dae94\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "459eed72-c36a-4b7a-ba8a-cb9cfd3436bb", + "insertionIndex" : 11 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testparametermetadata_getparametercount/mappings/oidc_.well-known_oauth-authorization-server-f6db6273-1bdb-4ae6-9665-22dcbf058759.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testparametermetadata_getparametercount/mappings/oidc_.well-known_oauth-authorization-server-f6db6273-1bdb-4ae6-9665-22dcbf058759.json new file mode 100644 index 0000000000..bfc5e5b1c1 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testparametermetadata_getparametercount/mappings/oidc_.well-known_oauth-authorization-server-f6db6273-1bdb-4ae6-9665-22dcbf058759.json @@ -0,0 +1,33 @@ +{ + "id" : "f6db6273-1bdb-4ae6-9665-22dcbf058759", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "173aa3ab-dbc3-4831-b559-44a5b7ba04a6", + "date" : "Tue, 17 Feb 2026 10:19:37 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"173aa3ab-dbc3-4831-b559-44a5b7ba04a6\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "f6db6273-1bdb-4ae6-9665-22dcbf058759", + "insertionIndex" : 13 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testparametermetadata_noparameters/mappings/api_2.0_sql_sessions-96e31ecc-5b94-4d9a-b523-69ee5ce4922d.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testparametermetadata_noparameters/mappings/api_2.0_sql_sessions-96e31ecc-5b94-4d9a-b523-69ee5ce4922d.json new file mode 100644 index 0000000000..a0a8f37d27 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testparametermetadata_noparameters/mappings/api_2.0_sql_sessions-96e31ecc-5b94-4d9a-b523-69ee5ce4922d.json @@ -0,0 +1,38 @@ +{ + "id" : "96e31ecc-5b94-4d9a-b523-69ee5ce4922d", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10bea-52d4-190c-8a8c-d256f0e76e66\"}", + "headers" : { + "x-request-id" : "0461874f-fe8c-409f-8fda-b398a22cb601", + "date" : "Tue, 17 Feb 2026 10:20:46 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"0461874f-fe8c-409f-8fda-b398a22cb601\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "96e31ecc-5b94-4d9a-b523-69ee5ce4922d", + "insertionIndex" : 62 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testparametermetadata_noparameters/mappings/api_2.0_sql_sessions_01f10bea-52d4-190c-8a8c-d256f0e76e66-79ad555d-7190-410c-85b1-4639de989670.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testparametermetadata_noparameters/mappings/api_2.0_sql_sessions_01f10bea-52d4-190c-8a8c-d256f0e76e66-79ad555d-7190-410c-85b1-4639de989670.json new file mode 100644 index 0000000000..c903c0ce84 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testparametermetadata_noparameters/mappings/api_2.0_sql_sessions_01f10bea-52d4-190c-8a8c-d256f0e76e66-79ad555d-7190-410c-85b1-4639de989670.json @@ -0,0 +1,32 @@ +{ + "id" : "79ad555d-7190-410c-85b1-4639de989670", + "name" : "api_2.0_sql_sessions_01f10bea-52d4-190c-8a8c-d256f0e76e66", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10bea-52d4-190c-8a8c-d256f0e76e66?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "697442e2-d0ce-4590-8a07-8350e6d39140", + "date" : "Tue, 17 Feb 2026 10:20:47 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"697442e2-d0ce-4590-8a07-8350e6d39140\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "79ad555d-7190-410c-85b1-4639de989670", + "insertionIndex" : 61 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testparametermetadata_noparameters/mappings/oidc_.well-known_oauth-authorization-server-c7db4b20-5257-408e-9524-79effa586d30.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testparametermetadata_noparameters/mappings/oidc_.well-known_oauth-authorization-server-c7db4b20-5257-408e-9524-79effa586d30.json new file mode 100644 index 0000000000..61899a1c71 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testparametermetadata_noparameters/mappings/oidc_.well-known_oauth-authorization-server-c7db4b20-5257-408e-9524-79effa586d30.json @@ -0,0 +1,33 @@ +{ + "id" : "c7db4b20-5257-408e-9524-79effa586d30", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "0dd1e8fc-ca3c-4107-adf3-30b51b33ba61", + "date" : "Tue, 17 Feb 2026 10:20:45 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"0dd1e8fc-ca3c-4107-adf3-30b51b33ba61\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c7db4b20-5257-408e-9524-79effa586d30", + "insertionIndex" : 63 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_booleanproperties/mappings/api_2.0_sql_sessions-728fe2b5-2391-465c-8eb6-d60a6b6a9add.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_booleanproperties/mappings/api_2.0_sql_sessions-728fe2b5-2391-465c-8eb6-d60a6b6a9add.json new file mode 100644 index 0000000000..a745069678 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_booleanproperties/mappings/api_2.0_sql_sessions-728fe2b5-2391-465c-8eb6-d60a6b6a9add.json @@ -0,0 +1,38 @@ +{ + "id" : "728fe2b5-2391-465c-8eb6-d60a6b6a9add", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10bea-2680-1b1b-9bfc-c04a34302517\"}", + "headers" : { + "x-request-id" : "c4f5308c-e562-4115-b082-a8ffabd52a9a", + "date" : "Tue, 17 Feb 2026 10:19:32 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"c4f5308c-e562-4115-b082-a8ffabd52a9a\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "728fe2b5-2391-465c-8eb6-d60a6b6a9add", + "insertionIndex" : 8 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_booleanproperties/mappings/api_2.0_sql_sessions_01f10bea-2680-1b1b-9bfc-c04a34302517-12af86e0-b943-4de1-bb70-b7d706880de1.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_booleanproperties/mappings/api_2.0_sql_sessions_01f10bea-2680-1b1b-9bfc-c04a34302517-12af86e0-b943-4de1-bb70-b7d706880de1.json new file mode 100644 index 0000000000..b66f86360a --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_booleanproperties/mappings/api_2.0_sql_sessions_01f10bea-2680-1b1b-9bfc-c04a34302517-12af86e0-b943-4de1-bb70-b7d706880de1.json @@ -0,0 +1,32 @@ +{ + "id" : "12af86e0-b943-4de1-bb70-b7d706880de1", + "name" : "api_2.0_sql_sessions_01f10bea-2680-1b1b-9bfc-c04a34302517", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10bea-2680-1b1b-9bfc-c04a34302517?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "4b9b2173-3a37-4abd-9d4b-4236cea3c3ab", + "date" : "Tue, 17 Feb 2026 10:19:36 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"4b9b2173-3a37-4abd-9d4b-4236cea3c3ab\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "12af86e0-b943-4de1-bb70-b7d706880de1", + "insertionIndex" : 5 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_booleanproperties/mappings/api_2.0_sql_statements-6af49faa-aed6-4545-92a3-6fbab17b0186.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_booleanproperties/mappings/api_2.0_sql_statements-6af49faa-aed6-4545-92a3-6fbab17b0186.json new file mode 100644 index 0000000000..8749334f7d --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_booleanproperties/mappings/api_2.0_sql_statements-6af49faa-aed6-4545-92a3-6fbab17b0186.json @@ -0,0 +1,38 @@ +{ + "id" : "6af49faa-aed6-4545-92a3-6fbab17b0186", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"SELECT 1 AS num, 'hello' AS str\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bea-2680-1b1b-9bfc-c04a34302517\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bea-273b-1ed9-b205-bf659fff23c2\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":2,\"columns\":[{\"name\":\"num\",\"type_text\":\"INT\",\"type_name\":\"INT\",\"position\":0},{\"name\":\"str\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":1}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":464}],\"total_row_count\":1,\"total_byte_count\":464,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":377,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T11%3A19%3A33Z_945912b8-eb13-4eec-8b7e-7579712b6a5b?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T101933Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=83a0029830f275d303915a1c2e3dab99f6f56ca44c604d8ca2926f376d6b9ad3\",\"expiration\":\"2026-02-17T10:34:33.652Z\"}]}}", + "headers" : { + "x-request-id" : "d0c75710-f5cf-45be-b1bc-3b60c92f9acc", + "date" : "Tue, 17 Feb 2026 10:19:33 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"d0c75710-f5cf-45be-b1bc-3b60c92f9acc\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "6af49faa-aed6-4545-92a3-6fbab17b0186", + "insertionIndex" : 7 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_booleanproperties/mappings/api_2.0_sql_statements_01f10bea-273b-1ed9-b205-bf659fff23c2-388411f3-881b-4323-9b36-13260cf88375.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_booleanproperties/mappings/api_2.0_sql_statements_01f10bea-273b-1ed9-b205-bf659fff23c2-388411f3-881b-4323-9b36-13260cf88375.json new file mode 100644 index 0000000000..7681bd6ded --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_booleanproperties/mappings/api_2.0_sql_statements_01f10bea-273b-1ed9-b205-bf659fff23c2-388411f3-881b-4323-9b36-13260cf88375.json @@ -0,0 +1,32 @@ +{ + "id" : "388411f3-881b-4323-9b36-13260cf88375", + "name" : "api_2.0_sql_statements_01f10bea-273b-1ed9-b205-bf659fff23c2", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bea-273b-1ed9-b205-bf659fff23c2", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "3b464f21-2c6c-4687-aaea-3a7be4ca8176", + "date" : "Tue, 17 Feb 2026 10:19:34 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"3b464f21-2c6c-4687-aaea-3a7be4ca8176\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "388411f3-881b-4323-9b36-13260cf88375", + "insertionIndex" : 6 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_booleanproperties/mappings/oidc_.well-known_oauth-authorization-server-47f8d4bb-0ec9-469e-922d-23a81a4a562f.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_booleanproperties/mappings/oidc_.well-known_oauth-authorization-server-47f8d4bb-0ec9-469e-922d-23a81a4a562f.json new file mode 100644 index 0000000000..96d2ebdd18 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_booleanproperties/mappings/oidc_.well-known_oauth-authorization-server-47f8d4bb-0ec9-469e-922d-23a81a4a562f.json @@ -0,0 +1,33 @@ +{ + "id" : "47f8d4bb-0ec9-469e-922d-23a81a4a562f", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "a3f8ed57-f3ca-48bf-b43f-73db935f0608", + "date" : "Tue, 17 Feb 2026 10:19:30 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"a3f8ed57-f3ca-48bf-b43f-73db935f0608\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "47f8d4bb-0ec9-469e-922d-23a81a4a562f", + "insertionIndex" : 9 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_columnclassname/mappings/api_2.0_sql_sessions-a3bc919b-6546-474f-9b95-beecf572862e.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_columnclassname/mappings/api_2.0_sql_sessions-a3bc919b-6546-474f-9b95-beecf572862e.json new file mode 100644 index 0000000000..39cf6edbf3 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_columnclassname/mappings/api_2.0_sql_sessions-a3bc919b-6546-474f-9b95-beecf572862e.json @@ -0,0 +1,38 @@ +{ + "id" : "a3bc919b-6546-474f-9b95-beecf572862e", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10bea-54cf-1176-a84d-47838b1b197e\"}", + "headers" : { + "x-request-id" : "2ad42799-111c-4ccd-a796-6c7e89bb556c", + "date" : "Tue, 17 Feb 2026 10:20:49 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"2ad42799-111c-4ccd-a796-6c7e89bb556c\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "a3bc919b-6546-474f-9b95-beecf572862e", + "insertionIndex" : 68 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_columnclassname/mappings/api_2.0_sql_sessions_01f10bea-54cf-1176-a84d-47838b1b197e-376c6117-b568-49cc-876e-8827a5208aea.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_columnclassname/mappings/api_2.0_sql_sessions_01f10bea-54cf-1176-a84d-47838b1b197e-376c6117-b568-49cc-876e-8827a5208aea.json new file mode 100644 index 0000000000..e6ae332fe8 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_columnclassname/mappings/api_2.0_sql_sessions_01f10bea-54cf-1176-a84d-47838b1b197e-376c6117-b568-49cc-876e-8827a5208aea.json @@ -0,0 +1,32 @@ +{ + "id" : "376c6117-b568-49cc-876e-8827a5208aea", + "name" : "api_2.0_sql_sessions_01f10bea-54cf-1176-a84d-47838b1b197e", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10bea-54cf-1176-a84d-47838b1b197e?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "a1c8455a-bf91-4614-bbe2-e6a9dd6fff43", + "date" : "Tue, 17 Feb 2026 10:20:53 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"a1c8455a-bf91-4614-bbe2-e6a9dd6fff43\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "376c6117-b568-49cc-876e-8827a5208aea", + "insertionIndex" : 65 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_columnclassname/mappings/api_2.0_sql_statements-2e5038b9-5e47-4144-9e7b-14a2254e87ee.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_columnclassname/mappings/api_2.0_sql_statements-2e5038b9-5e47-4144-9e7b-14a2254e87ee.json new file mode 100644 index 0000000000..5234b97f97 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_columnclassname/mappings/api_2.0_sql_statements-2e5038b9-5e47-4144-9e7b-14a2254e87ee.json @@ -0,0 +1,38 @@ +{ + "id" : "2e5038b9-5e47-4144-9e7b-14a2254e87ee", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"SELECT 1 AS num, 'hello' AS str, true AS flag\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bea-54cf-1176-a84d-47838b1b197e\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bea-558c-1106-80e6-f993d0937580\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":3,\"columns\":[{\"name\":\"num\",\"type_text\":\"INT\",\"type_name\":\"INT\",\"position\":0},{\"name\":\"str\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":1},{\"name\":\"flag\",\"type_text\":\"BOOLEAN\",\"type_name\":\"BOOLEAN\",\"position\":2}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":576}],\"total_row_count\":1,\"total_byte_count\":576,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":436,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T11%3A20%3A51Z_bfb6f470-9317-4146-8638-77119a004097?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T102051Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=34c824f300899947e6af96ffa23fb0b83eae3b4b9baa820701ec55e4e10222af\",\"expiration\":\"2026-02-17T10:35:51.328Z\"}]}}", + "headers" : { + "x-request-id" : "53537bfe-8106-491d-812f-db4c79e7bc96", + "date" : "Tue, 17 Feb 2026 10:20:51 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"53537bfe-8106-491d-812f-db4c79e7bc96\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "2e5038b9-5e47-4144-9e7b-14a2254e87ee", + "insertionIndex" : 67 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_columnclassname/mappings/api_2.0_sql_statements_01f10bea-558c-1106-80e6-f993d0937580-66753d04-fcb1-427a-90ac-411db73421b9.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_columnclassname/mappings/api_2.0_sql_statements_01f10bea-558c-1106-80e6-f993d0937580-66753d04-fcb1-427a-90ac-411db73421b9.json new file mode 100644 index 0000000000..ca0d8a17b0 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_columnclassname/mappings/api_2.0_sql_statements_01f10bea-558c-1106-80e6-f993d0937580-66753d04-fcb1-427a-90ac-411db73421b9.json @@ -0,0 +1,32 @@ +{ + "id" : "66753d04-fcb1-427a-90ac-411db73421b9", + "name" : "api_2.0_sql_statements_01f10bea-558c-1106-80e6-f993d0937580", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bea-558c-1106-80e6-f993d0937580", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "2ed5ba05-b19b-48bf-ac54-795a1ef6da5d", + "date" : "Tue, 17 Feb 2026 10:20:52 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"2ed5ba05-b19b-48bf-ac54-795a1ef6da5d\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "66753d04-fcb1-427a-90ac-411db73421b9", + "insertionIndex" : 66 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_columnclassname/mappings/oidc_.well-known_oauth-authorization-server-bfbf574b-bafb-41c0-81a8-8d11181d005a.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_columnclassname/mappings/oidc_.well-known_oauth-authorization-server-bfbf574b-bafb-41c0-81a8-8d11181d005a.json new file mode 100644 index 0000000000..8a9bfae4ef --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_columnclassname/mappings/oidc_.well-known_oauth-authorization-server-bfbf574b-bafb-41c0-81a8-8d11181d005a.json @@ -0,0 +1,33 @@ +{ + "id" : "bfbf574b-bafb-41c0-81a8-8d11181d005a", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "6b2bdf2c-3dbd-472b-90e1-26c469273f1b", + "date" : "Tue, 17 Feb 2026 10:20:48 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"6b2bdf2c-3dbd-472b-90e1-26c469273f1b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "bfbf574b-bafb-41c0-81a8-8d11181d005a", + "insertionIndex" : 69 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_columndisplaysize/mappings/api_2.0_sql_sessions-4e023f19-6124-4280-86b3-401144418a68.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_columndisplaysize/mappings/api_2.0_sql_sessions-4e023f19-6124-4280-86b3-401144418a68.json new file mode 100644 index 0000000000..aa3a1a9c53 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_columndisplaysize/mappings/api_2.0_sql_sessions-4e023f19-6124-4280-86b3-401144418a68.json @@ -0,0 +1,38 @@ +{ + "id" : "4e023f19-6124-4280-86b3-401144418a68", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10bea-584f-19c4-bda9-c9ebf399a0a0\"}", + "headers" : { + "x-request-id" : "66bb1ade-8562-4334-8827-48b2960dfb60", + "date" : "Tue, 17 Feb 2026 10:20:55 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"66bb1ade-8562-4334-8827-48b2960dfb60\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "4e023f19-6124-4280-86b3-401144418a68", + "insertionIndex" : 74 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_columndisplaysize/mappings/api_2.0_sql_sessions_01f10bea-584f-19c4-bda9-c9ebf399a0a0-78eb9763-8bb8-40aa-8944-a15c16b1d2d2.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_columndisplaysize/mappings/api_2.0_sql_sessions_01f10bea-584f-19c4-bda9-c9ebf399a0a0-78eb9763-8bb8-40aa-8944-a15c16b1d2d2.json new file mode 100644 index 0000000000..1fce3a5611 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_columndisplaysize/mappings/api_2.0_sql_sessions_01f10bea-584f-19c4-bda9-c9ebf399a0a0-78eb9763-8bb8-40aa-8944-a15c16b1d2d2.json @@ -0,0 +1,32 @@ +{ + "id" : "78eb9763-8bb8-40aa-8944-a15c16b1d2d2", + "name" : "api_2.0_sql_sessions_01f10bea-584f-19c4-bda9-c9ebf399a0a0", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10bea-584f-19c4-bda9-c9ebf399a0a0?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "8d453659-36fd-4d03-8a97-52cd8b141fbd", + "date" : "Tue, 17 Feb 2026 10:20:59 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"8d453659-36fd-4d03-8a97-52cd8b141fbd\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "78eb9763-8bb8-40aa-8944-a15c16b1d2d2", + "insertionIndex" : 71 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_columndisplaysize/mappings/api_2.0_sql_statements-43ec79bf-1417-444b-bc76-cabcbb367c15.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_columndisplaysize/mappings/api_2.0_sql_statements-43ec79bf-1417-444b-bc76-cabcbb367c15.json new file mode 100644 index 0000000000..c33de23582 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_columndisplaysize/mappings/api_2.0_sql_statements-43ec79bf-1417-444b-bc76-cabcbb367c15.json @@ -0,0 +1,38 @@ +{ + "id" : "43ec79bf-1417-444b-bc76-cabcbb367c15", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"SELECT 1 AS num, 'hello' AS str\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bea-584f-19c4-bda9-c9ebf399a0a0\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bea-58f4-15bd-9c28-419d9b41fa59\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":2,\"columns\":[{\"name\":\"num\",\"type_text\":\"INT\",\"type_name\":\"INT\",\"position\":0},{\"name\":\"str\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":1}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":464}],\"total_row_count\":1,\"total_byte_count\":464,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":377,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T11%3A20%3A56Z_c1cb6461-9517-4ea6-a999-d2044e483896?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T102057Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=932bac1f5dc664c67fa9fbc4776021b9058551e2f816414a5c18e23f758a1f66\",\"expiration\":\"2026-02-17T10:35:57.059Z\"}]}}", + "headers" : { + "x-request-id" : "c5766239-2131-4cae-b380-1823223d1f40", + "date" : "Tue, 17 Feb 2026 10:20:57 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"c5766239-2131-4cae-b380-1823223d1f40\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "43ec79bf-1417-444b-bc76-cabcbb367c15", + "insertionIndex" : 73 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_columndisplaysize/mappings/api_2.0_sql_statements_01f10bea-58f4-15bd-9c28-419d9b41fa59-7d813ad1-935a-4364-b85f-988094ae38c1.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_columndisplaysize/mappings/api_2.0_sql_statements_01f10bea-58f4-15bd-9c28-419d9b41fa59-7d813ad1-935a-4364-b85f-988094ae38c1.json new file mode 100644 index 0000000000..497ddc1332 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_columndisplaysize/mappings/api_2.0_sql_statements_01f10bea-58f4-15bd-9c28-419d9b41fa59-7d813ad1-935a-4364-b85f-988094ae38c1.json @@ -0,0 +1,32 @@ +{ + "id" : "7d813ad1-935a-4364-b85f-988094ae38c1", + "name" : "api_2.0_sql_statements_01f10bea-58f4-15bd-9c28-419d9b41fa59", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bea-58f4-15bd-9c28-419d9b41fa59", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "8775cff5-fbd9-4308-9e9c-038e6bb5cd2b", + "date" : "Tue, 17 Feb 2026 10:20:58 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"8775cff5-fbd9-4308-9e9c-038e6bb5cd2b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "7d813ad1-935a-4364-b85f-988094ae38c1", + "insertionIndex" : 72 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_columndisplaysize/mappings/oidc_.well-known_oauth-authorization-server-1b1214a4-81dc-4916-b2e3-deb245d158d5.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_columndisplaysize/mappings/oidc_.well-known_oauth-authorization-server-1b1214a4-81dc-4916-b2e3-deb245d158d5.json new file mode 100644 index 0000000000..d038a96717 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_columndisplaysize/mappings/oidc_.well-known_oauth-authorization-server-1b1214a4-81dc-4916-b2e3-deb245d158d5.json @@ -0,0 +1,33 @@ +{ + "id" : "1b1214a4-81dc-4916-b2e3-deb245d158d5", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "42aca48d-4347-4d2d-8e12-61dffa174abf", + "date" : "Tue, 17 Feb 2026 10:20:54 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"42aca48d-4347-4d2d-8e12-61dffa174abf\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "1b1214a4-81dc-4916-b2e3-deb245d158d5", + "insertionIndex" : 75 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_columnlabelandtypename/mappings/api_2.0_sql_sessions-fdbaf7c7-40e1-48d3-9e29-7b7bcefd7e28.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_columnlabelandtypename/mappings/api_2.0_sql_sessions-fdbaf7c7-40e1-48d3-9e29-7b7bcefd7e28.json new file mode 100644 index 0000000000..7f66fd2cf5 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_columnlabelandtypename/mappings/api_2.0_sql_sessions-fdbaf7c7-40e1-48d3-9e29-7b7bcefd7e28.json @@ -0,0 +1,38 @@ +{ + "id" : "fdbaf7c7-40e1-48d3-9e29-7b7bcefd7e28", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10bea-4521-16e5-bff4-88bc8730ceb5\"}", + "headers" : { + "x-request-id" : "9ed143b2-ea29-4cdd-bdaa-bacaeb1c9e4f", + "date" : "Tue, 17 Feb 2026 10:20:23 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"9ed143b2-ea29-4cdd-bdaa-bacaeb1c9e4f\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "fdbaf7c7-40e1-48d3-9e29-7b7bcefd7e28", + "insertionIndex" : 46 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_columnlabelandtypename/mappings/api_2.0_sql_sessions_01f10bea-4521-16e5-bff4-88bc8730ceb5-b1b22e89-b5e3-4b99-baef-a5c10b1966bf.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_columnlabelandtypename/mappings/api_2.0_sql_sessions_01f10bea-4521-16e5-bff4-88bc8730ceb5-b1b22e89-b5e3-4b99-baef-a5c10b1966bf.json new file mode 100644 index 0000000000..7bfe5d9b53 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_columnlabelandtypename/mappings/api_2.0_sql_sessions_01f10bea-4521-16e5-bff4-88bc8730ceb5-b1b22e89-b5e3-4b99-baef-a5c10b1966bf.json @@ -0,0 +1,32 @@ +{ + "id" : "b1b22e89-b5e3-4b99-baef-a5c10b1966bf", + "name" : "api_2.0_sql_sessions_01f10bea-4521-16e5-bff4-88bc8730ceb5", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10bea-4521-16e5-bff4-88bc8730ceb5?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "4fd692e6-2837-4d56-986e-16990d09177b", + "date" : "Tue, 17 Feb 2026 10:20:27 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"4fd692e6-2837-4d56-986e-16990d09177b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "b1b22e89-b5e3-4b99-baef-a5c10b1966bf", + "insertionIndex" : 43 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_columnlabelandtypename/mappings/api_2.0_sql_statements-83e24b20-5126-4e1c-92b8-35164772e53f.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_columnlabelandtypename/mappings/api_2.0_sql_statements-83e24b20-5126-4e1c-92b8-35164772e53f.json new file mode 100644 index 0000000000..1942170a11 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_columnlabelandtypename/mappings/api_2.0_sql_statements-83e24b20-5126-4e1c-92b8-35164772e53f.json @@ -0,0 +1,38 @@ +{ + "id" : "83e24b20-5126-4e1c-92b8-35164772e53f", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"SELECT 1 AS my_number, 'hello' AS my_text\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bea-4521-16e5-bff4-88bc8730ceb5\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bea-45da-15ce-b60f-25b8b429ac61\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":2,\"columns\":[{\"name\":\"my_number\",\"type_text\":\"INT\",\"type_name\":\"INT\",\"position\":0},{\"name\":\"my_text\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":1}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":472}],\"total_row_count\":1,\"total_byte_count\":472,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":383,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T11%3A20%3A24Z_ebd9a786-74a9-4b10-9a0e-f286d2cba218?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T102025Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=843c00ccfebedeb731511675509282749398f97796a097cf658a41f3c8d3ec1d\",\"expiration\":\"2026-02-17T10:35:25.012Z\"}]}}", + "headers" : { + "x-request-id" : "d4709728-f7de-4561-91d6-8894ce852e1f", + "date" : "Tue, 17 Feb 2026 10:20:25 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"d4709728-f7de-4561-91d6-8894ce852e1f\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "83e24b20-5126-4e1c-92b8-35164772e53f", + "insertionIndex" : 45 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_columnlabelandtypename/mappings/api_2.0_sql_statements_01f10bea-45da-15ce-b60f-25b8b429ac61-954b229d-38cc-49d7-b355-32b14073a5a1.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_columnlabelandtypename/mappings/api_2.0_sql_statements_01f10bea-45da-15ce-b60f-25b8b429ac61-954b229d-38cc-49d7-b355-32b14073a5a1.json new file mode 100644 index 0000000000..4eb2dd02dc --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_columnlabelandtypename/mappings/api_2.0_sql_statements_01f10bea-45da-15ce-b60f-25b8b429ac61-954b229d-38cc-49d7-b355-32b14073a5a1.json @@ -0,0 +1,32 @@ +{ + "id" : "954b229d-38cc-49d7-b355-32b14073a5a1", + "name" : "api_2.0_sql_statements_01f10bea-45da-15ce-b60f-25b8b429ac61", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bea-45da-15ce-b60f-25b8b429ac61", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "a572f45d-922b-45a2-8cb3-8e9b052dd899", + "date" : "Tue, 17 Feb 2026 10:20:26 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"a572f45d-922b-45a2-8cb3-8e9b052dd899\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "954b229d-38cc-49d7-b355-32b14073a5a1", + "insertionIndex" : 44 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_columnlabelandtypename/mappings/oidc_.well-known_oauth-authorization-server-1f08932c-2bc8-45ab-a4e4-16249e5bb40c.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_columnlabelandtypename/mappings/oidc_.well-known_oauth-authorization-server-1f08932c-2bc8-45ab-a4e4-16249e5bb40c.json new file mode 100644 index 0000000000..4126fc1e02 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_columnlabelandtypename/mappings/oidc_.well-known_oauth-authorization-server-1f08932c-2bc8-45ab-a4e4-16249e5bb40c.json @@ -0,0 +1,33 @@ +{ + "id" : "1f08932c-2bc8-45ab-a4e4-16249e5bb40c", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "e5d14e4c-07e0-414c-8a46-0d6748292e21", + "date" : "Tue, 17 Feb 2026 10:20:22 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"e5d14e4c-07e0-414c-8a46-0d6748292e21\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "1f08932c-2bc8-45ab-a4e4-16249e5bb40c", + "insertionIndex" : 47 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_multipledatatypes/mappings/api_2.0_sql_sessions-9ed35720-78fe-4d90-aa10-4ea371bc2676.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_multipledatatypes/mappings/api_2.0_sql_sessions-9ed35720-78fe-4d90-aa10-4ea371bc2676.json new file mode 100644 index 0000000000..e1105b2f88 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_multipledatatypes/mappings/api_2.0_sql_sessions-9ed35720-78fe-4d90-aa10-4ea371bc2676.json @@ -0,0 +1,38 @@ +{ + "id" : "9ed35720-78fe-4d90-aa10-4ea371bc2676", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10bea-48b8-13a4-9173-f82d901201be\"}", + "headers" : { + "x-request-id" : "6b9ef058-1c52-4005-99bf-93bef177c73a", + "date" : "Tue, 17 Feb 2026 10:20:29 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"6b9ef058-1c52-4005-99bf-93bef177c73a\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "9ed35720-78fe-4d90-aa10-4ea371bc2676", + "insertionIndex" : 58 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_multipledatatypes/mappings/api_2.0_sql_sessions_01f10bea-48b8-13a4-9173-f82d901201be-6f2543d9-d36a-40c7-8334-3dc133856515.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_multipledatatypes/mappings/api_2.0_sql_sessions_01f10bea-48b8-13a4-9173-f82d901201be-6f2543d9-d36a-40c7-8334-3dc133856515.json new file mode 100644 index 0000000000..5bca2db5a8 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_multipledatatypes/mappings/api_2.0_sql_sessions_01f10bea-48b8-13a4-9173-f82d901201be-6f2543d9-d36a-40c7-8334-3dc133856515.json @@ -0,0 +1,32 @@ +{ + "id" : "6f2543d9-d36a-40c7-8334-3dc133856515", + "name" : "api_2.0_sql_sessions_01f10bea-48b8-13a4-9173-f82d901201be", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10bea-48b8-13a4-9173-f82d901201be?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "aa5b93c3-3059-4bcb-b520-022bd1137e01", + "date" : "Tue, 17 Feb 2026 10:20:44 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"aa5b93c3-3059-4bcb-b520-022bd1137e01\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "6f2543d9-d36a-40c7-8334-3dc133856515", + "insertionIndex" : 49 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_multipledatatypes/mappings/api_2.0_sql_statements-1eaaec63-f899-4941-9fee-dcdb7507cfde.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_multipledatatypes/mappings/api_2.0_sql_statements-1eaaec63-f899-4941-9fee-dcdb7507cfde.json new file mode 100644 index 0000000000..22958688b9 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_multipledatatypes/mappings/api_2.0_sql_statements-1eaaec63-f899-4941-9fee-dcdb7507cfde.json @@ -0,0 +1,38 @@ +{ + "id" : "1eaaec63-f899-4941-9fee-dcdb7507cfde", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"CREATE TABLE IF NOT EXISTS main.jdbc_test_schema.metadata_multitypes_table (tinyint_col TINYINT, smallint_col SMALLINT, int_col INT, bigint_col BIGINT, float_col FLOAT, double_col DOUBLE, string_col STRING, bool_col BOOLEAN, date_col DATE, ts_col TIMESTAMP);\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bea-48b8-13a4-9173-f82d901201be\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bea-4a34-1051-b9b3-b98b7ea6166a\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "4924da75-26e6-47a2-bdb5-2de5e6b7bd30", + "date" : "Tue, 17 Feb 2026 10:20:33 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"4924da75-26e6-47a2-bdb5-2de5e6b7bd30\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "1eaaec63-f899-4941-9fee-dcdb7507cfde", + "insertionIndex" : 56 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_multipledatatypes/mappings/api_2.0_sql_statements-3bed69c3-e678-4c20-9c05-bf4a605dc8b2.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_multipledatatypes/mappings/api_2.0_sql_statements-3bed69c3-e678-4c20-9c05-bf4a605dc8b2.json new file mode 100644 index 0000000000..eb2b3bbf78 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_multipledatatypes/mappings/api_2.0_sql_statements-3bed69c3-e678-4c20-9c05-bf4a605dc8b2.json @@ -0,0 +1,41 @@ +{ + "id" : "3bed69c3-e678-4c20-9c05-bf4a605dc8b2", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.metadata_multitypes_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bea-48b8-13a4-9173-f82d901201be\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bea-4961-12b9-951e-ae9e78af72f1\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "95ecbc89-b665-4992-9daa-5fc1725776c5", + "date" : "Tue, 17 Feb 2026 10:20:30 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"95ecbc89-b665-4992-9daa-5fc1725776c5\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "3bed69c3-e678-4c20-9c05-bf4a605dc8b2", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 57 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_multipledatatypes/mappings/api_2.0_sql_statements-e43de18d-be57-40fe-9a30-001849fda708.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_multipledatatypes/mappings/api_2.0_sql_statements-e43de18d-be57-40fe-9a30-001849fda708.json new file mode 100644 index 0000000000..707bd2a4c1 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_multipledatatypes/mappings/api_2.0_sql_statements-e43de18d-be57-40fe-9a30-001849fda708.json @@ -0,0 +1,38 @@ +{ + "id" : "e43de18d-be57-40fe-9a30-001849fda708", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"SELECT * FROM main.jdbc_test_schema.metadata_multitypes_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bea-48b8-13a4-9173-f82d901201be\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bea-4bd8-1ac4-a6b9-25f3b8092914\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":10,\"columns\":[{\"name\":\"tinyint_col\",\"type_text\":\"TINYINT\",\"type_name\":\"BYTE\",\"position\":0},{\"name\":\"smallint_col\",\"type_text\":\"SMALLINT\",\"type_name\":\"SHORT\",\"position\":1},{\"name\":\"int_col\",\"type_text\":\"INT\",\"type_name\":\"INT\",\"position\":2},{\"name\":\"bigint_col\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":3},{\"name\":\"float_col\",\"type_text\":\"FLOAT\",\"type_name\":\"FLOAT\",\"position\":4},{\"name\":\"double_col\",\"type_text\":\"DOUBLE\",\"type_name\":\"DOUBLE\",\"position\":5},{\"name\":\"string_col\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":6},{\"name\":\"bool_col\",\"type_text\":\"BOOLEAN\",\"type_name\":\"BOOLEAN\",\"position\":7},{\"name\":\"date_col\",\"type_text\":\"DATE\",\"type_name\":\"DATE\",\"position\":8},{\"name\":\"ts_col\",\"type_text\":\"TIMESTAMP\",\"type_name\":\"TIMESTAMP\",\"position\":9}]},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "3b2f0f43-fada-4f99-94d3-79980d5abde0", + "date" : "Tue, 17 Feb 2026 10:20:35 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"3b2f0f43-fada-4f99-94d3-79980d5abde0\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "e43de18d-be57-40fe-9a30-001849fda708", + "insertionIndex" : 55 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_multipledatatypes/mappings/api_2.0_sql_statements-eddc3148-7f56-4a93-b70b-7b7a59617d63.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_multipledatatypes/mappings/api_2.0_sql_statements-eddc3148-7f56-4a93-b70b-7b7a59617d63.json new file mode 100644 index 0000000000..62f1316030 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_multipledatatypes/mappings/api_2.0_sql_statements-eddc3148-7f56-4a93-b70b-7b7a59617d63.json @@ -0,0 +1,40 @@ +{ + "id" : "eddc3148-7f56-4a93-b70b-7b7a59617d63", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.metadata_multitypes_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bea-48b8-13a4-9173-f82d901201be\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bea-4cbc-1a12-b938-1c895a57905e\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "4b3d427b-ed21-4adf-b1c7-ddfbc072de74", + "date" : "Tue, 17 Feb 2026 10:20:38 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"4b3d427b-ed21-4adf-b1c7-ddfbc072de74\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "eddc3148-7f56-4a93-b70b-7b7a59617d63", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 54 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_multipledatatypes/mappings/api_2.0_sql_statements_01f10bea-4961-12b9-951e-ae9e78af72f1-23185753-cfbd-4957-aebc-3742d64156c4.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_multipledatatypes/mappings/api_2.0_sql_statements_01f10bea-4961-12b9-951e-ae9e78af72f1-23185753-cfbd-4957-aebc-3742d64156c4.json new file mode 100644 index 0000000000..31a6e2aec9 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_multipledatatypes/mappings/api_2.0_sql_statements_01f10bea-4961-12b9-951e-ae9e78af72f1-23185753-cfbd-4957-aebc-3742d64156c4.json @@ -0,0 +1,32 @@ +{ + "id" : "23185753-cfbd-4957-aebc-3742d64156c4", + "name" : "api_2.0_sql_statements_01f10bea-4961-12b9-951e-ae9e78af72f1", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bea-4961-12b9-951e-ae9e78af72f1", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "059690ca-05e7-4d20-a87f-bfa17ec0aabf", + "date" : "Tue, 17 Feb 2026 10:20:42 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"059690ca-05e7-4d20-a87f-bfa17ec0aabf\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "23185753-cfbd-4957-aebc-3742d64156c4", + "insertionIndex" : 50 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_multipledatatypes/mappings/api_2.0_sql_statements_01f10bea-4a34-1051-b9b3-b98b7ea6166a-196868c2-412c-4432-ba9d-0fb3b6ce1645.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_multipledatatypes/mappings/api_2.0_sql_statements_01f10bea-4a34-1051-b9b3-b98b7ea6166a-196868c2-412c-4432-ba9d-0fb3b6ce1645.json new file mode 100644 index 0000000000..9f30a63995 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_multipledatatypes/mappings/api_2.0_sql_statements_01f10bea-4a34-1051-b9b3-b98b7ea6166a-196868c2-412c-4432-ba9d-0fb3b6ce1645.json @@ -0,0 +1,32 @@ +{ + "id" : "196868c2-412c-4432-ba9d-0fb3b6ce1645", + "name" : "api_2.0_sql_statements_01f10bea-4a34-1051-b9b3-b98b7ea6166a", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bea-4a34-1051-b9b3-b98b7ea6166a", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "dd7b12ce-da67-4688-8f57-93db760dda1f", + "date" : "Tue, 17 Feb 2026 10:20:39 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"dd7b12ce-da67-4688-8f57-93db760dda1f\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "196868c2-412c-4432-ba9d-0fb3b6ce1645", + "insertionIndex" : 53 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_multipledatatypes/mappings/api_2.0_sql_statements_01f10bea-4bd8-1ac4-a6b9-25f3b8092914-a28a4264-6431-4ba9-998c-3c8cabdd5de0.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_multipledatatypes/mappings/api_2.0_sql_statements_01f10bea-4bd8-1ac4-a6b9-25f3b8092914-a28a4264-6431-4ba9-998c-3c8cabdd5de0.json new file mode 100644 index 0000000000..29e184e885 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_multipledatatypes/mappings/api_2.0_sql_statements_01f10bea-4bd8-1ac4-a6b9-25f3b8092914-a28a4264-6431-4ba9-998c-3c8cabdd5de0.json @@ -0,0 +1,32 @@ +{ + "id" : "a28a4264-6431-4ba9-998c-3c8cabdd5de0", + "name" : "api_2.0_sql_statements_01f10bea-4bd8-1ac4-a6b9-25f3b8092914", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bea-4bd8-1ac4-a6b9-25f3b8092914", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "2013c646-1de5-431f-9bd7-a14960281c42", + "date" : "Tue, 17 Feb 2026 10:20:41 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"2013c646-1de5-431f-9bd7-a14960281c42\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "a28a4264-6431-4ba9-998c-3c8cabdd5de0", + "insertionIndex" : 51 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_multipledatatypes/mappings/api_2.0_sql_statements_01f10bea-4cbc-1a12-b938-1c895a57905e-e5172c74-5b09-478f-86c8-9e46cf5ed7c2.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_multipledatatypes/mappings/api_2.0_sql_statements_01f10bea-4cbc-1a12-b938-1c895a57905e-e5172c74-5b09-478f-86c8-9e46cf5ed7c2.json new file mode 100644 index 0000000000..0438fa8df7 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_multipledatatypes/mappings/api_2.0_sql_statements_01f10bea-4cbc-1a12-b938-1c895a57905e-e5172c74-5b09-478f-86c8-9e46cf5ed7c2.json @@ -0,0 +1,32 @@ +{ + "id" : "e5172c74-5b09-478f-86c8-9e46cf5ed7c2", + "name" : "api_2.0_sql_statements_01f10bea-4cbc-1a12-b938-1c895a57905e", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bea-4cbc-1a12-b938-1c895a57905e", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "94d1f036-f265-4ea5-b7a7-635ca30ef25b", + "date" : "Tue, 17 Feb 2026 10:20:40 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"94d1f036-f265-4ea5-b7a7-635ca30ef25b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "e5172c74-5b09-478f-86c8-9e46cf5ed7c2", + "insertionIndex" : 52 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_multipledatatypes/mappings/oidc_.well-known_oauth-authorization-server-9b8fd322-642e-43f5-84cb-47e702fcc97b.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_multipledatatypes/mappings/oidc_.well-known_oauth-authorization-server-9b8fd322-642e-43f5-84cb-47e702fcc97b.json new file mode 100644 index 0000000000..e7176bc855 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_multipledatatypes/mappings/oidc_.well-known_oauth-authorization-server-9b8fd322-642e-43f5-84cb-47e702fcc97b.json @@ -0,0 +1,33 @@ +{ + "id" : "9b8fd322-642e-43f5-84cb-47e702fcc97b", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "18f3a92d-5cdb-4fee-a019-aaa2a62337aa", + "date" : "Tue, 17 Feb 2026 10:20:28 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"18f3a92d-5cdb-4fee-a019-aaa2a62337aa\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "9b8fd322-642e-43f5-84cb-47e702fcc97b", + "insertionIndex" : 59 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_precisionandscale/mappings/api_2.0_sql_sessions-2d9f28b2-94fa-46f8-b781-7eb8e4901732.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_precisionandscale/mappings/api_2.0_sql_sessions-2d9f28b2-94fa-46f8-b781-7eb8e4901732.json new file mode 100644 index 0000000000..5724135aef --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_precisionandscale/mappings/api_2.0_sql_sessions-2d9f28b2-94fa-46f8-b781-7eb8e4901732.json @@ -0,0 +1,38 @@ +{ + "id" : "2d9f28b2-94fa-46f8-b781-7eb8e4901732", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10bea-392a-1ded-a6ba-7bcccb03a9c0\"}", + "headers" : { + "x-request-id" : "3bc4b352-fa74-4dc5-9c8c-51d18391ce79", + "date" : "Tue, 17 Feb 2026 10:20:03 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"3bc4b352-fa74-4dc5-9c8c-51d18391ce79\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "2d9f28b2-94fa-46f8-b781-7eb8e4901732", + "insertionIndex" : 40 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_precisionandscale/mappings/api_2.0_sql_sessions_01f10bea-392a-1ded-a6ba-7bcccb03a9c0-976ac1bf-60c3-4c90-b371-ea3dbb2275b5.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_precisionandscale/mappings/api_2.0_sql_sessions_01f10bea-392a-1ded-a6ba-7bcccb03a9c0-976ac1bf-60c3-4c90-b371-ea3dbb2275b5.json new file mode 100644 index 0000000000..6cd21bfc22 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_precisionandscale/mappings/api_2.0_sql_sessions_01f10bea-392a-1ded-a6ba-7bcccb03a9c0-976ac1bf-60c3-4c90-b371-ea3dbb2275b5.json @@ -0,0 +1,32 @@ +{ + "id" : "976ac1bf-60c3-4c90-b371-ea3dbb2275b5", + "name" : "api_2.0_sql_sessions_01f10bea-392a-1ded-a6ba-7bcccb03a9c0", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10bea-392a-1ded-a6ba-7bcccb03a9c0?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "b85a5c75-5914-4ccc-a8f6-92522d333252", + "date" : "Tue, 17 Feb 2026 10:20:21 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"b85a5c75-5914-4ccc-a8f6-92522d333252\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "976ac1bf-60c3-4c90-b371-ea3dbb2275b5", + "insertionIndex" : 29 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_precisionandscale/mappings/api_2.0_sql_statements-23c6fe80-3ad6-431c-95ed-7a6e52c99b99.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_precisionandscale/mappings/api_2.0_sql_statements-23c6fe80-3ad6-431c-95ed-7a6e52c99b99.json new file mode 100644 index 0000000000..1ec50bd974 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_precisionandscale/mappings/api_2.0_sql_statements-23c6fe80-3ad6-431c-95ed-7a6e52c99b99.json @@ -0,0 +1,40 @@ +{ + "id" : "23c6fe80-3ad6-431c-95ed-7a6e52c99b99", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.metadata_precision_scale_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bea-392a-1ded-a6ba-7bcccb03a9c0\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bea-3f56-115e-8b95-dc5f9da830f3\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "14d046a7-be88-4930-9509-f5deef7c0384", + "date" : "Tue, 17 Feb 2026 10:20:14 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"14d046a7-be88-4930-9509-f5deef7c0384\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "23c6fe80-3ad6-431c-95ed-7a6e52c99b99", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 35 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_precisionandscale/mappings/api_2.0_sql_statements-41c58df2-b873-4b93-b673-f30216a2eff3.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_precisionandscale/mappings/api_2.0_sql_statements-41c58df2-b873-4b93-b673-f30216a2eff3.json new file mode 100644 index 0000000000..86ae473a55 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_precisionandscale/mappings/api_2.0_sql_statements-41c58df2-b873-4b93-b673-f30216a2eff3.json @@ -0,0 +1,38 @@ +{ + "id" : "41c58df2-b873-4b93-b673-f30216a2eff3", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"CREATE TABLE IF NOT EXISTS main.jdbc_test_schema.metadata_precision_scale_table (id INT, price DECIMAL(10, 2), quantity BIGINT);\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bea-392a-1ded-a6ba-7bcccb03a9c0\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bea-3aa5-1675-9237-a4ff73a52102\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "9fa746e0-9c46-4c66-b5ec-12aeabac4694", + "date" : "Tue, 17 Feb 2026 10:20:07 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"9fa746e0-9c46-4c66-b5ec-12aeabac4694\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "41c58df2-b873-4b93-b673-f30216a2eff3", + "insertionIndex" : 38 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_precisionandscale/mappings/api_2.0_sql_statements-a3065563-8d39-490c-8658-0e2f8c25ef5b.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_precisionandscale/mappings/api_2.0_sql_statements-a3065563-8d39-490c-8658-0e2f8c25ef5b.json new file mode 100644 index 0000000000..cc5c3a5a4c --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_precisionandscale/mappings/api_2.0_sql_statements-a3065563-8d39-490c-8658-0e2f8c25ef5b.json @@ -0,0 +1,38 @@ +{ + "id" : "a3065563-8d39-490c-8658-0e2f8c25ef5b", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"SELECT id, price, quantity FROM main.jdbc_test_schema.metadata_precision_scale_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bea-392a-1ded-a6ba-7bcccb03a9c0\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bea-3e40-1fb6-a93f-6c95044d69fa\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":3,\"columns\":[{\"name\":\"id\",\"type_text\":\"INT\",\"type_name\":\"INT\",\"position\":0},{\"name\":\"price\",\"type_text\":\"DECIMAL(10,2)\",\"type_name\":\"DECIMAL\",\"position\":1,\"type_precision\":10,\"type_scale\":2},{\"name\":\"quantity\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":2}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":584}],\"total_row_count\":1,\"total_byte_count\":584,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":450,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T11%3A20%3A12Z_b4ee9614-6712-4f84-aff9-3d455337ce49?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T102012Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=ae8cc6a01d15c8208fa6e407b6dd524be694f56e5cbaceee92aab2bc709069bc\",\"expiration\":\"2026-02-17T10:35:12.559Z\"}]}}", + "headers" : { + "x-request-id" : "b31009fc-8cb9-4582-a66c-194dc353d0f3", + "date" : "Tue, 17 Feb 2026 10:20:12 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"b31009fc-8cb9-4582-a66c-194dc353d0f3\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "a3065563-8d39-490c-8658-0e2f8c25ef5b", + "insertionIndex" : 36 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_precisionandscale/mappings/api_2.0_sql_statements-b2bfdf3c-4425-4888-a020-40b599568deb.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_precisionandscale/mappings/api_2.0_sql_statements-b2bfdf3c-4425-4888-a020-40b599568deb.json new file mode 100644 index 0000000000..12f4cecd98 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_precisionandscale/mappings/api_2.0_sql_statements-b2bfdf3c-4425-4888-a020-40b599568deb.json @@ -0,0 +1,41 @@ +{ + "id" : "b2bfdf3c-4425-4888-a020-40b599568deb", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.metadata_precision_scale_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bea-392a-1ded-a6ba-7bcccb03a9c0\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bea-39cf-13a1-97e0-efdde851927a\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "e1f5335e-701c-472a-8ce8-a62a55db5872", + "date" : "Tue, 17 Feb 2026 10:20:04 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"e1f5335e-701c-472a-8ce8-a62a55db5872\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "b2bfdf3c-4425-4888-a020-40b599568deb", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 39 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_precisionandscale/mappings/api_2.0_sql_statements-e6a30903-6976-4f94-9af6-50e8a09845dd.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_precisionandscale/mappings/api_2.0_sql_statements-e6a30903-6976-4f94-9af6-50e8a09845dd.json new file mode 100644 index 0000000000..5dc661698c --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_precisionandscale/mappings/api_2.0_sql_statements-e6a30903-6976-4f94-9af6-50e8a09845dd.json @@ -0,0 +1,38 @@ +{ + "id" : "e6a30903-6976-4f94-9af6-50e8a09845dd", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"INSERT INTO main.jdbc_test_schema.metadata_precision_scale_table (id, price, quantity) VALUES (1, 99.95, 1000)\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bea-392a-1ded-a6ba-7bcccb03a9c0\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bea-3c3f-1804-afa4-d398e906b30c\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":2,\"columns\":[{\"name\":\"num_affected_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":0},{\"name\":\"num_inserted_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":1}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":472}],\"total_row_count\":1,\"total_byte_count\":472,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":382,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T11%3A20%3A10Z_eebfdd50-6ac6-47b2-b8c3-d432abcb9d7e?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T102010Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=afbfa8359ba67963e2ab9fd01f1100287f2c11fb3d64ad5b18f45e7d812164e0\",\"expiration\":\"2026-02-17T10:35:10.869Z\"}]}}", + "headers" : { + "x-request-id" : "e352f819-fefe-4a10-8458-8bc994eccb0e", + "date" : "Tue, 17 Feb 2026 10:20:10 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"e352f819-fefe-4a10-8458-8bc994eccb0e\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "e6a30903-6976-4f94-9af6-50e8a09845dd", + "insertionIndex" : 37 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_precisionandscale/mappings/api_2.0_sql_statements_01f10bea-39cf-13a1-97e0-efdde851927a-72201f85-bbe0-42b3-b88b-1d5d90b0115c.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_precisionandscale/mappings/api_2.0_sql_statements_01f10bea-39cf-13a1-97e0-efdde851927a-72201f85-bbe0-42b3-b88b-1d5d90b0115c.json new file mode 100644 index 0000000000..8ee5a787ad --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_precisionandscale/mappings/api_2.0_sql_statements_01f10bea-39cf-13a1-97e0-efdde851927a-72201f85-bbe0-42b3-b88b-1d5d90b0115c.json @@ -0,0 +1,32 @@ +{ + "id" : "72201f85-bbe0-42b3-b88b-1d5d90b0115c", + "name" : "api_2.0_sql_statements_01f10bea-39cf-13a1-97e0-efdde851927a", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bea-39cf-13a1-97e0-efdde851927a", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "f6b99e8d-b644-48fc-93ed-92d892092c3f", + "date" : "Tue, 17 Feb 2026 10:20:18 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"f6b99e8d-b644-48fc-93ed-92d892092c3f\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "72201f85-bbe0-42b3-b88b-1d5d90b0115c", + "insertionIndex" : 32 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_precisionandscale/mappings/api_2.0_sql_statements_01f10bea-3aa5-1675-9237-a4ff73a52102-4c3c70d3-5d81-4e2c-aa85-981cd477485b.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_precisionandscale/mappings/api_2.0_sql_statements_01f10bea-3aa5-1675-9237-a4ff73a52102-4c3c70d3-5d81-4e2c-aa85-981cd477485b.json new file mode 100644 index 0000000000..56b6ec646f --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_precisionandscale/mappings/api_2.0_sql_statements_01f10bea-3aa5-1675-9237-a4ff73a52102-4c3c70d3-5d81-4e2c-aa85-981cd477485b.json @@ -0,0 +1,32 @@ +{ + "id" : "4c3c70d3-5d81-4e2c-aa85-981cd477485b", + "name" : "api_2.0_sql_statements_01f10bea-3aa5-1675-9237-a4ff73a52102", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bea-3aa5-1675-9237-a4ff73a52102", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "8a6e12af-d305-4265-b656-b13a9d078ee8", + "date" : "Tue, 17 Feb 2026 10:20:16 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"8a6e12af-d305-4265-b656-b13a9d078ee8\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "4c3c70d3-5d81-4e2c-aa85-981cd477485b", + "insertionIndex" : 33 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_precisionandscale/mappings/api_2.0_sql_statements_01f10bea-3c3f-1804-afa4-d398e906b30c-27abc8df-27c6-44eb-aa7d-22f4d28935a6.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_precisionandscale/mappings/api_2.0_sql_statements_01f10bea-3c3f-1804-afa4-d398e906b30c-27abc8df-27c6-44eb-aa7d-22f4d28935a6.json new file mode 100644 index 0000000000..d61492bef4 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_precisionandscale/mappings/api_2.0_sql_statements_01f10bea-3c3f-1804-afa4-d398e906b30c-27abc8df-27c6-44eb-aa7d-22f4d28935a6.json @@ -0,0 +1,32 @@ +{ + "id" : "27abc8df-27c6-44eb-aa7d-22f4d28935a6", + "name" : "api_2.0_sql_statements_01f10bea-3c3f-1804-afa4-d398e906b30c", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bea-3c3f-1804-afa4-d398e906b30c", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "3c78917c-0747-46ce-8d4a-6749941d9931", + "date" : "Tue, 17 Feb 2026 10:20:15 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"3c78917c-0747-46ce-8d4a-6749941d9931\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "27abc8df-27c6-44eb-aa7d-22f4d28935a6", + "insertionIndex" : 34 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_precisionandscale/mappings/api_2.0_sql_statements_01f10bea-3e40-1fb6-a93f-6c95044d69fa-7e70359e-4cb8-4d3f-998a-b93fd5926049.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_precisionandscale/mappings/api_2.0_sql_statements_01f10bea-3e40-1fb6-a93f-6c95044d69fa-7e70359e-4cb8-4d3f-998a-b93fd5926049.json new file mode 100644 index 0000000000..105505716d --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_precisionandscale/mappings/api_2.0_sql_statements_01f10bea-3e40-1fb6-a93f-6c95044d69fa-7e70359e-4cb8-4d3f-998a-b93fd5926049.json @@ -0,0 +1,32 @@ +{ + "id" : "7e70359e-4cb8-4d3f-998a-b93fd5926049", + "name" : "api_2.0_sql_statements_01f10bea-3e40-1fb6-a93f-6c95044d69fa", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bea-3e40-1fb6-a93f-6c95044d69fa", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "f979a892-d56b-436e-9014-77a4f4f053e1", + "date" : "Tue, 17 Feb 2026 10:20:19 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"f979a892-d56b-436e-9014-77a4f4f053e1\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "7e70359e-4cb8-4d3f-998a-b93fd5926049", + "insertionIndex" : 31 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_precisionandscale/mappings/api_2.0_sql_statements_01f10bea-3f56-115e-8b95-dc5f9da830f3-43f4ea3c-d089-43ef-bd55-0f3bbb795ab3.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_precisionandscale/mappings/api_2.0_sql_statements_01f10bea-3f56-115e-8b95-dc5f9da830f3-43f4ea3c-d089-43ef-bd55-0f3bbb795ab3.json new file mode 100644 index 0000000000..0c37294864 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_precisionandscale/mappings/api_2.0_sql_statements_01f10bea-3f56-115e-8b95-dc5f9da830f3-43f4ea3c-d089-43ef-bd55-0f3bbb795ab3.json @@ -0,0 +1,32 @@ +{ + "id" : "43f4ea3c-d089-43ef-bd55-0f3bbb795ab3", + "name" : "api_2.0_sql_statements_01f10bea-3f56-115e-8b95-dc5f9da830f3", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bea-3f56-115e-8b95-dc5f9da830f3", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "e568c508-1d39-4bb2-8ddd-5bc273635a47", + "date" : "Tue, 17 Feb 2026 10:20:20 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"e568c508-1d39-4bb2-8ddd-5bc273635a47\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "43f4ea3c-d089-43ef-bd55-0f3bbb795ab3", + "insertionIndex" : 30 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_precisionandscale/mappings/oidc_.well-known_oauth-authorization-server-0a38c21f-4824-40f0-ac2e-ec8063910192.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_precisionandscale/mappings/oidc_.well-known_oauth-authorization-server-0a38c21f-4824-40f0-ac2e-ec8063910192.json new file mode 100644 index 0000000000..4c2e1748b1 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_precisionandscale/mappings/oidc_.well-known_oauth-authorization-server-0a38c21f-4824-40f0-ac2e-ec8063910192.json @@ -0,0 +1,33 @@ +{ + "id" : "0a38c21f-4824-40f0-ac2e-ec8063910192", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "d4eebc1d-02ad-4001-9dd3-1c470f9cfc83", + "date" : "Tue, 17 Feb 2026 10:20:02 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"d4eebc1d-02ad-4001-9dd3-1c470f9cfc83\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "0a38c21f-4824-40f0-ac2e-ec8063910192", + "insertionIndex" : 41 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_signedproperty/mappings/api_2.0_sql_sessions-f6e6ee87-34c5-4165-ab8b-cd5770778019.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_signedproperty/mappings/api_2.0_sql_sessions-f6e6ee87-34c5-4165-ab8b-cd5770778019.json new file mode 100644 index 0000000000..151d3d69b6 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_signedproperty/mappings/api_2.0_sql_sessions-f6e6ee87-34c5-4165-ab8b-cd5770778019.json @@ -0,0 +1,38 @@ +{ + "id" : "f6e6ee87-34c5-4165-ab8b-cd5770778019", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10bea-2c59-1751-bad2-a246a6b5c64a\"}", + "headers" : { + "x-request-id" : "75dc7107-831a-4eca-9b8a-60b06a9e43c4", + "date" : "Tue, 17 Feb 2026 10:19:41 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"75dc7107-831a-4eca-9b8a-60b06a9e43c4\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "f6e6ee87-34c5-4165-ab8b-cd5770778019", + "insertionIndex" : 26 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_signedproperty/mappings/api_2.0_sql_sessions_01f10bea-2c59-1751-bad2-a246a6b5c64a-5cbfa2e5-5419-490e-91dc-11c4c1256744.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_signedproperty/mappings/api_2.0_sql_sessions_01f10bea-2c59-1751-bad2-a246a6b5c64a-5cbfa2e5-5419-490e-91dc-11c4c1256744.json new file mode 100644 index 0000000000..dd47cf3b00 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_signedproperty/mappings/api_2.0_sql_sessions_01f10bea-2c59-1751-bad2-a246a6b5c64a-5cbfa2e5-5419-490e-91dc-11c4c1256744.json @@ -0,0 +1,32 @@ +{ + "id" : "5cbfa2e5-5419-490e-91dc-11c4c1256744", + "name" : "api_2.0_sql_sessions_01f10bea-2c59-1751-bad2-a246a6b5c64a", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10bea-2c59-1751-bad2-a246a6b5c64a?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "e64575b5-a9de-4d37-a07f-67135984113b", + "date" : "Tue, 17 Feb 2026 10:20:01 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"e64575b5-a9de-4d37-a07f-67135984113b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "5cbfa2e5-5419-490e-91dc-11c4c1256744", + "insertionIndex" : 15 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_signedproperty/mappings/api_2.0_sql_statements-15bf5eea-d8a0-4a77-a47f-572e900f4afd.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_signedproperty/mappings/api_2.0_sql_statements-15bf5eea-d8a0-4a77-a47f-572e900f4afd.json new file mode 100644 index 0000000000..cc3220405f --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_signedproperty/mappings/api_2.0_sql_statements-15bf5eea-d8a0-4a77-a47f-572e900f4afd.json @@ -0,0 +1,38 @@ +{ + "id" : "15bf5eea-d8a0-4a77-a47f-572e900f4afd", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"CREATE TABLE IF NOT EXISTS main.jdbc_test_schema.metadata_signed_table (int_col INT, str_col STRING, bool_col BOOLEAN);\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bea-2c59-1751-bad2-a246a6b5c64a\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bea-2de3-12f8-b4b1-08c3b64328f0\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "4bd13da3-4cc7-4200-b4ec-27cb7d1ac48e", + "date" : "Tue, 17 Feb 2026 10:19:46 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"4bd13da3-4cc7-4200-b4ec-27cb7d1ac48e\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "15bf5eea-d8a0-4a77-a47f-572e900f4afd", + "insertionIndex" : 24 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_signedproperty/mappings/api_2.0_sql_statements-66e7c5e7-4ae9-4fa3-af83-30519aadecf8.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_signedproperty/mappings/api_2.0_sql_statements-66e7c5e7-4ae9-4fa3-af83-30519aadecf8.json new file mode 100644 index 0000000000..0a57b331c1 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_signedproperty/mappings/api_2.0_sql_statements-66e7c5e7-4ae9-4fa3-af83-30519aadecf8.json @@ -0,0 +1,40 @@ +{ + "id" : "66e7c5e7-4ae9-4fa3-af83-30519aadecf8", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.metadata_signed_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bea-2c59-1751-bad2-a246a6b5c64a\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bea-3306-1d2b-bfb7-12e1fee43723\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "e3245572-6052-42c8-828b-6e1471ff229e", + "date" : "Tue, 17 Feb 2026 10:19:53 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"e3245572-6052-42c8-828b-6e1471ff229e\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "66e7c5e7-4ae9-4fa3-af83-30519aadecf8", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 21 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_signedproperty/mappings/api_2.0_sql_statements-869b8c45-545c-439f-9e60-17819fa426bd.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_signedproperty/mappings/api_2.0_sql_statements-869b8c45-545c-439f-9e60-17819fa426bd.json new file mode 100644 index 0000000000..68ea59a9a8 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_signedproperty/mappings/api_2.0_sql_statements-869b8c45-545c-439f-9e60-17819fa426bd.json @@ -0,0 +1,41 @@ +{ + "id" : "869b8c45-545c-439f-9e60-17819fa426bd", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.metadata_signed_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bea-2c59-1751-bad2-a246a6b5c64a\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bea-2d02-14f1-90fd-96fb71374754\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "8bd8f177-ca11-41f4-95bb-17a9447944f1", + "date" : "Tue, 17 Feb 2026 10:19:43 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"8bd8f177-ca11-41f4-95bb-17a9447944f1\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "869b8c45-545c-439f-9e60-17819fa426bd", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 25 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_signedproperty/mappings/api_2.0_sql_statements-8c201781-c6dc-40e3-a8a2-731354ae5dda.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_signedproperty/mappings/api_2.0_sql_statements-8c201781-c6dc-40e3-a8a2-731354ae5dda.json new file mode 100644 index 0000000000..315c067782 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_signedproperty/mappings/api_2.0_sql_statements-8c201781-c6dc-40e3-a8a2-731354ae5dda.json @@ -0,0 +1,38 @@ +{ + "id" : "8c201781-c6dc-40e3-a8a2-731354ae5dda", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"SELECT int_col, str_col, bool_col FROM main.jdbc_test_schema.metadata_signed_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bea-2c59-1751-bad2-a246a6b5c64a\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bea-3207-158e-b658-60625c5d0b1d\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":3,\"columns\":[{\"name\":\"int_col\",\"type_text\":\"INT\",\"type_name\":\"INT\",\"position\":0},{\"name\":\"str_col\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":1},{\"name\":\"bool_col\",\"type_text\":\"BOOLEAN\",\"type_name\":\"BOOLEAN\",\"position\":2}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":592}],\"total_row_count\":1,\"total_byte_count\":592,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":452,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T11%3A19%3A51Z_5d3058a8-5f17-4d12-aa82-11ea03d661f2?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T101951Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=bf64d8e567bf5fed16d2914afccaba3c7eacf6768ff1408d04275a9c982f5e52\",\"expiration\":\"2026-02-17T10:34:51.952Z\"}]}}", + "headers" : { + "x-request-id" : "e5c732bb-c0f8-41d0-ba41-5d3c4b52b6ff", + "date" : "Tue, 17 Feb 2026 10:19:51 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"e5c732bb-c0f8-41d0-ba41-5d3c4b52b6ff\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "8c201781-c6dc-40e3-a8a2-731354ae5dda", + "insertionIndex" : 22 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_signedproperty/mappings/api_2.0_sql_statements-bb059acd-1b99-43df-8699-3dcd2e5f9072.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_signedproperty/mappings/api_2.0_sql_statements-bb059acd-1b99-43df-8699-3dcd2e5f9072.json new file mode 100644 index 0000000000..1a665441d2 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_signedproperty/mappings/api_2.0_sql_statements-bb059acd-1b99-43df-8699-3dcd2e5f9072.json @@ -0,0 +1,38 @@ +{ + "id" : "bb059acd-1b99-43df-8699-3dcd2e5f9072", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"INSERT INTO main.jdbc_test_schema.metadata_signed_table (int_col, str_col, bool_col) VALUES (42, 'text', true)\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bea-2c59-1751-bad2-a246a6b5c64a\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bea-2fa9-1f77-a784-df28e4064202\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":2,\"columns\":[{\"name\":\"num_affected_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":0},{\"name\":\"num_inserted_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":1}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":472}],\"total_row_count\":1,\"total_byte_count\":472,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":382,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T11%3A19%3A50Z_32c05e63-73d0-4d64-bd6e-4a3ca54885b7?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T101950Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=e29c3ba4f65bee593c6da7dc87978423559e718f6028ea07d64cc4281ec01c82\",\"expiration\":\"2026-02-17T10:34:50.341Z\"}]}}", + "headers" : { + "x-request-id" : "92d652f0-651d-4dde-a58a-88d4201096d5", + "date" : "Tue, 17 Feb 2026 10:19:50 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"92d652f0-651d-4dde-a58a-88d4201096d5\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "bb059acd-1b99-43df-8699-3dcd2e5f9072", + "insertionIndex" : 23 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_signedproperty/mappings/api_2.0_sql_statements_01f10bea-2d02-14f1-90fd-96fb71374754-b798b4d3-c21d-4e88-8d7f-7a7ee8769532.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_signedproperty/mappings/api_2.0_sql_statements_01f10bea-2d02-14f1-90fd-96fb71374754-b798b4d3-c21d-4e88-8d7f-7a7ee8769532.json new file mode 100644 index 0000000000..cac0f256f0 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_signedproperty/mappings/api_2.0_sql_statements_01f10bea-2d02-14f1-90fd-96fb71374754-b798b4d3-c21d-4e88-8d7f-7a7ee8769532.json @@ -0,0 +1,32 @@ +{ + "id" : "b798b4d3-c21d-4e88-8d7f-7a7ee8769532", + "name" : "api_2.0_sql_statements_01f10bea-2d02-14f1-90fd-96fb71374754", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bea-2d02-14f1-90fd-96fb71374754", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "d1b3a416-e009-46d9-b50a-34e9ad281636", + "date" : "Tue, 17 Feb 2026 10:19:58 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"d1b3a416-e009-46d9-b50a-34e9ad281636\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "b798b4d3-c21d-4e88-8d7f-7a7ee8769532", + "insertionIndex" : 17 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_signedproperty/mappings/api_2.0_sql_statements_01f10bea-2de3-12f8-b4b1-08c3b64328f0-39c8fd71-e4dd-4170-9eb6-fbcb0400e97c.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_signedproperty/mappings/api_2.0_sql_statements_01f10bea-2de3-12f8-b4b1-08c3b64328f0-39c8fd71-e4dd-4170-9eb6-fbcb0400e97c.json new file mode 100644 index 0000000000..2f3fc2fa5f --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_signedproperty/mappings/api_2.0_sql_statements_01f10bea-2de3-12f8-b4b1-08c3b64328f0-39c8fd71-e4dd-4170-9eb6-fbcb0400e97c.json @@ -0,0 +1,32 @@ +{ + "id" : "39c8fd71-e4dd-4170-9eb6-fbcb0400e97c", + "name" : "api_2.0_sql_statements_01f10bea-2de3-12f8-b4b1-08c3b64328f0", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bea-2de3-12f8-b4b1-08c3b64328f0", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "2b6989df-b226-41c1-ab71-34f8bb10c76c", + "date" : "Tue, 17 Feb 2026 10:19:56 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"2b6989df-b226-41c1-ab71-34f8bb10c76c\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "39c8fd71-e4dd-4170-9eb6-fbcb0400e97c", + "insertionIndex" : 19 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_signedproperty/mappings/api_2.0_sql_statements_01f10bea-2fa9-1f77-a784-df28e4064202-c43d5b77-0bdf-4aa6-b386-4886ac3bebb5.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_signedproperty/mappings/api_2.0_sql_statements_01f10bea-2fa9-1f77-a784-df28e4064202-c43d5b77-0bdf-4aa6-b386-4886ac3bebb5.json new file mode 100644 index 0000000000..fdf06a7851 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_signedproperty/mappings/api_2.0_sql_statements_01f10bea-2fa9-1f77-a784-df28e4064202-c43d5b77-0bdf-4aa6-b386-4886ac3bebb5.json @@ -0,0 +1,32 @@ +{ + "id" : "c43d5b77-0bdf-4aa6-b386-4886ac3bebb5", + "name" : "api_2.0_sql_statements_01f10bea-2fa9-1f77-a784-df28e4064202", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bea-2fa9-1f77-a784-df28e4064202", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "798f62a7-372b-49ff-bf3f-463a6dfc3e48", + "date" : "Tue, 17 Feb 2026 10:19:57 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"798f62a7-372b-49ff-bf3f-463a6dfc3e48\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c43d5b77-0bdf-4aa6-b386-4886ac3bebb5", + "insertionIndex" : 18 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_signedproperty/mappings/api_2.0_sql_statements_01f10bea-3207-158e-b658-60625c5d0b1d-ddf38430-081e-483a-b756-9c86f2d6d6f5.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_signedproperty/mappings/api_2.0_sql_statements_01f10bea-3207-158e-b658-60625c5d0b1d-ddf38430-081e-483a-b756-9c86f2d6d6f5.json new file mode 100644 index 0000000000..299d40cc40 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_signedproperty/mappings/api_2.0_sql_statements_01f10bea-3207-158e-b658-60625c5d0b1d-ddf38430-081e-483a-b756-9c86f2d6d6f5.json @@ -0,0 +1,32 @@ +{ + "id" : "ddf38430-081e-483a-b756-9c86f2d6d6f5", + "name" : "api_2.0_sql_statements_01f10bea-3207-158e-b658-60625c5d0b1d", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bea-3207-158e-b658-60625c5d0b1d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "10472bcc-6f4c-442a-a892-9b594fe98dbc", + "date" : "Tue, 17 Feb 2026 10:19:55 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"10472bcc-6f4c-442a-a892-9b594fe98dbc\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "ddf38430-081e-483a-b756-9c86f2d6d6f5", + "insertionIndex" : 20 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_signedproperty/mappings/api_2.0_sql_statements_01f10bea-3306-1d2b-bfb7-12e1fee43723-2bf97f8b-a853-4b6c-b422-a1114d0c88a9.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_signedproperty/mappings/api_2.0_sql_statements_01f10bea-3306-1d2b-bfb7-12e1fee43723-2bf97f8b-a853-4b6c-b422-a1114d0c88a9.json new file mode 100644 index 0000000000..0917adaa11 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_signedproperty/mappings/api_2.0_sql_statements_01f10bea-3306-1d2b-bfb7-12e1fee43723-2bf97f8b-a853-4b6c-b422-a1114d0c88a9.json @@ -0,0 +1,32 @@ +{ + "id" : "2bf97f8b-a853-4b6c-b422-a1114d0c88a9", + "name" : "api_2.0_sql_statements_01f10bea-3306-1d2b-bfb7-12e1fee43723", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bea-3306-1d2b-bfb7-12e1fee43723", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "c67b5f4e-f182-49f4-85c1-ff8a9b1dca02", + "date" : "Tue, 17 Feb 2026 10:19:59 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"c67b5f4e-f182-49f4-85c1-ff8a9b1dca02\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "2bf97f8b-a853-4b6c-b422-a1114d0c88a9", + "insertionIndex" : 16 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_signedproperty/mappings/oidc_.well-known_oauth-authorization-server-f3793845-114b-4678-95e9-bf0c38eb7401.json b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_signedproperty/mappings/oidc_.well-known_oauth-authorization-server-f3793845-114b-4678-95e9-bf0c38eb7401.json new file mode 100644 index 0000000000..ef791557d1 --- /dev/null +++ b/src/test/resources/sqlexecapi/metadataintegrationtests/testresultsetmetadata_signedproperty/mappings/oidc_.well-known_oauth-authorization-server-f3793845-114b-4678-95e9-bf0c38eb7401.json @@ -0,0 +1,33 @@ +{ + "id" : "f3793845-114b-4678-95e9-bf0c38eb7401", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "b0acc5d1-2c21-4a38-89f0-a5c24c78430c", + "date" : "Tue, 17 Feb 2026 10:19:40 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"b0acc5d1-2c21-4a38-89f0-a5c24c78430c\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "f3793845-114b-4678-95e9-bf0c38eb7401", + "insertionIndex" : 27 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_caseinsensitive/mappings/api_2.0_sql_sessions-263496dd-ccf0-41c0-90b1-cba112a5a45f.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_caseinsensitive/mappings/api_2.0_sql_sessions-263496dd-ccf0-41c0-90b1-cba112a5a45f.json new file mode 100644 index 0000000000..c3de8ff507 --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_caseinsensitive/mappings/api_2.0_sql_sessions-263496dd-ccf0-41c0-90b1-cba112a5a45f.json @@ -0,0 +1,41 @@ +{ + "id" : "263496dd-ccf0-41c0-90b1-cba112a5a45f", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10bd7-6118-1bb4-ad22-b4f1ad9b2de4\"}", + "headers" : { + "x-request-id" : "45b9e889-64c9-4700-968a-f99a3b98cb72", + "date" : "Tue, 17 Feb 2026 08:05:10 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"45b9e889-64c9-4700-968a-f99a3b98cb72\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "263496dd-ccf0-41c0-90b1-cba112a5a45f", + "scenarioName" : "scenario-2-api-2.0-sql-sessions", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-2-api-2.0-sql-sessions-2", + "insertionIndex" : 76 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_caseinsensitive/mappings/api_2.0_sql_sessions-f7049fcb-5479-4cd1-952b-b97ee41a8eff.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_caseinsensitive/mappings/api_2.0_sql_sessions-f7049fcb-5479-4cd1-952b-b97ee41a8eff.json new file mode 100644 index 0000000000..aba99b90a0 --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_caseinsensitive/mappings/api_2.0_sql_sessions-f7049fcb-5479-4cd1-952b-b97ee41a8eff.json @@ -0,0 +1,40 @@ +{ + "id" : "f7049fcb-5479-4cd1-952b-b97ee41a8eff", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10bd7-6288-1a8c-9a52-1abb2e5df6c8\"}", + "headers" : { + "x-request-id" : "67d75189-57c7-41fd-b0c9-e6d4ccdaeb96", + "date" : "Tue, 17 Feb 2026 08:05:12 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"67d75189-57c7-41fd-b0c9-e6d4ccdaeb96\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "f7049fcb-5479-4cd1-952b-b97ee41a8eff", + "scenarioName" : "scenario-2-api-2.0-sql-sessions", + "requiredScenarioState" : "scenario-2-api-2.0-sql-sessions-2", + "insertionIndex" : 74 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_caseinsensitive/mappings/api_2.0_sql_sessions_01f10bd7-6118-1bb4-ad22-b4f1ad9b2de4-381fe3ce-dd5c-4428-ab99-88d8f9515063.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_caseinsensitive/mappings/api_2.0_sql_sessions_01f10bd7-6118-1bb4-ad22-b4f1ad9b2de4-381fe3ce-dd5c-4428-ab99-88d8f9515063.json new file mode 100644 index 0000000000..64ee1acd58 --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_caseinsensitive/mappings/api_2.0_sql_sessions_01f10bd7-6118-1bb4-ad22-b4f1ad9b2de4-381fe3ce-dd5c-4428-ab99-88d8f9515063.json @@ -0,0 +1,32 @@ +{ + "id" : "381fe3ce-dd5c-4428-ab99-88d8f9515063", + "name" : "api_2.0_sql_sessions_01f10bd7-6118-1bb4-ad22-b4f1ad9b2de4", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10bd7-6118-1bb4-ad22-b4f1ad9b2de4?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "cda3d056-8073-417e-8466-04d562616d7c", + "date" : "Tue, 17 Feb 2026 08:05:29 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"cda3d056-8073-417e-8466-04d562616d7c\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "381fe3ce-dd5c-4428-ab99-88d8f9515063", + "insertionIndex" : 64 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_caseinsensitive/mappings/api_2.0_sql_sessions_01f10bd7-6288-1a8c-9a52-1abb2e5df6c8-9e23eab2-4713-41c3-acb1-040bf4751097.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_caseinsensitive/mappings/api_2.0_sql_sessions_01f10bd7-6288-1a8c-9a52-1abb2e5df6c8-9e23eab2-4713-41c3-acb1-040bf4751097.json new file mode 100644 index 0000000000..2071b013f6 --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_caseinsensitive/mappings/api_2.0_sql_sessions_01f10bd7-6288-1a8c-9a52-1abb2e5df6c8-9e23eab2-4713-41c3-acb1-040bf4751097.json @@ -0,0 +1,32 @@ +{ + "id" : "9e23eab2-4713-41c3-acb1-040bf4751097", + "name" : "api_2.0_sql_sessions_01f10bd7-6288-1a8c-9a52-1abb2e5df6c8", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10bd7-6288-1a8c-9a52-1abb2e5df6c8?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "8051b223-166d-4545-bbc5-9d288f8c730d", + "date" : "Tue, 17 Feb 2026 08:05:28 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"8051b223-166d-4545-bbc5-9d288f8c730d\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "9e23eab2-4713-41c3-acb1-040bf4751097", + "insertionIndex" : 65 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_caseinsensitive/mappings/api_2.0_sql_statements-291983db-e1f1-49fb-bc29-fe62342b7358.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_caseinsensitive/mappings/api_2.0_sql_statements-291983db-e1f1-49fb-bc29-fe62342b7358.json new file mode 100644 index 0000000000..a240f60c08 --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_caseinsensitive/mappings/api_2.0_sql_statements-291983db-e1f1-49fb-bc29-fe62342b7358.json @@ -0,0 +1,40 @@ +{ + "id" : "291983db-e1f1-49fb-bc29-fe62342b7358", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.nrqp_case_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bd7-6288-1a8c-9a52-1abb2e5df6c8\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bd7-685d-1256-82f4-a9d89357de4a\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "5b394b8a-14e1-46ef-8417-6b84b92b1c58", + "date" : "Tue, 17 Feb 2026 08:05:22 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"5b394b8a-14e1-46ef-8417-6b84b92b1c58\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "291983db-e1f1-49fb-bc29-fe62342b7358", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 70 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_caseinsensitive/mappings/api_2.0_sql_statements-2b030097-cb40-4fe3-805a-8bef7c77211b.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_caseinsensitive/mappings/api_2.0_sql_statements-2b030097-cb40-4fe3-805a-8bef7c77211b.json new file mode 100644 index 0000000000..3592d08e03 --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_caseinsensitive/mappings/api_2.0_sql_statements-2b030097-cb40-4fe3-805a-8bef7c77211b.json @@ -0,0 +1,38 @@ +{ + "id" : "2b030097-cb40-4fe3-805a-8bef7c77211b", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"INSERT INTO main.jdbc_test_schema.nrqp_case_table (id, col1, col2) VALUES (1, 'a', 'b')\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bd7-6288-1a8c-9a52-1abb2e5df6c8\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bd7-65ae-1b62-ae32-aad3d6492377\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":2,\"columns\":[{\"name\":\"num_affected_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":0},{\"name\":\"num_inserted_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":1}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":472}],\"total_row_count\":1,\"total_byte_count\":472,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":382,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T09%3A05%3A19Z_3ce8ce34-b197-4ec7-905f-14e692448d90?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T080519Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=2f620dc4d05de905c2c74f67776e90f0e9917844296cae567823a4040bedda3b\",\"expiration\":\"2026-02-17T08:20:19.822Z\"}]}}", + "headers" : { + "x-request-id" : "38500036-9575-4807-b98d-c304cdf1e874", + "date" : "Tue, 17 Feb 2026 08:05:19 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"38500036-9575-4807-b98d-c304cdf1e874\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "2b030097-cb40-4fe3-805a-8bef7c77211b", + "insertionIndex" : 71 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_caseinsensitive/mappings/api_2.0_sql_statements-6a31aac3-9195-4d0f-9c98-639a896403f6.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_caseinsensitive/mappings/api_2.0_sql_statements-6a31aac3-9195-4d0f-9c98-639a896403f6.json new file mode 100644 index 0000000000..d62d9b8498 --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_caseinsensitive/mappings/api_2.0_sql_statements-6a31aac3-9195-4d0f-9c98-639a896403f6.json @@ -0,0 +1,41 @@ +{ + "id" : "6a31aac3-9195-4d0f-9c98-639a896403f6", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.nrqp_case_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bd7-6288-1a8c-9a52-1abb2e5df6c8\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bd7-632d-1793-bd3c-3f1c8f303f82\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "e3fda6f0-540d-4975-b3d0-44e7436f312f", + "date" : "Tue, 17 Feb 2026 08:05:13 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"e3fda6f0-540d-4975-b3d0-44e7436f312f\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "6a31aac3-9195-4d0f-9c98-639a896403f6", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 73 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_caseinsensitive/mappings/api_2.0_sql_statements-8ead0680-497b-4902-923f-912ec247e5ce.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_caseinsensitive/mappings/api_2.0_sql_statements-8ead0680-497b-4902-923f-912ec247e5ce.json new file mode 100644 index 0000000000..e892c69e11 --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_caseinsensitive/mappings/api_2.0_sql_statements-8ead0680-497b-4902-923f-912ec247e5ce.json @@ -0,0 +1,38 @@ +{ + "id" : "8ead0680-497b-4902-923f-912ec247e5ce", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"CREATE TABLE IF NOT EXISTS main.jdbc_test_schema.nrqp_case_table (id INT PRIMARY KEY, col1 VARCHAR(255), col2 VARCHAR(255))\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bd7-6288-1a8c-9a52-1abb2e5df6c8\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bd7-6405-1b7e-afff-6fe544d32fc3\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "c7085b44-f6fe-4528-9750-129ac4110bbf", + "date" : "Tue, 17 Feb 2026 08:05:16 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"c7085b44-f6fe-4528-9750-129ac4110bbf\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "8ead0680-497b-4902-923f-912ec247e5ce", + "insertionIndex" : 72 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_caseinsensitive/mappings/api_2.0_sql_statements_01f10bd7-632d-1793-bd3c-3f1c8f303f82-77fe1cfc-f410-4f09-8ee1-336576820d39.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_caseinsensitive/mappings/api_2.0_sql_statements_01f10bd7-632d-1793-bd3c-3f1c8f303f82-77fe1cfc-f410-4f09-8ee1-336576820d39.json new file mode 100644 index 0000000000..5ab9c474b9 --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_caseinsensitive/mappings/api_2.0_sql_statements_01f10bd7-632d-1793-bd3c-3f1c8f303f82-77fe1cfc-f410-4f09-8ee1-336576820d39.json @@ -0,0 +1,32 @@ +{ + "id" : "77fe1cfc-f410-4f09-8ee1-336576820d39", + "name" : "api_2.0_sql_statements_01f10bd7-632d-1793-bd3c-3f1c8f303f82", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bd7-632d-1793-bd3c-3f1c8f303f82", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "0a6391de-5b64-4aef-b4ee-bacb782f0121", + "date" : "Tue, 17 Feb 2026 08:05:23 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"0a6391de-5b64-4aef-b4ee-bacb782f0121\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "77fe1cfc-f410-4f09-8ee1-336576820d39", + "insertionIndex" : 69 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_caseinsensitive/mappings/api_2.0_sql_statements_01f10bd7-6405-1b7e-afff-6fe544d32fc3-b58ed7b2-1499-4921-b107-ebb702a28a31.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_caseinsensitive/mappings/api_2.0_sql_statements_01f10bd7-6405-1b7e-afff-6fe544d32fc3-b58ed7b2-1499-4921-b107-ebb702a28a31.json new file mode 100644 index 0000000000..d870f59a9a --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_caseinsensitive/mappings/api_2.0_sql_statements_01f10bd7-6405-1b7e-afff-6fe544d32fc3-b58ed7b2-1499-4921-b107-ebb702a28a31.json @@ -0,0 +1,32 @@ +{ + "id" : "b58ed7b2-1499-4921-b107-ebb702a28a31", + "name" : "api_2.0_sql_statements_01f10bd7-6405-1b7e-afff-6fe544d32fc3", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bd7-6405-1b7e-afff-6fe544d32fc3", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "9d6a4797-2320-49d6-bae6-dfde639ca8fe", + "date" : "Tue, 17 Feb 2026 08:05:26 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"9d6a4797-2320-49d6-bae6-dfde639ca8fe\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "b58ed7b2-1499-4921-b107-ebb702a28a31", + "insertionIndex" : 67 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_caseinsensitive/mappings/api_2.0_sql_statements_01f10bd7-65ae-1b62-ae32-aad3d6492377-a5828e40-9675-47fd-a867-8117477b87e5.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_caseinsensitive/mappings/api_2.0_sql_statements_01f10bd7-65ae-1b62-ae32-aad3d6492377-a5828e40-9675-47fd-a867-8117477b87e5.json new file mode 100644 index 0000000000..dd58111976 --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_caseinsensitive/mappings/api_2.0_sql_statements_01f10bd7-65ae-1b62-ae32-aad3d6492377-a5828e40-9675-47fd-a867-8117477b87e5.json @@ -0,0 +1,32 @@ +{ + "id" : "a5828e40-9675-47fd-a867-8117477b87e5", + "name" : "api_2.0_sql_statements_01f10bd7-65ae-1b62-ae32-aad3d6492377", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bd7-65ae-1b62-ae32-aad3d6492377", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "179a0f47-02a6-428c-a51f-646fab7285c6", + "date" : "Tue, 17 Feb 2026 08:05:27 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"179a0f47-02a6-428c-a51f-646fab7285c6\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "a5828e40-9675-47fd-a867-8117477b87e5", + "insertionIndex" : 66 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_caseinsensitive/mappings/api_2.0_sql_statements_01f10bd7-685d-1256-82f4-a9d89357de4a-a89cf093-0447-41df-89f2-c16d81cc79b2.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_caseinsensitive/mappings/api_2.0_sql_statements_01f10bd7-685d-1256-82f4-a9d89357de4a-a89cf093-0447-41df-89f2-c16d81cc79b2.json new file mode 100644 index 0000000000..cc065fad96 --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_caseinsensitive/mappings/api_2.0_sql_statements_01f10bd7-685d-1256-82f4-a9d89357de4a-a89cf093-0447-41df-89f2-c16d81cc79b2.json @@ -0,0 +1,32 @@ +{ + "id" : "a89cf093-0447-41df-89f2-c16d81cc79b2", + "name" : "api_2.0_sql_statements_01f10bd7-685d-1256-82f4-a9d89357de4a", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bd7-685d-1256-82f4-a9d89357de4a", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "3d1bebd2-75b9-4792-add9-8d7fc951750d", + "date" : "Tue, 17 Feb 2026 08:05:25 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"3d1bebd2-75b9-4792-add9-8d7fc951750d\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "a89cf093-0447-41df-89f2-c16d81cc79b2", + "insertionIndex" : 68 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_caseinsensitive/mappings/oidc_.well-known_oauth-authorization-server-503df0c3-4a82-4616-bf49-7dc2a88ce120.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_caseinsensitive/mappings/oidc_.well-known_oauth-authorization-server-503df0c3-4a82-4616-bf49-7dc2a88ce120.json new file mode 100644 index 0000000000..c2d757cea2 --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_caseinsensitive/mappings/oidc_.well-known_oauth-authorization-server-503df0c3-4a82-4616-bf49-7dc2a88ce120.json @@ -0,0 +1,36 @@ +{ + "id" : "503df0c3-4a82-4616-bf49-7dc2a88ce120", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "ff314a5a-3fb9-4ef6-b136-d983ffcc3a4a", + "date" : "Tue, 17 Feb 2026 08:05:08 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"ff314a5a-3fb9-4ef6-b136-d983ffcc3a4a\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "503df0c3-4a82-4616-bf49-7dc2a88ce120", + "scenarioName" : "scenario-3-oidc-.well-known-oauth-authorization-server", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-3-oidc-.well-known-oauth-authorization-server-2", + "insertionIndex" : 77 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_caseinsensitive/mappings/oidc_.well-known_oauth-authorization-server-74c6ac83-54c8-47bd-910f-1d0f341d50ba.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_caseinsensitive/mappings/oidc_.well-known_oauth-authorization-server-74c6ac83-54c8-47bd-910f-1d0f341d50ba.json new file mode 100644 index 0000000000..500190eb8f --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_caseinsensitive/mappings/oidc_.well-known_oauth-authorization-server-74c6ac83-54c8-47bd-910f-1d0f341d50ba.json @@ -0,0 +1,35 @@ +{ + "id" : "74c6ac83-54c8-47bd-910f-1d0f341d50ba", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "24e5c2c4-4892-4b1e-82fb-80f2bf6f5c68", + "date" : "Tue, 17 Feb 2026 08:05:11 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"24e5c2c4-4892-4b1e-82fb-80f2bf6f5c68\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "74c6ac83-54c8-47bd-910f-1d0f341d50ba", + "scenarioName" : "scenario-3-oidc-.well-known-oauth-authorization-server", + "requiredScenarioState" : "scenario-3-oidc-.well-known-oauth-authorization-server-2", + "insertionIndex" : 75 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/api_2.0_sql_sessions-58d245cd-0078-4f4a-8f52-5663cc1fc623.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/api_2.0_sql_sessions-58d245cd-0078-4f4a-8f52-5663cc1fc623.json new file mode 100644 index 0000000000..dea8af53d0 --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/api_2.0_sql_sessions-58d245cd-0078-4f4a-8f52-5663cc1fc623.json @@ -0,0 +1,41 @@ +{ + "id" : "58d245cd-0078-4f4a-8f52-5663cc1fc623", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10bd7-16ef-1d6f-8a65-2a182865e66d\"}", + "headers" : { + "x-request-id" : "653dff9d-52e3-486a-8deb-25506e95da04", + "date" : "Tue, 17 Feb 2026 08:03:05 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"653dff9d-52e3-486a-8deb-25506e95da04\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "58d245cd-0078-4f4a-8f52-5663cc1fc623", + "scenarioName" : "scenario-2-api-2.0-sql-sessions", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-2-api-2.0-sql-sessions-2", + "insertionIndex" : 15 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/api_2.0_sql_sessions-824059c2-ae27-40c4-b128-a1eb467e1420.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/api_2.0_sql_sessions-824059c2-ae27-40c4-b128-a1eb467e1420.json new file mode 100644 index 0000000000..ac1f15881a --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/api_2.0_sql_sessions-824059c2-ae27-40c4-b128-a1eb467e1420.json @@ -0,0 +1,40 @@ +{ + "id" : "824059c2-ae27-40c4-b128-a1eb467e1420", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10bd7-1852-139f-8f6e-5a7d7c2d7ace\"}", + "headers" : { + "x-request-id" : "ba2707e7-f697-4be6-aac3-d8709e37fa39", + "date" : "Tue, 17 Feb 2026 08:03:07 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"ba2707e7-f697-4be6-aac3-d8709e37fa39\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "824059c2-ae27-40c4-b128-a1eb467e1420", + "scenarioName" : "scenario-2-api-2.0-sql-sessions", + "requiredScenarioState" : "scenario-2-api-2.0-sql-sessions-2", + "insertionIndex" : 13 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/api_2.0_sql_sessions_01f10bd7-16ef-1d6f-8a65-2a182865e66d-fe584c40-c24c-4ab3-91eb-5a7e49517285.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/api_2.0_sql_sessions_01f10bd7-16ef-1d6f-8a65-2a182865e66d-fe584c40-c24c-4ab3-91eb-5a7e49517285.json new file mode 100644 index 0000000000..5c1db7e694 --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/api_2.0_sql_sessions_01f10bd7-16ef-1d6f-8a65-2a182865e66d-fe584c40-c24c-4ab3-91eb-5a7e49517285.json @@ -0,0 +1,32 @@ +{ + "id" : "fe584c40-c24c-4ab3-91eb-5a7e49517285", + "name" : "api_2.0_sql_sessions_01f10bd7-16ef-1d6f-8a65-2a182865e66d", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10bd7-16ef-1d6f-8a65-2a182865e66d?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "49fe639b-46a6-4212-bb50-f2dc7087b487", + "date" : "Tue, 17 Feb 2026 08:03:36 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"49fe639b-46a6-4212-bb50-f2dc7087b487\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "fe584c40-c24c-4ab3-91eb-5a7e49517285", + "insertionIndex" : 1 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/api_2.0_sql_sessions_01f10bd7-1852-139f-8f6e-5a7d7c2d7ace-c3240781-fe63-4c28-8416-0737136d83bc.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/api_2.0_sql_sessions_01f10bd7-1852-139f-8f6e-5a7d7c2d7ace-c3240781-fe63-4c28-8416-0737136d83bc.json new file mode 100644 index 0000000000..3093d90ae8 --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/api_2.0_sql_sessions_01f10bd7-1852-139f-8f6e-5a7d7c2d7ace-c3240781-fe63-4c28-8416-0737136d83bc.json @@ -0,0 +1,32 @@ +{ + "id" : "c3240781-fe63-4c28-8416-0737136d83bc", + "name" : "api_2.0_sql_sessions_01f10bd7-1852-139f-8f6e-5a7d7c2d7ace", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10bd7-1852-139f-8f6e-5a7d7c2d7ace?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "e6495f8c-2c15-4e41-939c-cfa13f2792f9", + "date" : "Tue, 17 Feb 2026 08:03:35 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"e6495f8c-2c15-4e41-939c-cfa13f2792f9\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c3240781-fe63-4c28-8416-0737136d83bc", + "insertionIndex" : 2 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/api_2.0_sql_statements-4235fbf9-ffb6-4533-a57f-9e6652a689f4.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/api_2.0_sql_statements-4235fbf9-ffb6-4533-a57f-9e6652a689f4.json new file mode 100644 index 0000000000..d1751ed40d --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/api_2.0_sql_statements-4235fbf9-ffb6-4533-a57f-9e6652a689f4.json @@ -0,0 +1,38 @@ +{ + "id" : "4235fbf9-ffb6-4533-a57f-9e6652a689f4", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"CREATE TABLE IF NOT EXISTS main.jdbc_test_schema.nrqp_delete_rs_table (id INT PRIMARY KEY, col1 VARCHAR(255), col2 VARCHAR(255))\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bd7-1852-139f-8f6e-5a7d7c2d7ace\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bd7-19e0-18fe-9b11-1fa1a585ae02\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "2b51fa83-5887-48ad-b369-8b3285991007", + "date" : "Tue, 17 Feb 2026 08:03:12 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"2b51fa83-5887-48ad-b369-8b3285991007\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "4235fbf9-ffb6-4533-a57f-9e6652a689f4", + "insertionIndex" : 11 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/api_2.0_sql_statements-98a44f73-85eb-4b15-828d-6532fff0b159.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/api_2.0_sql_statements-98a44f73-85eb-4b15-828d-6532fff0b159.json new file mode 100644 index 0000000000..1b03874ef2 --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/api_2.0_sql_statements-98a44f73-85eb-4b15-828d-6532fff0b159.json @@ -0,0 +1,40 @@ +{ + "id" : "98a44f73-85eb-4b15-828d-6532fff0b159", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.nrqp_delete_rs_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bd7-1852-139f-8f6e-5a7d7c2d7ace\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bd7-247e-10e5-8826-3d82701c0473\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "90e818af-9781-4d24-81d9-85f489a19a89", + "date" : "Tue, 17 Feb 2026 08:03:29 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"90e818af-9781-4d24-81d9-85f489a19a89\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "98a44f73-85eb-4b15-828d-6532fff0b159", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 8 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/api_2.0_sql_statements-9f221275-e357-4c95-8e01-23a8c712de8d.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/api_2.0_sql_statements-9f221275-e357-4c95-8e01-23a8c712de8d.json new file mode 100644 index 0000000000..5625977a01 --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/api_2.0_sql_statements-9f221275-e357-4c95-8e01-23a8c712de8d.json @@ -0,0 +1,38 @@ +{ + "id" : "9f221275-e357-4c95-8e01-23a8c712de8d", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DELETE FROM main.jdbc_test_schema.nrqp_delete_rs_table WHERE id = 1\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bd7-1852-139f-8f6e-5a7d7c2d7ace\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bd7-1fd4-1c99-ae43-56805fa6612e\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":1,\"columns\":[{\"name\":\"num_affected_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":0}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":336}],\"total_row_count\":1,\"total_byte_count\":336,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":320,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T09%3A03%3A25Z_cbac3911-c2ec-4703-97ff-168e8c4ea27a?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T080326Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=19f4ad05f4d4c030f9f3b08f0d0ec1d55f7abdc7a682c52ef36f267ba37f583a\",\"expiration\":\"2026-02-17T08:18:26.049Z\"}]}}", + "headers" : { + "x-request-id" : "67e8c209-7aac-426e-b421-e636a544467c", + "date" : "Tue, 17 Feb 2026 08:03:26 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"67e8c209-7aac-426e-b421-e636a544467c\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "9f221275-e357-4c95-8e01-23a8c712de8d", + "insertionIndex" : 9 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/api_2.0_sql_statements-c807e01f-c838-49c8-80e1-21488793a3ac.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/api_2.0_sql_statements-c807e01f-c838-49c8-80e1-21488793a3ac.json new file mode 100644 index 0000000000..da9cc91fe5 --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/api_2.0_sql_statements-c807e01f-c838-49c8-80e1-21488793a3ac.json @@ -0,0 +1,41 @@ +{ + "id" : "c807e01f-c838-49c8-80e1-21488793a3ac", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.nrqp_delete_rs_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bd7-1852-139f-8f6e-5a7d7c2d7ace\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bd7-18fe-1467-85fb-bf29beb11bd7\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "e405a1a3-bc0b-43d8-abd1-5283bbc109c7", + "date" : "Tue, 17 Feb 2026 08:03:09 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"e405a1a3-bc0b-43d8-abd1-5283bbc109c7\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c807e01f-c838-49c8-80e1-21488793a3ac", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 12 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/api_2.0_sql_statements-f3b13cc5-7158-4b16-a940-b9d4467e5409.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/api_2.0_sql_statements-f3b13cc5-7158-4b16-a940-b9d4467e5409.json new file mode 100644 index 0000000000..160a2d4c16 --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/api_2.0_sql_statements-f3b13cc5-7158-4b16-a940-b9d4467e5409.json @@ -0,0 +1,38 @@ +{ + "id" : "f3b13cc5-7158-4b16-a940-b9d4467e5409", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"INSERT INTO main.jdbc_test_schema.nrqp_delete_rs_table (id, col1, col2) VALUES (1, 'value1', 'value2')\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bd7-1852-139f-8f6e-5a7d7c2d7ace\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bd7-1bb3-1a6c-8984-abdbd35e5904\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":2,\"columns\":[{\"name\":\"num_affected_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":0},{\"name\":\"num_inserted_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":1}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":472}],\"total_row_count\":1,\"total_byte_count\":472,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":382,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T09%3A03%3A17Z_5563ff18-a674-4baa-ad10-17933d65045b?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T080318Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=a3446bac747d83fdd6e2bf8a38f290ef2017f18d571de79c0a26eac133ff6aef\",\"expiration\":\"2026-02-17T08:18:17.989Z\"}]}}", + "headers" : { + "x-request-id" : "4af975ca-57db-4c8c-8359-a3bdbfb1c71d", + "date" : "Tue, 17 Feb 2026 08:03:18 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"4af975ca-57db-4c8c-8359-a3bdbfb1c71d\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "f3b13cc5-7158-4b16-a940-b9d4467e5409", + "insertionIndex" : 10 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/api_2.0_sql_statements_01f10bd7-18fe-1467-85fb-bf29beb11bd7-67faddf7-136f-483e-8046-4631d7dc5d23.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/api_2.0_sql_statements_01f10bd7-18fe-1467-85fb-bf29beb11bd7-67faddf7-136f-483e-8046-4631d7dc5d23.json new file mode 100644 index 0000000000..ab3933ded0 --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/api_2.0_sql_statements_01f10bd7-18fe-1467-85fb-bf29beb11bd7-67faddf7-136f-483e-8046-4631d7dc5d23.json @@ -0,0 +1,32 @@ +{ + "id" : "67faddf7-136f-483e-8046-4631d7dc5d23", + "name" : "api_2.0_sql_statements_01f10bd7-18fe-1467-85fb-bf29beb11bd7", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bd7-18fe-1467-85fb-bf29beb11bd7", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "797db690-ae97-4788-9814-eaa88d5b4d00", + "date" : "Tue, 17 Feb 2026 08:03:30 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"797db690-ae97-4788-9814-eaa88d5b4d00\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "67faddf7-136f-483e-8046-4631d7dc5d23", + "insertionIndex" : 7 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/api_2.0_sql_statements_01f10bd7-19e0-18fe-9b11-1fa1a585ae02-51559f01-ad2e-4de0-8208-d6fe13dc66a9.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/api_2.0_sql_statements_01f10bd7-19e0-18fe-9b11-1fa1a585ae02-51559f01-ad2e-4de0-8208-d6fe13dc66a9.json new file mode 100644 index 0000000000..14f4bc7b0b --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/api_2.0_sql_statements_01f10bd7-19e0-18fe-9b11-1fa1a585ae02-51559f01-ad2e-4de0-8208-d6fe13dc66a9.json @@ -0,0 +1,32 @@ +{ + "id" : "51559f01-ad2e-4de0-8208-d6fe13dc66a9", + "name" : "api_2.0_sql_statements_01f10bd7-19e0-18fe-9b11-1fa1a585ae02", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bd7-19e0-18fe-9b11-1fa1a585ae02", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "52a616fa-e5b9-484e-868a-09658ed8bf3f", + "date" : "Tue, 17 Feb 2026 08:03:31 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"52a616fa-e5b9-484e-868a-09658ed8bf3f\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "51559f01-ad2e-4de0-8208-d6fe13dc66a9", + "insertionIndex" : 6 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/api_2.0_sql_statements_01f10bd7-1bb3-1a6c-8984-abdbd35e5904-05344087-4d84-4141-8d93-b917dd7bc7cb.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/api_2.0_sql_statements_01f10bd7-1bb3-1a6c-8984-abdbd35e5904-05344087-4d84-4141-8d93-b917dd7bc7cb.json new file mode 100644 index 0000000000..8c6264a7eb --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/api_2.0_sql_statements_01f10bd7-1bb3-1a6c-8984-abdbd35e5904-05344087-4d84-4141-8d93-b917dd7bc7cb.json @@ -0,0 +1,32 @@ +{ + "id" : "05344087-4d84-4141-8d93-b917dd7bc7cb", + "name" : "api_2.0_sql_statements_01f10bd7-1bb3-1a6c-8984-abdbd35e5904", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bd7-1bb3-1a6c-8984-abdbd35e5904", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "edffa40d-5695-4522-a96d-33ec28fd823e", + "date" : "Tue, 17 Feb 2026 08:03:32 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"edffa40d-5695-4522-a96d-33ec28fd823e\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "05344087-4d84-4141-8d93-b917dd7bc7cb", + "insertionIndex" : 5 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/api_2.0_sql_statements_01f10bd7-1fd4-1c99-ae43-56805fa6612e-bd053ee6-a30b-428d-b60c-584e1247a1fa.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/api_2.0_sql_statements_01f10bd7-1fd4-1c99-ae43-56805fa6612e-bd053ee6-a30b-428d-b60c-584e1247a1fa.json new file mode 100644 index 0000000000..03d29f4c12 --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/api_2.0_sql_statements_01f10bd7-1fd4-1c99-ae43-56805fa6612e-bd053ee6-a30b-428d-b60c-584e1247a1fa.json @@ -0,0 +1,32 @@ +{ + "id" : "bd053ee6-a30b-428d-b60c-584e1247a1fa", + "name" : "api_2.0_sql_statements_01f10bd7-1fd4-1c99-ae43-56805fa6612e", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bd7-1fd4-1c99-ae43-56805fa6612e", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "ff8632dc-bb7f-40a4-91bf-725d645e1021", + "date" : "Tue, 17 Feb 2026 08:03:33 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"ff8632dc-bb7f-40a4-91bf-725d645e1021\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "bd053ee6-a30b-428d-b60c-584e1247a1fa", + "insertionIndex" : 4 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/api_2.0_sql_statements_01f10bd7-247e-10e5-8826-3d82701c0473-46c10954-af4e-4c8e-afcc-585d72cb1d7a.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/api_2.0_sql_statements_01f10bd7-247e-10e5-8826-3d82701c0473-46c10954-af4e-4c8e-afcc-585d72cb1d7a.json new file mode 100644 index 0000000000..6795d8367a --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/api_2.0_sql_statements_01f10bd7-247e-10e5-8826-3d82701c0473-46c10954-af4e-4c8e-afcc-585d72cb1d7a.json @@ -0,0 +1,32 @@ +{ + "id" : "46c10954-af4e-4c8e-afcc-585d72cb1d7a", + "name" : "api_2.0_sql_statements_01f10bd7-247e-10e5-8826-3d82701c0473", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bd7-247e-10e5-8826-3d82701c0473", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "e3a464ed-5d02-426d-ab1e-9d25c629be17", + "date" : "Tue, 17 Feb 2026 08:03:34 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"e3a464ed-5d02-426d-ab1e-9d25c629be17\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "46c10954-af4e-4c8e-afcc-585d72cb1d7a", + "insertionIndex" : 3 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/oidc_.well-known_oauth-authorization-server-142d343d-de35-47ee-a215-7ef266ff7fcd.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/oidc_.well-known_oauth-authorization-server-142d343d-de35-47ee-a215-7ef266ff7fcd.json new file mode 100644 index 0000000000..152ef71de6 --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/oidc_.well-known_oauth-authorization-server-142d343d-de35-47ee-a215-7ef266ff7fcd.json @@ -0,0 +1,36 @@ +{ + "id" : "142d343d-de35-47ee-a215-7ef266ff7fcd", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "29f7e81d-3fcb-4029-bfcd-f1a5bddd5f57", + "date" : "Tue, 17 Feb 2026 08:03:04 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"29f7e81d-3fcb-4029-bfcd-f1a5bddd5f57\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "142d343d-de35-47ee-a215-7ef266ff7fcd", + "scenarioName" : "scenario-3-oidc-.well-known-oauth-authorization-server", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-3-oidc-.well-known-oauth-authorization-server-2", + "insertionIndex" : 16 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/oidc_.well-known_oauth-authorization-server-e944eb77-e0f9-4460-aeb1-0f7ef067f663.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/oidc_.well-known_oauth-authorization-server-e944eb77-e0f9-4460-aeb1-0f7ef067f663.json new file mode 100644 index 0000000000..e11377ffbc --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/oidc_.well-known_oauth-authorization-server-e944eb77-e0f9-4460-aeb1-0f7ef067f663.json @@ -0,0 +1,35 @@ +{ + "id" : "e944eb77-e0f9-4460-aeb1-0f7ef067f663", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "d6cd4049-6be0-4e99-b85b-247b893f9186", + "date" : "Tue, 17 Feb 2026 08:03:06 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"d6cd4049-6be0-4e99-b85b-247b893f9186\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "e944eb77-e0f9-4460-aeb1-0f7ef067f663", + "scenarioName" : "scenario-3-oidc-.well-known-oauth-authorization-server", + "requiredScenarioState" : "scenario-3-oidc-.well-known-oauth-authorization-server-2", + "insertionIndex" : 14 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_executequerysucceedswithinsert/mappings/api_2.0_sql_sessions-05521278-1973-428e-b83d-3a3349635704.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_executequerysucceedswithinsert/mappings/api_2.0_sql_sessions-05521278-1973-428e-b83d-3a3349635704.json new file mode 100644 index 0000000000..32fa884d96 --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_executequerysucceedswithinsert/mappings/api_2.0_sql_sessions-05521278-1973-428e-b83d-3a3349635704.json @@ -0,0 +1,41 @@ +{ + "id" : "05521278-1973-428e-b83d-3a3349635704", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10bd7-80f3-148a-9907-61373459201c\"}", + "headers" : { + "x-request-id" : "a2ff1d9f-c5b4-4556-bbd2-fbaeac8fa1a2", + "date" : "Tue, 17 Feb 2026 08:06:03 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"a2ff1d9f-c5b4-4556-bbd2-fbaeac8fa1a2\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "05521278-1973-428e-b83d-3a3349635704", + "scenarioName" : "scenario-2-api-2.0-sql-sessions", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-2-api-2.0-sql-sessions-2", + "insertionIndex" : 115 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_executequerysucceedswithinsert/mappings/api_2.0_sql_sessions-b019c115-dc48-4032-b4a9-fe130a519fe9.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_executequerysucceedswithinsert/mappings/api_2.0_sql_sessions-b019c115-dc48-4032-b4a9-fe130a519fe9.json new file mode 100644 index 0000000000..41b86e8487 --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_executequerysucceedswithinsert/mappings/api_2.0_sql_sessions-b019c115-dc48-4032-b4a9-fe130a519fe9.json @@ -0,0 +1,40 @@ +{ + "id" : "b019c115-dc48-4032-b4a9-fe130a519fe9", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10bd7-823c-1aa6-9ab6-710cd34d10b4\"}", + "headers" : { + "x-request-id" : "2ee14ecb-cf85-4cd4-a306-e1967583c5d4", + "date" : "Tue, 17 Feb 2026 08:06:05 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"2ee14ecb-cf85-4cd4-a306-e1967583c5d4\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "b019c115-dc48-4032-b4a9-fe130a519fe9", + "scenarioName" : "scenario-2-api-2.0-sql-sessions", + "requiredScenarioState" : "scenario-2-api-2.0-sql-sessions-2", + "insertionIndex" : 113 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_executequerysucceedswithinsert/mappings/api_2.0_sql_sessions_01f10bd7-80f3-148a-9907-61373459201c-adcf9e1e-ec81-4c7b-93a7-848b4a49ecfd.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_executequerysucceedswithinsert/mappings/api_2.0_sql_sessions_01f10bd7-80f3-148a-9907-61373459201c-adcf9e1e-ec81-4c7b-93a7-848b4a49ecfd.json new file mode 100644 index 0000000000..3a4da71ce9 --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_executequerysucceedswithinsert/mappings/api_2.0_sql_sessions_01f10bd7-80f3-148a-9907-61373459201c-adcf9e1e-ec81-4c7b-93a7-848b4a49ecfd.json @@ -0,0 +1,32 @@ +{ + "id" : "adcf9e1e-ec81-4c7b-93a7-848b4a49ecfd", + "name" : "api_2.0_sql_sessions_01f10bd7-80f3-148a-9907-61373459201c", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10bd7-80f3-148a-9907-61373459201c?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "22152a35-6b17-4429-a516-b85da08118b8", + "date" : "Tue, 17 Feb 2026 08:06:21 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"22152a35-6b17-4429-a516-b85da08118b8\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "adcf9e1e-ec81-4c7b-93a7-848b4a49ecfd", + "insertionIndex" : 103 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_executequerysucceedswithinsert/mappings/api_2.0_sql_sessions_01f10bd7-823c-1aa6-9ab6-710cd34d10b4-8c7334c2-54dc-447e-9666-9eff4e553802.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_executequerysucceedswithinsert/mappings/api_2.0_sql_sessions_01f10bd7-823c-1aa6-9ab6-710cd34d10b4-8c7334c2-54dc-447e-9666-9eff4e553802.json new file mode 100644 index 0000000000..e233a43ae0 --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_executequerysucceedswithinsert/mappings/api_2.0_sql_sessions_01f10bd7-823c-1aa6-9ab6-710cd34d10b4-8c7334c2-54dc-447e-9666-9eff4e553802.json @@ -0,0 +1,32 @@ +{ + "id" : "8c7334c2-54dc-447e-9666-9eff4e553802", + "name" : "api_2.0_sql_sessions_01f10bd7-823c-1aa6-9ab6-710cd34d10b4", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10bd7-823c-1aa6-9ab6-710cd34d10b4?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "eb564569-f7ec-40ca-a977-df05fa7a3bef", + "date" : "Tue, 17 Feb 2026 08:06:20 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"eb564569-f7ec-40ca-a977-df05fa7a3bef\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "8c7334c2-54dc-447e-9666-9eff4e553802", + "insertionIndex" : 104 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_executequerysucceedswithinsert/mappings/api_2.0_sql_statements-4e216bab-4fac-411b-9054-2a9aa7d6df09.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_executequerysucceedswithinsert/mappings/api_2.0_sql_statements-4e216bab-4fac-411b-9054-2a9aa7d6df09.json new file mode 100644 index 0000000000..4f65170d1a --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_executequerysucceedswithinsert/mappings/api_2.0_sql_statements-4e216bab-4fac-411b-9054-2a9aa7d6df09.json @@ -0,0 +1,38 @@ +{ + "id" : "4e216bab-4fac-411b-9054-2a9aa7d6df09", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"INSERT INTO main.jdbc_test_schema.nrqp_eq_insert_table (id, col1, col2) VALUES (1, 'a', 'b')\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bd7-823c-1aa6-9ab6-710cd34d10b4\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bd7-8569-1fbf-a99c-6e2d16ae739b\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":2,\"columns\":[{\"name\":\"num_affected_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":0},{\"name\":\"num_inserted_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":1}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":472}],\"total_row_count\":1,\"total_byte_count\":472,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":382,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T09%3A06%3A12Z_b120c785-c8ce-4705-ae57-95132725fa8a?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T080612Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=944dc95815103c04b1aa728691e0e7f51770c3a7d0aa7fe5547db348a374d84a\",\"expiration\":\"2026-02-17T08:21:12.913Z\"}]}}", + "headers" : { + "x-request-id" : "f570535d-5495-4e51-95d2-d7d50caa24f6", + "date" : "Tue, 17 Feb 2026 08:06:12 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"f570535d-5495-4e51-95d2-d7d50caa24f6\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "4e216bab-4fac-411b-9054-2a9aa7d6df09", + "insertionIndex" : 110 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_executequerysucceedswithinsert/mappings/api_2.0_sql_statements-4ef2b50b-3511-48f9-85e6-699cd5761123.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_executequerysucceedswithinsert/mappings/api_2.0_sql_statements-4ef2b50b-3511-48f9-85e6-699cd5761123.json new file mode 100644 index 0000000000..c9bceeab19 --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_executequerysucceedswithinsert/mappings/api_2.0_sql_statements-4ef2b50b-3511-48f9-85e6-699cd5761123.json @@ -0,0 +1,38 @@ +{ + "id" : "4ef2b50b-3511-48f9-85e6-699cd5761123", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"CREATE TABLE IF NOT EXISTS main.jdbc_test_schema.nrqp_eq_insert_table (id INT PRIMARY KEY, col1 VARCHAR(255), col2 VARCHAR(255))\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bd7-823c-1aa6-9ab6-710cd34d10b4\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bd7-83b4-1cb3-8406-e37808083f65\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "20433a2e-3e04-4190-b273-647e6f327ce9", + "date" : "Tue, 17 Feb 2026 08:06:09 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"20433a2e-3e04-4190-b273-647e6f327ce9\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "4ef2b50b-3511-48f9-85e6-699cd5761123", + "insertionIndex" : 111 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_executequerysucceedswithinsert/mappings/api_2.0_sql_statements-ad649ab1-188d-4f9a-ae2c-60bb37935eae.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_executequerysucceedswithinsert/mappings/api_2.0_sql_statements-ad649ab1-188d-4f9a-ae2c-60bb37935eae.json new file mode 100644 index 0000000000..1ef34dfa8f --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_executequerysucceedswithinsert/mappings/api_2.0_sql_statements-ad649ab1-188d-4f9a-ae2c-60bb37935eae.json @@ -0,0 +1,41 @@ +{ + "id" : "ad649ab1-188d-4f9a-ae2c-60bb37935eae", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.nrqp_eq_insert_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bd7-823c-1aa6-9ab6-710cd34d10b4\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bd7-82e0-1ccc-9ab7-cd829c7badd3\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "dd4ec33b-8bcd-4702-974e-ce567d48f0a1", + "date" : "Tue, 17 Feb 2026 08:06:06 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"dd4ec33b-8bcd-4702-974e-ce567d48f0a1\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "ad649ab1-188d-4f9a-ae2c-60bb37935eae", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 112 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_executequerysucceedswithinsert/mappings/api_2.0_sql_statements-c5c886ea-2b5c-4c7e-88e3-a7e2efe86b4f.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_executequerysucceedswithinsert/mappings/api_2.0_sql_statements-c5c886ea-2b5c-4c7e-88e3-a7e2efe86b4f.json new file mode 100644 index 0000000000..10b58fb96f --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_executequerysucceedswithinsert/mappings/api_2.0_sql_statements-c5c886ea-2b5c-4c7e-88e3-a7e2efe86b4f.json @@ -0,0 +1,40 @@ +{ + "id" : "c5c886ea-2b5c-4c7e-88e3-a7e2efe86b4f", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.nrqp_eq_insert_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bd7-823c-1aa6-9ab6-710cd34d10b4\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bd7-8753-1b18-9f4c-de4d3ee4665f\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "15534182-eb71-4b24-8d3b-8f5ad641d983", + "date" : "Tue, 17 Feb 2026 08:06:14 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"15534182-eb71-4b24-8d3b-8f5ad641d983\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c5c886ea-2b5c-4c7e-88e3-a7e2efe86b4f", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 109 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_executequerysucceedswithinsert/mappings/api_2.0_sql_statements_01f10bd7-82e0-1ccc-9ab7-cd829c7badd3-7c9b6431-ffe6-4dad-933e-cf2925419993.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_executequerysucceedswithinsert/mappings/api_2.0_sql_statements_01f10bd7-82e0-1ccc-9ab7-cd829c7badd3-7c9b6431-ffe6-4dad-933e-cf2925419993.json new file mode 100644 index 0000000000..066a945e09 --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_executequerysucceedswithinsert/mappings/api_2.0_sql_statements_01f10bd7-82e0-1ccc-9ab7-cd829c7badd3-7c9b6431-ffe6-4dad-933e-cf2925419993.json @@ -0,0 +1,32 @@ +{ + "id" : "7c9b6431-ffe6-4dad-933e-cf2925419993", + "name" : "api_2.0_sql_statements_01f10bd7-82e0-1ccc-9ab7-cd829c7badd3", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bd7-82e0-1ccc-9ab7-cd829c7badd3", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "54f15130-4280-4663-a6f9-e4fe8945ef81", + "date" : "Tue, 17 Feb 2026 08:06:16 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"54f15130-4280-4663-a6f9-e4fe8945ef81\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "7c9b6431-ffe6-4dad-933e-cf2925419993", + "insertionIndex" : 107 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_executequerysucceedswithinsert/mappings/api_2.0_sql_statements_01f10bd7-83b4-1cb3-8406-e37808083f65-847ea9cc-0d2e-4653-b617-8d2fda108ee6.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_executequerysucceedswithinsert/mappings/api_2.0_sql_statements_01f10bd7-83b4-1cb3-8406-e37808083f65-847ea9cc-0d2e-4653-b617-8d2fda108ee6.json new file mode 100644 index 0000000000..e63e27826d --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_executequerysucceedswithinsert/mappings/api_2.0_sql_statements_01f10bd7-83b4-1cb3-8406-e37808083f65-847ea9cc-0d2e-4653-b617-8d2fda108ee6.json @@ -0,0 +1,32 @@ +{ + "id" : "847ea9cc-0d2e-4653-b617-8d2fda108ee6", + "name" : "api_2.0_sql_statements_01f10bd7-83b4-1cb3-8406-e37808083f65", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bd7-83b4-1cb3-8406-e37808083f65", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "76531ca7-5461-45a3-a4a5-281f6d18b08b", + "date" : "Tue, 17 Feb 2026 08:06:18 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"76531ca7-5461-45a3-a4a5-281f6d18b08b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "847ea9cc-0d2e-4653-b617-8d2fda108ee6", + "insertionIndex" : 106 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_executequerysucceedswithinsert/mappings/api_2.0_sql_statements_01f10bd7-8569-1fbf-a99c-6e2d16ae739b-5efe9488-d6d5-4a06-83ce-3865976bc623.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_executequerysucceedswithinsert/mappings/api_2.0_sql_statements_01f10bd7-8569-1fbf-a99c-6e2d16ae739b-5efe9488-d6d5-4a06-83ce-3865976bc623.json new file mode 100644 index 0000000000..c0dc0531ce --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_executequerysucceedswithinsert/mappings/api_2.0_sql_statements_01f10bd7-8569-1fbf-a99c-6e2d16ae739b-5efe9488-d6d5-4a06-83ce-3865976bc623.json @@ -0,0 +1,32 @@ +{ + "id" : "5efe9488-d6d5-4a06-83ce-3865976bc623", + "name" : "api_2.0_sql_statements_01f10bd7-8569-1fbf-a99c-6e2d16ae739b", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bd7-8569-1fbf-a99c-6e2d16ae739b", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "8656060f-a34e-4072-bfbf-65d13b811494", + "date" : "Tue, 17 Feb 2026 08:06:15 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"8656060f-a34e-4072-bfbf-65d13b811494\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "5efe9488-d6d5-4a06-83ce-3865976bc623", + "insertionIndex" : 108 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_executequerysucceedswithinsert/mappings/api_2.0_sql_statements_01f10bd7-8753-1b18-9f4c-de4d3ee4665f-caed03a6-e33d-46de-a3b7-624235f03d6b.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_executequerysucceedswithinsert/mappings/api_2.0_sql_statements_01f10bd7-8753-1b18-9f4c-de4d3ee4665f-caed03a6-e33d-46de-a3b7-624235f03d6b.json new file mode 100644 index 0000000000..d4324fa091 --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_executequerysucceedswithinsert/mappings/api_2.0_sql_statements_01f10bd7-8753-1b18-9f4c-de4d3ee4665f-caed03a6-e33d-46de-a3b7-624235f03d6b.json @@ -0,0 +1,32 @@ +{ + "id" : "caed03a6-e33d-46de-a3b7-624235f03d6b", + "name" : "api_2.0_sql_statements_01f10bd7-8753-1b18-9f4c-de4d3ee4665f", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bd7-8753-1b18-9f4c-de4d3ee4665f", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "09e31fb7-0a8c-495e-9034-385bc9945ce0", + "date" : "Tue, 17 Feb 2026 08:06:19 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"09e31fb7-0a8c-495e-9034-385bc9945ce0\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "caed03a6-e33d-46de-a3b7-624235f03d6b", + "insertionIndex" : 105 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_executequerysucceedswithinsert/mappings/oidc_.well-known_oauth-authorization-server-51534d1d-2830-438f-b6a9-ed96a0974f1a.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_executequerysucceedswithinsert/mappings/oidc_.well-known_oauth-authorization-server-51534d1d-2830-438f-b6a9-ed96a0974f1a.json new file mode 100644 index 0000000000..d1902ef311 --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_executequerysucceedswithinsert/mappings/oidc_.well-known_oauth-authorization-server-51534d1d-2830-438f-b6a9-ed96a0974f1a.json @@ -0,0 +1,36 @@ +{ + "id" : "51534d1d-2830-438f-b6a9-ed96a0974f1a", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "99304d5a-86b1-46a5-9157-6de9bbdd201b", + "date" : "Tue, 17 Feb 2026 08:06:02 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"99304d5a-86b1-46a5-9157-6de9bbdd201b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "51534d1d-2830-438f-b6a9-ed96a0974f1a", + "scenarioName" : "scenario-3-oidc-.well-known-oauth-authorization-server", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-3-oidc-.well-known-oauth-authorization-server-2", + "insertionIndex" : 116 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_executequerysucceedswithinsert/mappings/oidc_.well-known_oauth-authorization-server-aaefc0cb-7c17-4c49-8d95-6f1ced93ec4f.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_executequerysucceedswithinsert/mappings/oidc_.well-known_oauth-authorization-server-aaefc0cb-7c17-4c49-8d95-6f1ced93ec4f.json new file mode 100644 index 0000000000..3977c7b11e --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_executequerysucceedswithinsert/mappings/oidc_.well-known_oauth-authorization-server-aaefc0cb-7c17-4c49-8d95-6f1ced93ec4f.json @@ -0,0 +1,35 @@ +{ + "id" : "aaefc0cb-7c17-4c49-8d95-6f1ced93ec4f", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "1ba1bec5-cde2-4b67-858d-7f304855e670", + "date" : "Tue, 17 Feb 2026 08:06:04 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"1ba1bec5-cde2-4b67-858d-7f304855e670\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "aaefc0cb-7c17-4c49-8d95-6f1ced93ec4f", + "scenarioName" : "scenario-3-oidc-.well-known-oauth-authorization-server", + "requiredScenarioState" : "scenario-3-oidc-.well-known-oauth-authorization-server-2", + "insertionIndex" : 114 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_insertreturnsresultset/mappings/api_2.0_sql_sessions-94ddcabf-5dab-46c4-8c28-140fbab2a2ee.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_insertreturnsresultset/mappings/api_2.0_sql_sessions-94ddcabf-5dab-46c4-8c28-140fbab2a2ee.json new file mode 100644 index 0000000000..d44fff3e36 --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_insertreturnsresultset/mappings/api_2.0_sql_sessions-94ddcabf-5dab-46c4-8c28-140fbab2a2ee.json @@ -0,0 +1,40 @@ +{ + "id" : "94ddcabf-5dab-46c4-8c28-140fbab2a2ee", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10bd7-7539-1639-a237-a7b5ce956e02\"}", + "headers" : { + "x-request-id" : "0e4d5405-3a20-49c3-b399-f0e75e66b25c", + "date" : "Tue, 17 Feb 2026 08:05:43 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"0e4d5405-3a20-49c3-b399-f0e75e66b25c\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "94ddcabf-5dab-46c4-8c28-140fbab2a2ee", + "scenarioName" : "scenario-2-api-2.0-sql-sessions", + "requiredScenarioState" : "scenario-2-api-2.0-sql-sessions-2", + "insertionIndex" : 98 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_insertreturnsresultset/mappings/api_2.0_sql_sessions-dcf03834-d0bb-49f5-865e-b9e4bfade521.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_insertreturnsresultset/mappings/api_2.0_sql_sessions-dcf03834-d0bb-49f5-865e-b9e4bfade521.json new file mode 100644 index 0000000000..7529f794d6 --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_insertreturnsresultset/mappings/api_2.0_sql_sessions-dcf03834-d0bb-49f5-865e-b9e4bfade521.json @@ -0,0 +1,41 @@ +{ + "id" : "dcf03834-d0bb-49f5-865e-b9e4bfade521", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10bd7-73d6-146a-b370-288da7e0278d\"}", + "headers" : { + "x-request-id" : "60ed9a8d-41f5-45b3-b598-9f07f9610abc", + "date" : "Tue, 17 Feb 2026 08:05:41 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"60ed9a8d-41f5-45b3-b598-9f07f9610abc\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "dcf03834-d0bb-49f5-865e-b9e4bfade521", + "scenarioName" : "scenario-2-api-2.0-sql-sessions", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-2-api-2.0-sql-sessions-2", + "insertionIndex" : 100 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_insertreturnsresultset/mappings/api_2.0_sql_sessions_01f10bd7-73d6-146a-b370-288da7e0278d-9d7a203c-1f60-4d49-bc78-558ce1ce2ac5.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_insertreturnsresultset/mappings/api_2.0_sql_sessions_01f10bd7-73d6-146a-b370-288da7e0278d-9d7a203c-1f60-4d49-bc78-558ce1ce2ac5.json new file mode 100644 index 0000000000..57f1225d17 --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_insertreturnsresultset/mappings/api_2.0_sql_sessions_01f10bd7-73d6-146a-b370-288da7e0278d-9d7a203c-1f60-4d49-bc78-558ce1ce2ac5.json @@ -0,0 +1,32 @@ +{ + "id" : "9d7a203c-1f60-4d49-bc78-558ce1ce2ac5", + "name" : "api_2.0_sql_sessions_01f10bd7-73d6-146a-b370-288da7e0278d", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10bd7-73d6-146a-b370-288da7e0278d?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "1ed5bff2-f13b-41b4-a7c2-4ef16dd1d8cb", + "date" : "Tue, 17 Feb 2026 08:06:01 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"1ed5bff2-f13b-41b4-a7c2-4ef16dd1d8cb\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "9d7a203c-1f60-4d49-bc78-558ce1ce2ac5", + "insertionIndex" : 88 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_insertreturnsresultset/mappings/api_2.0_sql_sessions_01f10bd7-7539-1639-a237-a7b5ce956e02-7f105e48-152d-4419-a5c5-d7538036a8b5.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_insertreturnsresultset/mappings/api_2.0_sql_sessions_01f10bd7-7539-1639-a237-a7b5ce956e02-7f105e48-152d-4419-a5c5-d7538036a8b5.json new file mode 100644 index 0000000000..4410c08203 --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_insertreturnsresultset/mappings/api_2.0_sql_sessions_01f10bd7-7539-1639-a237-a7b5ce956e02-7f105e48-152d-4419-a5c5-d7538036a8b5.json @@ -0,0 +1,32 @@ +{ + "id" : "7f105e48-152d-4419-a5c5-d7538036a8b5", + "name" : "api_2.0_sql_sessions_01f10bd7-7539-1639-a237-a7b5ce956e02", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10bd7-7539-1639-a237-a7b5ce956e02?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "839e1f3c-ecd7-4f19-857c-3ad91d1b04ff", + "date" : "Tue, 17 Feb 2026 08:06:00 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"839e1f3c-ecd7-4f19-857c-3ad91d1b04ff\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "7f105e48-152d-4419-a5c5-d7538036a8b5", + "insertionIndex" : 89 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_insertreturnsresultset/mappings/api_2.0_sql_statements-218981a7-d73c-4fea-a1dd-407717ab8ed5.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_insertreturnsresultset/mappings/api_2.0_sql_statements-218981a7-d73c-4fea-a1dd-407717ab8ed5.json new file mode 100644 index 0000000000..a022db1f70 --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_insertreturnsresultset/mappings/api_2.0_sql_statements-218981a7-d73c-4fea-a1dd-407717ab8ed5.json @@ -0,0 +1,41 @@ +{ + "id" : "218981a7-d73c-4fea-a1dd-407717ab8ed5", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.nrqp_insert_rs_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bd7-7539-1639-a237-a7b5ce956e02\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bd7-75e4-17b8-8de2-e683f2ba7a63\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "e506d76b-5ff3-4c02-9b02-1d4c3c4c64ad", + "date" : "Tue, 17 Feb 2026 08:05:45 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"e506d76b-5ff3-4c02-9b02-1d4c3c4c64ad\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "218981a7-d73c-4fea-a1dd-407717ab8ed5", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 97 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_insertreturnsresultset/mappings/api_2.0_sql_statements-28f1fbff-f14b-4124-b97a-5b50b0422032.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_insertreturnsresultset/mappings/api_2.0_sql_statements-28f1fbff-f14b-4124-b97a-5b50b0422032.json new file mode 100644 index 0000000000..10c73574d2 --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_insertreturnsresultset/mappings/api_2.0_sql_statements-28f1fbff-f14b-4124-b97a-5b50b0422032.json @@ -0,0 +1,40 @@ +{ + "id" : "28f1fbff-f14b-4124-b97a-5b50b0422032", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.nrqp_insert_rs_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bd7-7539-1639-a237-a7b5ce956e02\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bd7-7b1c-1d77-9246-bf208d99505a\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "abbdc18f-18c0-4041-8031-02cad73f3b0e", + "date" : "Tue, 17 Feb 2026 08:05:54 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"abbdc18f-18c0-4041-8031-02cad73f3b0e\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "28f1fbff-f14b-4124-b97a-5b50b0422032", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 94 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_insertreturnsresultset/mappings/api_2.0_sql_statements-507d91fe-26e0-4614-92a0-2cf41eb47054.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_insertreturnsresultset/mappings/api_2.0_sql_statements-507d91fe-26e0-4614-92a0-2cf41eb47054.json new file mode 100644 index 0000000000..a1f8306d57 --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_insertreturnsresultset/mappings/api_2.0_sql_statements-507d91fe-26e0-4614-92a0-2cf41eb47054.json @@ -0,0 +1,38 @@ +{ + "id" : "507d91fe-26e0-4614-92a0-2cf41eb47054", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"INSERT INTO main.jdbc_test_schema.nrqp_insert_rs_table (id, col1, col2) VALUES (1, 'a', 'b')\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bd7-7539-1639-a237-a7b5ce956e02\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bd7-7877-18e1-b930-db3e6b24490b\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":2,\"columns\":[{\"name\":\"num_affected_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":0},{\"name\":\"num_inserted_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":1}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":472}],\"total_row_count\":1,\"total_byte_count\":472,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":382,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T09%3A05%3A51Z_755e3e48-b63c-4a68-b0b8-c15df3988311?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T080551Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=41ddbb66e502bcbdb336de4345b6cfb30afe1b8e5fc5704340b8e8f4463aa47e\",\"expiration\":\"2026-02-17T08:20:51.422Z\"}]}}", + "headers" : { + "x-request-id" : "98139604-832a-4752-8ec1-d79b3c407293", + "date" : "Tue, 17 Feb 2026 08:05:51 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"98139604-832a-4752-8ec1-d79b3c407293\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "507d91fe-26e0-4614-92a0-2cf41eb47054", + "insertionIndex" : 95 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_insertreturnsresultset/mappings/api_2.0_sql_statements-c88a5b6a-e7e0-4e64-9bef-2d24455e4f95.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_insertreturnsresultset/mappings/api_2.0_sql_statements-c88a5b6a-e7e0-4e64-9bef-2d24455e4f95.json new file mode 100644 index 0000000000..c1b50068ca --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_insertreturnsresultset/mappings/api_2.0_sql_statements-c88a5b6a-e7e0-4e64-9bef-2d24455e4f95.json @@ -0,0 +1,38 @@ +{ + "id" : "c88a5b6a-e7e0-4e64-9bef-2d24455e4f95", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"CREATE TABLE IF NOT EXISTS main.jdbc_test_schema.nrqp_insert_rs_table (id INT PRIMARY KEY, col1 VARCHAR(255), col2 VARCHAR(255))\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bd7-7539-1639-a237-a7b5ce956e02\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bd7-76b9-1951-9061-b8abd12190eb\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "de198184-732e-4aff-9f0a-1701e12ea8dd", + "date" : "Tue, 17 Feb 2026 08:05:48 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"de198184-732e-4aff-9f0a-1701e12ea8dd\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c88a5b6a-e7e0-4e64-9bef-2d24455e4f95", + "insertionIndex" : 96 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_insertreturnsresultset/mappings/api_2.0_sql_statements_01f10bd7-75e4-17b8-8de2-e683f2ba7a63-72576a5b-f99e-44ed-a42e-59023980ec46.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_insertreturnsresultset/mappings/api_2.0_sql_statements_01f10bd7-75e4-17b8-8de2-e683f2ba7a63-72576a5b-f99e-44ed-a42e-59023980ec46.json new file mode 100644 index 0000000000..8f2f84c1f2 --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_insertreturnsresultset/mappings/api_2.0_sql_statements_01f10bd7-75e4-17b8-8de2-e683f2ba7a63-72576a5b-f99e-44ed-a42e-59023980ec46.json @@ -0,0 +1,32 @@ +{ + "id" : "72576a5b-f99e-44ed-a42e-59023980ec46", + "name" : "api_2.0_sql_statements_01f10bd7-75e4-17b8-8de2-e683f2ba7a63", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bd7-75e4-17b8-8de2-e683f2ba7a63", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "63508d27-88f4-4d82-afec-55f0734fdcfb", + "date" : "Tue, 17 Feb 2026 08:05:55 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"63508d27-88f4-4d82-afec-55f0734fdcfb\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "72576a5b-f99e-44ed-a42e-59023980ec46", + "insertionIndex" : 93 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_insertreturnsresultset/mappings/api_2.0_sql_statements_01f10bd7-76b9-1951-9061-b8abd12190eb-1a57f4dc-95a4-4dc2-abb6-ec3ddc2c4da8.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_insertreturnsresultset/mappings/api_2.0_sql_statements_01f10bd7-76b9-1951-9061-b8abd12190eb-1a57f4dc-95a4-4dc2-abb6-ec3ddc2c4da8.json new file mode 100644 index 0000000000..077483c1ae --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_insertreturnsresultset/mappings/api_2.0_sql_statements_01f10bd7-76b9-1951-9061-b8abd12190eb-1a57f4dc-95a4-4dc2-abb6-ec3ddc2c4da8.json @@ -0,0 +1,32 @@ +{ + "id" : "1a57f4dc-95a4-4dc2-abb6-ec3ddc2c4da8", + "name" : "api_2.0_sql_statements_01f10bd7-76b9-1951-9061-b8abd12190eb", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bd7-76b9-1951-9061-b8abd12190eb", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "d059aa41-dd2c-4347-af6a-e1785fe2a9bf", + "date" : "Tue, 17 Feb 2026 08:05:56 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"d059aa41-dd2c-4347-af6a-e1785fe2a9bf\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "1a57f4dc-95a4-4dc2-abb6-ec3ddc2c4da8", + "insertionIndex" : 92 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_insertreturnsresultset/mappings/api_2.0_sql_statements_01f10bd7-7877-18e1-b930-db3e6b24490b-447c6d40-f12a-4600-af9e-cf3c64062ca2.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_insertreturnsresultset/mappings/api_2.0_sql_statements_01f10bd7-7877-18e1-b930-db3e6b24490b-447c6d40-f12a-4600-af9e-cf3c64062ca2.json new file mode 100644 index 0000000000..5f71efd74f --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_insertreturnsresultset/mappings/api_2.0_sql_statements_01f10bd7-7877-18e1-b930-db3e6b24490b-447c6d40-f12a-4600-af9e-cf3c64062ca2.json @@ -0,0 +1,32 @@ +{ + "id" : "447c6d40-f12a-4600-af9e-cf3c64062ca2", + "name" : "api_2.0_sql_statements_01f10bd7-7877-18e1-b930-db3e6b24490b", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bd7-7877-18e1-b930-db3e6b24490b", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "eb62d199-7696-4d7b-879c-aa510b0f6206", + "date" : "Tue, 17 Feb 2026 08:05:58 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"eb62d199-7696-4d7b-879c-aa510b0f6206\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "447c6d40-f12a-4600-af9e-cf3c64062ca2", + "insertionIndex" : 90 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_insertreturnsresultset/mappings/api_2.0_sql_statements_01f10bd7-7b1c-1d77-9246-bf208d99505a-6abfaabf-223f-4ec2-9adc-237356138478.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_insertreturnsresultset/mappings/api_2.0_sql_statements_01f10bd7-7b1c-1d77-9246-bf208d99505a-6abfaabf-223f-4ec2-9adc-237356138478.json new file mode 100644 index 0000000000..cbb3f41263 --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_insertreturnsresultset/mappings/api_2.0_sql_statements_01f10bd7-7b1c-1d77-9246-bf208d99505a-6abfaabf-223f-4ec2-9adc-237356138478.json @@ -0,0 +1,32 @@ +{ + "id" : "6abfaabf-223f-4ec2-9adc-237356138478", + "name" : "api_2.0_sql_statements_01f10bd7-7b1c-1d77-9246-bf208d99505a", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bd7-7b1c-1d77-9246-bf208d99505a", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "720cf3de-6035-47f2-b711-07861d2e87cd", + "date" : "Tue, 17 Feb 2026 08:05:57 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"720cf3de-6035-47f2-b711-07861d2e87cd\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "6abfaabf-223f-4ec2-9adc-237356138478", + "insertionIndex" : 91 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_insertreturnsresultset/mappings/oidc_.well-known_oauth-authorization-server-37306c00-5ea3-44af-be0b-00fa398e41f1.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_insertreturnsresultset/mappings/oidc_.well-known_oauth-authorization-server-37306c00-5ea3-44af-be0b-00fa398e41f1.json new file mode 100644 index 0000000000..24e17a95c1 --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_insertreturnsresultset/mappings/oidc_.well-known_oauth-authorization-server-37306c00-5ea3-44af-be0b-00fa398e41f1.json @@ -0,0 +1,35 @@ +{ + "id" : "37306c00-5ea3-44af-be0b-00fa398e41f1", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "288380f5-9071-4d8f-b6cc-56fd365fbfb5", + "date" : "Tue, 17 Feb 2026 08:05:42 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"288380f5-9071-4d8f-b6cc-56fd365fbfb5\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "37306c00-5ea3-44af-be0b-00fa398e41f1", + "scenarioName" : "scenario-3-oidc-.well-known-oauth-authorization-server", + "requiredScenarioState" : "scenario-3-oidc-.well-known-oauth-authorization-server-2", + "insertionIndex" : 99 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_insertreturnsresultset/mappings/oidc_.well-known_oauth-authorization-server-d021566b-2f89-41cc-ade6-c541f03ae6a2.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_insertreturnsresultset/mappings/oidc_.well-known_oauth-authorization-server-d021566b-2f89-41cc-ade6-c541f03ae6a2.json new file mode 100644 index 0000000000..ca521245a7 --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_insertreturnsresultset/mappings/oidc_.well-known_oauth-authorization-server-d021566b-2f89-41cc-ade6-c541f03ae6a2.json @@ -0,0 +1,36 @@ +{ + "id" : "d021566b-2f89-41cc-ade6-c541f03ae6a2", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "d6fc448f-0efd-4ab5-8c53-36f189ea9808", + "date" : "Tue, 17 Feb 2026 08:05:40 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"d6fc448f-0efd-4ab5-8c53-36f189ea9808\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "d021566b-2f89-41cc-ade6-c541f03ae6a2", + "scenarioName" : "scenario-3-oidc-.well-known-oauth-authorization-server", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-3-oidc-.well-known-oauth-authorization-server-2", + "insertionIndex" : 101 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/api_2.0_sql_sessions-a5c1cf00-d363-4ab6-8945-6a85db048af8.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/api_2.0_sql_sessions-a5c1cf00-d363-4ab6-8945-6a85db048af8.json new file mode 100644 index 0000000000..fef36a44c6 --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/api_2.0_sql_sessions-a5c1cf00-d363-4ab6-8945-6a85db048af8.json @@ -0,0 +1,41 @@ +{ + "id" : "a5c1cf00-d363-4ab6-8945-6a85db048af8", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10bd7-2af5-1c50-8396-bc2c1ddc700e\"}", + "headers" : { + "x-request-id" : "20b1014c-2fff-4161-bde1-70e0dc03a759", + "date" : "Tue, 17 Feb 2026 08:03:39 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"20b1014c-2fff-4161-bde1-70e0dc03a759\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "a5c1cf00-d363-4ab6-8945-6a85db048af8", + "scenarioName" : "scenario-2-api-2.0-sql-sessions", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-2-api-2.0-sql-sessions-2", + "insertionIndex" : 32 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/api_2.0_sql_sessions-a9ae2519-84fa-4c76-a3d1-cf14cb095610.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/api_2.0_sql_sessions-a9ae2519-84fa-4c76-a3d1-cf14cb095610.json new file mode 100644 index 0000000000..482705866a --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/api_2.0_sql_sessions-a9ae2519-84fa-4c76-a3d1-cf14cb095610.json @@ -0,0 +1,40 @@ +{ + "id" : "a9ae2519-84fa-4c76-a3d1-cf14cb095610", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10bd7-2c4d-1b56-ab81-fb61bbe116dc\"}", + "headers" : { + "x-request-id" : "c9741ce1-1ec5-4293-ac73-94a96332a1b1", + "date" : "Tue, 17 Feb 2026 08:03:41 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"c9741ce1-1ec5-4293-ac73-94a96332a1b1\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "a9ae2519-84fa-4c76-a3d1-cf14cb095610", + "scenarioName" : "scenario-2-api-2.0-sql-sessions", + "requiredScenarioState" : "scenario-2-api-2.0-sql-sessions-2", + "insertionIndex" : 30 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/api_2.0_sql_sessions_01f10bd7-2af5-1c50-8396-bc2c1ddc700e-964a2aef-5379-4e9d-9216-987708d9b8d1.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/api_2.0_sql_sessions_01f10bd7-2af5-1c50-8396-bc2c1ddc700e-964a2aef-5379-4e9d-9216-987708d9b8d1.json new file mode 100644 index 0000000000..60ab630f13 --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/api_2.0_sql_sessions_01f10bd7-2af5-1c50-8396-bc2c1ddc700e-964a2aef-5379-4e9d-9216-987708d9b8d1.json @@ -0,0 +1,32 @@ +{ + "id" : "964a2aef-5379-4e9d-9216-987708d9b8d1", + "name" : "api_2.0_sql_sessions_01f10bd7-2af5-1c50-8396-bc2c1ddc700e", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10bd7-2af5-1c50-8396-bc2c1ddc700e?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "8f3ebc35-b4f7-4c0a-88df-339a2b2de046", + "date" : "Tue, 17 Feb 2026 08:04:17 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"8f3ebc35-b4f7-4c0a-88df-339a2b2de046\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "964a2aef-5379-4e9d-9216-987708d9b8d1", + "insertionIndex" : 18 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/api_2.0_sql_sessions_01f10bd7-2c4d-1b56-ab81-fb61bbe116dc-3a3153d5-a625-41e1-9f9f-75b287a73df6.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/api_2.0_sql_sessions_01f10bd7-2c4d-1b56-ab81-fb61bbe116dc-3a3153d5-a625-41e1-9f9f-75b287a73df6.json new file mode 100644 index 0000000000..3a0ad0c62f --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/api_2.0_sql_sessions_01f10bd7-2c4d-1b56-ab81-fb61bbe116dc-3a3153d5-a625-41e1-9f9f-75b287a73df6.json @@ -0,0 +1,32 @@ +{ + "id" : "3a3153d5-a625-41e1-9f9f-75b287a73df6", + "name" : "api_2.0_sql_sessions_01f10bd7-2c4d-1b56-ab81-fb61bbe116dc", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10bd7-2c4d-1b56-ab81-fb61bbe116dc?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "a3ac3d39-db3b-4ddc-982c-be6a3d64c958", + "date" : "Tue, 17 Feb 2026 08:04:16 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"a3ac3d39-db3b-4ddc-982c-be6a3d64c958\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "3a3153d5-a625-41e1-9f9f-75b287a73df6", + "insertionIndex" : 19 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/api_2.0_sql_statements-09384377-65af-44b3-8c44-e98845786e96.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/api_2.0_sql_statements-09384377-65af-44b3-8c44-e98845786e96.json new file mode 100644 index 0000000000..c90c570f4b --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/api_2.0_sql_statements-09384377-65af-44b3-8c44-e98845786e96.json @@ -0,0 +1,38 @@ +{ + "id" : "09384377-65af-44b3-8c44-e98845786e96", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DELETE FROM main.jdbc_test_schema.nrqp_multi_prefix_table WHERE id = 1\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bd7-2c4d-1b56-ab81-fb61bbe116dc\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bd7-39d4-18e8-987f-2cfd5ddca30c\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":1,\"columns\":[{\"name\":\"num_affected_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":0}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":336}],\"total_row_count\":1,\"total_byte_count\":336,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":320,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T09%3A04%3A07Z_d76eb402-44cd-408e-b927-0be9712a3dc5?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T080407Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=ec3724926da1cf0fa32f48d747c586c9abf55e1eb5046505d5e2f0de97d6dad0\",\"expiration\":\"2026-02-17T08:19:07.647Z\"}]}}", + "headers" : { + "x-request-id" : "d4178b93-058d-4bfb-81a2-b98744322bac", + "date" : "Tue, 17 Feb 2026 08:04:07 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"d4178b93-058d-4bfb-81a2-b98744322bac\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "09384377-65af-44b3-8c44-e98845786e96", + "insertionIndex" : 25 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/api_2.0_sql_statements-23755a55-f4e3-4f3b-b377-f5c604178d71.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/api_2.0_sql_statements-23755a55-f4e3-4f3b-b377-f5c604178d71.json new file mode 100644 index 0000000000..6ae317f834 --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/api_2.0_sql_statements-23755a55-f4e3-4f3b-b377-f5c604178d71.json @@ -0,0 +1,38 @@ +{ + "id" : "23755a55-f4e3-4f3b-b377-f5c604178d71", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"UPDATE main.jdbc_test_schema.nrqp_multi_prefix_table SET col1 = 'updated' WHERE id = 1\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bd7-2c4d-1b56-ab81-fb61bbe116dc\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bd7-3589-1127-b4fc-29c5940f172f\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":1,\"columns\":[{\"name\":\"num_affected_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":0}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":336}],\"total_row_count\":1,\"total_byte_count\":336,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":320,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T09%3A04%3A01Z_a8cd3531-2cf4-4deb-afb2-dd289b31f58e?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T080401Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=c70c1534f1c760bbed209b5b604cf3eb1d292e04995e2d44838f0bffaa8d4a4e\",\"expiration\":\"2026-02-17T08:19:01.850Z\"}]}}", + "headers" : { + "x-request-id" : "1d62274a-7bc3-417f-8ea7-8c17c0d47564", + "date" : "Tue, 17 Feb 2026 08:04:01 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"1d62274a-7bc3-417f-8ea7-8c17c0d47564\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "23755a55-f4e3-4f3b-b377-f5c604178d71", + "insertionIndex" : 26 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/api_2.0_sql_statements-3a3dea24-34f4-4533-bc8c-89c1ba27778c.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/api_2.0_sql_statements-3a3dea24-34f4-4533-bc8c-89c1ba27778c.json new file mode 100644 index 0000000000..a494ae8257 --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/api_2.0_sql_statements-3a3dea24-34f4-4533-bc8c-89c1ba27778c.json @@ -0,0 +1,40 @@ +{ + "id" : "3a3dea24-34f4-4533-bc8c-89c1ba27778c", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.nrqp_multi_prefix_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bd7-2c4d-1b56-ab81-fb61bbe116dc\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bd7-3d49-1f07-bf6f-10de3c514fe0\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "52e43a6c-9ed4-44f5-98e0-59addd2ba27b", + "date" : "Tue, 17 Feb 2026 08:04:10 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"52e43a6c-9ed4-44f5-98e0-59addd2ba27b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "3a3dea24-34f4-4533-bc8c-89c1ba27778c", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 24 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/api_2.0_sql_statements-3b1a3968-7c94-4534-b662-1bf7493d1e7e.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/api_2.0_sql_statements-3b1a3968-7c94-4534-b662-1bf7493d1e7e.json new file mode 100644 index 0000000000..bc5c18c3ad --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/api_2.0_sql_statements-3b1a3968-7c94-4534-b662-1bf7493d1e7e.json @@ -0,0 +1,41 @@ +{ + "id" : "3b1a3968-7c94-4534-b662-1bf7493d1e7e", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.nrqp_multi_prefix_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bd7-2c4d-1b56-ab81-fb61bbe116dc\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bd7-2d06-1193-a64a-8aea43f54b27\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "a3c165bb-f93e-487b-868c-c0219194212f", + "date" : "Tue, 17 Feb 2026 08:03:47 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"a3c165bb-f93e-487b-868c-c0219194212f\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "3b1a3968-7c94-4534-b662-1bf7493d1e7e", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 29 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/api_2.0_sql_statements-551a2834-042f-480a-a135-e3cea3657ff4.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/api_2.0_sql_statements-551a2834-042f-480a-a135-e3cea3657ff4.json new file mode 100644 index 0000000000..d715ba92ef --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/api_2.0_sql_statements-551a2834-042f-480a-a135-e3cea3657ff4.json @@ -0,0 +1,38 @@ +{ + "id" : "551a2834-042f-480a-a135-e3cea3657ff4", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"INSERT INTO main.jdbc_test_schema.nrqp_multi_prefix_table (id, col1, col2) VALUES (1, 'a', 'b')\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bd7-2c4d-1b56-ab81-fb61bbe116dc\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bd7-320c-12c9-b0b0-374d97e3a42a\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":2,\"columns\":[{\"name\":\"num_affected_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":0},{\"name\":\"num_inserted_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":1}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":472}],\"total_row_count\":1,\"total_byte_count\":472,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":382,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T09%3A03%3A54Z_d2c88d45-a865-4f12-819e-92371a570c8c?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T080354Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=869492077538b407b8f681ca23aa80a8a7c3eca27594d6a0a5ef282b798cbfe4\",\"expiration\":\"2026-02-17T08:18:54.667Z\"}]}}", + "headers" : { + "x-request-id" : "1add366c-cff8-4175-8e55-71597f2cd590", + "date" : "Tue, 17 Feb 2026 08:03:54 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"1add366c-cff8-4175-8e55-71597f2cd590\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "551a2834-042f-480a-a135-e3cea3657ff4", + "insertionIndex" : 27 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/api_2.0_sql_statements-ac0776aa-fc27-445d-b4bc-a3e9ef2c1314.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/api_2.0_sql_statements-ac0776aa-fc27-445d-b4bc-a3e9ef2c1314.json new file mode 100644 index 0000000000..e97e57ceac --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/api_2.0_sql_statements-ac0776aa-fc27-445d-b4bc-a3e9ef2c1314.json @@ -0,0 +1,38 @@ +{ + "id" : "ac0776aa-fc27-445d-b4bc-a3e9ef2c1314", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"CREATE TABLE IF NOT EXISTS main.jdbc_test_schema.nrqp_multi_prefix_table (id INT PRIMARY KEY, col1 VARCHAR(255), col2 VARCHAR(255))\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bd7-2c4d-1b56-ab81-fb61bbe116dc\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bd7-3055-14c2-8dc5-6c20b5e4e067\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "70b57af2-fd3d-4e6c-95e6-2bf5662c2dcc", + "date" : "Tue, 17 Feb 2026 08:03:49 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"70b57af2-fd3d-4e6c-95e6-2bf5662c2dcc\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "ac0776aa-fc27-445d-b4bc-a3e9ef2c1314", + "insertionIndex" : 28 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/api_2.0_sql_statements_01f10bd7-2d06-1193-a64a-8aea43f54b27-cd04fa00-79be-4983-b7d3-35256a73f9e5.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/api_2.0_sql_statements_01f10bd7-2d06-1193-a64a-8aea43f54b27-cd04fa00-79be-4983-b7d3-35256a73f9e5.json new file mode 100644 index 0000000000..c6a17c81f4 --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/api_2.0_sql_statements_01f10bd7-2d06-1193-a64a-8aea43f54b27-cd04fa00-79be-4983-b7d3-35256a73f9e5.json @@ -0,0 +1,32 @@ +{ + "id" : "cd04fa00-79be-4983-b7d3-35256a73f9e5", + "name" : "api_2.0_sql_statements_01f10bd7-2d06-1193-a64a-8aea43f54b27", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bd7-2d06-1193-a64a-8aea43f54b27", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "1b785c33-0b37-42ff-9617-3b24d4448440", + "date" : "Tue, 17 Feb 2026 08:04:11 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"1b785c33-0b37-42ff-9617-3b24d4448440\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "cd04fa00-79be-4983-b7d3-35256a73f9e5", + "insertionIndex" : 23 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/api_2.0_sql_statements_01f10bd7-3055-14c2-8dc5-6c20b5e4e067-e2db671a-70c9-4af1-a314-442f37026b2e.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/api_2.0_sql_statements_01f10bd7-3055-14c2-8dc5-6c20b5e4e067-e2db671a-70c9-4af1-a314-442f37026b2e.json new file mode 100644 index 0000000000..a2b8e93e1a --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/api_2.0_sql_statements_01f10bd7-3055-14c2-8dc5-6c20b5e4e067-e2db671a-70c9-4af1-a314-442f37026b2e.json @@ -0,0 +1,32 @@ +{ + "id" : "e2db671a-70c9-4af1-a314-442f37026b2e", + "name" : "api_2.0_sql_statements_01f10bd7-3055-14c2-8dc5-6c20b5e4e067", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bd7-3055-14c2-8dc5-6c20b5e4e067", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "5e546ec4-3bd1-4455-8954-d3b5e2461e7f", + "date" : "Tue, 17 Feb 2026 08:04:12 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"5e546ec4-3bd1-4455-8954-d3b5e2461e7f\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "e2db671a-70c9-4af1-a314-442f37026b2e", + "insertionIndex" : 22 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/api_2.0_sql_statements_01f10bd7-39d4-18e8-987f-2cfd5ddca30c-ecb8fe4d-041d-491c-8c74-45283106d7c4.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/api_2.0_sql_statements_01f10bd7-39d4-18e8-987f-2cfd5ddca30c-ecb8fe4d-041d-491c-8c74-45283106d7c4.json new file mode 100644 index 0000000000..79ee67ce53 --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/api_2.0_sql_statements_01f10bd7-39d4-18e8-987f-2cfd5ddca30c-ecb8fe4d-041d-491c-8c74-45283106d7c4.json @@ -0,0 +1,32 @@ +{ + "id" : "ecb8fe4d-041d-491c-8c74-45283106d7c4", + "name" : "api_2.0_sql_statements_01f10bd7-39d4-18e8-987f-2cfd5ddca30c", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bd7-39d4-18e8-987f-2cfd5ddca30c", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "f4716451-1d0f-4821-9041-e3c4bd9f9ad0", + "date" : "Tue, 17 Feb 2026 08:04:13 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"f4716451-1d0f-4821-9041-e3c4bd9f9ad0\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "ecb8fe4d-041d-491c-8c74-45283106d7c4", + "insertionIndex" : 21 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/api_2.0_sql_statements_01f10bd7-3d49-1f07-bf6f-10de3c514fe0-63d4d226-9bc3-4893-99e1-ea1e13a12f84.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/api_2.0_sql_statements_01f10bd7-3d49-1f07-bf6f-10de3c514fe0-63d4d226-9bc3-4893-99e1-ea1e13a12f84.json new file mode 100644 index 0000000000..255c01c5d6 --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/api_2.0_sql_statements_01f10bd7-3d49-1f07-bf6f-10de3c514fe0-63d4d226-9bc3-4893-99e1-ea1e13a12f84.json @@ -0,0 +1,32 @@ +{ + "id" : "63d4d226-9bc3-4893-99e1-ea1e13a12f84", + "name" : "api_2.0_sql_statements_01f10bd7-3d49-1f07-bf6f-10de3c514fe0", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bd7-3d49-1f07-bf6f-10de3c514fe0", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "97adae56-6053-4be7-a187-4e6e0a3d117f", + "date" : "Tue, 17 Feb 2026 08:04:14 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"97adae56-6053-4be7-a187-4e6e0a3d117f\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "63d4d226-9bc3-4893-99e1-ea1e13a12f84", + "insertionIndex" : 20 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/oidc_.well-known_oauth-authorization-server-a070023f-b737-4830-ae30-f3296ae3cd1e.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/oidc_.well-known_oauth-authorization-server-a070023f-b737-4830-ae30-f3296ae3cd1e.json new file mode 100644 index 0000000000..7acc56e45b --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/oidc_.well-known_oauth-authorization-server-a070023f-b737-4830-ae30-f3296ae3cd1e.json @@ -0,0 +1,36 @@ +{ + "id" : "a070023f-b737-4830-ae30-f3296ae3cd1e", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "6fa752bd-ba55-43ce-b024-9d47dddcea02", + "date" : "Tue, 17 Feb 2026 08:03:38 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"6fa752bd-ba55-43ce-b024-9d47dddcea02\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "a070023f-b737-4830-ae30-f3296ae3cd1e", + "scenarioName" : "scenario-3-oidc-.well-known-oauth-authorization-server", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-3-oidc-.well-known-oauth-authorization-server-2", + "insertionIndex" : 33 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/oidc_.well-known_oauth-authorization-server-e6fac10a-ae92-4d00-8592-6d87c95b9a22.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/oidc_.well-known_oauth-authorization-server-e6fac10a-ae92-4d00-8592-6d87c95b9a22.json new file mode 100644 index 0000000000..70a6b63475 --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/oidc_.well-known_oauth-authorization-server-e6fac10a-ae92-4d00-8592-6d87c95b9a22.json @@ -0,0 +1,35 @@ +{ + "id" : "e6fac10a-ae92-4d00-8592-6d87c95b9a22", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "6b07c667-c5ed-4d1a-b3bc-3a23d0c16157", + "date" : "Tue, 17 Feb 2026 08:03:40 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"6b07c667-c5ed-4d1a-b3bc-3a23d0c16157\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "e6fac10a-ae92-4d00-8592-6d87c95b9a22", + "scenarioName" : "scenario-3-oidc-.well-known-oauth-authorization-server", + "requiredScenarioState" : "scenario-3-oidc-.well-known-oauth-authorization-server-2", + "insertionIndex" : 31 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_selectstillreturnsresultset/mappings/api_2.0_sql_sessions-688666ab-c97e-40d7-af41-d0ecedbceed4.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_selectstillreturnsresultset/mappings/api_2.0_sql_sessions-688666ab-c97e-40d7-af41-d0ecedbceed4.json new file mode 100644 index 0000000000..1d8c1e3ea1 --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_selectstillreturnsresultset/mappings/api_2.0_sql_sessions-688666ab-c97e-40d7-af41-d0ecedbceed4.json @@ -0,0 +1,41 @@ +{ + "id" : "688666ab-c97e-40d7-af41-d0ecedbceed4", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10bd7-6e16-19ba-b792-c030f753b9e9\"}", + "headers" : { + "x-request-id" : "95fd86c7-8a76-43a7-b286-8fa9bcec912c", + "date" : "Tue, 17 Feb 2026 08:05:31 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"95fd86c7-8a76-43a7-b286-8fa9bcec912c\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "688666ab-c97e-40d7-af41-d0ecedbceed4", + "scenarioName" : "scenario-1-api-2.0-sql-sessions", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-1-api-2.0-sql-sessions-2", + "insertionIndex" : 85 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_selectstillreturnsresultset/mappings/api_2.0_sql_sessions-aa2057e9-36a2-43e5-89f7-790f469c6147.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_selectstillreturnsresultset/mappings/api_2.0_sql_sessions-aa2057e9-36a2-43e5-89f7-790f469c6147.json new file mode 100644 index 0000000000..f7c2bf8b2c --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_selectstillreturnsresultset/mappings/api_2.0_sql_sessions-aa2057e9-36a2-43e5-89f7-790f469c6147.json @@ -0,0 +1,40 @@ +{ + "id" : "aa2057e9-36a2-43e5-89f7-790f469c6147", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10bd7-6f79-1a06-a9b0-40dc3c37293b\"}", + "headers" : { + "x-request-id" : "b2c816ea-ecf4-46af-83bb-eaa0908e6da8", + "date" : "Tue, 17 Feb 2026 08:05:34 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"b2c816ea-ecf4-46af-83bb-eaa0908e6da8\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "aa2057e9-36a2-43e5-89f7-790f469c6147", + "scenarioName" : "scenario-1-api-2.0-sql-sessions", + "requiredScenarioState" : "scenario-1-api-2.0-sql-sessions-2", + "insertionIndex" : 83 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_selectstillreturnsresultset/mappings/api_2.0_sql_sessions_01f10bd7-6e16-19ba-b792-c030f753b9e9-62896dd8-8aa7-49d5-81eb-b050b138648f.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_selectstillreturnsresultset/mappings/api_2.0_sql_sessions_01f10bd7-6e16-19ba-b792-c030f753b9e9-62896dd8-8aa7-49d5-81eb-b050b138648f.json new file mode 100644 index 0000000000..243aa4bb8f --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_selectstillreturnsresultset/mappings/api_2.0_sql_sessions_01f10bd7-6e16-19ba-b792-c030f753b9e9-62896dd8-8aa7-49d5-81eb-b050b138648f.json @@ -0,0 +1,32 @@ +{ + "id" : "62896dd8-8aa7-49d5-81eb-b050b138648f", + "name" : "api_2.0_sql_sessions_01f10bd7-6e16-19ba-b792-c030f753b9e9", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10bd7-6e16-19ba-b792-c030f753b9e9?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "85c79fed-a0f4-4b5c-941f-ead138253031", + "date" : "Tue, 17 Feb 2026 08:05:39 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"85c79fed-a0f4-4b5c-941f-ead138253031\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "62896dd8-8aa7-49d5-81eb-b050b138648f", + "insertionIndex" : 79 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_selectstillreturnsresultset/mappings/api_2.0_sql_sessions_01f10bd7-6f79-1a06-a9b0-40dc3c37293b-b40a85a8-42c8-4a7a-a3c0-f69b8bc07d8c.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_selectstillreturnsresultset/mappings/api_2.0_sql_sessions_01f10bd7-6f79-1a06-a9b0-40dc3c37293b-b40a85a8-42c8-4a7a-a3c0-f69b8bc07d8c.json new file mode 100644 index 0000000000..498e1c9432 --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_selectstillreturnsresultset/mappings/api_2.0_sql_sessions_01f10bd7-6f79-1a06-a9b0-40dc3c37293b-b40a85a8-42c8-4a7a-a3c0-f69b8bc07d8c.json @@ -0,0 +1,32 @@ +{ + "id" : "b40a85a8-42c8-4a7a-a3c0-f69b8bc07d8c", + "name" : "api_2.0_sql_sessions_01f10bd7-6f79-1a06-a9b0-40dc3c37293b", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10bd7-6f79-1a06-a9b0-40dc3c37293b?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "8e69bf45-d3a7-4978-ac72-f21ba8e487c0", + "date" : "Tue, 17 Feb 2026 08:05:38 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"8e69bf45-d3a7-4978-ac72-f21ba8e487c0\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "b40a85a8-42c8-4a7a-a3c0-f69b8bc07d8c", + "insertionIndex" : 80 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_selectstillreturnsresultset/mappings/api_2.0_sql_statements-93bcd4e5-9d8f-4f26-af69-5a454d1000bb.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_selectstillreturnsresultset/mappings/api_2.0_sql_statements-93bcd4e5-9d8f-4f26-af69-5a454d1000bb.json new file mode 100644 index 0000000000..5d9722b009 --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_selectstillreturnsresultset/mappings/api_2.0_sql_statements-93bcd4e5-9d8f-4f26-af69-5a454d1000bb.json @@ -0,0 +1,38 @@ +{ + "id" : "93bcd4e5-9d8f-4f26-af69-5a454d1000bb", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"SELECT 1 AS num\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bd7-6f79-1a06-a9b0-40dc3c37293b\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bd7-7032-114f-b0ca-7276e42b75b2\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":1,\"columns\":[{\"name\":\"num\",\"type_text\":\"INT\",\"type_name\":\"INT\",\"position\":0}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":320}],\"total_row_count\":1,\"total_byte_count\":320,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":306,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T09%3A05%3A35Z_fdcfc27c-bb94-4761-9cf9-44037a8087f3?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T080535Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=b55bd47fc62ee8fab35a6207615c16d45bc8508e09dccee1d221d309c58cac09\",\"expiration\":\"2026-02-17T08:20:35.884Z\"}]}}", + "headers" : { + "x-request-id" : "5657d9c5-9d33-4df1-86dc-295658b70077", + "date" : "Tue, 17 Feb 2026 08:05:35 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"5657d9c5-9d33-4df1-86dc-295658b70077\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "93bcd4e5-9d8f-4f26-af69-5a454d1000bb", + "insertionIndex" : 82 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_selectstillreturnsresultset/mappings/api_2.0_sql_statements_01f10bd7-7032-114f-b0ca-7276e42b75b2-c5f64a0e-bb0e-4c0a-896b-2c7aa6aef875.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_selectstillreturnsresultset/mappings/api_2.0_sql_statements_01f10bd7-7032-114f-b0ca-7276e42b75b2-c5f64a0e-bb0e-4c0a-896b-2c7aa6aef875.json new file mode 100644 index 0000000000..9c3c8d662b --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_selectstillreturnsresultset/mappings/api_2.0_sql_statements_01f10bd7-7032-114f-b0ca-7276e42b75b2-c5f64a0e-bb0e-4c0a-896b-2c7aa6aef875.json @@ -0,0 +1,32 @@ +{ + "id" : "c5f64a0e-bb0e-4c0a-896b-2c7aa6aef875", + "name" : "api_2.0_sql_statements_01f10bd7-7032-114f-b0ca-7276e42b75b2", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bd7-7032-114f-b0ca-7276e42b75b2", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "420bdc8f-05ad-4355-9839-99d6df9db0fa", + "date" : "Tue, 17 Feb 2026 08:05:37 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"420bdc8f-05ad-4355-9839-99d6df9db0fa\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c5f64a0e-bb0e-4c0a-896b-2c7aa6aef875", + "insertionIndex" : 81 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_selectstillreturnsresultset/mappings/oidc_.well-known_oauth-authorization-server-3b38a6c0-7094-4cc5-bc57-efa7e4e278bf.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_selectstillreturnsresultset/mappings/oidc_.well-known_oauth-authorization-server-3b38a6c0-7094-4cc5-bc57-efa7e4e278bf.json new file mode 100644 index 0000000000..7160d56dc4 --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_selectstillreturnsresultset/mappings/oidc_.well-known_oauth-authorization-server-3b38a6c0-7094-4cc5-bc57-efa7e4e278bf.json @@ -0,0 +1,35 @@ +{ + "id" : "3b38a6c0-7094-4cc5-bc57-efa7e4e278bf", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "18317dab-fe8e-4cb8-a06e-4d50fe005897", + "date" : "Tue, 17 Feb 2026 08:05:33 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"18317dab-fe8e-4cb8-a06e-4d50fe005897\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "3b38a6c0-7094-4cc5-bc57-efa7e4e278bf", + "scenarioName" : "scenario-2-oidc-.well-known-oauth-authorization-server", + "requiredScenarioState" : "scenario-2-oidc-.well-known-oauth-authorization-server-2", + "insertionIndex" : 84 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_selectstillreturnsresultset/mappings/oidc_.well-known_oauth-authorization-server-ad0e1871-fedf-40ac-a5b7-7fdf224f5377.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_selectstillreturnsresultset/mappings/oidc_.well-known_oauth-authorization-server-ad0e1871-fedf-40ac-a5b7-7fdf224f5377.json new file mode 100644 index 0000000000..6c0045dcee --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_selectstillreturnsresultset/mappings/oidc_.well-known_oauth-authorization-server-ad0e1871-fedf-40ac-a5b7-7fdf224f5377.json @@ -0,0 +1,36 @@ +{ + "id" : "ad0e1871-fedf-40ac-a5b7-7fdf224f5377", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "28c7f625-7bb4-4f71-a854-bed17c5978d0", + "date" : "Tue, 17 Feb 2026 08:05:30 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"28c7f625-7bb4-4f71-a854-bed17c5978d0\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "ad0e1871-fedf-40ac-a5b7-7fdf224f5377", + "scenarioName" : "scenario-2-oidc-.well-known-oauth-authorization-server", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-2-oidc-.well-known-oauth-authorization-server-2", + "insertionIndex" : 86 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/api_2.0_sql_sessions-bf9485b3-6779-4195-acdb-c948eb8c4f11.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/api_2.0_sql_sessions-bf9485b3-6779-4195-acdb-c948eb8c4f11.json new file mode 100644 index 0000000000..791c2ba650 --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/api_2.0_sql_sessions-bf9485b3-6779-4195-acdb-c948eb8c4f11.json @@ -0,0 +1,41 @@ +{ + "id" : "bf9485b3-6779-4195-acdb-c948eb8c4f11", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10bd7-42fe-1f37-b2dc-ef74e118d369\"}", + "headers" : { + "x-request-id" : "6fd67daf-09a6-4114-87c0-91a811c1bce2", + "date" : "Tue, 17 Feb 2026 08:04:19 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"6fd67daf-09a6-4114-87c0-91a811c1bce2\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "bf9485b3-6779-4195-acdb-c948eb8c4f11", + "scenarioName" : "scenario-2-api-2.0-sql-sessions", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-2-api-2.0-sql-sessions-2", + "insertionIndex" : 49 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/api_2.0_sql_sessions-eab9abe2-c778-4a3d-9215-d6c5cca478c8.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/api_2.0_sql_sessions-eab9abe2-c778-4a3d-9215-d6c5cca478c8.json new file mode 100644 index 0000000000..5e6875a0d0 --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/api_2.0_sql_sessions-eab9abe2-c778-4a3d-9215-d6c5cca478c8.json @@ -0,0 +1,40 @@ +{ + "id" : "eab9abe2-c778-4a3d-9215-d6c5cca478c8", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10bd7-4468-1c4d-925f-ba3134101ff2\"}", + "headers" : { + "x-request-id" : "011442f8-d7be-4b0d-ace1-7e9014b2fa99", + "date" : "Tue, 17 Feb 2026 08:04:21 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"011442f8-d7be-4b0d-ace1-7e9014b2fa99\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "eab9abe2-c778-4a3d-9215-d6c5cca478c8", + "scenarioName" : "scenario-2-api-2.0-sql-sessions", + "requiredScenarioState" : "scenario-2-api-2.0-sql-sessions-2", + "insertionIndex" : 47 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/api_2.0_sql_sessions_01f10bd7-42fe-1f37-b2dc-ef74e118d369-c5ecb4c3-93ae-4105-b746-d0ae2b75ba06.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/api_2.0_sql_sessions_01f10bd7-42fe-1f37-b2dc-ef74e118d369-c5ecb4c3-93ae-4105-b746-d0ae2b75ba06.json new file mode 100644 index 0000000000..1c1d38007f --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/api_2.0_sql_sessions_01f10bd7-42fe-1f37-b2dc-ef74e118d369-c5ecb4c3-93ae-4105-b746-d0ae2b75ba06.json @@ -0,0 +1,32 @@ +{ + "id" : "c5ecb4c3-93ae-4105-b746-d0ae2b75ba06", + "name" : "api_2.0_sql_sessions_01f10bd7-42fe-1f37-b2dc-ef74e118d369", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10bd7-42fe-1f37-b2dc-ef74e118d369?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "37ae2e69-c233-47b5-b7ae-00f2c1c797ea", + "date" : "Tue, 17 Feb 2026 08:04:49 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"37ae2e69-c233-47b5-b7ae-00f2c1c797ea\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c5ecb4c3-93ae-4105-b746-d0ae2b75ba06", + "insertionIndex" : 35 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/api_2.0_sql_sessions_01f10bd7-4468-1c4d-925f-ba3134101ff2-cd30c1fe-95ce-4e64-9416-7f91abe6e275.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/api_2.0_sql_sessions_01f10bd7-4468-1c4d-925f-ba3134101ff2-cd30c1fe-95ce-4e64-9416-7f91abe6e275.json new file mode 100644 index 0000000000..e03d558983 --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/api_2.0_sql_sessions_01f10bd7-4468-1c4d-925f-ba3134101ff2-cd30c1fe-95ce-4e64-9416-7f91abe6e275.json @@ -0,0 +1,32 @@ +{ + "id" : "cd30c1fe-95ce-4e64-9416-7f91abe6e275", + "name" : "api_2.0_sql_sessions_01f10bd7-4468-1c4d-925f-ba3134101ff2", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10bd7-4468-1c4d-925f-ba3134101ff2?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "61b31d89-dc0b-4fa5-8cf3-0b213f95fe02", + "date" : "Tue, 17 Feb 2026 08:04:48 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"61b31d89-dc0b-4fa5-8cf3-0b213f95fe02\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "cd30c1fe-95ce-4e64-9416-7f91abe6e275", + "insertionIndex" : 36 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/api_2.0_sql_statements-215a8db8-e142-4273-8b90-4913ec12a065.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/api_2.0_sql_statements-215a8db8-e142-4273-8b90-4913ec12a065.json new file mode 100644 index 0000000000..960f0f4cb5 --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/api_2.0_sql_statements-215a8db8-e142-4273-8b90-4913ec12a065.json @@ -0,0 +1,41 @@ +{ + "id" : "215a8db8-e142-4273-8b90-4913ec12a065", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.nrqp_update_rs_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bd7-4468-1c4d-925f-ba3134101ff2\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bd7-4515-1f18-aeda-e121feabbb56\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "36eabcb5-8787-4c3f-b7ec-38d0544a28c4", + "date" : "Tue, 17 Feb 2026 08:04:23 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"36eabcb5-8787-4c3f-b7ec-38d0544a28c4\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "215a8db8-e142-4273-8b90-4913ec12a065", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 46 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/api_2.0_sql_statements-4a8603b7-dfc1-406b-be68-e29589fb9774.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/api_2.0_sql_statements-4a8603b7-dfc1-406b-be68-e29589fb9774.json new file mode 100644 index 0000000000..ca7bed8027 --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/api_2.0_sql_statements-4a8603b7-dfc1-406b-be68-e29589fb9774.json @@ -0,0 +1,38 @@ +{ + "id" : "4a8603b7-dfc1-406b-be68-e29589fb9774", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"CREATE TABLE IF NOT EXISTS main.jdbc_test_schema.nrqp_update_rs_table (id INT PRIMARY KEY, col1 VARCHAR(255), col2 VARCHAR(255))\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bd7-4468-1c4d-925f-ba3134101ff2\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bd7-45e7-1e22-a427-bd6741f663b3\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "7ccad9fa-b55b-4502-9226-220bc7fdda97", + "date" : "Tue, 17 Feb 2026 08:04:26 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"7ccad9fa-b55b-4502-9226-220bc7fdda97\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "4a8603b7-dfc1-406b-be68-e29589fb9774", + "insertionIndex" : 45 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/api_2.0_sql_statements-6059d35a-235c-4177-a8b6-4b6f774deca6.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/api_2.0_sql_statements-6059d35a-235c-4177-a8b6-4b6f774deca6.json new file mode 100644 index 0000000000..e4d5556d0d --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/api_2.0_sql_statements-6059d35a-235c-4177-a8b6-4b6f774deca6.json @@ -0,0 +1,40 @@ +{ + "id" : "6059d35a-235c-4177-a8b6-4b6f774deca6", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.nrqp_update_rs_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bd7-4468-1c4d-925f-ba3134101ff2\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bd7-500a-1881-9c03-810098c1e6ce\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "299ff463-1ae7-4f1b-b185-eee62aeb47b1", + "date" : "Tue, 17 Feb 2026 08:04:42 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"299ff463-1ae7-4f1b-b185-eee62aeb47b1\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "6059d35a-235c-4177-a8b6-4b6f774deca6", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 42 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/api_2.0_sql_statements-cf6e4944-eb51-4952-97fe-6a0245214493.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/api_2.0_sql_statements-cf6e4944-eb51-4952-97fe-6a0245214493.json new file mode 100644 index 0000000000..3d1479a353 --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/api_2.0_sql_statements-cf6e4944-eb51-4952-97fe-6a0245214493.json @@ -0,0 +1,38 @@ +{ + "id" : "cf6e4944-eb51-4952-97fe-6a0245214493", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"UPDATE main.jdbc_test_schema.nrqp_update_rs_table SET col1 = 'updated' WHERE id = 1\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bd7-4468-1c4d-925f-ba3134101ff2\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bd7-4a95-1a1c-bade-e13858661a4a\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":1,\"columns\":[{\"name\":\"num_affected_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":0}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":336}],\"total_row_count\":1,\"total_byte_count\":336,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":320,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T09%3A04%3A38Z_1ddc5d83-e6ca-4e2d-89df-7a38ab6b0982?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T080439Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=9f7db1cc4af539827919272ae7ce18d8938e6ed19540665d1e37340764f23010\",\"expiration\":\"2026-02-17T08:19:39.064Z\"}]}}", + "headers" : { + "x-request-id" : "c898d3db-0295-4d03-8562-3a233823d6db", + "date" : "Tue, 17 Feb 2026 08:04:39 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"c898d3db-0295-4d03-8562-3a233823d6db\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "cf6e4944-eb51-4952-97fe-6a0245214493", + "insertionIndex" : 43 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/api_2.0_sql_statements-f57953f8-80be-44ae-82af-eeea82dca9d3.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/api_2.0_sql_statements-f57953f8-80be-44ae-82af-eeea82dca9d3.json new file mode 100644 index 0000000000..d28868ac7a --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/api_2.0_sql_statements-f57953f8-80be-44ae-82af-eeea82dca9d3.json @@ -0,0 +1,38 @@ +{ + "id" : "f57953f8-80be-44ae-82af-eeea82dca9d3", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"INSERT INTO main.jdbc_test_schema.nrqp_update_rs_table (id, col1, col2) VALUES (1, 'value1', 'value2')\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bd7-4468-1c4d-925f-ba3134101ff2\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bd7-47c2-1583-a596-f0205466b07c\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":2,\"columns\":[{\"name\":\"num_affected_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":0},{\"name\":\"num_inserted_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":1}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":472}],\"total_row_count\":1,\"total_byte_count\":472,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":382,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T09%3A04%3A29Z_fee4d5c9-557e-4f55-8434-39076e058ea0?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T080429Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=b693fce43a3422a683e62f957fd5efec72d83e810d3a16010e11bb59ad9fa720\",\"expiration\":\"2026-02-17T08:19:29.784Z\"}]}}", + "headers" : { + "x-request-id" : "56612712-dd76-4997-afd4-07983bcc6831", + "date" : "Tue, 17 Feb 2026 08:04:29 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"56612712-dd76-4997-afd4-07983bcc6831\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "f57953f8-80be-44ae-82af-eeea82dca9d3", + "insertionIndex" : 44 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/api_2.0_sql_statements_01f10bd7-4515-1f18-aeda-e121feabbb56-d6d19cd5-099b-4af5-8e36-e70bf25058f8.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/api_2.0_sql_statements_01f10bd7-4515-1f18-aeda-e121feabbb56-d6d19cd5-099b-4af5-8e36-e70bf25058f8.json new file mode 100644 index 0000000000..01246f9731 --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/api_2.0_sql_statements_01f10bd7-4515-1f18-aeda-e121feabbb56-d6d19cd5-099b-4af5-8e36-e70bf25058f8.json @@ -0,0 +1,32 @@ +{ + "id" : "d6d19cd5-099b-4af5-8e36-e70bf25058f8", + "name" : "api_2.0_sql_statements_01f10bd7-4515-1f18-aeda-e121feabbb56", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bd7-4515-1f18-aeda-e121feabbb56", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "b69e9202-4881-4bb4-9d4a-ec7bf4dce2f3", + "date" : "Tue, 17 Feb 2026 08:04:46 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"b69e9202-4881-4bb4-9d4a-ec7bf4dce2f3\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "d6d19cd5-099b-4af5-8e36-e70bf25058f8", + "insertionIndex" : 38 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/api_2.0_sql_statements_01f10bd7-45e7-1e22-a427-bd6741f663b3-e15e8679-607d-4c77-8eb4-8ce07c85b40c.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/api_2.0_sql_statements_01f10bd7-45e7-1e22-a427-bd6741f663b3-e15e8679-607d-4c77-8eb4-8ce07c85b40c.json new file mode 100644 index 0000000000..9d713286ec --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/api_2.0_sql_statements_01f10bd7-45e7-1e22-a427-bd6741f663b3-e15e8679-607d-4c77-8eb4-8ce07c85b40c.json @@ -0,0 +1,32 @@ +{ + "id" : "e15e8679-607d-4c77-8eb4-8ce07c85b40c", + "name" : "api_2.0_sql_statements_01f10bd7-45e7-1e22-a427-bd6741f663b3", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bd7-45e7-1e22-a427-bd6741f663b3", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "5837df25-3abc-47e8-a978-df31cb785333", + "date" : "Tue, 17 Feb 2026 08:04:45 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"5837df25-3abc-47e8-a978-df31cb785333\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "e15e8679-607d-4c77-8eb4-8ce07c85b40c", + "insertionIndex" : 39 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/api_2.0_sql_statements_01f10bd7-47c2-1583-a596-f0205466b07c-4d80141f-23fe-46d1-99d7-dfa929e2c6fd.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/api_2.0_sql_statements_01f10bd7-47c2-1583-a596-f0205466b07c-4d80141f-23fe-46d1-99d7-dfa929e2c6fd.json new file mode 100644 index 0000000000..abe61f58ef --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/api_2.0_sql_statements_01f10bd7-47c2-1583-a596-f0205466b07c-4d80141f-23fe-46d1-99d7-dfa929e2c6fd.json @@ -0,0 +1,32 @@ +{ + "id" : "4d80141f-23fe-46d1-99d7-dfa929e2c6fd", + "name" : "api_2.0_sql_statements_01f10bd7-47c2-1583-a596-f0205466b07c", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bd7-47c2-1583-a596-f0205466b07c", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "5b21a5c7-cf73-4f68-8781-5e93d48bff20", + "date" : "Tue, 17 Feb 2026 08:04:44 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"5b21a5c7-cf73-4f68-8781-5e93d48bff20\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "4d80141f-23fe-46d1-99d7-dfa929e2c6fd", + "insertionIndex" : 40 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/api_2.0_sql_statements_01f10bd7-4a95-1a1c-bade-e13858661a4a-f720585b-89b5-4a2c-9040-4d451a1b37e6.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/api_2.0_sql_statements_01f10bd7-4a95-1a1c-bade-e13858661a4a-f720585b-89b5-4a2c-9040-4d451a1b37e6.json new file mode 100644 index 0000000000..17e2576ce1 --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/api_2.0_sql_statements_01f10bd7-4a95-1a1c-bade-e13858661a4a-f720585b-89b5-4a2c-9040-4d451a1b37e6.json @@ -0,0 +1,32 @@ +{ + "id" : "f720585b-89b5-4a2c-9040-4d451a1b37e6", + "name" : "api_2.0_sql_statements_01f10bd7-4a95-1a1c-bade-e13858661a4a", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bd7-4a95-1a1c-bade-e13858661a4a", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "a8630c4b-b183-469c-ad6a-a638704ede74", + "date" : "Tue, 17 Feb 2026 08:04:43 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"a8630c4b-b183-469c-ad6a-a638704ede74\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "f720585b-89b5-4a2c-9040-4d451a1b37e6", + "insertionIndex" : 41 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/api_2.0_sql_statements_01f10bd7-500a-1881-9c03-810098c1e6ce-d2f446d0-6a61-4fb9-a51c-d134c6c68c73.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/api_2.0_sql_statements_01f10bd7-500a-1881-9c03-810098c1e6ce-d2f446d0-6a61-4fb9-a51c-d134c6c68c73.json new file mode 100644 index 0000000000..e7e50e1db8 --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/api_2.0_sql_statements_01f10bd7-500a-1881-9c03-810098c1e6ce-d2f446d0-6a61-4fb9-a51c-d134c6c68c73.json @@ -0,0 +1,32 @@ +{ + "id" : "d2f446d0-6a61-4fb9-a51c-d134c6c68c73", + "name" : "api_2.0_sql_statements_01f10bd7-500a-1881-9c03-810098c1e6ce", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bd7-500a-1881-9c03-810098c1e6ce", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "4a6b5237-aeeb-4d7b-be5e-361187e458ad", + "date" : "Tue, 17 Feb 2026 08:04:47 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"4a6b5237-aeeb-4d7b-be5e-361187e458ad\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "d2f446d0-6a61-4fb9-a51c-d134c6c68c73", + "insertionIndex" : 37 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/oidc_.well-known_oauth-authorization-server-046f92b6-4792-4d54-ac13-d79fbf69ef8e.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/oidc_.well-known_oauth-authorization-server-046f92b6-4792-4d54-ac13-d79fbf69ef8e.json new file mode 100644 index 0000000000..2e7a64676b --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/oidc_.well-known_oauth-authorization-server-046f92b6-4792-4d54-ac13-d79fbf69ef8e.json @@ -0,0 +1,36 @@ +{ + "id" : "046f92b6-4792-4d54-ac13-d79fbf69ef8e", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "e398853b-008a-46e9-a0c1-f92f7b877649", + "date" : "Tue, 17 Feb 2026 08:04:18 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"e398853b-008a-46e9-a0c1-f92f7b877649\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "046f92b6-4792-4d54-ac13-d79fbf69ef8e", + "scenarioName" : "scenario-3-oidc-.well-known-oauth-authorization-server", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-3-oidc-.well-known-oauth-authorization-server-2", + "insertionIndex" : 50 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/oidc_.well-known_oauth-authorization-server-c4031de7-e1e1-47d4-bdce-f381e884cbd2.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/oidc_.well-known_oauth-authorization-server-c4031de7-e1e1-47d4-bdce-f381e884cbd2.json new file mode 100644 index 0000000000..a53de8cee8 --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/oidc_.well-known_oauth-authorization-server-c4031de7-e1e1-47d4-bdce-f381e884cbd2.json @@ -0,0 +1,35 @@ +{ + "id" : "c4031de7-e1e1-47d4-bdce-f381e884cbd2", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "a500bf78-e691-4bd3-b05d-f22ec8b0f156", + "date" : "Tue, 17 Feb 2026 08:04:20 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"a500bf78-e691-4bd3-b05d-f22ec8b0f156\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c4031de7-e1e1-47d4-bdce-f381e884cbd2", + "scenarioName" : "scenario-3-oidc-.well-known-oauth-authorization-server", + "requiredScenarioState" : "scenario-3-oidc-.well-known-oauth-authorization-server-2", + "insertionIndex" : 48 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testdefault_insertreturnsnoresultset/mappings/api_2.0_sql_sessions-99ea9586-a785-4030-8eb7-cfb470a34ef9.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testdefault_insertreturnsnoresultset/mappings/api_2.0_sql_sessions-99ea9586-a785-4030-8eb7-cfb470a34ef9.json new file mode 100644 index 0000000000..f2221ad7ba --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testdefault_insertreturnsnoresultset/mappings/api_2.0_sql_sessions-99ea9586-a785-4030-8eb7-cfb470a34ef9.json @@ -0,0 +1,38 @@ +{ + "id" : "99ea9586-a785-4030-8eb7-cfb470a34ef9", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10bd7-567d-1d4f-9833-1c15b23b9351\"}", + "headers" : { + "x-request-id" : "e05cbf47-c8e9-49de-8615-8c9ce1e7c56b", + "date" : "Tue, 17 Feb 2026 08:04:52 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"e05cbf47-c8e9-49de-8615-8c9ce1e7c56b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "99ea9586-a785-4030-8eb7-cfb470a34ef9", + "insertionIndex" : 61 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testdefault_insertreturnsnoresultset/mappings/api_2.0_sql_sessions_01f10bd7-567d-1d4f-9833-1c15b23b9351-a8ae6aca-0f1c-4306-b33c-20d05156c897.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testdefault_insertreturnsnoresultset/mappings/api_2.0_sql_sessions_01f10bd7-567d-1d4f-9833-1c15b23b9351-a8ae6aca-0f1c-4306-b33c-20d05156c897.json new file mode 100644 index 0000000000..c9da69d823 --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testdefault_insertreturnsnoresultset/mappings/api_2.0_sql_sessions_01f10bd7-567d-1d4f-9833-1c15b23b9351-a8ae6aca-0f1c-4306-b33c-20d05156c897.json @@ -0,0 +1,32 @@ +{ + "id" : "a8ae6aca-0f1c-4306-b33c-20d05156c897", + "name" : "api_2.0_sql_sessions_01f10bd7-567d-1d4f-9833-1c15b23b9351", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10bd7-567d-1d4f-9833-1c15b23b9351?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "a0963ddd-e079-428d-97a4-dcddd47ec12b", + "date" : "Tue, 17 Feb 2026 08:05:07 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"a0963ddd-e079-428d-97a4-dcddd47ec12b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "a8ae6aca-0f1c-4306-b33c-20d05156c897", + "insertionIndex" : 52 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testdefault_insertreturnsnoresultset/mappings/api_2.0_sql_statements-1188197c-067f-4241-98b3-ebe3372e7a6f.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testdefault_insertreturnsnoresultset/mappings/api_2.0_sql_statements-1188197c-067f-4241-98b3-ebe3372e7a6f.json new file mode 100644 index 0000000000..bbc56a7827 --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testdefault_insertreturnsnoresultset/mappings/api_2.0_sql_statements-1188197c-067f-4241-98b3-ebe3372e7a6f.json @@ -0,0 +1,38 @@ +{ + "id" : "1188197c-067f-4241-98b3-ebe3372e7a6f", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"CREATE TABLE IF NOT EXISTS main.jdbc_test_schema.nrqp_default_insert_table (id INT PRIMARY KEY, col1 VARCHAR(255), col2 VARCHAR(255))\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bd7-567d-1d4f-9833-1c15b23b9351\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bd7-5800-19ae-9fee-ed697da7073d\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "fc5c7919-ba55-4bd6-b2da-f5f3b4e70549", + "date" : "Tue, 17 Feb 2026 08:04:56 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"fc5c7919-ba55-4bd6-b2da-f5f3b4e70549\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "1188197c-067f-4241-98b3-ebe3372e7a6f", + "insertionIndex" : 59 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testdefault_insertreturnsnoresultset/mappings/api_2.0_sql_statements-99df9878-d9af-4055-ae2e-8d2c5d7bf687.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testdefault_insertreturnsnoresultset/mappings/api_2.0_sql_statements-99df9878-d9af-4055-ae2e-8d2c5d7bf687.json new file mode 100644 index 0000000000..9b4817d806 --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testdefault_insertreturnsnoresultset/mappings/api_2.0_sql_statements-99df9878-d9af-4055-ae2e-8d2c5d7bf687.json @@ -0,0 +1,41 @@ +{ + "id" : "99df9878-d9af-4055-ae2e-8d2c5d7bf687", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.nrqp_default_insert_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bd7-567d-1d4f-9833-1c15b23b9351\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bd7-5724-15df-b79c-f18d25d25e70\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "51e9d063-9b7f-49e3-8a29-d248dc0f741c", + "date" : "Tue, 17 Feb 2026 08:04:53 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"51e9d063-9b7f-49e3-8a29-d248dc0f741c\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "99df9878-d9af-4055-ae2e-8d2c5d7bf687", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 60 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testdefault_insertreturnsnoresultset/mappings/api_2.0_sql_statements-a8ade851-8e8d-4786-a8f4-14ed8177c67b.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testdefault_insertreturnsnoresultset/mappings/api_2.0_sql_statements-a8ade851-8e8d-4786-a8f4-14ed8177c67b.json new file mode 100644 index 0000000000..9d8cef5062 --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testdefault_insertreturnsnoresultset/mappings/api_2.0_sql_statements-a8ade851-8e8d-4786-a8f4-14ed8177c67b.json @@ -0,0 +1,38 @@ +{ + "id" : "a8ade851-8e8d-4786-a8f4-14ed8177c67b", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"INSERT INTO main.jdbc_test_schema.nrqp_default_insert_table (id, col1, col2) VALUES (1, 'a', 'b')\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bd7-567d-1d4f-9833-1c15b23b9351\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bd7-59b7-1352-8e79-6b186cc9ab26\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":2,\"columns\":[{\"name\":\"num_affected_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":0},{\"name\":\"num_inserted_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":1}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":472}],\"total_row_count\":1,\"total_byte_count\":472,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":382,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T09%3A04%3A59Z_2da2d94a-88de-405c-94bb-fa60827b92ec?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T080459Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=1acb88ee832b1dc6cc660a12c8b926ba71e903ba1f5b1f9ac817e743980b309f\",\"expiration\":\"2026-02-17T08:19:59.551Z\"}]}}", + "headers" : { + "x-request-id" : "ba06baa5-347a-4c5c-a137-e26a1b95d1cb", + "date" : "Tue, 17 Feb 2026 08:04:59 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"ba06baa5-347a-4c5c-a137-e26a1b95d1cb\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "a8ade851-8e8d-4786-a8f4-14ed8177c67b", + "insertionIndex" : 58 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testdefault_insertreturnsnoresultset/mappings/api_2.0_sql_statements-bd5b242b-9cce-49eb-b341-4b72aa052326.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testdefault_insertreturnsnoresultset/mappings/api_2.0_sql_statements-bd5b242b-9cce-49eb-b341-4b72aa052326.json new file mode 100644 index 0000000000..24dd8a7256 --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testdefault_insertreturnsnoresultset/mappings/api_2.0_sql_statements-bd5b242b-9cce-49eb-b341-4b72aa052326.json @@ -0,0 +1,40 @@ +{ + "id" : "bd5b242b-9cce-49eb-b341-4b72aa052326", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.nrqp_default_insert_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bd7-567d-1d4f-9833-1c15b23b9351\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bd7-5c2a-1e19-a846-ec4ef5286c53\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "7f84b730-b2ac-4f11-977f-57f7554f5c13", + "date" : "Tue, 17 Feb 2026 08:05:02 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"7f84b730-b2ac-4f11-977f-57f7554f5c13\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "bd5b242b-9cce-49eb-b341-4b72aa052326", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 57 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testdefault_insertreturnsnoresultset/mappings/api_2.0_sql_statements_01f10bd7-5724-15df-b79c-f18d25d25e70-a5247e25-169e-493d-ac88-874eb4f7ca2f.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testdefault_insertreturnsnoresultset/mappings/api_2.0_sql_statements_01f10bd7-5724-15df-b79c-f18d25d25e70-a5247e25-169e-493d-ac88-874eb4f7ca2f.json new file mode 100644 index 0000000000..47817ff074 --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testdefault_insertreturnsnoresultset/mappings/api_2.0_sql_statements_01f10bd7-5724-15df-b79c-f18d25d25e70-a5247e25-169e-493d-ac88-874eb4f7ca2f.json @@ -0,0 +1,32 @@ +{ + "id" : "a5247e25-169e-493d-ac88-874eb4f7ca2f", + "name" : "api_2.0_sql_statements_01f10bd7-5724-15df-b79c-f18d25d25e70", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bd7-5724-15df-b79c-f18d25d25e70", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "27fe6311-1033-4d85-9a6a-0f7d05634035", + "date" : "Tue, 17 Feb 2026 08:05:06 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"27fe6311-1033-4d85-9a6a-0f7d05634035\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "a5247e25-169e-493d-ac88-874eb4f7ca2f", + "insertionIndex" : 53 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testdefault_insertreturnsnoresultset/mappings/api_2.0_sql_statements_01f10bd7-5800-19ae-9fee-ed697da7073d-b1460818-897e-44c1-9879-cd7a5e15238c.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testdefault_insertreturnsnoresultset/mappings/api_2.0_sql_statements_01f10bd7-5800-19ae-9fee-ed697da7073d-b1460818-897e-44c1-9879-cd7a5e15238c.json new file mode 100644 index 0000000000..55812cf91c --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testdefault_insertreturnsnoresultset/mappings/api_2.0_sql_statements_01f10bd7-5800-19ae-9fee-ed697da7073d-b1460818-897e-44c1-9879-cd7a5e15238c.json @@ -0,0 +1,32 @@ +{ + "id" : "b1460818-897e-44c1-9879-cd7a5e15238c", + "name" : "api_2.0_sql_statements_01f10bd7-5800-19ae-9fee-ed697da7073d", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bd7-5800-19ae-9fee-ed697da7073d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "b1de7380-968b-4582-a3b1-a6910b286d50", + "date" : "Tue, 17 Feb 2026 08:05:04 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"b1de7380-968b-4582-a3b1-a6910b286d50\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "b1460818-897e-44c1-9879-cd7a5e15238c", + "insertionIndex" : 55 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testdefault_insertreturnsnoresultset/mappings/api_2.0_sql_statements_01f10bd7-59b7-1352-8e79-6b186cc9ab26-6da3c1b0-ad48-4db1-bbc3-c4e3fedcb19f.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testdefault_insertreturnsnoresultset/mappings/api_2.0_sql_statements_01f10bd7-59b7-1352-8e79-6b186cc9ab26-6da3c1b0-ad48-4db1-bbc3-c4e3fedcb19f.json new file mode 100644 index 0000000000..08955e67b3 --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testdefault_insertreturnsnoresultset/mappings/api_2.0_sql_statements_01f10bd7-59b7-1352-8e79-6b186cc9ab26-6da3c1b0-ad48-4db1-bbc3-c4e3fedcb19f.json @@ -0,0 +1,32 @@ +{ + "id" : "6da3c1b0-ad48-4db1-bbc3-c4e3fedcb19f", + "name" : "api_2.0_sql_statements_01f10bd7-59b7-1352-8e79-6b186cc9ab26", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bd7-59b7-1352-8e79-6b186cc9ab26", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "2556399e-9962-42ee-9b30-ab1467f9632a", + "date" : "Tue, 17 Feb 2026 08:05:03 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"2556399e-9962-42ee-9b30-ab1467f9632a\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "6da3c1b0-ad48-4db1-bbc3-c4e3fedcb19f", + "insertionIndex" : 56 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testdefault_insertreturnsnoresultset/mappings/api_2.0_sql_statements_01f10bd7-5c2a-1e19-a846-ec4ef5286c53-48a9fa0e-0ef3-4d82-b9c6-fc364457c325.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testdefault_insertreturnsnoresultset/mappings/api_2.0_sql_statements_01f10bd7-5c2a-1e19-a846-ec4ef5286c53-48a9fa0e-0ef3-4d82-b9c6-fc364457c325.json new file mode 100644 index 0000000000..0e4776847b --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testdefault_insertreturnsnoresultset/mappings/api_2.0_sql_statements_01f10bd7-5c2a-1e19-a846-ec4ef5286c53-48a9fa0e-0ef3-4d82-b9c6-fc364457c325.json @@ -0,0 +1,32 @@ +{ + "id" : "48a9fa0e-0ef3-4d82-b9c6-fc364457c325", + "name" : "api_2.0_sql_statements_01f10bd7-5c2a-1e19-a846-ec4ef5286c53", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bd7-5c2a-1e19-a846-ec4ef5286c53", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "0fa71b96-61d4-43a4-8fb3-c2aeb1c0d0da", + "date" : "Tue, 17 Feb 2026 08:05:05 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"0fa71b96-61d4-43a4-8fb3-c2aeb1c0d0da\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "48a9fa0e-0ef3-4d82-b9c6-fc364457c325", + "insertionIndex" : 54 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testdefault_insertreturnsnoresultset/mappings/oidc_.well-known_oauth-authorization-server-774a57ed-0d06-48c3-b191-da40c477efe2.json b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testdefault_insertreturnsnoresultset/mappings/oidc_.well-known_oauth-authorization-server-774a57ed-0d06-48c3-b191-da40c477efe2.json new file mode 100644 index 0000000000..9e6814201d --- /dev/null +++ b/src/test/resources/sqlexecapi/nonrowcountqueryprefixesintegrationtests/testdefault_insertreturnsnoresultset/mappings/oidc_.well-known_oauth-authorization-server-774a57ed-0d06-48c3-b191-da40c477efe2.json @@ -0,0 +1,33 @@ +{ + "id" : "774a57ed-0d06-48c3-b191-da40c477efe2", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "6012f396-427c-42ea-a3b1-68dbd8a685d3", + "date" : "Tue, 17 Feb 2026 08:04:51 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"6012f396-427c-42ea-a3b1-68dbd8a685d3\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "774a57ed-0d06-48c3-b191-da40c477efe2", + "insertionIndex" : 62 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testclearparameters/mappings/api_2.0_sql_sessions-dbb6c000-1bf1-4b78-8d56-c83f9de21a6c.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testclearparameters/mappings/api_2.0_sql_sessions-dbb6c000-1bf1-4b78-8d56-c83f9de21a6c.json new file mode 100644 index 0000000000..f492dd39d2 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testclearparameters/mappings/api_2.0_sql_sessions-dbb6c000-1bf1-4b78-8d56-c83f9de21a6c.json @@ -0,0 +1,38 @@ +{ + "id" : "dbb6c000-1bf1-4b78-8d56-c83f9de21a6c", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f12daf-f9c1-1947-8381-7eefa44572ac\"}", + "headers" : { + "x-request-id" : "c0c90a60-2fe9-444f-8d7a-7f02481e6e51", + "date" : "Wed, 1 Apr 2026 09:48:45 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"c0c90a60-2fe9-444f-8d7a-7f02481e6e51\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "dbb6c000-1bf1-4b78-8d56-c83f9de21a6c", + "insertionIndex" : 98 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testclearparameters/mappings/api_2.0_sql_sessions_01f12daf-f9c1-1947-8381-7eefa44572ac-c910dc5e-bb2e-4c43-89ba-49f535bb71cb.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testclearparameters/mappings/api_2.0_sql_sessions_01f12daf-f9c1-1947-8381-7eefa44572ac-c910dc5e-bb2e-4c43-89ba-49f535bb71cb.json new file mode 100644 index 0000000000..949fc86b53 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testclearparameters/mappings/api_2.0_sql_sessions_01f12daf-f9c1-1947-8381-7eefa44572ac-c910dc5e-bb2e-4c43-89ba-49f535bb71cb.json @@ -0,0 +1,32 @@ +{ + "id" : "c910dc5e-bb2e-4c43-89ba-49f535bb71cb", + "name" : "api_2.0_sql_sessions_01f12daf-f9c1-1947-8381-7eefa44572ac", + "request" : { + "url" : "/api/2.0/sql/sessions/01f12daf-f9c1-1947-8381-7eefa44572ac?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "a11d14f2-8717-448e-88cd-06fcd4aedad5", + "date" : "Wed, 1 Apr 2026 09:49:05 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"a11d14f2-8717-448e-88cd-06fcd4aedad5\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c910dc5e-bb2e-4c43-89ba-49f535bb71cb", + "insertionIndex" : 87 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testclearparameters/mappings/api_2.0_sql_statements-0922799d-fd8c-4dc3-9019-f301b191164a.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testclearparameters/mappings/api_2.0_sql_statements-0922799d-fd8c-4dc3-9019-f301b191164a.json new file mode 100644 index 0000000000..a1a05a7885 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testclearparameters/mappings/api_2.0_sql_statements-0922799d-fd8c-4dc3-9019-f301b191164a.json @@ -0,0 +1,41 @@ +{ + "id" : "0922799d-fd8c-4dc3-9019-f301b191164a", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.pstmt_clear_params_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12daf-f9c1-1947-8381-7eefa44572ac\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12daf-fa6c-161f-9dc9-cb33f3986472\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "bde3cf67-19c5-4b8a-8139-1baa37e9191f", + "date" : "Wed, 1 Apr 2026 09:48:47 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"bde3cf67-19c5-4b8a-8139-1baa37e9191f\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "0922799d-fd8c-4dc3-9019-f301b191164a", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 97 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testclearparameters/mappings/api_2.0_sql_statements-2617ffab-0132-4880-a640-6d5b9dfae8d8.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testclearparameters/mappings/api_2.0_sql_statements-2617ffab-0132-4880-a640-6d5b9dfae8d8.json new file mode 100644 index 0000000000..e63f3725b1 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testclearparameters/mappings/api_2.0_sql_statements-2617ffab-0132-4880-a640-6d5b9dfae8d8.json @@ -0,0 +1,38 @@ +{ + "id" : "2617ffab-0132-4880-a640-6d5b9dfae8d8", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"SELECT col1, col2 FROM main.jdbc_test_schema.pstmt_clear_params_table WHERE id = ?\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12daf-f9c1-1947-8381-7eefa44572ac\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[{\"type\":\"INT\",\"value\":\"2\",\"ordinal\":1}],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12daf-ffb7-1fce-9362-303940b7007b\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":2,\"columns\":[{\"name\":\"col1\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":0},{\"name\":\"col2\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":1}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":392}],\"total_row_count\":1,\"total_byte_count\":392,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":392,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T10%3A48%3A56Z_7d62f46d-b5b1-430b-af22-6aece345021c?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T094856Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=3dfa34a032fdb3780635fa58f303d3f6295980963218f185f113c64194793d29\",\"expiration\":\"2026-04-01T10:03:56.385Z\"}]}}", + "headers" : { + "x-request-id" : "2ad027f8-314c-4223-9b54-4568195e5126", + "date" : "Wed, 1 Apr 2026 09:48:56 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"2ad027f8-314c-4223-9b54-4568195e5126\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "2617ffab-0132-4880-a640-6d5b9dfae8d8", + "insertionIndex" : 93 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testclearparameters/mappings/api_2.0_sql_statements-43531e89-8757-4dfd-8389-a353ab994c1b.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testclearparameters/mappings/api_2.0_sql_statements-43531e89-8757-4dfd-8389-a353ab994c1b.json new file mode 100644 index 0000000000..def4fb8ed3 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testclearparameters/mappings/api_2.0_sql_statements-43531e89-8757-4dfd-8389-a353ab994c1b.json @@ -0,0 +1,40 @@ +{ + "id" : "43531e89-8757-4dfd-8389-a353ab994c1b", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.pstmt_clear_params_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12daf-f9c1-1947-8381-7eefa44572ac\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db0-0219-1d80-8af1-15d49aba4f49\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "320b6ae3-c70f-4d4b-991b-38c5db0b42c3", + "date" : "Wed, 1 Apr 2026 09:49:00 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"320b6ae3-c70f-4d4b-991b-38c5db0b42c3\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "43531e89-8757-4dfd-8389-a353ab994c1b", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 91 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testclearparameters/mappings/api_2.0_sql_statements-9bafb086-69a2-4ef9-a6ca-db7f22c99e6b.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testclearparameters/mappings/api_2.0_sql_statements-9bafb086-69a2-4ef9-a6ca-db7f22c99e6b.json new file mode 100644 index 0000000000..d94ccf8390 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testclearparameters/mappings/api_2.0_sql_statements-9bafb086-69a2-4ef9-a6ca-db7f22c99e6b.json @@ -0,0 +1,38 @@ +{ + "id" : "9bafb086-69a2-4ef9-a6ca-db7f22c99e6b", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"CREATE TABLE IF NOT EXISTS main.jdbc_test_schema.pstmt_clear_params_table (id INT PRIMARY KEY, col1 VARCHAR(255), col2 VARCHAR(255))\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12daf-f9c1-1947-8381-7eefa44572ac\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12daf-fb38-19b4-b028-e1a34d8d1f5f\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "5b1fe1cb-0b4f-40af-877c-2e7e3bccc6ff", + "date" : "Wed, 1 Apr 2026 09:48:49 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"5b1fe1cb-0b4f-40af-877c-2e7e3bccc6ff\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "9bafb086-69a2-4ef9-a6ca-db7f22c99e6b", + "insertionIndex" : 96 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testclearparameters/mappings/api_2.0_sql_statements-ba425e76-e8b9-4415-9ca8-7408d263606b.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testclearparameters/mappings/api_2.0_sql_statements-ba425e76-e8b9-4415-9ca8-7408d263606b.json new file mode 100644 index 0000000000..0ce006b0ea --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testclearparameters/mappings/api_2.0_sql_statements-ba425e76-e8b9-4415-9ca8-7408d263606b.json @@ -0,0 +1,38 @@ +{ + "id" : "ba425e76-e8b9-4415-9ca8-7408d263606b", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"INSERT INTO main.jdbc_test_schema.pstmt_clear_params_table (id, col1, col2) VALUES (?, ?, ?)\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12daf-f9c1-1947-8381-7eefa44572ac\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[{\"type\":\"INT\",\"value\":\"2\",\"ordinal\":1},{\"type\":\"STRING\",\"value\":\"newValue1\",\"ordinal\":2},{\"type\":\"STRING\",\"value\":\"newValue2\",\"ordinal\":3}],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12daf-fccb-1d36-a6f0-68a8a2aeade5\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":2,\"columns\":[{\"name\":\"num_affected_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":0},{\"name\":\"num_inserted_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":1}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":382}],\"total_row_count\":1,\"total_byte_count\":382,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":382,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T10%3A48%3A52Z_09bc8ae6-3471-4297-abee-5b2e27304bd3?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T094852Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=b687a43dfc024ff37c8291d0c7a5b08849d86496c9ffd2b309b6895c72429497\",\"expiration\":\"2026-04-01T10:03:52.272Z\"}]}}", + "headers" : { + "x-request-id" : "9ad70a36-18de-40a1-a006-a51472270fb9", + "date" : "Wed, 1 Apr 2026 09:48:52 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"9ad70a36-18de-40a1-a006-a51472270fb9\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "ba425e76-e8b9-4415-9ca8-7408d263606b", + "insertionIndex" : 95 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testclearparameters/mappings/api_2.0_sql_statements_01f12daf-fa6c-161f-9dc9-cb33f3986472-ad2838a2-1d54-47e4-9e79-6f0baaebb217.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testclearparameters/mappings/api_2.0_sql_statements_01f12daf-fa6c-161f-9dc9-cb33f3986472-ad2838a2-1d54-47e4-9e79-6f0baaebb217.json new file mode 100644 index 0000000000..918d5e4738 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testclearparameters/mappings/api_2.0_sql_statements_01f12daf-fa6c-161f-9dc9-cb33f3986472-ad2838a2-1d54-47e4-9e79-6f0baaebb217.json @@ -0,0 +1,32 @@ +{ + "id" : "ad2838a2-1d54-47e4-9e79-6f0baaebb217", + "name" : "api_2.0_sql_statements_01f12daf-fa6c-161f-9dc9-cb33f3986472", + "request" : { + "url" : "/api/2.0/sql/statements/01f12daf-fa6c-161f-9dc9-cb33f3986472", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "f793eaf6-7642-4083-aec0-ead6bfe4d853", + "date" : "Wed, 1 Apr 2026 09:49:02 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"f793eaf6-7642-4083-aec0-ead6bfe4d853\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "ad2838a2-1d54-47e4-9e79-6f0baaebb217", + "insertionIndex" : 89 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testclearparameters/mappings/api_2.0_sql_statements_01f12daf-fb38-19b4-b028-e1a34d8d1f5f-f575d7d3-830f-43de-b525-c0fbf7a19697.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testclearparameters/mappings/api_2.0_sql_statements_01f12daf-fb38-19b4-b028-e1a34d8d1f5f-f575d7d3-830f-43de-b525-c0fbf7a19697.json new file mode 100644 index 0000000000..6c298224c3 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testclearparameters/mappings/api_2.0_sql_statements_01f12daf-fb38-19b4-b028-e1a34d8d1f5f-f575d7d3-830f-43de-b525-c0fbf7a19697.json @@ -0,0 +1,32 @@ +{ + "id" : "f575d7d3-830f-43de-b525-c0fbf7a19697", + "name" : "api_2.0_sql_statements_01f12daf-fb38-19b4-b028-e1a34d8d1f5f", + "request" : { + "url" : "/api/2.0/sql/statements/01f12daf-fb38-19b4-b028-e1a34d8d1f5f", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "b200fdf1-5e4e-4522-bd42-dc350108e5c7", + "date" : "Wed, 1 Apr 2026 09:49:03 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"b200fdf1-5e4e-4522-bd42-dc350108e5c7\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "f575d7d3-830f-43de-b525-c0fbf7a19697", + "insertionIndex" : 88 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testclearparameters/mappings/api_2.0_sql_statements_01f12daf-fccb-1d36-a6f0-68a8a2aeade5-6a35fba2-d1e9-4765-813a-aa8e57b4df53.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testclearparameters/mappings/api_2.0_sql_statements_01f12daf-fccb-1d36-a6f0-68a8a2aeade5-6a35fba2-d1e9-4765-813a-aa8e57b4df53.json new file mode 100644 index 0000000000..417e651791 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testclearparameters/mappings/api_2.0_sql_statements_01f12daf-fccb-1d36-a6f0-68a8a2aeade5-6a35fba2-d1e9-4765-813a-aa8e57b4df53.json @@ -0,0 +1,32 @@ +{ + "id" : "6a35fba2-d1e9-4765-813a-aa8e57b4df53", + "name" : "api_2.0_sql_statements_01f12daf-fccb-1d36-a6f0-68a8a2aeade5", + "request" : { + "url" : "/api/2.0/sql/statements/01f12daf-fccb-1d36-a6f0-68a8a2aeade5", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "934f663a-1990-40eb-b56e-d289e945298e", + "date" : "Wed, 1 Apr 2026 09:48:54 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"934f663a-1990-40eb-b56e-d289e945298e\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "6a35fba2-d1e9-4765-813a-aa8e57b4df53", + "insertionIndex" : 94 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testclearparameters/mappings/api_2.0_sql_statements_01f12daf-ffb7-1fce-9362-303940b7007b-fa6fe91f-000f-4471-a3d2-2e2e0cae3c61.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testclearparameters/mappings/api_2.0_sql_statements_01f12daf-ffb7-1fce-9362-303940b7007b-fa6fe91f-000f-4471-a3d2-2e2e0cae3c61.json new file mode 100644 index 0000000000..15bad40105 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testclearparameters/mappings/api_2.0_sql_statements_01f12daf-ffb7-1fce-9362-303940b7007b-fa6fe91f-000f-4471-a3d2-2e2e0cae3c61.json @@ -0,0 +1,32 @@ +{ + "id" : "fa6fe91f-000f-4471-a3d2-2e2e0cae3c61", + "name" : "api_2.0_sql_statements_01f12daf-ffb7-1fce-9362-303940b7007b", + "request" : { + "url" : "/api/2.0/sql/statements/01f12daf-ffb7-1fce-9362-303940b7007b", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "fbcf1e4a-0e62-4f23-a40d-0dfcbd90406c", + "date" : "Wed, 1 Apr 2026 09:48:58 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"fbcf1e4a-0e62-4f23-a40d-0dfcbd90406c\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "fa6fe91f-000f-4471-a3d2-2e2e0cae3c61", + "insertionIndex" : 92 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testclearparameters/mappings/api_2.0_sql_statements_01f12db0-0219-1d80-8af1-15d49aba4f49-93253bf2-4d25-4649-a162-89dcb4f37819.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testclearparameters/mappings/api_2.0_sql_statements_01f12db0-0219-1d80-8af1-15d49aba4f49-93253bf2-4d25-4649-a162-89dcb4f37819.json new file mode 100644 index 0000000000..e736b5f7a6 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testclearparameters/mappings/api_2.0_sql_statements_01f12db0-0219-1d80-8af1-15d49aba4f49-93253bf2-4d25-4649-a162-89dcb4f37819.json @@ -0,0 +1,32 @@ +{ + "id" : "93253bf2-4d25-4649-a162-89dcb4f37819", + "name" : "api_2.0_sql_statements_01f12db0-0219-1d80-8af1-15d49aba4f49", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db0-0219-1d80-8af1-15d49aba4f49", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "dee5050b-d945-49c3-8b5b-dcde70156463", + "date" : "Wed, 1 Apr 2026 09:49:01 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"dee5050b-d945-49c3-8b5b-dcde70156463\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "93253bf2-4d25-4649-a162-89dcb4f37819", + "insertionIndex" : 90 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testclearparameters/mappings/oidc_.well-known_oauth-authorization-server-91889b82-10e7-4c99-be00-3f347f046ecd.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testclearparameters/mappings/oidc_.well-known_oauth-authorization-server-91889b82-10e7-4c99-be00-3f347f046ecd.json new file mode 100644 index 0000000000..2d6cd411c1 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testclearparameters/mappings/oidc_.well-known_oauth-authorization-server-91889b82-10e7-4c99-be00-3f347f046ecd.json @@ -0,0 +1,33 @@ +{ + "id" : "91889b82-10e7-4c99-be00-3f347f046ecd", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataclassification\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"knowledge-assistants\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "c70d3ab5-6940-4b20-8c4c-97421bdc5391", + "date" : "Wed, 1 Apr 2026 09:48:44 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"c70d3ab5-6940-4b20-8c4c-97421bdc5391\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "91889b82-10e7-4c99-be00-3f347f046ecd", + "insertionIndex" : 99 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testhandlingnullvalueswithpreparedstatement/mappings/api_2.0_sql_sessions-57237a21-9508-466f-bea3-5d77b9d6b3c0.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testhandlingnullvalueswithpreparedstatement/mappings/api_2.0_sql_sessions-57237a21-9508-466f-bea3-5d77b9d6b3c0.json deleted file mode 100644 index b96985196a..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testhandlingnullvalueswithpreparedstatement/mappings/api_2.0_sql_sessions-57237a21-9508-466f-bea3-5d77b9d6b3c0.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "id" : "57237a21-9508-466f-bea3-5d77b9d6b3c0", - "name" : "api_2.0_sql_sessions", - "request" : { - "url" : "/api/2.0/sql/sessions/", - "method" : "POST", - "bodyPatterns" : [ { - "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : true - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"session_id\":\"01f099d7-8b7e-1280-9618-14dd357cb54c\"}", - "headers" : { - "x-request-id" : "37b0e969-1ae0-4fa5-a688-9d669dddedf0", - "date" : "Thu, 25 Sep 2025 06:19:08 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "vary" : "Accept-Encoding", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"37b0e969-1ae0-4fa5-a688-9d669dddedf0\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "57237a21-9508-466f-bea3-5d77b9d6b3c0", - "insertionIndex" : 34 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testhandlingnullvalueswithpreparedstatement/mappings/api_2.0_sql_sessions-aa8dca6e-1cef-4e76-9ce5-be8edcf98f15.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testhandlingnullvalueswithpreparedstatement/mappings/api_2.0_sql_sessions-aa8dca6e-1cef-4e76-9ce5-be8edcf98f15.json new file mode 100644 index 0000000000..547f296e00 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testhandlingnullvalueswithpreparedstatement/mappings/api_2.0_sql_sessions-aa8dca6e-1cef-4e76-9ce5-be8edcf98f15.json @@ -0,0 +1,38 @@ +{ + "id" : "aa8dca6e-1cef-4e76-9ce5-be8edcf98f15", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f12daf-c3c1-17d3-98fc-8348508c14d6\"}", + "headers" : { + "x-request-id" : "e87a6aa4-a980-406a-b1a1-1550dc180f16", + "date" : "Wed, 1 Apr 2026 09:47:15 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"e87a6aa4-a980-406a-b1a1-1550dc180f16\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "aa8dca6e-1cef-4e76-9ce5-be8edcf98f15", + "insertionIndex" : 42 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testhandlingnullvalueswithpreparedstatement/mappings/api_2.0_sql_sessions_01f099d7-8b7e-1280-9618-14dd357cb54c-422efb64-2963-425e-bf82-c148274ebaa7.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testhandlingnullvalueswithpreparedstatement/mappings/api_2.0_sql_sessions_01f099d7-8b7e-1280-9618-14dd357cb54c-422efb64-2963-425e-bf82-c148274ebaa7.json deleted file mode 100644 index dc56bf2413..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testhandlingnullvalueswithpreparedstatement/mappings/api_2.0_sql_sessions_01f099d7-8b7e-1280-9618-14dd357cb54c-422efb64-2963-425e-bf82-c148274ebaa7.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "id" : "422efb64-2963-425e-bf82-c148274ebaa7", - "name" : "api_2.0_sql_sessions_01f099d7-8b7e-1280-9618-14dd357cb54c", - "request" : { - "url" : "/api/2.0/sql/sessions/01f099d7-8b7e-1280-9618-14dd357cb54c?warehouse_id=dd43ee29fedd958d", - "method" : "DELETE" - }, - "response" : { - "status" : 200, - "body" : "{}", - "headers" : { - "x-request-id" : "6af99319-bb12-4582-9d22-fe07df44186b", - "date" : "Thu, 25 Sep 2025 06:19:26 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"6af99319-bb12-4582-9d22-fe07df44186b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "422efb64-2963-425e-bf82-c148274ebaa7", - "insertionIndex" : 23 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testhandlingnullvalueswithpreparedstatement/mappings/api_2.0_sql_sessions_01f12daf-c3c1-17d3-98fc-8348508c14d6-a4eb7a71-3f51-4128-8b5b-ce9aa69dfdf0.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testhandlingnullvalueswithpreparedstatement/mappings/api_2.0_sql_sessions_01f12daf-c3c1-17d3-98fc-8348508c14d6-a4eb7a71-3f51-4128-8b5b-ce9aa69dfdf0.json new file mode 100644 index 0000000000..72ba5237f2 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testhandlingnullvalueswithpreparedstatement/mappings/api_2.0_sql_sessions_01f12daf-c3c1-17d3-98fc-8348508c14d6-a4eb7a71-3f51-4128-8b5b-ce9aa69dfdf0.json @@ -0,0 +1,32 @@ +{ + "id" : "a4eb7a71-3f51-4128-8b5b-ce9aa69dfdf0", + "name" : "api_2.0_sql_sessions_01f12daf-c3c1-17d3-98fc-8348508c14d6", + "request" : { + "url" : "/api/2.0/sql/sessions/01f12daf-c3c1-17d3-98fc-8348508c14d6?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "4af765ef-84b9-4bd5-8b25-73e6b5740d99", + "date" : "Wed, 1 Apr 2026 09:47:36 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"4af765ef-84b9-4bd5-8b25-73e6b5740d99\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "a4eb7a71-3f51-4128-8b5b-ce9aa69dfdf0", + "insertionIndex" : 31 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testhandlingnullvalueswithpreparedstatement/mappings/api_2.0_sql_statements-00dae237-c6fb-4946-8911-9aabc0ea208b.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testhandlingnullvalueswithpreparedstatement/mappings/api_2.0_sql_statements-00dae237-c6fb-4946-8911-9aabc0ea208b.json new file mode 100644 index 0000000000..79ec6eef8c --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testhandlingnullvalueswithpreparedstatement/mappings/api_2.0_sql_statements-00dae237-c6fb-4946-8911-9aabc0ea208b.json @@ -0,0 +1,40 @@ +{ + "id" : "00dae237-c6fb-4946-8911-9aabc0ea208b", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.prepared_statement_null_handling_test_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12daf-c3c1-17d3-98fc-8348508c14d6\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12daf-cd22-1441-aac4-d36e7d22120d\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "6126f774-8426-40c9-881d-0c59d74a8d35", + "date" : "Wed, 1 Apr 2026 09:47:31 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"6126f774-8426-40c9-881d-0c59d74a8d35\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "00dae237-c6fb-4946-8911-9aabc0ea208b", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 35 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testhandlingnullvalueswithpreparedstatement/mappings/api_2.0_sql_statements-06b44b28-9a0d-409b-a7bf-9cf1ee0619ff.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testhandlingnullvalueswithpreparedstatement/mappings/api_2.0_sql_statements-06b44b28-9a0d-409b-a7bf-9cf1ee0619ff.json new file mode 100644 index 0000000000..e5a7e85ce4 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testhandlingnullvalueswithpreparedstatement/mappings/api_2.0_sql_statements-06b44b28-9a0d-409b-a7bf-9cf1ee0619ff.json @@ -0,0 +1,38 @@ +{ + "id" : "06b44b28-9a0d-409b-a7bf-9cf1ee0619ff", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"CREATE TABLE IF NOT EXISTS main.jdbc_test_schema.prepared_statement_null_handling_test_table (id INT PRIMARY KEY, col1 VARCHAR(255), col2 VARCHAR(255))\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12daf-c3c1-17d3-98fc-8348508c14d6\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12daf-c5ab-15fe-b127-895bb65adb48\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "cbfdb61a-7b56-41fb-9513-ad21021baed6", + "date" : "Wed, 1 Apr 2026 09:47:20 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"cbfdb61a-7b56-41fb-9513-ad21021baed6\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "06b44b28-9a0d-409b-a7bf-9cf1ee0619ff", + "insertionIndex" : 40 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testhandlingnullvalueswithpreparedstatement/mappings/api_2.0_sql_statements-248a48da-2b4d-4192-8cc1-98a452cc81f2.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testhandlingnullvalueswithpreparedstatement/mappings/api_2.0_sql_statements-248a48da-2b4d-4192-8cc1-98a452cc81f2.json deleted file mode 100644 index ee9219b4e6..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testhandlingnullvalueswithpreparedstatement/mappings/api_2.0_sql_statements-248a48da-2b4d-4192-8cc1-98a452cc81f2.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "id" : "248a48da-2b4d-4192-8cc1-98a452cc81f2", - "name" : "api_2.0_sql_statements", - "request" : { - "url" : "/api/2.0/sql/statements/", - "method" : "POST", - "bodyPatterns" : [ { - "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.prepared_statement_null_handling_test_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f099d7-8b7e-1280-9618-14dd357cb54c\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : true - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"statement_id\":\"01f099d7-8c2c-1ce1-87e3-1e04d89a3c83\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", - "headers" : { - "x-request-id" : "57804954-a6ce-418a-825a-71a7863526eb", - "date" : "Thu, 25 Sep 2025 06:19:09 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "vary" : "Accept-Encoding", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"57804954-a6ce-418a-825a-71a7863526eb\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "248a48da-2b4d-4192-8cc1-98a452cc81f2", - "scenarioName" : "scenario-1-api-2.0-sql-statements", - "requiredScenarioState" : "Started", - "newScenarioState" : "scenario-1-api-2.0-sql-statements-2", - "insertionIndex" : 33 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testhandlingnullvalueswithpreparedstatement/mappings/api_2.0_sql_statements-5028c923-6590-4796-b42d-a0bfea9f72d4.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testhandlingnullvalueswithpreparedstatement/mappings/api_2.0_sql_statements-5028c923-6590-4796-b42d-a0bfea9f72d4.json new file mode 100644 index 0000000000..964160fa74 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testhandlingnullvalueswithpreparedstatement/mappings/api_2.0_sql_statements-5028c923-6590-4796-b42d-a0bfea9f72d4.json @@ -0,0 +1,38 @@ +{ + "id" : "5028c923-6590-4796-b42d-a0bfea9f72d4", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"SELECT col1, col2 FROM main.jdbc_test_schema.prepared_statement_null_handling_test_table WHERE id = ?\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12daf-c3c1-17d3-98fc-8348508c14d6\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[{\"type\":\"INT\",\"value\":\"6\",\"ordinal\":1}],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12daf-cac1-13ab-a6a5-2e468ca9e5f3\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":2,\"columns\":[{\"name\":\"col1\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":0},{\"name\":\"col2\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":1}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":368}],\"total_row_count\":1,\"total_byte_count\":368,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":368,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T10%3A47%3A27Z_2f227afa-2aac-4272-8086-04538238bcda?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T094727Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=d05e255cd45495479cb4092168a1fd91792459d80470bd06af1eb404075c8f24\",\"expiration\":\"2026-04-01T10:02:27.583Z\"}]}}", + "headers" : { + "x-request-id" : "32c00a5b-cc44-49f4-9ff5-fc2029fd1377", + "date" : "Wed, 1 Apr 2026 09:47:27 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"32c00a5b-cc44-49f4-9ff5-fc2029fd1377\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "5028c923-6590-4796-b42d-a0bfea9f72d4", + "insertionIndex" : 37 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testhandlingnullvalueswithpreparedstatement/mappings/api_2.0_sql_statements-6344ddc4-86b5-4273-8d8e-0d252abe31db.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testhandlingnullvalueswithpreparedstatement/mappings/api_2.0_sql_statements-6344ddc4-86b5-4273-8d8e-0d252abe31db.json deleted file mode 100644 index 7aca788d8e..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testhandlingnullvalueswithpreparedstatement/mappings/api_2.0_sql_statements-6344ddc4-86b5-4273-8d8e-0d252abe31db.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "id" : "6344ddc4-86b5-4273-8d8e-0d252abe31db", - "name" : "api_2.0_sql_statements", - "request" : { - "url" : "/api/2.0/sql/statements/", - "method" : "POST", - "bodyPatterns" : [ { - "equalToJson" : "{\"statement\":\"INSERT INTO main.jdbc_test_schema.prepared_statement_null_handling_test_table (id, col1, col2) VALUES (?, ?, ?)\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f099d7-8b7e-1280-9618-14dd357cb54c\",\"disposition\":\"INLINE\",\"format\":\"JSON_ARRAY\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[{\"type\":\"INT\",\"value\":\"6\",\"ordinal\":1},{\"type\":\"STRING\",\"ordinal\":2},{\"type\":\"STRING\",\"value\":\"value1\",\"ordinal\":3}],\"result_compression\":\"NONE\"}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : true - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"statement_id\":\"01f099d7-8e84-1138-81b7-76b8513fbc0f\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"JSON_ARRAY\",\"schema\":{\"column_count\":2,\"columns\":[{\"name\":\"num_affected_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":0},{\"name\":\"num_inserted_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":1}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1}],\"total_row_count\":1,\"truncated\":false},\"result\":{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"data_array\":[[\"1\",\"1\"]]}}", - "headers" : { - "x-request-id" : "4c27993c-45b1-4296-b3e0-cf64a6503379", - "date" : "Thu, 25 Sep 2025 06:19:15 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "vary" : "Accept-Encoding", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"4c27993c-45b1-4296-b3e0-cf64a6503379\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "6344ddc4-86b5-4273-8d8e-0d252abe31db", - "insertionIndex" : 31 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testhandlingnullvalueswithpreparedstatement/mappings/api_2.0_sql_statements-71822fa9-55dd-47a4-9d59-ba984392fd86.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testhandlingnullvalueswithpreparedstatement/mappings/api_2.0_sql_statements-71822fa9-55dd-47a4-9d59-ba984392fd86.json deleted file mode 100644 index efc7553069..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testhandlingnullvalueswithpreparedstatement/mappings/api_2.0_sql_statements-71822fa9-55dd-47a4-9d59-ba984392fd86.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "id" : "71822fa9-55dd-47a4-9d59-ba984392fd86", - "name" : "api_2.0_sql_statements", - "request" : { - "url" : "/api/2.0/sql/statements/", - "method" : "POST", - "bodyPatterns" : [ { - "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.prepared_statement_null_handling_test_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f099d7-8b7e-1280-9618-14dd357cb54c\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : true - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"statement_id\":\"01f099d7-9356-140a-b64e-557d70701ac8\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", - "headers" : { - "x-request-id" : "1dba25da-6d8f-41a3-a223-ccab15d5c8e5", - "date" : "Thu, 25 Sep 2025 06:19:22 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "vary" : "Accept-Encoding", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"1dba25da-6d8f-41a3-a223-ccab15d5c8e5\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "71822fa9-55dd-47a4-9d59-ba984392fd86", - "scenarioName" : "scenario-1-api-2.0-sql-statements", - "requiredScenarioState" : "scenario-1-api-2.0-sql-statements-2", - "insertionIndex" : 27 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testhandlingnullvalueswithpreparedstatement/mappings/api_2.0_sql_statements-904ee3dc-6132-4fd2-9391-80111183866b.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testhandlingnullvalueswithpreparedstatement/mappings/api_2.0_sql_statements-904ee3dc-6132-4fd2-9391-80111183866b.json deleted file mode 100644 index 1f513fcf56..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testhandlingnullvalueswithpreparedstatement/mappings/api_2.0_sql_statements-904ee3dc-6132-4fd2-9391-80111183866b.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "id" : "904ee3dc-6132-4fd2-9391-80111183866b", - "name" : "api_2.0_sql_statements", - "request" : { - "url" : "/api/2.0/sql/statements/", - "method" : "POST", - "bodyPatterns" : [ { - "equalToJson" : "{\"statement\":\"SELECT col1, col2 FROM main.jdbc_test_schema.prepared_statement_null_handling_test_table WHERE id = ?\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f099d7-8b7e-1280-9618-14dd357cb54c\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[{\"type\":\"INT\",\"value\":\"6\",\"ordinal\":1}],\"result_compression\":\"LZ4_FRAME\"}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : true - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"statement_id\":\"01f099d7-9107-16be-bec2-cede810982fe\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":2,\"columns\":[{\"name\":\"col1\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":0},{\"name\":\"col2\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":1}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":464}],\"total_row_count\":1,\"total_byte_count\":464,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":368,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2025-09-26T07%3A19%3A18Z_76d57a2f-6fae-419d-b1b6-2b24bc6e6dc4?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20250925T061918Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=8bc1b9d55bfa9453badf27172227ae1ea2e4bece8a4ad3631e795f8a75023434\",\"expiration\":\"2025-09-25T06:34:18.298Z\"}]}}", - "headers" : { - "x-request-id" : "3ccf20bb-6f85-4d76-b910-f261bcfe1e8f", - "date" : "Thu, 25 Sep 2025 06:19:18 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "vary" : "Accept-Encoding", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"3ccf20bb-6f85-4d76-b910-f261bcfe1e8f\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "904ee3dc-6132-4fd2-9391-80111183866b", - "insertionIndex" : 29 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testhandlingnullvalueswithpreparedstatement/mappings/api_2.0_sql_statements-bc54099e-9b3d-43d8-9ce8-f38f30b7d0aa.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testhandlingnullvalueswithpreparedstatement/mappings/api_2.0_sql_statements-bc54099e-9b3d-43d8-9ce8-f38f30b7d0aa.json new file mode 100644 index 0000000000..d2f1f56748 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testhandlingnullvalueswithpreparedstatement/mappings/api_2.0_sql_statements-bc54099e-9b3d-43d8-9ce8-f38f30b7d0aa.json @@ -0,0 +1,38 @@ +{ + "id" : "bc54099e-9b3d-43d8-9ce8-f38f30b7d0aa", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"INSERT INTO main.jdbc_test_schema.prepared_statement_null_handling_test_table (id, col1, col2) VALUES (?, ?, ?)\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12daf-c3c1-17d3-98fc-8348508c14d6\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[{\"type\":\"INT\",\"value\":\"6\",\"ordinal\":1},{\"type\":\"STRING\",\"ordinal\":2},{\"type\":\"STRING\",\"value\":\"value1\",\"ordinal\":3}],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12daf-c758-1511-b941-0dfe787e2ac2\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":2,\"columns\":[{\"name\":\"num_affected_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":0},{\"name\":\"num_inserted_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":1}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":382}],\"total_row_count\":1,\"total_byte_count\":382,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":382,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T10%3A47%3A23Z_16eb41cd-f718-4301-9539-3b98005893ce?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T094723Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=8d85f87b97425e9612f1c979897ce065a93dba9a6988c750aa82614571a8943a\",\"expiration\":\"2026-04-01T10:02:23.532Z\"}]}}", + "headers" : { + "x-request-id" : "5792faa0-fadf-412f-9544-1e374d40bdbc", + "date" : "Wed, 1 Apr 2026 09:47:23 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"5792faa0-fadf-412f-9544-1e374d40bdbc\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "bc54099e-9b3d-43d8-9ce8-f38f30b7d0aa", + "insertionIndex" : 39 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testhandlingnullvalueswithpreparedstatement/mappings/api_2.0_sql_statements-d192817f-a27f-4467-90b7-edbd166cc284.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testhandlingnullvalueswithpreparedstatement/mappings/api_2.0_sql_statements-d192817f-a27f-4467-90b7-edbd166cc284.json new file mode 100644 index 0000000000..3eacfc6625 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testhandlingnullvalueswithpreparedstatement/mappings/api_2.0_sql_statements-d192817f-a27f-4467-90b7-edbd166cc284.json @@ -0,0 +1,41 @@ +{ + "id" : "d192817f-a27f-4467-90b7-edbd166cc284", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.prepared_statement_null_handling_test_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12daf-c3c1-17d3-98fc-8348508c14d6\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12daf-c46f-1142-9a56-67006c50443b\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "d10f938c-660e-483e-a76a-f12bd4ffbf1e", + "date" : "Wed, 1 Apr 2026 09:47:17 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"d10f938c-660e-483e-a76a-f12bd4ffbf1e\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "d192817f-a27f-4467-90b7-edbd166cc284", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 41 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testhandlingnullvalueswithpreparedstatement/mappings/api_2.0_sql_statements-de6922c9-c6e4-4ab6-8087-628f0ae0d195.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testhandlingnullvalueswithpreparedstatement/mappings/api_2.0_sql_statements-de6922c9-c6e4-4ab6-8087-628f0ae0d195.json deleted file mode 100644 index 059ae9a91a..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testhandlingnullvalueswithpreparedstatement/mappings/api_2.0_sql_statements-de6922c9-c6e4-4ab6-8087-628f0ae0d195.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "id" : "de6922c9-c6e4-4ab6-8087-628f0ae0d195", - "name" : "api_2.0_sql_statements", - "request" : { - "url" : "/api/2.0/sql/statements/", - "method" : "POST", - "bodyPatterns" : [ { - "equalToJson" : "{\"statement\":\"CREATE TABLE IF NOT EXISTS main.jdbc_test_schema.prepared_statement_null_handling_test_table (id INT PRIMARY KEY, col1 VARCHAR(255), col2 VARCHAR(255))\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f099d7-8b7e-1280-9618-14dd357cb54c\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : true - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"statement_id\":\"01f099d7-8cfe-19e5-91a8-a5e58fe0e119\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", - "headers" : { - "x-request-id" : "bfd9cfa7-c4a8-4f46-9c3e-c3f7eb31a48d", - "date" : "Thu, 25 Sep 2025 06:19:12 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "vary" : "Accept-Encoding", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"bfd9cfa7-c4a8-4f46-9c3e-c3f7eb31a48d\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "de6922c9-c6e4-4ab6-8087-628f0ae0d195", - "insertionIndex" : 32 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testhandlingnullvalueswithpreparedstatement/mappings/api_2.0_sql_statements_01f099d7-8c2c-1ce1-87e3-1e04d89a3c83-cf478777-5f72-4eb2-9ba8-d8757671e848.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testhandlingnullvalueswithpreparedstatement/mappings/api_2.0_sql_statements_01f099d7-8c2c-1ce1-87e3-1e04d89a3c83-cf478777-5f72-4eb2-9ba8-d8757671e848.json deleted file mode 100644 index 7e23aaf31f..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testhandlingnullvalueswithpreparedstatement/mappings/api_2.0_sql_statements_01f099d7-8c2c-1ce1-87e3-1e04d89a3c83-cf478777-5f72-4eb2-9ba8-d8757671e848.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "id" : "cf478777-5f72-4eb2-9ba8-d8757671e848", - "name" : "api_2.0_sql_statements_01f099d7-8c2c-1ce1-87e3-1e04d89a3c83", - "request" : { - "url" : "/api/2.0/sql/statements/01f099d7-8c2c-1ce1-87e3-1e04d89a3c83", - "method" : "DELETE" - }, - "response" : { - "status" : 200, - "body" : "{}", - "headers" : { - "x-request-id" : "8ea76d07-1c62-47a7-a1b2-2c747308b1e5", - "date" : "Thu, 25 Sep 2025 06:19:23 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"8ea76d07-1c62-47a7-a1b2-2c747308b1e5\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "cf478777-5f72-4eb2-9ba8-d8757671e848", - "insertionIndex" : 26 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testhandlingnullvalueswithpreparedstatement/mappings/api_2.0_sql_statements_01f099d7-8cfe-19e5-91a8-a5e58fe0e119-0a23bced-2332-407f-aeef-c62a8617f129.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testhandlingnullvalueswithpreparedstatement/mappings/api_2.0_sql_statements_01f099d7-8cfe-19e5-91a8-a5e58fe0e119-0a23bced-2332-407f-aeef-c62a8617f129.json deleted file mode 100644 index deda287f52..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testhandlingnullvalueswithpreparedstatement/mappings/api_2.0_sql_statements_01f099d7-8cfe-19e5-91a8-a5e58fe0e119-0a23bced-2332-407f-aeef-c62a8617f129.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "id" : "0a23bced-2332-407f-aeef-c62a8617f129", - "name" : "api_2.0_sql_statements_01f099d7-8cfe-19e5-91a8-a5e58fe0e119", - "request" : { - "url" : "/api/2.0/sql/statements/01f099d7-8cfe-19e5-91a8-a5e58fe0e119", - "method" : "DELETE" - }, - "response" : { - "status" : 200, - "body" : "{}", - "headers" : { - "x-request-id" : "d84d0320-081e-4b07-943d-959570549ac1", - "date" : "Thu, 25 Sep 2025 06:19:24 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"d84d0320-081e-4b07-943d-959570549ac1\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "0a23bced-2332-407f-aeef-c62a8617f129", - "insertionIndex" : 25 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testhandlingnullvalueswithpreparedstatement/mappings/api_2.0_sql_statements_01f099d7-8e84-1138-81b7-76b8513fbc0f-dcc668eb-7fc9-4852-97e2-5fa2723ec460.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testhandlingnullvalueswithpreparedstatement/mappings/api_2.0_sql_statements_01f099d7-8e84-1138-81b7-76b8513fbc0f-dcc668eb-7fc9-4852-97e2-5fa2723ec460.json deleted file mode 100644 index 69e9d06924..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testhandlingnullvalueswithpreparedstatement/mappings/api_2.0_sql_statements_01f099d7-8e84-1138-81b7-76b8513fbc0f-dcc668eb-7fc9-4852-97e2-5fa2723ec460.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "id" : "dcc668eb-7fc9-4852-97e2-5fa2723ec460", - "name" : "api_2.0_sql_statements_01f099d7-8e84-1138-81b7-76b8513fbc0f", - "request" : { - "url" : "/api/2.0/sql/statements/01f099d7-8e84-1138-81b7-76b8513fbc0f", - "method" : "DELETE" - }, - "response" : { - "status" : 200, - "body" : "{}", - "headers" : { - "x-request-id" : "51f64c89-67af-4135-aa41-55bb24fc59eb", - "date" : "Thu, 25 Sep 2025 06:19:16 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"51f64c89-67af-4135-aa41-55bb24fc59eb\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "dcc668eb-7fc9-4852-97e2-5fa2723ec460", - "insertionIndex" : 30 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testhandlingnullvalueswithpreparedstatement/mappings/api_2.0_sql_statements_01f099d7-9107-16be-bec2-cede810982fe-f11e3873-9f64-40e4-a58e-82ab89ee8d14.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testhandlingnullvalueswithpreparedstatement/mappings/api_2.0_sql_statements_01f099d7-9107-16be-bec2-cede810982fe-f11e3873-9f64-40e4-a58e-82ab89ee8d14.json deleted file mode 100644 index 1dc6dcada0..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testhandlingnullvalueswithpreparedstatement/mappings/api_2.0_sql_statements_01f099d7-9107-16be-bec2-cede810982fe-f11e3873-9f64-40e4-a58e-82ab89ee8d14.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "id" : "f11e3873-9f64-40e4-a58e-82ab89ee8d14", - "name" : "api_2.0_sql_statements_01f099d7-9107-16be-bec2-cede810982fe", - "request" : { - "url" : "/api/2.0/sql/statements/01f099d7-9107-16be-bec2-cede810982fe", - "method" : "DELETE" - }, - "response" : { - "status" : 200, - "body" : "{}", - "headers" : { - "x-request-id" : "e10df6da-9869-4078-a622-5f17bf535352", - "date" : "Thu, 25 Sep 2025 06:19:20 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"e10df6da-9869-4078-a622-5f17bf535352\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "f11e3873-9f64-40e4-a58e-82ab89ee8d14", - "insertionIndex" : 28 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testhandlingnullvalueswithpreparedstatement/mappings/api_2.0_sql_statements_01f099d7-9356-140a-b64e-557d70701ac8-48dbf9c8-c62e-48f6-93a1-ea6ff7574353.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testhandlingnullvalueswithpreparedstatement/mappings/api_2.0_sql_statements_01f099d7-9356-140a-b64e-557d70701ac8-48dbf9c8-c62e-48f6-93a1-ea6ff7574353.json deleted file mode 100644 index 12716b5245..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testhandlingnullvalueswithpreparedstatement/mappings/api_2.0_sql_statements_01f099d7-9356-140a-b64e-557d70701ac8-48dbf9c8-c62e-48f6-93a1-ea6ff7574353.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "id" : "48dbf9c8-c62e-48f6-93a1-ea6ff7574353", - "name" : "api_2.0_sql_statements_01f099d7-9356-140a-b64e-557d70701ac8", - "request" : { - "url" : "/api/2.0/sql/statements/01f099d7-9356-140a-b64e-557d70701ac8", - "method" : "DELETE" - }, - "response" : { - "status" : 200, - "body" : "{}", - "headers" : { - "x-request-id" : "4c4f68c2-cc46-414f-bf11-7829f647b98c", - "date" : "Thu, 25 Sep 2025 06:19:25 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"4c4f68c2-cc46-414f-bf11-7829f647b98c\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "48dbf9c8-c62e-48f6-93a1-ea6ff7574353", - "insertionIndex" : 24 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testhandlingnullvalueswithpreparedstatement/mappings/api_2.0_sql_statements_01f12daf-c46f-1142-9a56-67006c50443b-b0dff475-48f3-4354-bee2-100bf78b91e8.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testhandlingnullvalueswithpreparedstatement/mappings/api_2.0_sql_statements_01f12daf-c46f-1142-9a56-67006c50443b-b0dff475-48f3-4354-bee2-100bf78b91e8.json new file mode 100644 index 0000000000..bb36091d3b --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testhandlingnullvalueswithpreparedstatement/mappings/api_2.0_sql_statements_01f12daf-c46f-1142-9a56-67006c50443b-b0dff475-48f3-4354-bee2-100bf78b91e8.json @@ -0,0 +1,32 @@ +{ + "id" : "b0dff475-48f3-4354-bee2-100bf78b91e8", + "name" : "api_2.0_sql_statements_01f12daf-c46f-1142-9a56-67006c50443b", + "request" : { + "url" : "/api/2.0/sql/statements/01f12daf-c46f-1142-9a56-67006c50443b", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "1b3f79a7-02ae-418c-b88f-01c523dde4c9", + "date" : "Wed, 1 Apr 2026 09:47:33 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"1b3f79a7-02ae-418c-b88f-01c523dde4c9\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "b0dff475-48f3-4354-bee2-100bf78b91e8", + "insertionIndex" : 33 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testhandlingnullvalueswithpreparedstatement/mappings/api_2.0_sql_statements_01f12daf-c5ab-15fe-b127-895bb65adb48-f91c5afb-72bd-4302-82f8-11b9df3593c7.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testhandlingnullvalueswithpreparedstatement/mappings/api_2.0_sql_statements_01f12daf-c5ab-15fe-b127-895bb65adb48-f91c5afb-72bd-4302-82f8-11b9df3593c7.json new file mode 100644 index 0000000000..9e55549967 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testhandlingnullvalueswithpreparedstatement/mappings/api_2.0_sql_statements_01f12daf-c5ab-15fe-b127-895bb65adb48-f91c5afb-72bd-4302-82f8-11b9df3593c7.json @@ -0,0 +1,32 @@ +{ + "id" : "f91c5afb-72bd-4302-82f8-11b9df3593c7", + "name" : "api_2.0_sql_statements_01f12daf-c5ab-15fe-b127-895bb65adb48", + "request" : { + "url" : "/api/2.0/sql/statements/01f12daf-c5ab-15fe-b127-895bb65adb48", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "7778d444-3896-4d34-a922-5efb7684ca7e", + "date" : "Wed, 1 Apr 2026 09:47:34 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"7778d444-3896-4d34-a922-5efb7684ca7e\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "f91c5afb-72bd-4302-82f8-11b9df3593c7", + "insertionIndex" : 32 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testhandlingnullvalueswithpreparedstatement/mappings/api_2.0_sql_statements_01f12daf-c758-1511-b941-0dfe787e2ac2-a2c66858-99fc-43d3-9e84-c8bbf5d7ba0b.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testhandlingnullvalueswithpreparedstatement/mappings/api_2.0_sql_statements_01f12daf-c758-1511-b941-0dfe787e2ac2-a2c66858-99fc-43d3-9e84-c8bbf5d7ba0b.json new file mode 100644 index 0000000000..040e9efd32 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testhandlingnullvalueswithpreparedstatement/mappings/api_2.0_sql_statements_01f12daf-c758-1511-b941-0dfe787e2ac2-a2c66858-99fc-43d3-9e84-c8bbf5d7ba0b.json @@ -0,0 +1,32 @@ +{ + "id" : "a2c66858-99fc-43d3-9e84-c8bbf5d7ba0b", + "name" : "api_2.0_sql_statements_01f12daf-c758-1511-b941-0dfe787e2ac2", + "request" : { + "url" : "/api/2.0/sql/statements/01f12daf-c758-1511-b941-0dfe787e2ac2", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "bd9296d6-d716-4b2b-89a2-61e19ec4aeb7", + "date" : "Wed, 1 Apr 2026 09:47:25 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"bd9296d6-d716-4b2b-89a2-61e19ec4aeb7\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "a2c66858-99fc-43d3-9e84-c8bbf5d7ba0b", + "insertionIndex" : 38 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testhandlingnullvalueswithpreparedstatement/mappings/api_2.0_sql_statements_01f12daf-cac1-13ab-a6a5-2e468ca9e5f3-a0619d6e-8766-4a15-907d-4c59d5ec46c6.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testhandlingnullvalueswithpreparedstatement/mappings/api_2.0_sql_statements_01f12daf-cac1-13ab-a6a5-2e468ca9e5f3-a0619d6e-8766-4a15-907d-4c59d5ec46c6.json new file mode 100644 index 0000000000..8038b50ba9 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testhandlingnullvalueswithpreparedstatement/mappings/api_2.0_sql_statements_01f12daf-cac1-13ab-a6a5-2e468ca9e5f3-a0619d6e-8766-4a15-907d-4c59d5ec46c6.json @@ -0,0 +1,32 @@ +{ + "id" : "a0619d6e-8766-4a15-907d-4c59d5ec46c6", + "name" : "api_2.0_sql_statements_01f12daf-cac1-13ab-a6a5-2e468ca9e5f3", + "request" : { + "url" : "/api/2.0/sql/statements/01f12daf-cac1-13ab-a6a5-2e468ca9e5f3", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "ef2a0e4d-5580-4bff-b4ed-e7eb2115a366", + "date" : "Wed, 1 Apr 2026 09:47:29 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"ef2a0e4d-5580-4bff-b4ed-e7eb2115a366\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "a0619d6e-8766-4a15-907d-4c59d5ec46c6", + "insertionIndex" : 36 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testhandlingnullvalueswithpreparedstatement/mappings/api_2.0_sql_statements_01f12daf-cd22-1441-aac4-d36e7d22120d-85af3762-b97a-4ef1-b895-b53db1f46ce0.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testhandlingnullvalueswithpreparedstatement/mappings/api_2.0_sql_statements_01f12daf-cd22-1441-aac4-d36e7d22120d-85af3762-b97a-4ef1-b895-b53db1f46ce0.json new file mode 100644 index 0000000000..80d88606e3 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testhandlingnullvalueswithpreparedstatement/mappings/api_2.0_sql_statements_01f12daf-cd22-1441-aac4-d36e7d22120d-85af3762-b97a-4ef1-b895-b53db1f46ce0.json @@ -0,0 +1,32 @@ +{ + "id" : "85af3762-b97a-4ef1-b895-b53db1f46ce0", + "name" : "api_2.0_sql_statements_01f12daf-cd22-1441-aac4-d36e7d22120d", + "request" : { + "url" : "/api/2.0/sql/statements/01f12daf-cd22-1441-aac4-d36e7d22120d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "b2227b02-1ca2-43fb-8cb2-3ca1078b503b", + "date" : "Wed, 1 Apr 2026 09:47:32 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"b2227b02-1ca2-43fb-8cb2-3ca1078b503b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "85af3762-b97a-4ef1-b895-b53db1f46ce0", + "insertionIndex" : 34 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testhandlingnullvalueswithpreparedstatement/mappings/oidc_.well-known_oauth-authorization-server-168e0f0f-ad51-4744-bd8e-d7f819481953.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testhandlingnullvalueswithpreparedstatement/mappings/oidc_.well-known_oauth-authorization-server-168e0f0f-ad51-4744-bd8e-d7f819481953.json deleted file mode 100644 index 3b1cf59b10..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testhandlingnullvalueswithpreparedstatement/mappings/oidc_.well-known_oauth-authorization-server-168e0f0f-ad51-4744-bd8e-d7f819481953.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "id" : "168e0f0f-ad51-4744-bd8e-d7f819481953", - "name" : "oidc_.well-known_oauth-authorization-server", - "request" : { - "url" : "/oidc/.well-known/oauth-authorization-server", - "method" : "GET" - }, - "response" : { - "status" : 200, - "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"all-apis\",\"apps.apps\",\"catalog.artifact-allowlists\",\"catalog.catalogs\",\"catalog.connections\",\"catalog.credentials\",\"catalog.entity-tag-assignments\",\"catalog.external-lineage\",\"catalog.external-locations\",\"catalog.external-metadata\",\"catalog.functions\",\"catalog.grants\",\"catalog.metastores\",\"catalog.model-versions\",\"catalog.online-tables\",\"catalog.policies\",\"catalog.quality-monitors\",\"catalog.registered-models\",\"catalog.resource-quotas\",\"catalog.rfa\",\"catalog.schemas\",\"catalog.storage-credentials\",\"catalog.system-schemas\",\"catalog.table-constraints\",\"catalog.tables\",\"catalog.temporary-path-credentials\",\"catalog.temporary-table-credentials\",\"catalog.volumes\",\"catalog.workspace-bindings\",\"cleanrooms.clean-room-asset-revisions\",\"cleanrooms.clean-room-assets\",\"cleanrooms.clean-room-auto-approval-rules\",\"cleanrooms.clean-room-task-runs\",\"cleanrooms.clean-rooms\",\"compute.cluster-policies\",\"compute.clusters\",\"compute.command-execution\",\"compute.global-init-scripts\",\"compute.instance-pools\",\"compute.instance-profiles\",\"compute.libraries\",\"compute.policy-compliance-for-clusters\",\"compute.policy-families\",\"dashboards.genie\",\"dashboards.lakeview\",\"dashboards.lakeview-embedded\",\"database.database\",\"email\",\"files.dbfs\",\"files.files\",\"iam.account-access-control-proxy\",\"iam.current-user\",\"iam.groups\",\"iam.permissions\",\"iam.service-principals\",\"iam.users\",\"iamv2.iam\",\"jobs.jobs\",\"jobs.policy-compliance-for-jobs\",\"marketplace.consumer-fulfillments\",\"marketplace.consumer-installations\",\"marketplace.consumer-listings\",\"marketplace.consumer-personalization-requests\",\"marketplace.consumer-providers\",\"marketplace.provider-exchange-filters\",\"marketplace.provider-exchanges\",\"marketplace.provider-files\",\"marketplace.provider-listings\",\"marketplace.provider-personalization-requests\",\"marketplace.provider-provider-analytics-dashboards\",\"marketplace.provider-providers\",\"mcp.external\",\"mcp.functions\",\"mcp.genie\",\"mcp.sql\",\"mcp.vectorsearch\",\"ml.experiments\",\"ml.model-registry\",\"oauth2.service-principal-secrets-proxy\",\"offline_access\",\"openid\",\"pipelines.pipelines\",\"profile\",\"qualitymonitorv2.quality-monitor\",\"serving.serving-endpoints\",\"settings.aibi-dashboard-embedding-access-policy\",\"settings.aibi-dashboard-embedding-approved-domains\",\"settings.automatic-cluster-update\",\"settings.compliance-security-profile\",\"settings.dashboard-email-subscriptions\",\"settings.default-namespace\",\"settings.disable-legacy-access\",\"settings.disable-legacy-dbfs\",\"settings.enable-export-notebook\",\"settings.enable-notebook-table-clipboard\",\"settings.enable-results-downloading\",\"settings.enhanced-security-monitoring\",\"settings.ip-access-lists\",\"settings.notification-destinations\",\"settings.restrict-workspace-admins\",\"settings.sql-results-download\",\"settings.token-management\",\"settings.tokens\",\"settings.workspace-conf\",\"settingsv2.settings\",\"sharing.providers\",\"sharing.recipient-activation\",\"sharing.recipients\",\"sharing.shares\",\"sql\",\"sql.alerts\",\"sql.alerts-legacy\",\"sql.alerts-v2\",\"sql.dashboards\",\"sql.data-sources\",\"sql.dbsql-permissions\",\"sql.driver\",\"sql.queries\",\"sql.queries-legacy\",\"sql.query-history\",\"sql.statement-execution\",\"sql.warehouses\",\"tags.tag-policies\",\"vectorsearch.vector-search-endpoints\",\"vectorsearch.vector-search-indexes\",\"workspace.git-credentials\",\"workspace.repos\",\"workspace.secrets\",\"workspace.workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", - "headers" : { - "x-request-id" : "59451744-890b-4e1b-93ec-d15cdb520ae7", - "date" : "Thu, 25 Sep 2025 06:19:07 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "vary" : "Accept-Encoding", - "access-control-allow-headers" : "Content-Type", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "access-control-allow-methods" : "GET", - "access-control-allow-origin" : "*", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json; charset=UTF-8", - "server-timing" : "request_id;dur=0;desc=\"59451744-890b-4e1b-93ec-d15cdb520ae7\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "168e0f0f-ad51-4744-bd8e-d7f819481953", - "insertionIndex" : 35 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testhandlingnullvalueswithpreparedstatement/mappings/oidc_.well-known_oauth-authorization-server-f897c5c6-cd4f-4220-b06b-81145e2c7932.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testhandlingnullvalueswithpreparedstatement/mappings/oidc_.well-known_oauth-authorization-server-f897c5c6-cd4f-4220-b06b-81145e2c7932.json new file mode 100644 index 0000000000..23d4c06d99 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testhandlingnullvalueswithpreparedstatement/mappings/oidc_.well-known_oauth-authorization-server-f897c5c6-cd4f-4220-b06b-81145e2c7932.json @@ -0,0 +1,33 @@ +{ + "id" : "f897c5c6-cd4f-4220-b06b-81145e2c7932", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataclassification\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"knowledge-assistants\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "5ce942d3-d043-40ba-9a28-7300925d082f", + "date" : "Wed, 1 Apr 2026 09:47:14 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"5ce942d3-d043-40ba-9a28-7300925d082f\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "f897c5c6-cd4f-4220-b06b-81145e2c7932", + "insertionIndex" : 43 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testparameterbindinginpreparedstatement/mappings/api_2.0_sql_sessions-8aadda60-6cc9-4822-9189-6228d672b84f.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testparameterbindinginpreparedstatement/mappings/api_2.0_sql_sessions-8aadda60-6cc9-4822-9189-6228d672b84f.json new file mode 100644 index 0000000000..ce6b297669 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testparameterbindinginpreparedstatement/mappings/api_2.0_sql_sessions-8aadda60-6cc9-4822-9189-6228d672b84f.json @@ -0,0 +1,38 @@ +{ + "id" : "8aadda60-6cc9-4822-9189-6228d672b84f", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f12db0-06a3-157b-b26a-fea7f7dab4ae\"}", + "headers" : { + "x-request-id" : "147c0e7a-5cd5-406d-9f6e-0470141a95e2", + "date" : "Wed, 1 Apr 2026 09:49:07 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"147c0e7a-5cd5-406d-9f6e-0470141a95e2\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "8aadda60-6cc9-4822-9189-6228d672b84f", + "insertionIndex" : 112 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testparameterbindinginpreparedstatement/mappings/api_2.0_sql_sessions-cafb7a66-ab19-48a8-a1cb-dab4cc4a4cde.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testparameterbindinginpreparedstatement/mappings/api_2.0_sql_sessions-cafb7a66-ab19-48a8-a1cb-dab4cc4a4cde.json deleted file mode 100644 index 83d43d9587..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testparameterbindinginpreparedstatement/mappings/api_2.0_sql_sessions-cafb7a66-ab19-48a8-a1cb-dab4cc4a4cde.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "id" : "cafb7a66-ab19-48a8-a1cb-dab4cc4a4cde", - "name" : "api_2.0_sql_sessions", - "request" : { - "url" : "/api/2.0/sql/sessions/", - "method" : "POST", - "bodyPatterns" : [ { - "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : true - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"session_id\":\"01f099d7-a470-1591-a8b2-609d7a6b8c4c\"}", - "headers" : { - "x-request-id" : "5b07a5bb-5d70-43c9-82a7-1886c0b0b766", - "date" : "Thu, 25 Sep 2025 06:19:50 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "vary" : "Accept-Encoding", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"5b07a5bb-5d70-43c9-82a7-1886c0b0b766\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "cafb7a66-ab19-48a8-a1cb-dab4cc4a4cde", - "insertionIndex" : 64 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testparameterbindinginpreparedstatement/mappings/api_2.0_sql_sessions_01f099d7-a470-1591-a8b2-609d7a6b8c4c-b6a341cf-badb-44e0-a32d-d506b703a90a.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testparameterbindinginpreparedstatement/mappings/api_2.0_sql_sessions_01f099d7-a470-1591-a8b2-609d7a6b8c4c-b6a341cf-badb-44e0-a32d-d506b703a90a.json deleted file mode 100644 index 0ce0d4fe88..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testparameterbindinginpreparedstatement/mappings/api_2.0_sql_sessions_01f099d7-a470-1591-a8b2-609d7a6b8c4c-b6a341cf-badb-44e0-a32d-d506b703a90a.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "id" : "b6a341cf-badb-44e0-a32d-d506b703a90a", - "name" : "api_2.0_sql_sessions_01f099d7-a470-1591-a8b2-609d7a6b8c4c", - "request" : { - "url" : "/api/2.0/sql/sessions/01f099d7-a470-1591-a8b2-609d7a6b8c4c?warehouse_id=dd43ee29fedd958d", - "method" : "DELETE" - }, - "response" : { - "status" : 200, - "body" : "{}", - "headers" : { - "x-request-id" : "53e8090e-68fb-4243-a9f7-b48a936546d1", - "date" : "Thu, 25 Sep 2025 06:20:08 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"53e8090e-68fb-4243-a9f7-b48a936546d1\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "b6a341cf-badb-44e0-a32d-d506b703a90a", - "insertionIndex" : 53 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testparameterbindinginpreparedstatement/mappings/api_2.0_sql_sessions_01f12db0-06a3-157b-b26a-fea7f7dab4ae-33527fd6-f38b-4500-9705-d00ccdaf72d4.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testparameterbindinginpreparedstatement/mappings/api_2.0_sql_sessions_01f12db0-06a3-157b-b26a-fea7f7dab4ae-33527fd6-f38b-4500-9705-d00ccdaf72d4.json new file mode 100644 index 0000000000..caeb99f08b --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testparameterbindinginpreparedstatement/mappings/api_2.0_sql_sessions_01f12db0-06a3-157b-b26a-fea7f7dab4ae-33527fd6-f38b-4500-9705-d00ccdaf72d4.json @@ -0,0 +1,32 @@ +{ + "id" : "33527fd6-f38b-4500-9705-d00ccdaf72d4", + "name" : "api_2.0_sql_sessions_01f12db0-06a3-157b-b26a-fea7f7dab4ae", + "request" : { + "url" : "/api/2.0/sql/sessions/01f12db0-06a3-157b-b26a-fea7f7dab4ae?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "aa9af569-0397-45da-8942-695c23b10116", + "date" : "Wed, 1 Apr 2026 09:49:30 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"aa9af569-0397-45da-8942-695c23b10116\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "33527fd6-f38b-4500-9705-d00ccdaf72d4", + "insertionIndex" : 101 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testparameterbindinginpreparedstatement/mappings/api_2.0_sql_statements-30f8ab6c-d8a1-4cbf-9b70-66bb32828cf1.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testparameterbindinginpreparedstatement/mappings/api_2.0_sql_statements-30f8ab6c-d8a1-4cbf-9b70-66bb32828cf1.json new file mode 100644 index 0000000000..144742692a --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testparameterbindinginpreparedstatement/mappings/api_2.0_sql_statements-30f8ab6c-d8a1-4cbf-9b70-66bb32828cf1.json @@ -0,0 +1,38 @@ +{ + "id" : "30f8ab6c-d8a1-4cbf-9b70-66bb32828cf1", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"SELECT col1, col2 FROM main.jdbc_test_schema.parameter_binding_test_table WHERE id = ?\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12db0-06a3-157b-b26a-fea7f7dab4ae\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[{\"type\":\"INT\",\"value\":\"2\",\"ordinal\":1}],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db0-0d2d-1e94-ba23-1598ab04df62\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":2,\"columns\":[{\"name\":\"col1\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":0},{\"name\":\"col2\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":1}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":381}],\"total_row_count\":1,\"total_byte_count\":381,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":381,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T10%3A49%3A18Z_3ccdc659-3bcc-4d3d-893e-51450cf26cf0?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T094919Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=205f1116fb3d0b3b598fcd43333bc80eb6610f3043d80e64bd11b450bd03c0f7\",\"expiration\":\"2026-04-01T10:04:19.067Z\"}]}}", + "headers" : { + "x-request-id" : "280005ba-031c-4ed1-b76d-171d941ae836", + "date" : "Wed, 1 Apr 2026 09:49:19 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"280005ba-031c-4ed1-b76d-171d941ae836\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "30f8ab6c-d8a1-4cbf-9b70-66bb32828cf1", + "insertionIndex" : 107 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testparameterbindinginpreparedstatement/mappings/api_2.0_sql_statements-42943fd6-354c-4bb3-a80f-b018e9dccaa9.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testparameterbindinginpreparedstatement/mappings/api_2.0_sql_statements-42943fd6-354c-4bb3-a80f-b018e9dccaa9.json new file mode 100644 index 0000000000..985b8cf4e9 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testparameterbindinginpreparedstatement/mappings/api_2.0_sql_statements-42943fd6-354c-4bb3-a80f-b018e9dccaa9.json @@ -0,0 +1,40 @@ +{ + "id" : "42943fd6-354c-4bb3-a80f-b018e9dccaa9", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.parameter_binding_test_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12db0-06a3-157b-b26a-fea7f7dab4ae\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db0-0f8d-1f06-8879-e31c20b2b8dc\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "8d25c265-7afe-42b1-bae9-bd3e0877c7cd", + "date" : "Wed, 1 Apr 2026 09:49:25 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"8d25c265-7afe-42b1-bae9-bd3e0877c7cd\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "42943fd6-354c-4bb3-a80f-b018e9dccaa9", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 105 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testparameterbindinginpreparedstatement/mappings/api_2.0_sql_statements-5710189c-17a2-47b7-aa47-1eec35143358.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testparameterbindinginpreparedstatement/mappings/api_2.0_sql_statements-5710189c-17a2-47b7-aa47-1eec35143358.json deleted file mode 100644 index 2f158b7c62..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testparameterbindinginpreparedstatement/mappings/api_2.0_sql_statements-5710189c-17a2-47b7-aa47-1eec35143358.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "id" : "5710189c-17a2-47b7-aa47-1eec35143358", - "name" : "api_2.0_sql_statements", - "request" : { - "url" : "/api/2.0/sql/statements/", - "method" : "POST", - "bodyPatterns" : [ { - "equalToJson" : "{\"statement\":\"CREATE TABLE IF NOT EXISTS main.jdbc_test_schema.parameter_binding_test_table (id INT PRIMARY KEY, col1 VARCHAR(255), col2 VARCHAR(255))\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f099d7-a470-1591-a8b2-609d7a6b8c4c\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : true - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"statement_id\":\"01f099d7-a5eb-17d0-9eab-6fe4f24fffae\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", - "headers" : { - "x-request-id" : "819a0441-4492-458f-bcdf-74f95682d91d", - "date" : "Thu, 25 Sep 2025 06:19:54 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "vary" : "Accept-Encoding", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"819a0441-4492-458f-bcdf-74f95682d91d\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "5710189c-17a2-47b7-aa47-1eec35143358", - "insertionIndex" : 62 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testparameterbindinginpreparedstatement/mappings/api_2.0_sql_statements-759c0f4e-fdee-4568-8529-02c8042e951a.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testparameterbindinginpreparedstatement/mappings/api_2.0_sql_statements-759c0f4e-fdee-4568-8529-02c8042e951a.json new file mode 100644 index 0000000000..23081c2360 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testparameterbindinginpreparedstatement/mappings/api_2.0_sql_statements-759c0f4e-fdee-4568-8529-02c8042e951a.json @@ -0,0 +1,41 @@ +{ + "id" : "759c0f4e-fdee-4568-8529-02c8042e951a", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.parameter_binding_test_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12db0-06a3-157b-b26a-fea7f7dab4ae\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db0-074e-1a49-af5d-71e28dc4498f\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "1eb5054c-7283-4be7-ae43-a91463e15cdb", + "date" : "Wed, 1 Apr 2026 09:49:09 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"1eb5054c-7283-4be7-ae43-a91463e15cdb\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "759c0f4e-fdee-4568-8529-02c8042e951a", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 111 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testparameterbindinginpreparedstatement/mappings/api_2.0_sql_statements-77a7dbf9-e238-4725-9c8e-b70656a5afc7.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testparameterbindinginpreparedstatement/mappings/api_2.0_sql_statements-77a7dbf9-e238-4725-9c8e-b70656a5afc7.json deleted file mode 100644 index 6b7809da10..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testparameterbindinginpreparedstatement/mappings/api_2.0_sql_statements-77a7dbf9-e238-4725-9c8e-b70656a5afc7.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "id" : "77a7dbf9-e238-4725-9c8e-b70656a5afc7", - "name" : "api_2.0_sql_statements", - "request" : { - "url" : "/api/2.0/sql/statements/", - "method" : "POST", - "bodyPatterns" : [ { - "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.parameter_binding_test_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f099d7-a470-1591-a8b2-609d7a6b8c4c\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : true - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"statement_id\":\"01f099d7-abfd-1cde-b30e-e72001c1dfeb\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", - "headers" : { - "x-request-id" : "76e3f1af-77cd-98d7-b110-6de11bcd8cc8", - "date" : "Thu, 25 Sep 2025 06:20:03 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "vary" : "Accept-Encoding", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"76e3f1af-77cd-48d7-b110-6de11bcd8cc8\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "77a7dbf9-e238-4725-9c8e-b70656a5afc7", - "scenarioName" : "scenario-1-api-2.0-sql-statements", - "requiredScenarioState" : "scenario-1-api-2.0-sql-statements-2", - "insertionIndex" : 57 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testparameterbindinginpreparedstatement/mappings/api_2.0_sql_statements-94f9cbfc-0f17-4c0e-9732-2092461997f3.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testparameterbindinginpreparedstatement/mappings/api_2.0_sql_statements-94f9cbfc-0f17-4c0e-9732-2092461997f3.json deleted file mode 100644 index 472f0153bf..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testparameterbindinginpreparedstatement/mappings/api_2.0_sql_statements-94f9cbfc-0f17-4c0e-9732-2092461997f3.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "id" : "94f9cbfc-0f17-4c0e-9732-2092461997f3", - "name" : "api_2.0_sql_statements", - "request" : { - "url" : "/api/2.0/sql/statements/", - "method" : "POST", - "bodyPatterns" : [ { - "equalToJson" : "{\"statement\":\"SELECT col1, col2 FROM main.jdbc_test_schema.parameter_binding_test_table WHERE id = ?\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f099d7-a470-1591-a8b2-609d7a6b8c4c\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[{\"type\":\"INT\",\"value\":\"2\",\"ordinal\":1}],\"result_compression\":\"LZ4_FRAME\"}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : true - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"statement_id\":\"01f099d7-a98b-1431-9546-276c27a23495\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":2,\"columns\":[{\"name\":\"col1\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":0},{\"name\":\"col2\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":1}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":472}],\"total_row_count\":1,\"total_byte_count\":472,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":381,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2025-09-26T07%3A19%3A59Z_617ec5a8-7f46-4473-8317-859f2ebcf8cd?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20250925T061959Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=0684b2d38c4473b8931f00d2d0ae7cb425c480f20aa88363986651139f2f1763\",\"expiration\":\"2025-09-25T06:34:59.457Z\"}]}}", - "headers" : { - "x-request-id" : "d686c087-34cd-4cc6-b43c-13304d84cea8", - "date" : "Thu, 25 Sep 2025 06:19:59 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "vary" : "Accept-Encoding", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"d686c087-34cd-4cc6-b43c-13304d84cea8\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "94f9cbfc-0f17-4c0e-9732-2092461997f3", - "insertionIndex" : 59 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testparameterbindinginpreparedstatement/mappings/api_2.0_sql_statements-a193fdb5-13e9-4c65-9f96-4ff13670e800.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testparameterbindinginpreparedstatement/mappings/api_2.0_sql_statements-a193fdb5-13e9-4c65-9f96-4ff13670e800.json new file mode 100644 index 0000000000..d88c05f759 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testparameterbindinginpreparedstatement/mappings/api_2.0_sql_statements-a193fdb5-13e9-4c65-9f96-4ff13670e800.json @@ -0,0 +1,38 @@ +{ + "id" : "a193fdb5-13e9-4c65-9f96-4ff13670e800", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"INSERT INTO main.jdbc_test_schema.parameter_binding_test_table (id, col1, col2) VALUES (?, ?, ?)\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12db0-06a3-157b-b26a-fea7f7dab4ae\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[{\"type\":\"INT\",\"value\":\"2\",\"ordinal\":1},{\"type\":\"STRING\",\"value\":\"value1\",\"ordinal\":2},{\"type\":\"STRING\",\"value\":\"value2\",\"ordinal\":3}],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db0-0a42-17a9-8f38-b7fdcbdc5370\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":2,\"columns\":[{\"name\":\"num_affected_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":0},{\"name\":\"num_inserted_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":1}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":382}],\"total_row_count\":1,\"total_byte_count\":382,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":382,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T10%3A49%3A14Z_4dd5246b-4fbd-458f-aec6-3a131849ad57?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T094915Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=527751f91b6dba13e255c71a05062ce1ffb019857de70b5c4a48f6219fe795c8\",\"expiration\":\"2026-04-01T10:04:15.032Z\"}]}}", + "headers" : { + "x-request-id" : "76e28d78-78fb-4108-98ca-2c579cf36a86", + "date" : "Wed, 1 Apr 2026 09:49:15 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"76e28d78-78fb-4108-98ca-2c579cf36a86\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "a193fdb5-13e9-4c65-9f96-4ff13670e800", + "insertionIndex" : 109 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testparameterbindinginpreparedstatement/mappings/api_2.0_sql_statements-ac428aaa-f45c-45a5-8421-d62fee027008.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testparameterbindinginpreparedstatement/mappings/api_2.0_sql_statements-ac428aaa-f45c-45a5-8421-d62fee027008.json new file mode 100644 index 0000000000..318e9a9371 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testparameterbindinginpreparedstatement/mappings/api_2.0_sql_statements-ac428aaa-f45c-45a5-8421-d62fee027008.json @@ -0,0 +1,38 @@ +{ + "id" : "ac428aaa-f45c-45a5-8421-d62fee027008", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"CREATE TABLE IF NOT EXISTS main.jdbc_test_schema.parameter_binding_test_table (id INT PRIMARY KEY, col1 VARCHAR(255), col2 VARCHAR(255))\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12db0-06a3-157b-b26a-fea7f7dab4ae\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db0-08b3-15b9-aa71-3e32cb258cfd\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "1268b9d2-532e-4b38-b18c-1180e16fa340", + "date" : "Wed, 1 Apr 2026 09:49:12 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"1268b9d2-532e-4b38-b18c-1180e16fa340\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "ac428aaa-f45c-45a5-8421-d62fee027008", + "insertionIndex" : 110 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testparameterbindinginpreparedstatement/mappings/api_2.0_sql_statements-c93b8db3-ca1a-4eb0-b025-cb48385e299f.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testparameterbindinginpreparedstatement/mappings/api_2.0_sql_statements-c93b8db3-ca1a-4eb0-b025-cb48385e299f.json deleted file mode 100644 index 69e0231f04..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testparameterbindinginpreparedstatement/mappings/api_2.0_sql_statements-c93b8db3-ca1a-4eb0-b025-cb48385e299f.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "id" : "c93b8db3-ca1a-4eb0-b025-cb48385e299f", - "name" : "api_2.0_sql_statements", - "request" : { - "url" : "/api/2.0/sql/statements/", - "method" : "POST", - "bodyPatterns" : [ { - "equalToJson" : "{\"statement\":\"INSERT INTO main.jdbc_test_schema.parameter_binding_test_table (id, col1, col2) VALUES (?, ?, ?)\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f099d7-a470-1591-a8b2-609d7a6b8c4c\",\"disposition\":\"INLINE\",\"format\":\"JSON_ARRAY\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[{\"type\":\"INT\",\"value\":\"2\",\"ordinal\":1},{\"type\":\"STRING\",\"value\":\"value1\",\"ordinal\":2},{\"type\":\"STRING\",\"value\":\"value2\",\"ordinal\":3}],\"result_compression\":\"NONE\"}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : true - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"statement_id\":\"01f099d7-a74b-18c1-8b0c-8a05e21cfaa1\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"JSON_ARRAY\",\"schema\":{\"column_count\":2,\"columns\":[{\"name\":\"num_affected_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":0},{\"name\":\"num_inserted_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":1}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1}],\"total_row_count\":1,\"truncated\":false},\"result\":{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"data_array\":[[\"1\",\"1\"]]}}", - "headers" : { - "x-request-id" : "f1edfdbc-1803-4cf0-a87a-968b6e4c58bb", - "date" : "Thu, 25 Sep 2025 06:19:56 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "vary" : "Accept-Encoding", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"f1edfdbc-1803-4cf0-a87a-968b6e4c58bb\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "c93b8db3-ca1a-4eb0-b025-cb48385e299f", - "insertionIndex" : 61 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testparameterbindinginpreparedstatement/mappings/api_2.0_sql_statements-dde8827c-6000-4675-8dc6-50f9b167759d.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testparameterbindinginpreparedstatement/mappings/api_2.0_sql_statements-dde8827c-6000-4675-8dc6-50f9b167759d.json deleted file mode 100644 index 213a52d8c0..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testparameterbindinginpreparedstatement/mappings/api_2.0_sql_statements-dde8827c-6000-4675-8dc6-50f9b167759d.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "id" : "dde8827c-6000-4675-8dc6-50f9b167759d", - "name" : "api_2.0_sql_statements", - "request" : { - "url" : "/api/2.0/sql/statements/", - "method" : "POST", - "bodyPatterns" : [ { - "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.parameter_binding_test_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f099d7-a470-1591-a8b2-609d7a6b8c4c\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : true - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"statement_id\":\"01f099d7-a51d-1aa6-b97d-80368a61fba4\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", - "headers" : { - "x-request-id" : "8f562f6b-b7ba-4abc-9127-2f469ee5b65f", - "date" : "Thu, 25 Sep 2025 06:19:51 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "vary" : "Accept-Encoding", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"8f562f6b-b7ba-4abc-9127-2f469ee5b65f\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "dde8827c-6000-4675-8dc6-50f9b167759d", - "scenarioName" : "scenario-1-api-2.0-sql-statements", - "requiredScenarioState" : "Started", - "newScenarioState" : "scenario-1-api-2.0-sql-statements-2", - "insertionIndex" : 63 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testparameterbindinginpreparedstatement/mappings/api_2.0_sql_statements_01f099d7-a51d-1aa6-b97d-80368a61fba4-a26ed5d9-6d8a-4f4d-a23a-25a19f2184cd.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testparameterbindinginpreparedstatement/mappings/api_2.0_sql_statements_01f099d7-a51d-1aa6-b97d-80368a61fba4-a26ed5d9-6d8a-4f4d-a23a-25a19f2184cd.json deleted file mode 100644 index 6f8eb5d03c..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testparameterbindinginpreparedstatement/mappings/api_2.0_sql_statements_01f099d7-a51d-1aa6-b97d-80368a61fba4-a26ed5d9-6d8a-4f4d-a23a-25a19f2184cd.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "id" : "a26ed5d9-6d8a-4f4d-a23a-25a19f2184cd", - "name" : "api_2.0_sql_statements_01f099d7-a51d-1aa6-b97d-80368a61fba4", - "request" : { - "url" : "/api/2.0/sql/statements/01f099d7-a51d-1aa6-b97d-80368a61fba4", - "method" : "DELETE" - }, - "response" : { - "status" : 200, - "body" : "{}", - "headers" : { - "x-request-id" : "fc49e8cb-16f0-4875-b17d-84fdf6db5188", - "date" : "Thu, 25 Sep 2025 06:20:07 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"fc49e8cb-16f0-4875-b17d-84fdf6db5188\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "a26ed5d9-6d8a-4f4d-a23a-25a19f2184cd", - "insertionIndex" : 54 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testparameterbindinginpreparedstatement/mappings/api_2.0_sql_statements_01f099d7-a5eb-17d0-9eab-6fe4f24fffae-3f104416-b02e-436f-a21a-595ae1cad3d6.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testparameterbindinginpreparedstatement/mappings/api_2.0_sql_statements_01f099d7-a5eb-17d0-9eab-6fe4f24fffae-3f104416-b02e-436f-a21a-595ae1cad3d6.json deleted file mode 100644 index 10ec00fd37..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testparameterbindinginpreparedstatement/mappings/api_2.0_sql_statements_01f099d7-a5eb-17d0-9eab-6fe4f24fffae-3f104416-b02e-436f-a21a-595ae1cad3d6.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "id" : "3f104416-b02e-436f-a21a-595ae1cad3d6", - "name" : "api_2.0_sql_statements_01f099d7-a5eb-17d0-9eab-6fe4f24fffae", - "request" : { - "url" : "/api/2.0/sql/statements/01f099d7-a5eb-17d0-9eab-6fe4f24fffae", - "method" : "DELETE" - }, - "response" : { - "status" : 200, - "body" : "{}", - "headers" : { - "x-request-id" : "fd09a71f-cf09-44e0-be63-9471bb675e07", - "date" : "Thu, 25 Sep 2025 06:20:04 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"fd09a71f-cf09-44e0-be63-9471bb675e07\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "3f104416-b02e-436f-a21a-595ae1cad3d6", - "insertionIndex" : 56 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testparameterbindinginpreparedstatement/mappings/api_2.0_sql_statements_01f099d7-a74b-18c1-8b0c-8a05e21cfaa1-4dcbc13e-3601-4c93-8105-3c89369721e5.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testparameterbindinginpreparedstatement/mappings/api_2.0_sql_statements_01f099d7-a74b-18c1-8b0c-8a05e21cfaa1-4dcbc13e-3601-4c93-8105-3c89369721e5.json deleted file mode 100644 index 2097b46480..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testparameterbindinginpreparedstatement/mappings/api_2.0_sql_statements_01f099d7-a74b-18c1-8b0c-8a05e21cfaa1-4dcbc13e-3601-4c93-8105-3c89369721e5.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "id" : "4dcbc13e-3601-4c93-8105-3c89369721e5", - "name" : "api_2.0_sql_statements_01f099d7-a74b-18c1-8b0c-8a05e21cfaa1", - "request" : { - "url" : "/api/2.0/sql/statements/01f099d7-a74b-18c1-8b0c-8a05e21cfaa1", - "method" : "DELETE" - }, - "response" : { - "status" : 200, - "body" : "{}", - "headers" : { - "x-request-id" : "6b81937c-51a1-4b92-98e8-0eddde7224ef", - "date" : "Thu, 25 Sep 2025 06:19:57 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"6b81937c-51a1-4b92-98e8-0eddde7224ef\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "4dcbc13e-3601-4c93-8105-3c89369721e5", - "insertionIndex" : 60 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testparameterbindinginpreparedstatement/mappings/api_2.0_sql_statements_01f099d7-a98b-1431-9546-276c27a23495-ad0852dd-8539-4e9d-9877-0bac3b7e1c2d.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testparameterbindinginpreparedstatement/mappings/api_2.0_sql_statements_01f099d7-a98b-1431-9546-276c27a23495-ad0852dd-8539-4e9d-9877-0bac3b7e1c2d.json deleted file mode 100644 index c73d98e63f..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testparameterbindinginpreparedstatement/mappings/api_2.0_sql_statements_01f099d7-a98b-1431-9546-276c27a23495-ad0852dd-8539-4e9d-9877-0bac3b7e1c2d.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "id" : "ad0852dd-8539-4e9d-9877-0bac3b7e1c2d", - "name" : "api_2.0_sql_statements_01f099d7-a98b-1431-9546-276c27a23495", - "request" : { - "url" : "/api/2.0/sql/statements/01f099d7-a98b-1431-9546-276c27a23495", - "method" : "DELETE" - }, - "response" : { - "status" : 200, - "body" : "{}", - "headers" : { - "x-request-id" : "d1aa9916-0028-40a6-9149-c2488827a80e", - "date" : "Thu, 25 Sep 2025 06:20:01 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"d1aa9916-0028-40a6-9149-c2488827a80e\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "ad0852dd-8539-4e9d-9877-0bac3b7e1c2d", - "insertionIndex" : 58 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testparameterbindinginpreparedstatement/mappings/api_2.0_sql_statements_01f099d7-abfd-1cde-b30e-e72001c1dfeb-bc0e8bf3-e658-4df9-9d4b-af909bbb7724.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testparameterbindinginpreparedstatement/mappings/api_2.0_sql_statements_01f099d7-abfd-1cde-b30e-e72001c1dfeb-bc0e8bf3-e658-4df9-9d4b-af909bbb7724.json deleted file mode 100644 index 2dda867431..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testparameterbindinginpreparedstatement/mappings/api_2.0_sql_statements_01f099d7-abfd-1cde-b30e-e72001c1dfeb-bc0e8bf3-e658-4df9-9d4b-af909bbb7724.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "id" : "bc0e8bf3-e658-4df9-9d4b-af909bbb7724", - "name" : "api_2.0_sql_statements_01f099d7-abfd-1cde-b30e-e72001c1dfeb", - "request" : { - "url" : "/api/2.0/sql/statements/01f099d7-abfd-1cde-b30e-e72001c1dfeb", - "method" : "DELETE" - }, - "response" : { - "status" : 200, - "body" : "{}", - "headers" : { - "x-request-id" : "9e3e2381-ca73-4cb7-8749-8adcd64ae090", - "date" : "Thu, 25 Sep 2025 06:20:05 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"9e3e2381-ca73-4cb7-8749-8adcd64ae090\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "bc0e8bf3-e658-4df9-9d4b-af909bbb7724", - "insertionIndex" : 55 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testparameterbindinginpreparedstatement/mappings/api_2.0_sql_statements_01f12db0-074e-1a49-af5d-71e28dc4498f-8ce0acce-d3de-4494-9580-38c2175c3a17.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testparameterbindinginpreparedstatement/mappings/api_2.0_sql_statements_01f12db0-074e-1a49-af5d-71e28dc4498f-8ce0acce-d3de-4494-9580-38c2175c3a17.json new file mode 100644 index 0000000000..a84375501d --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testparameterbindinginpreparedstatement/mappings/api_2.0_sql_statements_01f12db0-074e-1a49-af5d-71e28dc4498f-8ce0acce-d3de-4494-9580-38c2175c3a17.json @@ -0,0 +1,32 @@ +{ + "id" : "8ce0acce-d3de-4494-9580-38c2175c3a17", + "name" : "api_2.0_sql_statements_01f12db0-074e-1a49-af5d-71e28dc4498f", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db0-074e-1a49-af5d-71e28dc4498f", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "d28c59a7-48c7-4d8a-864d-89bc8c9f2a9e", + "date" : "Wed, 1 Apr 2026 09:49:26 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"d28c59a7-48c7-4d8a-864d-89bc8c9f2a9e\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "8ce0acce-d3de-4494-9580-38c2175c3a17", + "insertionIndex" : 104 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testparameterbindinginpreparedstatement/mappings/api_2.0_sql_statements_01f12db0-08b3-15b9-aa71-3e32cb258cfd-91a735ac-0166-4d8e-a5bb-932a5f105c60.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testparameterbindinginpreparedstatement/mappings/api_2.0_sql_statements_01f12db0-08b3-15b9-aa71-3e32cb258cfd-91a735ac-0166-4d8e-a5bb-932a5f105c60.json new file mode 100644 index 0000000000..e6dc5949db --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testparameterbindinginpreparedstatement/mappings/api_2.0_sql_statements_01f12db0-08b3-15b9-aa71-3e32cb258cfd-91a735ac-0166-4d8e-a5bb-932a5f105c60.json @@ -0,0 +1,32 @@ +{ + "id" : "91a735ac-0166-4d8e-a5bb-932a5f105c60", + "name" : "api_2.0_sql_statements_01f12db0-08b3-15b9-aa71-3e32cb258cfd", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db0-08b3-15b9-aa71-3e32cb258cfd", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "75fe6cc4-9ea0-434f-8d2f-5ae0b9a5f303", + "date" : "Wed, 1 Apr 2026 09:49:29 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"75fe6cc4-9ea0-434f-8d2f-5ae0b9a5f303\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "91a735ac-0166-4d8e-a5bb-932a5f105c60", + "insertionIndex" : 102 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testparameterbindinginpreparedstatement/mappings/api_2.0_sql_statements_01f12db0-0a42-17a9-8f38-b7fdcbdc5370-c2b3e44b-35da-4567-9a80-983b0ca1b21b.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testparameterbindinginpreparedstatement/mappings/api_2.0_sql_statements_01f12db0-0a42-17a9-8f38-b7fdcbdc5370-c2b3e44b-35da-4567-9a80-983b0ca1b21b.json new file mode 100644 index 0000000000..d782128f49 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testparameterbindinginpreparedstatement/mappings/api_2.0_sql_statements_01f12db0-0a42-17a9-8f38-b7fdcbdc5370-c2b3e44b-35da-4567-9a80-983b0ca1b21b.json @@ -0,0 +1,32 @@ +{ + "id" : "c2b3e44b-35da-4567-9a80-983b0ca1b21b", + "name" : "api_2.0_sql_statements_01f12db0-0a42-17a9-8f38-b7fdcbdc5370", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db0-0a42-17a9-8f38-b7fdcbdc5370", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "60eab77c-d370-42ec-805c-403f35400f47", + "date" : "Wed, 1 Apr 2026 09:49:17 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"60eab77c-d370-42ec-805c-403f35400f47\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c2b3e44b-35da-4567-9a80-983b0ca1b21b", + "insertionIndex" : 108 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testparameterbindinginpreparedstatement/mappings/api_2.0_sql_statements_01f12db0-0d2d-1e94-ba23-1598ab04df62-45f5838b-7879-428c-a835-2bc4568771df.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testparameterbindinginpreparedstatement/mappings/api_2.0_sql_statements_01f12db0-0d2d-1e94-ba23-1598ab04df62-45f5838b-7879-428c-a835-2bc4568771df.json new file mode 100644 index 0000000000..d49841ad72 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testparameterbindinginpreparedstatement/mappings/api_2.0_sql_statements_01f12db0-0d2d-1e94-ba23-1598ab04df62-45f5838b-7879-428c-a835-2bc4568771df.json @@ -0,0 +1,32 @@ +{ + "id" : "45f5838b-7879-428c-a835-2bc4568771df", + "name" : "api_2.0_sql_statements_01f12db0-0d2d-1e94-ba23-1598ab04df62", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db0-0d2d-1e94-ba23-1598ab04df62", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "69792197-beb9-4bc0-a352-78c1e925fe5b", + "date" : "Wed, 1 Apr 2026 09:49:21 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"69792197-beb9-4bc0-a352-78c1e925fe5b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "45f5838b-7879-428c-a835-2bc4568771df", + "insertionIndex" : 106 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testparameterbindinginpreparedstatement/mappings/api_2.0_sql_statements_01f12db0-0f8d-1f06-8879-e31c20b2b8dc-c54917da-9045-40dd-bbf7-19b91facfc04.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testparameterbindinginpreparedstatement/mappings/api_2.0_sql_statements_01f12db0-0f8d-1f06-8879-e31c20b2b8dc-c54917da-9045-40dd-bbf7-19b91facfc04.json new file mode 100644 index 0000000000..379a213f9c --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testparameterbindinginpreparedstatement/mappings/api_2.0_sql_statements_01f12db0-0f8d-1f06-8879-e31c20b2b8dc-c54917da-9045-40dd-bbf7-19b91facfc04.json @@ -0,0 +1,32 @@ +{ + "id" : "c54917da-9045-40dd-bbf7-19b91facfc04", + "name" : "api_2.0_sql_statements_01f12db0-0f8d-1f06-8879-e31c20b2b8dc", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db0-0f8d-1f06-8879-e31c20b2b8dc", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "4b7f97bb-c18b-4ea3-976b-80a4a508a0c6", + "date" : "Wed, 1 Apr 2026 09:49:27 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"4b7f97bb-c18b-4ea3-976b-80a4a508a0c6\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c54917da-9045-40dd-bbf7-19b91facfc04", + "insertionIndex" : 103 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testparameterbindinginpreparedstatement/mappings/oidc_.well-known_oauth-authorization-server-d74d4418-4a11-4908-bd60-1a80a258b499.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testparameterbindinginpreparedstatement/mappings/oidc_.well-known_oauth-authorization-server-d74d4418-4a11-4908-bd60-1a80a258b499.json deleted file mode 100644 index fca8d39b73..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testparameterbindinginpreparedstatement/mappings/oidc_.well-known_oauth-authorization-server-d74d4418-4a11-4908-bd60-1a80a258b499.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "id" : "d74d4418-4a11-4908-bd60-1a80a258b499", - "name" : "oidc_.well-known_oauth-authorization-server", - "request" : { - "url" : "/oidc/.well-known/oauth-authorization-server", - "method" : "GET" - }, - "response" : { - "status" : 200, - "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"all-apis\",\"apps.apps\",\"catalog.artifact-allowlists\",\"catalog.catalogs\",\"catalog.connections\",\"catalog.credentials\",\"catalog.entity-tag-assignments\",\"catalog.external-lineage\",\"catalog.external-locations\",\"catalog.external-metadata\",\"catalog.functions\",\"catalog.grants\",\"catalog.metastores\",\"catalog.model-versions\",\"catalog.online-tables\",\"catalog.policies\",\"catalog.quality-monitors\",\"catalog.registered-models\",\"catalog.resource-quotas\",\"catalog.rfa\",\"catalog.schemas\",\"catalog.storage-credentials\",\"catalog.system-schemas\",\"catalog.table-constraints\",\"catalog.tables\",\"catalog.temporary-path-credentials\",\"catalog.temporary-table-credentials\",\"catalog.volumes\",\"catalog.workspace-bindings\",\"cleanrooms.clean-room-asset-revisions\",\"cleanrooms.clean-room-assets\",\"cleanrooms.clean-room-auto-approval-rules\",\"cleanrooms.clean-room-task-runs\",\"cleanrooms.clean-rooms\",\"compute.cluster-policies\",\"compute.clusters\",\"compute.command-execution\",\"compute.global-init-scripts\",\"compute.instance-pools\",\"compute.instance-profiles\",\"compute.libraries\",\"compute.policy-compliance-for-clusters\",\"compute.policy-families\",\"dashboards.genie\",\"dashboards.lakeview\",\"dashboards.lakeview-embedded\",\"database.database\",\"email\",\"files.dbfs\",\"files.files\",\"iam.account-access-control-proxy\",\"iam.current-user\",\"iam.groups\",\"iam.permissions\",\"iam.service-principals\",\"iam.users\",\"iamv2.iam\",\"jobs.jobs\",\"jobs.policy-compliance-for-jobs\",\"marketplace.consumer-fulfillments\",\"marketplace.consumer-installations\",\"marketplace.consumer-listings\",\"marketplace.consumer-personalization-requests\",\"marketplace.consumer-providers\",\"marketplace.provider-exchange-filters\",\"marketplace.provider-exchanges\",\"marketplace.provider-files\",\"marketplace.provider-listings\",\"marketplace.provider-personalization-requests\",\"marketplace.provider-provider-analytics-dashboards\",\"marketplace.provider-providers\",\"mcp.external\",\"mcp.functions\",\"mcp.genie\",\"mcp.sql\",\"mcp.vectorsearch\",\"ml.experiments\",\"ml.model-registry\",\"oauth2.service-principal-secrets-proxy\",\"offline_access\",\"openid\",\"pipelines.pipelines\",\"profile\",\"qualitymonitorv2.quality-monitor\",\"serving.serving-endpoints\",\"settings.aibi-dashboard-embedding-access-policy\",\"settings.aibi-dashboard-embedding-approved-domains\",\"settings.automatic-cluster-update\",\"settings.compliance-security-profile\",\"settings.dashboard-email-subscriptions\",\"settings.default-namespace\",\"settings.disable-legacy-access\",\"settings.disable-legacy-dbfs\",\"settings.enable-export-notebook\",\"settings.enable-notebook-table-clipboard\",\"settings.enable-results-downloading\",\"settings.enhanced-security-monitoring\",\"settings.ip-access-lists\",\"settings.notification-destinations\",\"settings.restrict-workspace-admins\",\"settings.sql-results-download\",\"settings.token-management\",\"settings.tokens\",\"settings.workspace-conf\",\"settingsv2.settings\",\"sharing.providers\",\"sharing.recipient-activation\",\"sharing.recipients\",\"sharing.shares\",\"sql\",\"sql.alerts\",\"sql.alerts-legacy\",\"sql.alerts-v2\",\"sql.dashboards\",\"sql.data-sources\",\"sql.dbsql-permissions\",\"sql.driver\",\"sql.queries\",\"sql.queries-legacy\",\"sql.query-history\",\"sql.statement-execution\",\"sql.warehouses\",\"tags.tag-policies\",\"vectorsearch.vector-search-endpoints\",\"vectorsearch.vector-search-indexes\",\"workspace.git-credentials\",\"workspace.repos\",\"workspace.secrets\",\"workspace.workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", - "headers" : { - "x-request-id" : "9d98eea5-b5c4-4409-bd8f-12bf500da99a", - "date" : "Thu, 25 Sep 2025 06:19:49 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "vary" : "Accept-Encoding", - "access-control-allow-headers" : "Content-Type", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "access-control-allow-methods" : "GET", - "access-control-allow-origin" : "*", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json; charset=UTF-8", - "server-timing" : "request_id;dur=0;desc=\"9d98eea5-b5c4-4409-bd8f-12bf500da99a\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "d74d4418-4a11-4908-bd60-1a80a258b499", - "insertionIndex" : 65 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testparameterbindinginpreparedstatement/mappings/oidc_.well-known_oauth-authorization-server-ee2283d4-f4ad-47e6-87a0-723c9ff89308.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testparameterbindinginpreparedstatement/mappings/oidc_.well-known_oauth-authorization-server-ee2283d4-f4ad-47e6-87a0-723c9ff89308.json new file mode 100644 index 0000000000..29043041eb --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testparameterbindinginpreparedstatement/mappings/oidc_.well-known_oauth-authorization-server-ee2283d4-f4ad-47e6-87a0-723c9ff89308.json @@ -0,0 +1,33 @@ +{ + "id" : "ee2283d4-f4ad-47e6-87a0-723c9ff89308", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataclassification\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"knowledge-assistants\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "ac751a6a-9618-43c6-bf6c-0bc7deb21dd3", + "date" : "Wed, 1 Apr 2026 09:49:06 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"ac751a6a-9618-43c6-bf6c-0bc7deb21dd3\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "ee2283d4-f4ad-47e6-87a0-723c9ff89308", + "insertionIndex" : 113 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatement_getmetadata_forselect/mappings/api_2.0_sql_sessions-ca07fb6c-6cbf-4ca2-b754-7d0e1ac0f0ac.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatement_getmetadata_forselect/mappings/api_2.0_sql_sessions-ca07fb6c-6cbf-4ca2-b754-7d0e1ac0f0ac.json new file mode 100644 index 0000000000..ae0e7229b9 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatement_getmetadata_forselect/mappings/api_2.0_sql_sessions-ca07fb6c-6cbf-4ca2-b754-7d0e1ac0f0ac.json @@ -0,0 +1,38 @@ +{ + "id" : "ca07fb6c-6cbf-4ca2-b754-7d0e1ac0f0ac", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10bec-08f4-128d-9bc7-f27d84ca1ca0\"}", + "headers" : { + "x-request-id" : "d3f62f0f-9df9-4185-9a1c-2150277d16d1", + "date" : "Tue, 17 Feb 2026 10:33:01 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"d3f62f0f-9df9-4185-9a1c-2150277d16d1\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "ca07fb6c-6cbf-4ca2-b754-7d0e1ac0f0ac", + "insertionIndex" : 46 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatement_getmetadata_forselect/mappings/api_2.0_sql_sessions_01f10bec-08f4-128d-9bc7-f27d84ca1ca0-38cc51fe-3908-4eb5-9a87-58cd7d34b681.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatement_getmetadata_forselect/mappings/api_2.0_sql_sessions_01f10bec-08f4-128d-9bc7-f27d84ca1ca0-38cc51fe-3908-4eb5-9a87-58cd7d34b681.json new file mode 100644 index 0000000000..1a1fa632cc --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatement_getmetadata_forselect/mappings/api_2.0_sql_sessions_01f10bec-08f4-128d-9bc7-f27d84ca1ca0-38cc51fe-3908-4eb5-9a87-58cd7d34b681.json @@ -0,0 +1,32 @@ +{ + "id" : "38cc51fe-3908-4eb5-9a87-58cd7d34b681", + "name" : "api_2.0_sql_sessions_01f10bec-08f4-128d-9bc7-f27d84ca1ca0", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10bec-08f4-128d-9bc7-f27d84ca1ca0?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "b0a7d296-8a30-4f13-af6b-9f3f56093bf2", + "date" : "Tue, 17 Feb 2026 10:33:07 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"b0a7d296-8a30-4f13-af6b-9f3f56093bf2\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "38cc51fe-3908-4eb5-9a87-58cd7d34b681", + "insertionIndex" : 43 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatement_getmetadata_forselect/mappings/api_2.0_sql_statements-43d61113-f353-4535-ab3b-ae7124731b2a.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatement_getmetadata_forselect/mappings/api_2.0_sql_statements-43d61113-f353-4535-ab3b-ae7124731b2a.json new file mode 100644 index 0000000000..c867ff0b8e --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatement_getmetadata_forselect/mappings/api_2.0_sql_statements-43d61113-f353-4535-ab3b-ae7124731b2a.json @@ -0,0 +1,38 @@ +{ + "id" : "43d61113-f353-4535-ab3b-ae7124731b2a", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DESCRIBE QUERY SELECT 1 AS num, 'hello' AS str\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bec-08f4-128d-9bc7-f27d84ca1ca0\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bec-09a5-12e1-bd9c-451d50f505ca\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":4,\"columns\":[{\"name\":\"col_name\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":0},{\"name\":\"data_type\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":1},{\"name\":\"comment\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":2},{\"name\":\"metadata\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":3}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":2,\"byte_count\":808}],\"total_row_count\":2,\"total_byte_count\":808,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":2,\"byte_count\":526,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T11%3A33%3A02Z_348de0f1-e338-4e3a-b2c9-ebc4c2db00a9?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T103303Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=0bf4f341192f92a8688f26c179396ead70524e045f685a9b46e00cdbf10659bd\",\"expiration\":\"2026-02-17T10:48:03.022Z\"}]}}", + "headers" : { + "x-request-id" : "6b01d401-6db4-4ac5-8931-2ae21adbbc6c", + "date" : "Tue, 17 Feb 2026 10:33:03 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"6b01d401-6db4-4ac5-8931-2ae21adbbc6c\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "43d61113-f353-4535-ab3b-ae7124731b2a", + "insertionIndex" : 45 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatement_getmetadata_forselect/mappings/api_2.0_sql_statements_01f10bec-09a5-12e1-bd9c-451d50f505ca-7f095c44-5c84-4be5-9632-55f818cffd6d.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatement_getmetadata_forselect/mappings/api_2.0_sql_statements_01f10bec-09a5-12e1-bd9c-451d50f505ca-7f095c44-5c84-4be5-9632-55f818cffd6d.json new file mode 100644 index 0000000000..9aca453309 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatement_getmetadata_forselect/mappings/api_2.0_sql_statements_01f10bec-09a5-12e1-bd9c-451d50f505ca-7f095c44-5c84-4be5-9632-55f818cffd6d.json @@ -0,0 +1,32 @@ +{ + "id" : "7f095c44-5c84-4be5-9632-55f818cffd6d", + "name" : "api_2.0_sql_statements_01f10bec-09a5-12e1-bd9c-451d50f505ca", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bec-09a5-12e1-bd9c-451d50f505ca", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "e93580b4-eef7-44af-a340-88f8d14f5b39", + "date" : "Tue, 17 Feb 2026 10:33:05 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"e93580b4-eef7-44af-a340-88f8d14f5b39\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "7f095c44-5c84-4be5-9632-55f818cffd6d", + "insertionIndex" : 44 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatement_getmetadata_forselect/mappings/oidc_.well-known_oauth-authorization-server-e9dde09d-6591-4136-aa37-590649871ffc.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatement_getmetadata_forselect/mappings/oidc_.well-known_oauth-authorization-server-e9dde09d-6591-4136-aa37-590649871ffc.json new file mode 100644 index 0000000000..69968d7670 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatement_getmetadata_forselect/mappings/oidc_.well-known_oauth-authorization-server-e9dde09d-6591-4136-aa37-590649871ffc.json @@ -0,0 +1,33 @@ +{ + "id" : "e9dde09d-6591-4136-aa37-590649871ffc", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "cddd158a-4703-4a5e-b5a4-4b53b8189412", + "date" : "Tue, 17 Feb 2026 10:33:00 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"cddd158a-4703-4a5e-b5a4-4b53b8189412\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "e9dde09d-6591-4136-aa37-590649871ffc", + "insertionIndex" : 47 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/api_2.0_sql_sessions-01250d2b-8a37-4215-92d2-6c6bc30e62e4.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/api_2.0_sql_sessions-01250d2b-8a37-4215-92d2-6c6bc30e62e4.json deleted file mode 100644 index 6740434104..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/api_2.0_sql_sessions-01250d2b-8a37-4215-92d2-6c6bc30e62e4.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "id" : "01250d2b-8a37-4215-92d2-6c6bc30e62e4", - "name" : "api_2.0_sql_sessions", - "request" : { - "url" : "/api/2.0/sql/sessions/", - "method" : "POST", - "bodyPatterns" : [ { - "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : true - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"session_id\":\"01f099d7-7c32-1dc3-bb62-f91cd00c632a\"}", - "headers" : { - "x-request-id" : "9bcfeec9-717e-47e3-9bae-512db44d1c76", - "date" : "Thu, 25 Sep 2025 06:18:42 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "vary" : "Accept-Encoding", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"9bcfeec9-717e-47e3-9bae-512db44d1c76\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "01250d2b-8a37-4215-92d2-6c6bc30e62e4", - "insertionIndex" : 20 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/api_2.0_sql_sessions-68f82a8b-5c61-4a12-8eae-c0911ea81d52.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/api_2.0_sql_sessions-68f82a8b-5c61-4a12-8eae-c0911ea81d52.json new file mode 100644 index 0000000000..5627cead53 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/api_2.0_sql_sessions-68f82a8b-5c61-4a12-8eae-c0911ea81d52.json @@ -0,0 +1,38 @@ +{ + "id" : "68f82a8b-5c61-4a12-8eae-c0911ea81d52", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f12daf-a585-1463-9710-dd3f51019e22\"}", + "headers" : { + "x-request-id" : "ea437994-5454-4d52-8dab-16fcdce7dddd", + "date" : "Wed, 1 Apr 2026 09:46:24 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"ea437994-5454-4d52-8dab-16fcdce7dddd\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "68f82a8b-5c61-4a12-8eae-c0911ea81d52", + "insertionIndex" : 14 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/api_2.0_sql_sessions_01f099d7-7c32-1dc3-bb62-f91cd00c632a-34a98db6-63d4-430a-8970-33a9baa0ea12.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/api_2.0_sql_sessions_01f099d7-7c32-1dc3-bb62-f91cd00c632a-34a98db6-63d4-430a-8970-33a9baa0ea12.json deleted file mode 100644 index bcdccf7a92..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/api_2.0_sql_sessions_01f099d7-7c32-1dc3-bb62-f91cd00c632a-34a98db6-63d4-430a-8970-33a9baa0ea12.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "id" : "34a98db6-63d4-430a-8970-33a9baa0ea12", - "name" : "api_2.0_sql_sessions_01f099d7-7c32-1dc3-bb62-f91cd00c632a", - "request" : { - "url" : "/api/2.0/sql/sessions/01f099d7-7c32-1dc3-bb62-f91cd00c632a?warehouse_id=dd43ee29fedd958d", - "method" : "DELETE" - }, - "response" : { - "status" : 200, - "body" : "{}", - "headers" : { - "x-request-id" : "f95cb5ed-ef72-4a26-986a-1f99d733d12d", - "date" : "Thu, 25 Sep 2025 06:19:06 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"f95cb5ed-ef72-4a26-986a-1f99d733d12d\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "34a98db6-63d4-430a-8970-33a9baa0ea12", - "insertionIndex" : 7 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/api_2.0_sql_sessions_01f12daf-a585-1463-9710-dd3f51019e22-c250af8b-0ddf-41d9-8e0c-2b4e57218b7b.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/api_2.0_sql_sessions_01f12daf-a585-1463-9710-dd3f51019e22-c250af8b-0ddf-41d9-8e0c-2b4e57218b7b.json new file mode 100644 index 0000000000..ad2fd40616 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/api_2.0_sql_sessions_01f12daf-a585-1463-9710-dd3f51019e22-c250af8b-0ddf-41d9-8e0c-2b4e57218b7b.json @@ -0,0 +1,32 @@ +{ + "id" : "c250af8b-0ddf-41d9-8e0c-2b4e57218b7b", + "name" : "api_2.0_sql_sessions_01f12daf-a585-1463-9710-dd3f51019e22", + "request" : { + "url" : "/api/2.0/sql/sessions/01f12daf-a585-1463-9710-dd3f51019e22?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "c553d222-a9ff-4be9-8346-daa28f9f34e0", + "date" : "Wed, 1 Apr 2026 09:46:51 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"c553d222-a9ff-4be9-8346-daa28f9f34e0\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c250af8b-0ddf-41d9-8e0c-2b4e57218b7b", + "insertionIndex" : 1 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/api_2.0_sql_statements-156492bc-c3fc-4599-9b71-88dc106d957d.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/api_2.0_sql_statements-156492bc-c3fc-4599-9b71-88dc106d957d.json new file mode 100644 index 0000000000..5f00d9bb04 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/api_2.0_sql_statements-156492bc-c3fc-4599-9b71-88dc106d957d.json @@ -0,0 +1,38 @@ +{ + "id" : "156492bc-c3fc-4599-9b71-88dc106d957d", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"UPDATE main.jdbc_test_schema.prepared_statement_complex_query_test_table SET col1 = ? WHERE id = ?\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12daf-a585-1463-9710-dd3f51019e22\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[{\"type\":\"STRING\",\"value\":\"Updated value\",\"ordinal\":1},{\"type\":\"INT\",\"value\":\"1\",\"ordinal\":2}],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12daf-ab8e-1428-a021-525b6294d30e\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":1,\"columns\":[{\"name\":\"num_affected_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":0}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":320}],\"total_row_count\":1,\"total_byte_count\":320,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":320,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T10%3A46%3A37Z_263a43e7-0669-4924-8be5-229b5bc7bdec?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T094637Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=ba54a4e30f9c15999d6c7807c37cafe74657af2b6eeedd7ba55f4a6d5a1a60a4\",\"expiration\":\"2026-04-01T10:01:37.860Z\"}]}}", + "headers" : { + "x-request-id" : "5b83f4ac-0576-4715-b924-46fe9f25c7c8", + "date" : "Wed, 1 Apr 2026 09:46:37 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"5b83f4ac-0576-4715-b924-46fe9f25c7c8\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "156492bc-c3fc-4599-9b71-88dc106d957d", + "insertionIndex" : 10 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/api_2.0_sql_statements-327c14c0-0c50-497a-9f46-d5427fa8a631.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/api_2.0_sql_statements-327c14c0-0c50-497a-9f46-d5427fa8a631.json new file mode 100644 index 0000000000..843d8d27f8 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/api_2.0_sql_statements-327c14c0-0c50-497a-9f46-d5427fa8a631.json @@ -0,0 +1,38 @@ +{ + "id" : "327c14c0-0c50-497a-9f46-d5427fa8a631", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"CREATE TABLE IF NOT EXISTS main.jdbc_test_schema.prepared_statement_complex_query_test_table (id INT PRIMARY KEY, col1 VARCHAR(255), col2 VARCHAR(255))\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12daf-a585-1463-9710-dd3f51019e22\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12daf-a7a7-1e73-96ed-84da9abaf6ee\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "51d7a38d-680c-4eab-83ec-7c6dd06f4f28", + "date" : "Wed, 1 Apr 2026 09:46:29 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"51d7a38d-680c-4eab-83ec-7c6dd06f4f28\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "327c14c0-0c50-497a-9f46-d5427fa8a631", + "insertionIndex" : 12 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/api_2.0_sql_statements-4235ba56-17d1-456a-8cf4-6afcdd926dbb.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/api_2.0_sql_statements-4235ba56-17d1-456a-8cf4-6afcdd926dbb.json new file mode 100644 index 0000000000..c0796a0fa8 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/api_2.0_sql_statements-4235ba56-17d1-456a-8cf4-6afcdd926dbb.json @@ -0,0 +1,41 @@ +{ + "id" : "4235ba56-17d1-456a-8cf4-6afcdd926dbb", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.prepared_statement_complex_query_test_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12daf-a585-1463-9710-dd3f51019e22\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12daf-a649-1bcd-a6bd-d8dfeabb472d\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "8d6e87a2-5e5f-44e2-bcf4-8f3a0d488559", + "date" : "Wed, 1 Apr 2026 09:46:26 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"8d6e87a2-5e5f-44e2-bcf4-8f3a0d488559\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "4235ba56-17d1-456a-8cf4-6afcdd926dbb", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 13 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/api_2.0_sql_statements-438ade00-9911-4479-aa5c-dfd023a0ed0e.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/api_2.0_sql_statements-438ade00-9911-4479-aa5c-dfd023a0ed0e.json new file mode 100644 index 0000000000..dac78536ba --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/api_2.0_sql_statements-438ade00-9911-4479-aa5c-dfd023a0ed0e.json @@ -0,0 +1,40 @@ +{ + "id" : "438ade00-9911-4479-aa5c-dfd023a0ed0e", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.prepared_statement_complex_query_test_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12daf-a585-1463-9710-dd3f51019e22\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12daf-b1eb-1875-abb3-2205417f4066\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "de656098-8ac7-45be-9aa5-396c7f0fff3b", + "date" : "Wed, 1 Apr 2026 09:46:45 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"de656098-8ac7-45be-9aa5-396c7f0fff3b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "438ade00-9911-4479-aa5c-dfd023a0ed0e", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 6 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/api_2.0_sql_statements-67a88a72-ee53-4f9b-915a-7ac6ccbf02eb.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/api_2.0_sql_statements-67a88a72-ee53-4f9b-915a-7ac6ccbf02eb.json deleted file mode 100644 index 299fc14d2b..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/api_2.0_sql_statements-67a88a72-ee53-4f9b-915a-7ac6ccbf02eb.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "id" : "67a88a72-ee53-4f9b-915a-7ac6ccbf02eb", - "name" : "api_2.0_sql_statements", - "request" : { - "url" : "/api/2.0/sql/statements/", - "method" : "POST", - "bodyPatterns" : [ { - "equalToJson" : "{\"statement\":\"INSERT INTO main.jdbc_test_schema.prepared_statement_complex_query_test_table (id, col1, col2) VALUES (1, 'value1', 'value2')\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f099d7-7c32-1dc3-bb62-f91cd00c632a\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : true - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"statement_id\":\"01f099d7-7f31-1812-958c-25eb1ddd5886\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":2,\"columns\":[{\"name\":\"num_affected_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":0},{\"name\":\"num_inserted_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":1}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":472}],\"total_row_count\":1,\"total_byte_count\":472,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":382,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2025-09-26T07%3A18%3A49Z_0291a18c-ca36-41f3-b355-f89ab4838326?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20250925T061849Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=e8695b115bc27519c50e8c2f98a530b17603dfc92ddd8c0423d3e84f26620008\",\"expiration\":\"2025-09-25T06:33:49.704Z\"}]}}", - "headers" : { - "x-request-id" : "6d756069-0dc1-4e75-8770-ef83af4fe747", - "date" : "Thu, 25 Sep 2025 06:18:49 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "vary" : "Accept-Encoding", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"6d756069-0dc1-4e75-8770-ef83af4fe747\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "67a88a72-ee53-4f9b-915a-7ac6ccbf02eb", - "insertionIndex" : 17 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/api_2.0_sql_statements-761b6881-e005-4d39-810c-935e6feb1490.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/api_2.0_sql_statements-761b6881-e005-4d39-810c-935e6feb1490.json new file mode 100644 index 0000000000..c6f4185d02 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/api_2.0_sql_statements-761b6881-e005-4d39-810c-935e6feb1490.json @@ -0,0 +1,38 @@ +{ + "id" : "761b6881-e005-4d39-810c-935e6feb1490", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"SELECT col1, col2 FROM main.jdbc_test_schema.prepared_statement_complex_query_test_table WHERE id = ?\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12daf-a585-1463-9710-dd3f51019e22\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[{\"type\":\"INT\",\"value\":\"1\",\"ordinal\":1}],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12daf-af88-1f90-8558-b612f202b6ec\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":2,\"columns\":[{\"name\":\"col1\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":0},{\"name\":\"col2\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":1}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":392}],\"total_row_count\":1,\"total_byte_count\":392,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":392,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T10%3A46%3A41Z_3f4922ca-fb7f-4c87-855c-ff441306e0cd?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T094641Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=d4dab8dac8175e1e617d565998eab5cd720daed79ed0c85b12f399019ff25267\",\"expiration\":\"2026-04-01T10:01:41.766Z\"}]}}", + "headers" : { + "x-request-id" : "da577ec5-2363-4645-ac66-94929dce3cde", + "date" : "Wed, 1 Apr 2026 09:46:41 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"da577ec5-2363-4645-ac66-94929dce3cde\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "761b6881-e005-4d39-810c-935e6feb1490", + "insertionIndex" : 8 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/api_2.0_sql_statements-8b6a72d4-63e5-4b3e-9607-d17548c4b82d.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/api_2.0_sql_statements-8b6a72d4-63e5-4b3e-9607-d17548c4b82d.json new file mode 100644 index 0000000000..1887b91280 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/api_2.0_sql_statements-8b6a72d4-63e5-4b3e-9607-d17548c4b82d.json @@ -0,0 +1,38 @@ +{ + "id" : "8b6a72d4-63e5-4b3e-9607-d17548c4b82d", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"INSERT INTO main.jdbc_test_schema.prepared_statement_complex_query_test_table (id, col1, col2) VALUES (1, 'value1', 'value2')\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12daf-a585-1463-9710-dd3f51019e22\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12daf-a95d-1228-98d5-39e102d4f8f2\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":2,\"columns\":[{\"name\":\"num_affected_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":0},{\"name\":\"num_inserted_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":1}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":382}],\"total_row_count\":1,\"total_byte_count\":382,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":382,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T10%3A46%3A33Z_d9638460-6695-42ee-9e3e-2eb2387c2c5d?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T094633Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=7a07ac851104f5ef424e9f127a50a46ad6a743ac77a3dbfb87fe54dcebb2c9bc\",\"expiration\":\"2026-04-01T10:01:33.404Z\"}]}}", + "headers" : { + "x-request-id" : "d4526764-209a-455e-87ae-6270788efce9", + "date" : "Wed, 1 Apr 2026 09:46:33 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"d4526764-209a-455e-87ae-6270788efce9\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "8b6a72d4-63e5-4b3e-9607-d17548c4b82d", + "insertionIndex" : 11 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/api_2.0_sql_statements-8e3cf201-8215-4756-a9ab-b3922201ab0c.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/api_2.0_sql_statements-8e3cf201-8215-4756-a9ab-b3922201ab0c.json deleted file mode 100644 index 48e0093811..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/api_2.0_sql_statements-8e3cf201-8215-4756-a9ab-b3922201ab0c.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "id" : "8e3cf201-8215-4756-a9ab-b3922201ab0c", - "name" : "api_2.0_sql_statements", - "request" : { - "url" : "/api/2.0/sql/statements/", - "method" : "POST", - "bodyPatterns" : [ { - "equalToJson" : "{\"statement\":\"CREATE TABLE IF NOT EXISTS main.jdbc_test_schema.prepared_statement_complex_query_test_table (id INT PRIMARY KEY, col1 VARCHAR(255), col2 VARCHAR(255))\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f099d7-7c32-1dc3-bb62-f91cd00c632a\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : true - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"statement_id\":\"01f099d7-7dc0-1232-b279-32582d95ca4d\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", - "headers" : { - "x-request-id" : "fcf4b3de-6e9c-4a04-badc-e58735cfc323", - "date" : "Thu, 25 Sep 2025 06:18:46 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "vary" : "Accept-Encoding", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"fcf4b3de-6e9c-4a04-badc-e58735cfc323\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "8e3cf201-8215-4756-a9ab-b3922201ab0c", - "insertionIndex" : 18 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/api_2.0_sql_statements-8f6047a9-8173-40e7-9e01-8544f15b4900.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/api_2.0_sql_statements-8f6047a9-8173-40e7-9e01-8544f15b4900.json deleted file mode 100644 index 5dd8af8376..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/api_2.0_sql_statements-8f6047a9-8173-40e7-9e01-8544f15b4900.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "id" : "8f6047a9-8173-40e7-9e01-8544f15b4900", - "name" : "api_2.0_sql_statements", - "request" : { - "url" : "/api/2.0/sql/statements/", - "method" : "POST", - "bodyPatterns" : [ { - "equalToJson" : "{\"statement\":\"UPDATE main.jdbc_test_schema.prepared_statement_complex_query_test_table SET col1 = ? WHERE id = ?\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f099d7-7c32-1dc3-bb62-f91cd00c632a\",\"disposition\":\"INLINE\",\"format\":\"JSON_ARRAY\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[{\"type\":\"STRING\",\"value\":\"Updated value\",\"ordinal\":1},{\"type\":\"INT\",\"value\":\"1\",\"ordinal\":2}],\"result_compression\":\"NONE\"}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : true - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"statement_id\":\"01f099d7-80fb-1651-91f6-a7fdb86df65c\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"JSON_ARRAY\",\"schema\":{\"column_count\":1,\"columns\":[{\"name\":\"num_affected_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":0}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1}],\"total_row_count\":1,\"truncated\":false},\"result\":{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"data_array\":[[\"1\"]]}}", - "headers" : { - "x-request-id" : "249ea605-9200-4c98-a4f2-a83744b2ab64", - "date" : "Thu, 25 Sep 2025 06:18:53 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "vary" : "Accept-Encoding", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"249ea605-9200-4c98-a4f2-a83744b2ab64\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "8f6047a9-8173-40e7-9e01-8544f15b4900", - "insertionIndex" : 16 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/api_2.0_sql_statements-954db3dc-241f-4905-a80f-a02a0dee4acd.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/api_2.0_sql_statements-954db3dc-241f-4905-a80f-a02a0dee4acd.json deleted file mode 100644 index a2023e89fc..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/api_2.0_sql_statements-954db3dc-241f-4905-a80f-a02a0dee4acd.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "id" : "954db3dc-241f-4905-a80f-a02a0dee4acd", - "name" : "api_2.0_sql_statements", - "request" : { - "url" : "/api/2.0/sql/statements/", - "method" : "POST", - "bodyPatterns" : [ { - "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.prepared_statement_complex_query_test_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f099d7-7c32-1dc3-bb62-f91cd00c632a\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : true - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"statement_id\":\"01f099d7-7ce6-167a-987d-4f3bdc8c3f4c\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", - "headers" : { - "x-request-id" : "664c1ada-6b6e-4bc5-b7cc-748d942fa100", - "date" : "Thu, 25 Sep 2025 06:18:44 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "vary" : "Accept-Encoding", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"664c1ada-6b6e-4bc5-b7cc-748d942fa100\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "954db3dc-241f-4905-a80f-a02a0dee4acd", - "scenarioName" : "scenario-1-api-2.0-sql-statements", - "requiredScenarioState" : "Started", - "newScenarioState" : "scenario-1-api-2.0-sql-statements-2", - "insertionIndex" : 19 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/api_2.0_sql_statements-bba12f63-919a-401d-a9ed-c437a2d2739a.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/api_2.0_sql_statements-bba12f63-919a-401d-a9ed-c437a2d2739a.json deleted file mode 100644 index 593516a8ed..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/api_2.0_sql_statements-bba12f63-919a-401d-a9ed-c437a2d2739a.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "id" : "bba12f63-919a-401d-a9ed-c437a2d2739a", - "name" : "api_2.0_sql_statements", - "request" : { - "url" : "/api/2.0/sql/statements/", - "method" : "POST", - "bodyPatterns" : [ { - "equalToJson" : "{\"statement\":\"SELECT col1, col2 FROM main.jdbc_test_schema.prepared_statement_complex_query_test_table WHERE id = ?\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f099d7-7c32-1dc3-bb62-f91cd00c632a\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[{\"type\":\"INT\",\"value\":\"1\",\"ordinal\":1}],\"result_compression\":\"LZ4_FRAME\"}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : true - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"statement_id\":\"01f099d7-83ea-1ba7-89f0-5ee398c9e8a4\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":2,\"columns\":[{\"name\":\"col1\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":0},{\"name\":\"col2\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":1}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":480}],\"total_row_count\":1,\"total_byte_count\":480,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":392,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2025-09-26T07%3A18%3A56Z_c834909d-5d05-436d-b6f1-8c77d67f30d5?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20250925T061856Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=d41990becb8b88af542a36a4962cd07b15f02ce260c5977b703ee4d1c76439d9\",\"expiration\":\"2025-09-25T06:33:56.314Z\"}]}}", - "headers" : { - "x-request-id" : "107aeeba-657c-458e-bd63-f41ed904de4d", - "date" : "Thu, 25 Sep 2025 06:18:56 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "vary" : "Accept-Encoding", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"107aeeba-657c-458e-bd63-f41ed904de4d\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "bba12f63-919a-401d-a9ed-c437a2d2739a", - "insertionIndex" : 14 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/api_2.0_sql_statements-e8199964-5e98-4ac1-9b39-6b0090b7b18e.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/api_2.0_sql_statements-e8199964-5e98-4ac1-9b39-6b0090b7b18e.json deleted file mode 100644 index 2ba42e9ae9..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/api_2.0_sql_statements-e8199964-5e98-4ac1-9b39-6b0090b7b18e.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "id" : "e8199964-5e98-4ac1-9b39-6b0090b7b18e", - "name" : "api_2.0_sql_statements", - "request" : { - "url" : "/api/2.0/sql/statements/", - "method" : "POST", - "bodyPatterns" : [ { - "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.prepared_statement_complex_query_test_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f099d7-7c32-1dc3-bb62-f91cd00c632a\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : true - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"statement_id\":\"01f099d7-864b-1c65-9f86-04eb1e7f9ec5\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", - "headers" : { - "x-request-id" : "22e676cf-970b-484a-b997-fc33e1cfa472", - "date" : "Thu, 25 Sep 2025 06:19:00 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "vary" : "Accept-Encoding", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"22e676cf-970b-484a-b997-fc33e1cfa472\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "e8199964-5e98-4ac1-9b39-6b0090b7b18e", - "scenarioName" : "scenario-1-api-2.0-sql-statements", - "requiredScenarioState" : "scenario-1-api-2.0-sql-statements-2", - "insertionIndex" : 12 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/api_2.0_sql_statements_01f099d7-7ce6-167a-987d-4f3bdc8c3f4c-758b4872-c6aa-44ee-8ea5-71e82d15097b.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/api_2.0_sql_statements_01f099d7-7ce6-167a-987d-4f3bdc8c3f4c-758b4872-c6aa-44ee-8ea5-71e82d15097b.json deleted file mode 100644 index 300117b854..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/api_2.0_sql_statements_01f099d7-7ce6-167a-987d-4f3bdc8c3f4c-758b4872-c6aa-44ee-8ea5-71e82d15097b.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "id" : "758b4872-c6aa-44ee-8ea5-71e82d15097b", - "name" : "api_2.0_sql_statements_01f099d7-7ce6-167a-987d-4f3bdc8c3f4c", - "request" : { - "url" : "/api/2.0/sql/statements/01f099d7-7ce6-167a-987d-4f3bdc8c3f4c", - "method" : "DELETE" - }, - "response" : { - "status" : 200, - "body" : "{}", - "headers" : { - "x-request-id" : "dac0c820-3ffa-4cac-b093-a96d0397deee", - "date" : "Thu, 25 Sep 2025 06:19:02 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"dac0c820-3ffa-4cac-b093-a96d0397deee\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "758b4872-c6aa-44ee-8ea5-71e82d15097b", - "insertionIndex" : 10 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/api_2.0_sql_statements_01f099d7-7dc0-1232-b279-32582d95ca4d-061c51f3-a2f0-4b1c-8cdf-64bef3d6a63b.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/api_2.0_sql_statements_01f099d7-7dc0-1232-b279-32582d95ca4d-061c51f3-a2f0-4b1c-8cdf-64bef3d6a63b.json deleted file mode 100644 index 49a6beb5b3..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/api_2.0_sql_statements_01f099d7-7dc0-1232-b279-32582d95ca4d-061c51f3-a2f0-4b1c-8cdf-64bef3d6a63b.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "id" : "061c51f3-a2f0-4b1c-8cdf-64bef3d6a63b", - "name" : "api_2.0_sql_statements_01f099d7-7dc0-1232-b279-32582d95ca4d", - "request" : { - "url" : "/api/2.0/sql/statements/01f099d7-7dc0-1232-b279-32582d95ca4d", - "method" : "DELETE" - }, - "response" : { - "status" : 200, - "body" : "{}", - "headers" : { - "x-request-id" : "ed8354f8-840e-4afd-bfa6-451ca6615cca", - "date" : "Thu, 25 Sep 2025 06:19:03 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"ed8354f8-840e-4afd-bfa6-451ca6615cca\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "061c51f3-a2f0-4b1c-8cdf-64bef3d6a63b", - "insertionIndex" : 9 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/api_2.0_sql_statements_01f099d7-7f31-1812-958c-25eb1ddd5886-233747ad-cfae-433f-ac34-21df9b09f1a8.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/api_2.0_sql_statements_01f099d7-7f31-1812-958c-25eb1ddd5886-233747ad-cfae-433f-ac34-21df9b09f1a8.json deleted file mode 100644 index 7ecd0f1b48..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/api_2.0_sql_statements_01f099d7-7f31-1812-958c-25eb1ddd5886-233747ad-cfae-433f-ac34-21df9b09f1a8.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "id" : "233747ad-cfae-433f-ac34-21df9b09f1a8", - "name" : "api_2.0_sql_statements_01f099d7-7f31-1812-958c-25eb1ddd5886", - "request" : { - "url" : "/api/2.0/sql/statements/01f099d7-7f31-1812-958c-25eb1ddd5886", - "method" : "DELETE" - }, - "response" : { - "status" : 200, - "body" : "{}", - "headers" : { - "x-request-id" : "76f2fb23-124f-45b0-b3e6-ebbc4f7035d5", - "date" : "Thu, 25 Sep 2025 06:19:05 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"76f2fb23-124f-45b0-b3e6-ebbc4f7035d5\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "233747ad-cfae-433f-ac34-21df9b09f1a8", - "insertionIndex" : 8 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/api_2.0_sql_statements_01f099d7-80fb-1651-91f6-a7fdb86df65c-7d3b27bc-8fb0-4748-86ad-69cd12715fc8.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/api_2.0_sql_statements_01f099d7-80fb-1651-91f6-a7fdb86df65c-7d3b27bc-8fb0-4748-86ad-69cd12715fc8.json deleted file mode 100644 index 1a5471a057..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/api_2.0_sql_statements_01f099d7-80fb-1651-91f6-a7fdb86df65c-7d3b27bc-8fb0-4748-86ad-69cd12715fc8.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "id" : "7d3b27bc-8fb0-4748-86ad-69cd12715fc8", - "name" : "api_2.0_sql_statements_01f099d7-80fb-1651-91f6-a7fdb86df65c", - "request" : { - "url" : "/api/2.0/sql/statements/01f099d7-80fb-1651-91f6-a7fdb86df65c", - "method" : "DELETE" - }, - "response" : { - "status" : 200, - "body" : "{}", - "headers" : { - "x-request-id" : "59996db1-428a-4985-9e50-1fe162312e8a", - "date" : "Thu, 25 Sep 2025 06:18:54 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"59996db1-428a-4985-9e50-1fe162312e8a\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "7d3b27bc-8fb0-4748-86ad-69cd12715fc8", - "insertionIndex" : 15 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/api_2.0_sql_statements_01f099d7-83ea-1ba7-89f0-5ee398c9e8a4-1555e7be-c219-448b-ad67-1264b17b0bd0.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/api_2.0_sql_statements_01f099d7-83ea-1ba7-89f0-5ee398c9e8a4-1555e7be-c219-448b-ad67-1264b17b0bd0.json deleted file mode 100644 index e02f474f4d..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/api_2.0_sql_statements_01f099d7-83ea-1ba7-89f0-5ee398c9e8a4-1555e7be-c219-448b-ad67-1264b17b0bd0.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "id" : "1555e7be-c219-448b-ad67-1264b17b0bd0", - "name" : "api_2.0_sql_statements_01f099d7-83ea-1ba7-89f0-5ee398c9e8a4", - "request" : { - "url" : "/api/2.0/sql/statements/01f099d7-83ea-1ba7-89f0-5ee398c9e8a4", - "method" : "DELETE" - }, - "response" : { - "status" : 200, - "body" : "{}", - "headers" : { - "x-request-id" : "98c34488-4ed0-4ac4-bccd-05b4f7b04c92", - "date" : "Thu, 25 Sep 2025 06:18:58 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"98c34488-4ed0-4ac4-bccd-05b4f7b04c92\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "1555e7be-c219-448b-ad67-1264b17b0bd0", - "insertionIndex" : 13 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/api_2.0_sql_statements_01f099d7-864b-1c65-9f86-04eb1e7f9ec5-da9f4510-a7d1-48c4-b5bf-8634215d3c11.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/api_2.0_sql_statements_01f099d7-864b-1c65-9f86-04eb1e7f9ec5-da9f4510-a7d1-48c4-b5bf-8634215d3c11.json deleted file mode 100644 index 28aa8c3d09..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/api_2.0_sql_statements_01f099d7-864b-1c65-9f86-04eb1e7f9ec5-da9f4510-a7d1-48c4-b5bf-8634215d3c11.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "id" : "da9f4510-a7d1-48c4-b5bf-8634215d3c11", - "name" : "api_2.0_sql_statements_01f099d7-864b-1c65-9f86-04eb1e7f9ec5", - "request" : { - "url" : "/api/2.0/sql/statements/01f099d7-864b-1c65-9f86-04eb1e7f9ec5", - "method" : "DELETE" - }, - "response" : { - "status" : 200, - "body" : "{}", - "headers" : { - "x-request-id" : "e9a34afc-5df1-40b6-8bc4-04ce2a2dccf4", - "date" : "Thu, 25 Sep 2025 06:19:01 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"e9a34afc-5df1-40b6-8bc4-04ce2a2dccf4\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "da9f4510-a7d1-48c4-b5bf-8634215d3c11", - "insertionIndex" : 11 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/api_2.0_sql_statements_01f12daf-a649-1bcd-a6bd-d8dfeabb472d-3249801d-e615-41d3-83e3-f2fb0a3c8d0f.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/api_2.0_sql_statements_01f12daf-a649-1bcd-a6bd-d8dfeabb472d-3249801d-e615-41d3-83e3-f2fb0a3c8d0f.json new file mode 100644 index 0000000000..74b8421c58 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/api_2.0_sql_statements_01f12daf-a649-1bcd-a6bd-d8dfeabb472d-3249801d-e615-41d3-83e3-f2fb0a3c8d0f.json @@ -0,0 +1,32 @@ +{ + "id" : "3249801d-e615-41d3-83e3-f2fb0a3c8d0f", + "name" : "api_2.0_sql_statements_01f12daf-a649-1bcd-a6bd-d8dfeabb472d", + "request" : { + "url" : "/api/2.0/sql/statements/01f12daf-a649-1bcd-a6bd-d8dfeabb472d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "07ad7a7f-870b-4956-b24b-946ff9fc865a", + "date" : "Wed, 1 Apr 2026 09:46:49 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"07ad7a7f-870b-4956-b24b-946ff9fc865a\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "3249801d-e615-41d3-83e3-f2fb0a3c8d0f", + "insertionIndex" : 3 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/api_2.0_sql_statements_01f12daf-a7a7-1e73-96ed-84da9abaf6ee-a0c455c5-6f98-4a04-9b16-2e6b668da02d.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/api_2.0_sql_statements_01f12daf-a7a7-1e73-96ed-84da9abaf6ee-a0c455c5-6f98-4a04-9b16-2e6b668da02d.json new file mode 100644 index 0000000000..f0db5b869b --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/api_2.0_sql_statements_01f12daf-a7a7-1e73-96ed-84da9abaf6ee-a0c455c5-6f98-4a04-9b16-2e6b668da02d.json @@ -0,0 +1,32 @@ +{ + "id" : "a0c455c5-6f98-4a04-9b16-2e6b668da02d", + "name" : "api_2.0_sql_statements_01f12daf-a7a7-1e73-96ed-84da9abaf6ee", + "request" : { + "url" : "/api/2.0/sql/statements/01f12daf-a7a7-1e73-96ed-84da9abaf6ee", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "81239760-399c-4cf9-9774-a427953cb4f2", + "date" : "Wed, 1 Apr 2026 09:46:47 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"81239760-399c-4cf9-9774-a427953cb4f2\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "a0c455c5-6f98-4a04-9b16-2e6b668da02d", + "insertionIndex" : 5 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/api_2.0_sql_statements_01f12daf-a95d-1228-98d5-39e102d4f8f2-211dc1de-2df7-440b-b29b-f7dbdd394dc0.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/api_2.0_sql_statements_01f12daf-a95d-1228-98d5-39e102d4f8f2-211dc1de-2df7-440b-b29b-f7dbdd394dc0.json new file mode 100644 index 0000000000..4b7818c4e0 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/api_2.0_sql_statements_01f12daf-a95d-1228-98d5-39e102d4f8f2-211dc1de-2df7-440b-b29b-f7dbdd394dc0.json @@ -0,0 +1,32 @@ +{ + "id" : "211dc1de-2df7-440b-b29b-f7dbdd394dc0", + "name" : "api_2.0_sql_statements_01f12daf-a95d-1228-98d5-39e102d4f8f2", + "request" : { + "url" : "/api/2.0/sql/statements/01f12daf-a95d-1228-98d5-39e102d4f8f2", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "7c7f7668-2dde-4173-b2bd-b3eb4aefb26e", + "date" : "Wed, 1 Apr 2026 09:46:48 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"7c7f7668-2dde-4173-b2bd-b3eb4aefb26e\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "211dc1de-2df7-440b-b29b-f7dbdd394dc0", + "insertionIndex" : 4 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/api_2.0_sql_statements_01f12daf-ab8e-1428-a021-525b6294d30e-2ee0817f-050b-46b6-96ec-c675c60f40af.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/api_2.0_sql_statements_01f12daf-ab8e-1428-a021-525b6294d30e-2ee0817f-050b-46b6-96ec-c675c60f40af.json new file mode 100644 index 0000000000..401efc4ecd --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/api_2.0_sql_statements_01f12daf-ab8e-1428-a021-525b6294d30e-2ee0817f-050b-46b6-96ec-c675c60f40af.json @@ -0,0 +1,32 @@ +{ + "id" : "2ee0817f-050b-46b6-96ec-c675c60f40af", + "name" : "api_2.0_sql_statements_01f12daf-ab8e-1428-a021-525b6294d30e", + "request" : { + "url" : "/api/2.0/sql/statements/01f12daf-ab8e-1428-a021-525b6294d30e", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "d785d349-66fe-4313-b619-ae52652fa6aa", + "date" : "Wed, 1 Apr 2026 09:46:40 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"d785d349-66fe-4313-b619-ae52652fa6aa\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "2ee0817f-050b-46b6-96ec-c675c60f40af", + "insertionIndex" : 9 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/api_2.0_sql_statements_01f12daf-af88-1f90-8558-b612f202b6ec-e114f684-6ee8-4f10-88a7-e262630f04e1.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/api_2.0_sql_statements_01f12daf-af88-1f90-8558-b612f202b6ec-e114f684-6ee8-4f10-88a7-e262630f04e1.json new file mode 100644 index 0000000000..494f8744d1 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/api_2.0_sql_statements_01f12daf-af88-1f90-8558-b612f202b6ec-e114f684-6ee8-4f10-88a7-e262630f04e1.json @@ -0,0 +1,32 @@ +{ + "id" : "e114f684-6ee8-4f10-88a7-e262630f04e1", + "name" : "api_2.0_sql_statements_01f12daf-af88-1f90-8558-b612f202b6ec", + "request" : { + "url" : "/api/2.0/sql/statements/01f12daf-af88-1f90-8558-b612f202b6ec", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "0253b0c6-2c26-4933-ad67-dd84613a6200", + "date" : "Wed, 1 Apr 2026 09:46:44 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"0253b0c6-2c26-4933-ad67-dd84613a6200\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "e114f684-6ee8-4f10-88a7-e262630f04e1", + "insertionIndex" : 7 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/api_2.0_sql_statements_01f12daf-b1eb-1875-abb3-2205417f4066-4d488751-9e71-4f5b-a850-cbd0d331a708.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/api_2.0_sql_statements_01f12daf-b1eb-1875-abb3-2205417f4066-4d488751-9e71-4f5b-a850-cbd0d331a708.json new file mode 100644 index 0000000000..9db682d2e5 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/api_2.0_sql_statements_01f12daf-b1eb-1875-abb3-2205417f4066-4d488751-9e71-4f5b-a850-cbd0d331a708.json @@ -0,0 +1,32 @@ +{ + "id" : "4d488751-9e71-4f5b-a850-cbd0d331a708", + "name" : "api_2.0_sql_statements_01f12daf-b1eb-1875-abb3-2205417f4066", + "request" : { + "url" : "/api/2.0/sql/statements/01f12daf-b1eb-1875-abb3-2205417f4066", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "b159315e-0a77-4999-ad61-77b6c8ea91b0", + "date" : "Wed, 1 Apr 2026 09:46:50 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"b159315e-0a77-4999-ad61-77b6c8ea91b0\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "4d488751-9e71-4f5b-a850-cbd0d331a708", + "insertionIndex" : 2 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/oidc_.well-known_oauth-authorization-server-d5b23952-04df-4867-bf33-ddedff70466f.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/oidc_.well-known_oauth-authorization-server-d5b23952-04df-4867-bf33-ddedff70466f.json deleted file mode 100644 index cea7c05823..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/oidc_.well-known_oauth-authorization-server-d5b23952-04df-4867-bf33-ddedff70466f.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "id" : "d5b23952-04df-4867-bf33-ddedff70466f", - "name" : "oidc_.well-known_oauth-authorization-server", - "request" : { - "url" : "/oidc/.well-known/oauth-authorization-server", - "method" : "GET" - }, - "response" : { - "status" : 200, - "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"all-apis\",\"apps.apps\",\"catalog.artifact-allowlists\",\"catalog.catalogs\",\"catalog.connections\",\"catalog.credentials\",\"catalog.entity-tag-assignments\",\"catalog.external-lineage\",\"catalog.external-locations\",\"catalog.external-metadata\",\"catalog.functions\",\"catalog.grants\",\"catalog.metastores\",\"catalog.model-versions\",\"catalog.online-tables\",\"catalog.policies\",\"catalog.quality-monitors\",\"catalog.registered-models\",\"catalog.resource-quotas\",\"catalog.rfa\",\"catalog.schemas\",\"catalog.storage-credentials\",\"catalog.system-schemas\",\"catalog.table-constraints\",\"catalog.tables\",\"catalog.temporary-path-credentials\",\"catalog.temporary-table-credentials\",\"catalog.volumes\",\"catalog.workspace-bindings\",\"cleanrooms.clean-room-asset-revisions\",\"cleanrooms.clean-room-assets\",\"cleanrooms.clean-room-auto-approval-rules\",\"cleanrooms.clean-room-task-runs\",\"cleanrooms.clean-rooms\",\"compute.cluster-policies\",\"compute.clusters\",\"compute.command-execution\",\"compute.global-init-scripts\",\"compute.instance-pools\",\"compute.instance-profiles\",\"compute.libraries\",\"compute.policy-compliance-for-clusters\",\"compute.policy-families\",\"dashboards.genie\",\"dashboards.lakeview\",\"dashboards.lakeview-embedded\",\"database.database\",\"email\",\"files.dbfs\",\"files.files\",\"iam.account-access-control-proxy\",\"iam.current-user\",\"iam.groups\",\"iam.permissions\",\"iam.service-principals\",\"iam.users\",\"iamv2.iam\",\"jobs.jobs\",\"jobs.policy-compliance-for-jobs\",\"marketplace.consumer-fulfillments\",\"marketplace.consumer-installations\",\"marketplace.consumer-listings\",\"marketplace.consumer-personalization-requests\",\"marketplace.consumer-providers\",\"marketplace.provider-exchange-filters\",\"marketplace.provider-exchanges\",\"marketplace.provider-files\",\"marketplace.provider-listings\",\"marketplace.provider-personalization-requests\",\"marketplace.provider-provider-analytics-dashboards\",\"marketplace.provider-providers\",\"mcp.external\",\"mcp.functions\",\"mcp.genie\",\"mcp.sql\",\"mcp.vectorsearch\",\"ml.experiments\",\"ml.model-registry\",\"oauth2.service-principal-secrets-proxy\",\"offline_access\",\"openid\",\"pipelines.pipelines\",\"profile\",\"qualitymonitorv2.quality-monitor\",\"serving.serving-endpoints\",\"settings.aibi-dashboard-embedding-access-policy\",\"settings.aibi-dashboard-embedding-approved-domains\",\"settings.automatic-cluster-update\",\"settings.compliance-security-profile\",\"settings.dashboard-email-subscriptions\",\"settings.default-namespace\",\"settings.disable-legacy-access\",\"settings.disable-legacy-dbfs\",\"settings.enable-export-notebook\",\"settings.enable-notebook-table-clipboard\",\"settings.enable-results-downloading\",\"settings.enhanced-security-monitoring\",\"settings.ip-access-lists\",\"settings.notification-destinations\",\"settings.restrict-workspace-admins\",\"settings.sql-results-download\",\"settings.token-management\",\"settings.tokens\",\"settings.workspace-conf\",\"settingsv2.settings\",\"sharing.providers\",\"sharing.recipient-activation\",\"sharing.recipients\",\"sharing.shares\",\"sql\",\"sql.alerts\",\"sql.alerts-legacy\",\"sql.alerts-v2\",\"sql.dashboards\",\"sql.data-sources\",\"sql.dbsql-permissions\",\"sql.driver\",\"sql.queries\",\"sql.queries-legacy\",\"sql.query-history\",\"sql.statement-execution\",\"sql.warehouses\",\"tags.tag-policies\",\"vectorsearch.vector-search-endpoints\",\"vectorsearch.vector-search-indexes\",\"workspace.git-credentials\",\"workspace.repos\",\"workspace.secrets\",\"workspace.workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", - "headers" : { - "x-request-id" : "05da2909-1310-443f-8680-5772daeb0ead", - "date" : "Thu, 25 Sep 2025 06:18:41 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "vary" : "Accept-Encoding", - "access-control-allow-headers" : "Content-Type", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "access-control-allow-methods" : "GET", - "access-control-allow-origin" : "*", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json; charset=UTF-8", - "server-timing" : "request_id;dur=0;desc=\"05da2909-1310-443f-8680-5772daeb0ead\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "d5b23952-04df-4867-bf33-ddedff70466f", - "insertionIndex" : 21 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/oidc_.well-known_oauth-authorization-server-fb2d6ea4-174d-485b-9642-e8aa21b513d4.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/oidc_.well-known_oauth-authorization-server-fb2d6ea4-174d-485b-9642-e8aa21b513d4.json new file mode 100644 index 0000000000..190bee660e --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementcomplexqueryexecution/mappings/oidc_.well-known_oauth-authorization-server-fb2d6ea4-174d-485b-9642-e8aa21b513d4.json @@ -0,0 +1,33 @@ +{ + "id" : "fb2d6ea4-174d-485b-9642-e8aa21b513d4", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataclassification\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"knowledge-assistants\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "b6617993-2bde-4aa7-b956-a74cab3e5367", + "date" : "Wed, 1 Apr 2026 09:46:23 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"b6617993-2bde-4aa7-b956-a74cab3e5367\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "fb2d6ea4-174d-485b-9642-e8aa21b513d4", + "insertionIndex" : 15 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/api_2.0_sql_sessions-21ec555e-3dfb-4dee-b5cf-4a0def46257a.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/api_2.0_sql_sessions-21ec555e-3dfb-4dee-b5cf-4a0def46257a.json new file mode 100644 index 0000000000..a3883411c4 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/api_2.0_sql_sessions-21ec555e-3dfb-4dee-b5cf-4a0def46257a.json @@ -0,0 +1,40 @@ +{ + "id" : "21ec555e-3dfb-4dee-b5cf-4a0def46257a", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f12db9-4a45-1dfd-81e5-39f0c3162e5a\"}", + "headers" : { + "x-request-id" : "39ca8dfb-b880-45fe-a52a-c0d0a9104b6f", + "date" : "Wed, 1 Apr 2026 10:55:26 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"39ca8dfb-b880-45fe-a52a-c0d0a9104b6f\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "21ec555e-3dfb-4dee-b5cf-4a0def46257a", + "scenarioName" : "scenario-3-api-2.0-sql-sessions", + "requiredScenarioState" : "scenario-3-api-2.0-sql-sessions-2", + "insertionIndex" : 17 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/api_2.0_sql_sessions-beaa9c26-f771-42df-bc94-a35b03cfa91a.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/api_2.0_sql_sessions-beaa9c26-f771-42df-bc94-a35b03cfa91a.json deleted file mode 100644 index 5d577c5726..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/api_2.0_sql_sessions-beaa9c26-f771-42df-bc94-a35b03cfa91a.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "id" : "beaa9c26-f771-42df-bc94-a35b03cfa91a", - "name" : "api_2.0_sql_sessions", - "request" : { - "url" : "/api/2.0/sql/sessions/", - "method" : "POST", - "bodyPatterns" : [ { - "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : true - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"session_id\":\"01f099d7-b1c1-13f1-88bb-3030dc980b93\"}", - "headers" : { - "x-request-id" : "89fe62c7-b2de-9e11-a3de-19fc9b6f30b4", - "date" : "Thu, 25 Sep 2025 06:20:12 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "vary" : "Accept-Encoding", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"89fe62c7-b2de-4e11-a3de-19fc9b6f30b4\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "beaa9c26-f771-42df-bc94-a35b03cfa91a", - "scenarioName" : "scenario-2-api-2.0-sql-sessions", - "requiredScenarioState" : "scenario-2-api-2.0-sql-sessions-2", - "insertionIndex" : 78 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/api_2.0_sql_sessions-dd0536ca-10b3-4cfb-b510-328f3662fea2.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/api_2.0_sql_sessions-dd0536ca-10b3-4cfb-b510-328f3662fea2.json new file mode 100644 index 0000000000..0f29e55359 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/api_2.0_sql_sessions-dd0536ca-10b3-4cfb-b510-328f3662fea2.json @@ -0,0 +1,41 @@ +{ + "id" : "dd0536ca-10b3-4cfb-b510-328f3662fea2", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f12db9-48c8-13e8-9db4-a795d62cb830\"}", + "headers" : { + "x-request-id" : "77a28d61-ccd8-43c3-9c6d-4be1b7a5cce5", + "date" : "Wed, 1 Apr 2026 10:55:23 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"77a28d61-ccd8-43c3-9c6d-4be1b7a5cce5\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "dd0536ca-10b3-4cfb-b510-328f3662fea2", + "scenarioName" : "scenario-3-api-2.0-sql-sessions", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-3-api-2.0-sql-sessions-2", + "insertionIndex" : 19 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/api_2.0_sql_sessions-f4d2e3bf-f10c-4dd5-ab60-e0edcfe8c2a3.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/api_2.0_sql_sessions-f4d2e3bf-f10c-4dd5-ab60-e0edcfe8c2a3.json deleted file mode 100644 index c7c3f6130c..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/api_2.0_sql_sessions-f4d2e3bf-f10c-4dd5-ab60-e0edcfe8c2a3.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "id" : "f4d2e3bf-f10c-4dd5-ab60-e0edcfe8c2a3", - "name" : "api_2.0_sql_sessions", - "request" : { - "url" : "/api/2.0/sql/sessions/", - "method" : "POST", - "bodyPatterns" : [ { - "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : true - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"session_id\":\"01f099d7-b06a-1f1f-b772-41aa7a0662de\"}", - "headers" : { - "x-request-id" : "a2e76e45-59e9-47ba-82b0-8c75d09827ee", - "date" : "Thu, 25 Sep 2025 06:20:10 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "vary" : "Accept-Encoding", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"a2e76e45-59e9-47ba-82b0-8c75d09827ee\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "f4d2e3bf-f10c-4dd5-ab60-e0edcfe8c2a3", - "scenarioName" : "scenario-2-api-2.0-sql-sessions", - "requiredScenarioState" : "Started", - "newScenarioState" : "scenario-2-api-2.0-sql-sessions-2", - "insertionIndex" : 80 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/api_2.0_sql_sessions_01f099d7-b1c1-13f1-88bb-3030dc980b93-1fa44b31-5625-441c-9f46-75fd0c614e05.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/api_2.0_sql_sessions_01f099d7-b1c1-13f1-88bb-3030dc980b93-1fa44b31-5625-441c-9f46-75fd0c614e05.json deleted file mode 100644 index 321962f373..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/api_2.0_sql_sessions_01f099d7-b1c1-13f1-88bb-3030dc980b93-1fa44b31-5625-441c-9f46-75fd0c614e05.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "id" : "1fa44b31-5625-441c-9f46-75fd0c614e05", - "name" : "api_2.0_sql_sessions_01f099d7-b1c1-13f1-88bb-3030dc980b93", - "request" : { - "url" : "/api/2.0/sql/sessions/01f099d7-b1c1-13f1-88bb-3030dc980b93?warehouse_id=dd43ee29fedd958d", - "method" : "DELETE" - }, - "response" : { - "status" : 200, - "body" : "{}", - "headers" : { - "x-request-id" : "c84c60b7-c5ca-4219-b571-0db8a9c17ece", - "date" : "Thu, 25 Sep 2025 06:20:28 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"c84c60b7-c5ca-4219-b571-0db8a9c17ece\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "1fa44b31-5625-441c-9f46-75fd0c614e05", - "insertionIndex" : 67 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/api_2.0_sql_sessions_01f12db9-4a45-1dfd-81e5-39f0c3162e5a-f5b11f0a-6821-4817-b6cb-1105f0d017fa.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/api_2.0_sql_sessions_01f12db9-4a45-1dfd-81e5-39f0c3162e5a-f5b11f0a-6821-4817-b6cb-1105f0d017fa.json new file mode 100644 index 0000000000..1781e845a4 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/api_2.0_sql_sessions_01f12db9-4a45-1dfd-81e5-39f0c3162e5a-f5b11f0a-6821-4817-b6cb-1105f0d017fa.json @@ -0,0 +1,32 @@ +{ + "id" : "f5b11f0a-6821-4817-b6cb-1105f0d017fa", + "name" : "api_2.0_sql_sessions_01f12db9-4a45-1dfd-81e5-39f0c3162e5a", + "request" : { + "url" : "/api/2.0/sql/sessions/01f12db9-4a45-1dfd-81e5-39f0c3162e5a?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "a0b0886e-26a4-48d9-8ef3-f7b7d327840b", + "date" : "Wed, 1 Apr 2026 10:56:26 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"a0b0886e-26a4-48d9-8ef3-f7b7d327840b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "f5b11f0a-6821-4817-b6cb-1105f0d017fa", + "insertionIndex" : 1 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/api_2.0_sql_statements-3688431e-5bc7-4909-bd0a-e092a7153d7b.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/api_2.0_sql_statements-3688431e-5bc7-4909-bd0a-e092a7153d7b.json new file mode 100644 index 0000000000..4b451a93de --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/api_2.0_sql_statements-3688431e-5bc7-4909-bd0a-e092a7153d7b.json @@ -0,0 +1,38 @@ +{ + "id" : "3688431e-5bc7-4909-bd0a-e092a7153d7b", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"CREATE TABLE main.jdbc_test_schema.prepared_statement_test_bytes_table (col1 INT, col2 BINARY)\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12db9-4a45-1dfd-81e5-39f0c3162e5a\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db9-4be3-10a7-9958-c9a1df869fe5\",\"status\":{\"state\":\"PENDING\"}}", + "headers" : { + "x-request-id" : "cfb38759-81c1-4ce6-8735-995fd66d2603", + "date" : "Wed, 1 Apr 2026 10:55:39 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"cfb38759-81c1-4ce6-8735-995fd66d2603\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "3688431e-5bc7-4909-bd0a-e092a7153d7b", + "insertionIndex" : 15 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/api_2.0_sql_statements-560e0b63-2bc2-480d-bc8b-350c36bf9d98.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/api_2.0_sql_statements-560e0b63-2bc2-480d-bc8b-350c36bf9d98.json deleted file mode 100644 index a1ca3cb2b6..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/api_2.0_sql_statements-560e0b63-2bc2-480d-bc8b-350c36bf9d98.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "id" : "560e0b63-2bc2-480d-bc8b-350c36bf9d98", - "name" : "api_2.0_sql_statements", - "request" : { - "url" : "/api/2.0/sql/statements/", - "method" : "POST", - "bodyPatterns" : [ { - "equalToJson" : "{\"statement\":\"SELECT col1, col2 FROM main.jdbc_test_schema.prepared_statement_test_bytes_table WHERE col1 = 1\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f099d7-b1c1-13f1-88bb-3030dc980b93\",\"disposition\":\"INLINE_OR_EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : true - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"statement_id\":\"01f099d7-b6de-1b50-80ac-db9b53b61e3e\",\"status\":{\"state\":\"CLOSED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":2,\"columns\":[{\"name\":\"col1\",\"type_text\":\"INT\",\"type_name\":\"INT\",\"position\":0},{\"name\":\"col2\",\"type_text\":\"BINARY\",\"type_name\":\"BINARY\",\"position\":1}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":248}],\"total_row_count\":1,\"total_byte_count\":248,\"truncated\":false},\"result\":{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":248,\"attachment\":\"/////8gAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAIAAABMAAAABAAAAM7///8UAAAAFAAAABgAAAAAAAQBFAAAAAAAAAAAAAAABAAEAAQAAAAEAAAAY29sMgAAEgAYABQAEwASAAwAAAAIAAQAEgAAABQAAAAUAAAAHAAAAAAAAgEgAAAAAAAAAAAAAAAIAAwACAAHAAgAAAAAAAABIAAAAAQAAABjb2wxAAAAAP/////IAAAAFAAAAAAAAAAMABYABgAFAAgADAAMAAAAAAMEABgAAAAoAAAAAAAAAAAACgAYAAwABAAIAAoAAABsAAAAEAAAAAEAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAEAAAAAAAAACAAAAAAAAAAEAAAAAAAAABAAAAAAAAAAAQAAAAAAAAAYAAAAAAAAAAgAAAAAAAAAIAAAAAAAAAADAAAAAAAAAAAAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAAAAAAAAwAAAAECAwAAAAAA/////wAAAAA=\"}}", - "headers" : { - "x-request-id" : "bc757086-f448-4369-851f-148c61dd58d7", - "date" : "Thu, 25 Sep 2025 06:20:21 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "vary" : "Accept-Encoding", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"bc757086-f448-4369-851f-148c61dd58d7\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "560e0b63-2bc2-480d-bc8b-350c36bf9d98", - "insertionIndex" : 73 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/api_2.0_sql_statements-8640f286-8245-4299-a18a-6278af14a23c.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/api_2.0_sql_statements-8640f286-8245-4299-a18a-6278af14a23c.json new file mode 100644 index 0000000000..953c269ffb --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/api_2.0_sql_statements-8640f286-8245-4299-a18a-6278af14a23c.json @@ -0,0 +1,38 @@ +{ + "id" : "8640f286-8245-4299-a18a-6278af14a23c", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"SELECT col1, col2 FROM main.jdbc_test_schema.prepared_statement_test_bytes_table WHERE col1 = 1\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12db9-4a45-1dfd-81e5-39f0c3162e5a\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db9-6872-112c-89c9-58654af9d03d\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":2,\"columns\":[{\"name\":\"col1\",\"type_text\":\"INT\",\"type_name\":\"INT\",\"position\":0},{\"name\":\"col2\",\"type_text\":\"BINARY\",\"type_name\":\"BINARY\",\"position\":1}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":394}],\"total_row_count\":1,\"total_byte_count\":394,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":394,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T11%3A56%3A17Z_e1206150-93fa-48e4-a2bb-8cf517c7fff8?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T105617Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=4ba6a458f169f22f25708bc082b24e9e92c09d370891d950f7a433579ee3abf6\",\"expiration\":\"2026-04-01T11:11:17.686Z\"}]}}", + "headers" : { + "x-request-id" : "2e2cffc7-7b5f-42fb-87b1-ad63f3514fba", + "date" : "Wed, 1 Apr 2026 10:56:17 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"2e2cffc7-7b5f-42fb-87b1-ad63f3514fba\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "8640f286-8245-4299-a18a-6278af14a23c", + "insertionIndex" : 7 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/api_2.0_sql_statements-aa3cc5a9-a0ff-4cfb-a329-324bf55090f9.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/api_2.0_sql_statements-aa3cc5a9-a0ff-4cfb-a329-324bf55090f9.json new file mode 100644 index 0000000000..0b3eb02099 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/api_2.0_sql_statements-aa3cc5a9-a0ff-4cfb-a329-324bf55090f9.json @@ -0,0 +1,41 @@ +{ + "id" : "aa3cc5a9-a0ff-4cfb-a329-324bf55090f9", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.prepared_statement_test_bytes_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12db9-4a45-1dfd-81e5-39f0c3162e5a\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db9-4af8-1d61-aed9-ad5f64bdf58e\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "03841b2f-a89e-470a-b9c9-cc4bfcd8af29", + "date" : "Wed, 1 Apr 2026 10:55:27 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"03841b2f-a89e-470a-b9c9-cc4bfcd8af29\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "aa3cc5a9-a0ff-4cfb-a329-324bf55090f9", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 16 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/api_2.0_sql_statements-ab11d01b-a877-43a7-935b-c8fc5b81e452.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/api_2.0_sql_statements-ab11d01b-a877-43a7-935b-c8fc5b81e452.json new file mode 100644 index 0000000000..a64daa3069 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/api_2.0_sql_statements-ab11d01b-a877-43a7-935b-c8fc5b81e452.json @@ -0,0 +1,40 @@ +{ + "id" : "ab11d01b-a877-43a7-935b-c8fc5b81e452", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.prepared_statement_test_bytes_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12db9-4a45-1dfd-81e5-39f0c3162e5a\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db9-6af0-1250-87bd-b0a1cf910ce1\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "1659abe1-1b38-457d-930a-c66c2988114a", + "date" : "Wed, 1 Apr 2026 10:56:21 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"1659abe1-1b38-457d-930a-c66c2988114a\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "ab11d01b-a877-43a7-935b-c8fc5b81e452", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 5 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/api_2.0_sql_statements-bbb02698-2dbe-46fc-a69a-140edf64b567.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/api_2.0_sql_statements-bbb02698-2dbe-46fc-a69a-140edf64b567.json new file mode 100644 index 0000000000..4ffa6bc250 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/api_2.0_sql_statements-bbb02698-2dbe-46fc-a69a-140edf64b567.json @@ -0,0 +1,38 @@ +{ + "id" : "bbb02698-2dbe-46fc-a69a-140edf64b567", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"INSERT INTO main.jdbc_test_schema.prepared_statement_test_bytes_table VALUES (1, X'010203')\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12db9-4a45-1dfd-81e5-39f0c3162e5a\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db9-64d0-1f02-84b9-e4d5186d1d8a\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":2,\"columns\":[{\"name\":\"num_affected_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":0},{\"name\":\"num_inserted_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":1}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":382}],\"total_row_count\":1,\"total_byte_count\":382,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":382,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T11%3A56%3A12Z_30ee425e-1379-47c5-82c8-473cca005898?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T105612Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=62c0a810da4696aadb143abccb0eb12611124e3139f5c00395023c12a57124d6\",\"expiration\":\"2026-04-01T11:11:12.929Z\"}]}}", + "headers" : { + "x-request-id" : "cadb4d03-f602-4e79-bce8-a9777ba9eefd", + "date" : "Wed, 1 Apr 2026 10:56:12 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"cadb4d03-f602-4e79-bce8-a9777ba9eefd\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "bbb02698-2dbe-46fc-a69a-140edf64b567", + "insertionIndex" : 9 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/api_2.0_sql_statements-c5bc3478-a79e-4bc9-b280-462e0d4c0e89.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/api_2.0_sql_statements-c5bc3478-a79e-4bc9-b280-462e0d4c0e89.json deleted file mode 100644 index 1236a09d2c..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/api_2.0_sql_statements-c5bc3478-a79e-4bc9-b280-462e0d4c0e89.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "id" : "c5bc3478-a79e-4bc9-b280-462e0d4c0e89", - "name" : "api_2.0_sql_statements", - "request" : { - "url" : "/api/2.0/sql/statements/", - "method" : "POST", - "bodyPatterns" : [ { - "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.prepared_statement_test_bytes_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f099d7-b1c1-13f1-88bb-3030dc980b93\",\"disposition\":\"INLINE_OR_EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : true - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"statement_id\":\"01f099d7-b26f-163e-9876-ddc7028475ac\",\"status\":{\"state\":\"CLOSED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false},\"result\":{}}", - "headers" : { - "x-request-id" : "5af0526f-5f21-4a73-b604-34411df9673d", - "date" : "Thu, 25 Sep 2025 06:20:14 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "vary" : "Accept-Encoding", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"5af0526f-5f21-4a73-b604-34411df9673d\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "c5bc3478-a79e-4bc9-b280-462e0d4c0e89", - "scenarioName" : "scenario-1-api-2.0-sql-statements", - "requiredScenarioState" : "Started", - "newScenarioState" : "scenario-1-api-2.0-sql-statements-2", - "insertionIndex" : 77 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/api_2.0_sql_statements-c5eb4ac7-8d8b-4a02-a12e-601a11ae53b5.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/api_2.0_sql_statements-c5eb4ac7-8d8b-4a02-a12e-601a11ae53b5.json deleted file mode 100644 index 0ff7c3ad20..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/api_2.0_sql_statements-c5eb4ac7-8d8b-4a02-a12e-601a11ae53b5.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "id" : "c5eb4ac7-8d8b-4a02-a12e-601a11ae53b5", - "name" : "api_2.0_sql_statements", - "request" : { - "url" : "/api/2.0/sql/statements/", - "method" : "POST", - "bodyPatterns" : [ { - "equalToJson" : "{\"statement\":\"INSERT INTO main.jdbc_test_schema.prepared_statement_test_bytes_table VALUES (1, X'010203')\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f099d7-b1c1-13f1-88bb-3030dc980b93\",\"disposition\":\"INLINE\",\"format\":\"JSON_ARRAY\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"NONE\"}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : true - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"statement_id\":\"01f099d7-b49e-16f9-abc1-f0c0d4d05363\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"JSON_ARRAY\",\"schema\":{\"column_count\":2,\"columns\":[{\"name\":\"num_affected_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":0},{\"name\":\"num_inserted_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":1}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1}],\"total_row_count\":1,\"truncated\":false},\"result\":{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"data_array\":[[\"1\",\"1\"]]}}", - "headers" : { - "x-request-id" : "22795e30-b9ce-47dc-8994-64889c4eb128", - "date" : "Thu, 25 Sep 2025 06:20:19 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "vary" : "Accept-Encoding", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"22795e30-b9ce-47dc-8994-64889c4eb128\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "c5eb4ac7-8d8b-4a02-a12e-601a11ae53b5", - "insertionIndex" : 75 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/api_2.0_sql_statements-e8f99fd6-d4ac-4959-b9cf-e4402bbb7999.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/api_2.0_sql_statements-e8f99fd6-d4ac-4959-b9cf-e4402bbb7999.json deleted file mode 100644 index f9868f30a5..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/api_2.0_sql_statements-e8f99fd6-d4ac-4959-b9cf-e4402bbb7999.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "id" : "e8f99fd6-d4ac-4959-b9cf-e4402bbb7999", - "name" : "api_2.0_sql_statements", - "request" : { - "url" : "/api/2.0/sql/statements/", - "method" : "POST", - "bodyPatterns" : [ { - "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.prepared_statement_test_bytes_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f099d7-b1c1-13f1-88bb-3030dc980b93\",\"disposition\":\"INLINE_OR_EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : true - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"statement_id\":\"01f099d7-b878-1313-9a88-b66c44f0e8a1\",\"status\":{\"state\":\"CLOSED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false},\"result\":{}}", - "headers" : { - "x-request-id" : "8cbcca46-e214-4588-b3c0-2064d783367f", - "date" : "Thu, 25 Sep 2025 06:20:24 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "vary" : "Accept-Encoding", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"8cbcca46-e214-4588-b3c0-2064d783367f\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "e8f99fd6-d4ac-4959-b9cf-e4402bbb7999", - "scenarioName" : "scenario-1-api-2.0-sql-statements", - "requiredScenarioState" : "scenario-1-api-2.0-sql-statements-2", - "insertionIndex" : 71 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/api_2.0_sql_statements-ec6e829e-7a0e-46d9-9ab1-1c8f61203b9b.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/api_2.0_sql_statements-ec6e829e-7a0e-46d9-9ab1-1c8f61203b9b.json deleted file mode 100644 index 9869e6d806..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/api_2.0_sql_statements-ec6e829e-7a0e-46d9-9ab1-1c8f61203b9b.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "id" : "ec6e829e-7a0e-46d9-9ab1-1c8f61203b9b", - "name" : "api_2.0_sql_statements", - "request" : { - "url" : "/api/2.0/sql/statements/", - "method" : "POST", - "bodyPatterns" : [ { - "equalToJson" : "{\"statement\":\"CREATE TABLE main.jdbc_test_schema.prepared_statement_test_bytes_table (col1 INT, col2 BINARY)\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f099d7-b1c1-13f1-88bb-3030dc980b93\",\"disposition\":\"INLINE_OR_EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : true - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"statement_id\":\"01f099d7-b346-1acb-83bb-4437cffa58b3\",\"status\":{\"state\":\"CLOSED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false},\"result\":{}}", - "headers" : { - "x-request-id" : "03cb151b-16c6-4429-a3ea-8855347a737f", - "date" : "Thu, 25 Sep 2025 06:20:16 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "vary" : "Accept-Encoding", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"03cb151b-16c6-4429-a3ea-8855347a737f\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "ec6e829e-7a0e-46d9-9ab1-1c8f61203b9b", - "insertionIndex" : 76 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/api_2.0_sql_statements_01f099d7-b26f-163e-9876-ddc7028475ac-318cdc58-ecd9-4cc0-90a5-79bb38f22e39.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/api_2.0_sql_statements_01f099d7-b26f-163e-9876-ddc7028475ac-318cdc58-ecd9-4cc0-90a5-79bb38f22e39.json deleted file mode 100644 index 65bb19ac01..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/api_2.0_sql_statements_01f099d7-b26f-163e-9876-ddc7028475ac-318cdc58-ecd9-4cc0-90a5-79bb38f22e39.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "id" : "318cdc58-ecd9-4cc0-90a5-79bb38f22e39", - "name" : "api_2.0_sql_statements_01f099d7-b26f-163e-9876-ddc7028475ac", - "request" : { - "url" : "/api/2.0/sql/statements/01f099d7-b26f-163e-9876-ddc7028475ac", - "method" : "DELETE" - }, - "response" : { - "status" : 200, - "body" : "{}", - "headers" : { - "x-request-id" : "b64667d5-39cf-43f6-bed8-8bed9f0e4d37", - "date" : "Thu, 25 Sep 2025 06:20:26 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"b64667d5-39cf-43f6-bed8-8bed9f0e4d37\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "318cdc58-ecd9-4cc0-90a5-79bb38f22e39", - "insertionIndex" : 69 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/api_2.0_sql_statements_01f099d7-b346-1acb-83bb-4437cffa58b3-8ea7a35c-4be9-4e33-994c-3061fd1b8036.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/api_2.0_sql_statements_01f099d7-b346-1acb-83bb-4437cffa58b3-8ea7a35c-4be9-4e33-994c-3061fd1b8036.json deleted file mode 100644 index e48d5cdc95..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/api_2.0_sql_statements_01f099d7-b346-1acb-83bb-4437cffa58b3-8ea7a35c-4be9-4e33-994c-3061fd1b8036.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "id" : "8ea7a35c-4be9-4e33-994c-3061fd1b8036", - "name" : "api_2.0_sql_statements_01f099d7-b346-1acb-83bb-4437cffa58b3", - "request" : { - "url" : "/api/2.0/sql/statements/01f099d7-b346-1acb-83bb-4437cffa58b3", - "method" : "DELETE" - }, - "response" : { - "status" : 200, - "body" : "{}", - "headers" : { - "x-request-id" : "1e9b64e9-7e85-4540-8d9d-3c7deb175c22", - "date" : "Thu, 25 Sep 2025 06:20:27 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"1e9b64e9-7e85-4540-8d9d-3c7deb175c22\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "8ea7a35c-4be9-4e33-994c-3061fd1b8036", - "insertionIndex" : 68 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/api_2.0_sql_statements_01f099d7-b49e-16f9-abc1-f0c0d4d05363-2c3696a3-8c0d-48c4-9f6b-9a8d8b97900a.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/api_2.0_sql_statements_01f099d7-b49e-16f9-abc1-f0c0d4d05363-2c3696a3-8c0d-48c4-9f6b-9a8d8b97900a.json deleted file mode 100644 index f63dcc6899..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/api_2.0_sql_statements_01f099d7-b49e-16f9-abc1-f0c0d4d05363-2c3696a3-8c0d-48c4-9f6b-9a8d8b97900a.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "id" : "2c3696a3-8c0d-48c4-9f6b-9a8d8b97900a", - "name" : "api_2.0_sql_statements_01f099d7-b49e-16f9-abc1-f0c0d4d05363", - "request" : { - "url" : "/api/2.0/sql/statements/01f099d7-b49e-16f9-abc1-f0c0d4d05363", - "method" : "DELETE" - }, - "response" : { - "status" : 200, - "body" : "{}", - "headers" : { - "x-request-id" : "313dcadf-01de-4a0f-91f2-974c7735865a", - "date" : "Thu, 25 Sep 2025 06:20:20 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"313dcadf-01de-4a0f-91f2-974c7735865a\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "2c3696a3-8c0d-48c4-9f6b-9a8d8b97900a", - "insertionIndex" : 74 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/api_2.0_sql_statements_01f099d7-b6de-1b50-80ac-db9b53b61e3e-15deb37c-b3cf-4bbf-b5a0-f58dab8a0808.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/api_2.0_sql_statements_01f099d7-b6de-1b50-80ac-db9b53b61e3e-15deb37c-b3cf-4bbf-b5a0-f58dab8a0808.json deleted file mode 100644 index 7181047b71..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/api_2.0_sql_statements_01f099d7-b6de-1b50-80ac-db9b53b61e3e-15deb37c-b3cf-4bbf-b5a0-f58dab8a0808.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "id" : "15deb37c-b3cf-4bbf-b5a0-f58dab8a0808", - "name" : "api_2.0_sql_statements_01f099d7-b6de-1b50-80ac-db9b53b61e3e", - "request" : { - "url" : "/api/2.0/sql/statements/01f099d7-b6de-1b50-80ac-db9b53b61e3e", - "method" : "DELETE" - }, - "response" : { - "status" : 200, - "body" : "{}", - "headers" : { - "x-request-id" : "1726730d-491a-4aaf-8f23-7a99098c2c7e", - "date" : "Thu, 25 Sep 2025 06:20:22 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"1726730d-491a-4aaf-8f23-7a99098c2c7e\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "15deb37c-b3cf-4bbf-b5a0-f58dab8a0808", - "insertionIndex" : 72 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/api_2.0_sql_statements_01f099d7-b878-1313-9a88-b66c44f0e8a1-11b2da0e-d67f-4051-ab6d-7897cad492df.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/api_2.0_sql_statements_01f099d7-b878-1313-9a88-b66c44f0e8a1-11b2da0e-d67f-4051-ab6d-7897cad492df.json deleted file mode 100644 index 24bf15c15e..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/api_2.0_sql_statements_01f099d7-b878-1313-9a88-b66c44f0e8a1-11b2da0e-d67f-4051-ab6d-7897cad492df.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "id" : "11b2da0e-d67f-4051-ab6d-7897cad492df", - "name" : "api_2.0_sql_statements_01f099d7-b878-1313-9a88-b66c44f0e8a1", - "request" : { - "url" : "/api/2.0/sql/statements/01f099d7-b878-1313-9a88-b66c44f0e8a1", - "method" : "DELETE" - }, - "response" : { - "status" : 200, - "body" : "{}", - "headers" : { - "x-request-id" : "2d9ae40c-70ca-49e4-9d65-2315732cacc1", - "date" : "Thu, 25 Sep 2025 06:20:25 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"2d9ae40c-70ca-49e4-9d65-2315732cacc1\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "11b2da0e-d67f-4051-ab6d-7897cad492df", - "insertionIndex" : 70 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/api_2.0_sql_statements_01f12db9-4af8-1d61-aed9-ad5f64bdf58e-cc712401-3b95-45a0-9d13-c6122a94efbe.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/api_2.0_sql_statements_01f12db9-4af8-1d61-aed9-ad5f64bdf58e-cc712401-3b95-45a0-9d13-c6122a94efbe.json new file mode 100644 index 0000000000..06a24af3b6 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/api_2.0_sql_statements_01f12db9-4af8-1d61-aed9-ad5f64bdf58e-cc712401-3b95-45a0-9d13-c6122a94efbe.json @@ -0,0 +1,32 @@ +{ + "id" : "cc712401-3b95-45a0-9d13-c6122a94efbe", + "name" : "api_2.0_sql_statements_01f12db9-4af8-1d61-aed9-ad5f64bdf58e", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db9-4af8-1d61-aed9-ad5f64bdf58e", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "5f922c09-d4c7-410f-9319-f6c3220d2a63", + "date" : "Wed, 1 Apr 2026 10:56:24 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"5f922c09-d4c7-410f-9319-f6c3220d2a63\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "cc712401-3b95-45a0-9d13-c6122a94efbe", + "insertionIndex" : 3 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/api_2.0_sql_statements_01f12db9-4be3-10a7-9958-c9a1df869fe5-043c7860-f352-4286-91c1-5a3175b627fc.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/api_2.0_sql_statements_01f12db9-4be3-10a7-9958-c9a1df869fe5-043c7860-f352-4286-91c1-5a3175b627fc.json new file mode 100644 index 0000000000..dab0a6fa60 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/api_2.0_sql_statements_01f12db9-4be3-10a7-9958-c9a1df869fe5-043c7860-f352-4286-91c1-5a3175b627fc.json @@ -0,0 +1,36 @@ +{ + "id" : "043c7860-f352-4286-91c1-5a3175b627fc", + "name" : "api_2.0_sql_statements_01f12db9-4be3-10a7-9958-c9a1df869fe5", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db9-4be3-10a7-9958-c9a1df869fe5", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db9-4be3-10a7-9958-c9a1df869fe5\",\"status\":{\"state\":\"RUNNING\"}}", + "headers" : { + "x-request-id" : "252a0b03-d62a-44e0-8e2f-85215e670a13", + "date" : "Wed, 1 Apr 2026 10:55:57 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"252a0b03-d62a-44e0-8e2f-85215e670a13\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "043c7860-f352-4286-91c1-5a3175b627fc", + "scenarioName" : "scenario-2-api-2.0-sql-statements-01f12db9-4be3-10a7-9958-c9a1df869fe5", + "requiredScenarioState" : "scenario-2-api-2.0-sql-statements-01f12db9-4be3-10a7-9958-c9a1df869fe5-3", + "newScenarioState" : "scenario-2-api-2.0-sql-statements-01f12db9-4be3-10a7-9958-c9a1df869fe5-4", + "insertionIndex" : 12 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/api_2.0_sql_statements_01f12db9-4be3-10a7-9958-c9a1df869fe5-18521087-ccbf-40cb-a444-b62aaa650937.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/api_2.0_sql_statements_01f12db9-4be3-10a7-9958-c9a1df869fe5-18521087-ccbf-40cb-a444-b62aaa650937.json new file mode 100644 index 0000000000..afd896e1ba --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/api_2.0_sql_statements_01f12db9-4be3-10a7-9958-c9a1df869fe5-18521087-ccbf-40cb-a444-b62aaa650937.json @@ -0,0 +1,36 @@ +{ + "id" : "18521087-ccbf-40cb-a444-b62aaa650937", + "name" : "api_2.0_sql_statements_01f12db9-4be3-10a7-9958-c9a1df869fe5", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db9-4be3-10a7-9958-c9a1df869fe5", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db9-4be3-10a7-9958-c9a1df869fe5\",\"status\":{\"state\":\"RUNNING\"}}", + "headers" : { + "x-request-id" : "68547e6f-72a9-4596-aa19-d4de867392ca", + "date" : "Wed, 1 Apr 2026 10:55:45 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"68547e6f-72a9-4596-aa19-d4de867392ca\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "18521087-ccbf-40cb-a444-b62aaa650937", + "scenarioName" : "scenario-2-api-2.0-sql-statements-01f12db9-4be3-10a7-9958-c9a1df869fe5", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-2-api-2.0-sql-statements-01f12db9-4be3-10a7-9958-c9a1df869fe5-2", + "insertionIndex" : 14 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/api_2.0_sql_statements_01f12db9-4be3-10a7-9958-c9a1df869fe5-602d871b-0986-4fbc-b9c9-4582bac0cfff.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/api_2.0_sql_statements_01f12db9-4be3-10a7-9958-c9a1df869fe5-602d871b-0986-4fbc-b9c9-4582bac0cfff.json new file mode 100644 index 0000000000..211beadb19 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/api_2.0_sql_statements_01f12db9-4be3-10a7-9958-c9a1df869fe5-602d871b-0986-4fbc-b9c9-4582bac0cfff.json @@ -0,0 +1,36 @@ +{ + "id" : "602d871b-0986-4fbc-b9c9-4582bac0cfff", + "name" : "api_2.0_sql_statements_01f12db9-4be3-10a7-9958-c9a1df869fe5", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db9-4be3-10a7-9958-c9a1df869fe5", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db9-4be3-10a7-9958-c9a1df869fe5\",\"status\":{\"state\":\"RUNNING\"}}", + "headers" : { + "x-request-id" : "1518ea28-b0dc-4cd0-9b91-3cef742f2da5", + "date" : "Wed, 1 Apr 2026 10:55:51 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"1518ea28-b0dc-4cd0-9b91-3cef742f2da5\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "602d871b-0986-4fbc-b9c9-4582bac0cfff", + "scenarioName" : "scenario-2-api-2.0-sql-statements-01f12db9-4be3-10a7-9958-c9a1df869fe5", + "requiredScenarioState" : "scenario-2-api-2.0-sql-statements-01f12db9-4be3-10a7-9958-c9a1df869fe5-2", + "newScenarioState" : "scenario-2-api-2.0-sql-statements-01f12db9-4be3-10a7-9958-c9a1df869fe5-3", + "insertionIndex" : 13 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/api_2.0_sql_statements_01f12db9-4be3-10a7-9958-c9a1df869fe5-62533f4e-e177-4c2c-af1e-2449144e6806.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/api_2.0_sql_statements_01f12db9-4be3-10a7-9958-c9a1df869fe5-62533f4e-e177-4c2c-af1e-2449144e6806.json new file mode 100644 index 0000000000..0f83f9b07a --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/api_2.0_sql_statements_01f12db9-4be3-10a7-9958-c9a1df869fe5-62533f4e-e177-4c2c-af1e-2449144e6806.json @@ -0,0 +1,36 @@ +{ + "id" : "62533f4e-e177-4c2c-af1e-2449144e6806", + "name" : "api_2.0_sql_statements_01f12db9-4be3-10a7-9958-c9a1df869fe5", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db9-4be3-10a7-9958-c9a1df869fe5", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db9-4be3-10a7-9958-c9a1df869fe5\",\"status\":{\"state\":\"RUNNING\"}}", + "headers" : { + "x-request-id" : "93c33634-cfcd-4854-af60-5eff57fce12c", + "date" : "Wed, 1 Apr 2026 10:56:04 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"93c33634-cfcd-4854-af60-5eff57fce12c\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "62533f4e-e177-4c2c-af1e-2449144e6806", + "scenarioName" : "scenario-2-api-2.0-sql-statements-01f12db9-4be3-10a7-9958-c9a1df869fe5", + "requiredScenarioState" : "scenario-2-api-2.0-sql-statements-01f12db9-4be3-10a7-9958-c9a1df869fe5-4", + "newScenarioState" : "scenario-2-api-2.0-sql-statements-01f12db9-4be3-10a7-9958-c9a1df869fe5-5", + "insertionIndex" : 11 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/api_2.0_sql_statements_01f12db9-4be3-10a7-9958-c9a1df869fe5-62edc1b0-6f79-41cf-9ee2-07dbea0b2a91.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/api_2.0_sql_statements_01f12db9-4be3-10a7-9958-c9a1df869fe5-62edc1b0-6f79-41cf-9ee2-07dbea0b2a91.json new file mode 100644 index 0000000000..46ef259c51 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/api_2.0_sql_statements_01f12db9-4be3-10a7-9958-c9a1df869fe5-62edc1b0-6f79-41cf-9ee2-07dbea0b2a91.json @@ -0,0 +1,32 @@ +{ + "id" : "62edc1b0-6f79-41cf-9ee2-07dbea0b2a91", + "name" : "api_2.0_sql_statements_01f12db9-4be3-10a7-9958-c9a1df869fe5", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db9-4be3-10a7-9958-c9a1df869fe5", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "94f8835a-cfdb-4636-9d08-b6612770b41f", + "date" : "Wed, 1 Apr 2026 10:56:22 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"94f8835a-cfdb-4636-9d08-b6612770b41f\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "62edc1b0-6f79-41cf-9ee2-07dbea0b2a91", + "insertionIndex" : 4 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/api_2.0_sql_statements_01f12db9-4be3-10a7-9958-c9a1df869fe5-97947013-757a-43ba-be35-bfaaac5cd88a.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/api_2.0_sql_statements_01f12db9-4be3-10a7-9958-c9a1df869fe5-97947013-757a-43ba-be35-bfaaac5cd88a.json new file mode 100644 index 0000000000..d8f3264ae8 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/api_2.0_sql_statements_01f12db9-4be3-10a7-9958-c9a1df869fe5-97947013-757a-43ba-be35-bfaaac5cd88a.json @@ -0,0 +1,35 @@ +{ + "id" : "97947013-757a-43ba-be35-bfaaac5cd88a", + "name" : "api_2.0_sql_statements_01f12db9-4be3-10a7-9958-c9a1df869fe5", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db9-4be3-10a7-9958-c9a1df869fe5", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db9-4be3-10a7-9958-c9a1df869fe5\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "46ee3dfa-9f8c-4b11-9325-ce58d537b825", + "date" : "Wed, 1 Apr 2026 10:56:09 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"46ee3dfa-9f8c-4b11-9325-ce58d537b825\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "97947013-757a-43ba-be35-bfaaac5cd88a", + "scenarioName" : "scenario-2-api-2.0-sql-statements-01f12db9-4be3-10a7-9958-c9a1df869fe5", + "requiredScenarioState" : "scenario-2-api-2.0-sql-statements-01f12db9-4be3-10a7-9958-c9a1df869fe5-5", + "insertionIndex" : 10 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/api_2.0_sql_statements_01f12db9-64d0-1f02-84b9-e4d5186d1d8a-5087fd36-aeb8-4017-b439-c9f1bf4fe592.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/api_2.0_sql_statements_01f12db9-64d0-1f02-84b9-e4d5186d1d8a-5087fd36-aeb8-4017-b439-c9f1bf4fe592.json new file mode 100644 index 0000000000..82c6aede90 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/api_2.0_sql_statements_01f12db9-64d0-1f02-84b9-e4d5186d1d8a-5087fd36-aeb8-4017-b439-c9f1bf4fe592.json @@ -0,0 +1,32 @@ +{ + "id" : "5087fd36-aeb8-4017-b439-c9f1bf4fe592", + "name" : "api_2.0_sql_statements_01f12db9-64d0-1f02-84b9-e4d5186d1d8a", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db9-64d0-1f02-84b9-e4d5186d1d8a", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "a7a58a31-ccc6-4601-be6a-ab68a04395d1", + "date" : "Wed, 1 Apr 2026 10:56:15 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"a7a58a31-ccc6-4601-be6a-ab68a04395d1\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "5087fd36-aeb8-4017-b439-c9f1bf4fe592", + "insertionIndex" : 8 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/api_2.0_sql_statements_01f12db9-6872-112c-89c9-58654af9d03d-a1d3962d-5410-43d5-b952-a35843bc878c.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/api_2.0_sql_statements_01f12db9-6872-112c-89c9-58654af9d03d-a1d3962d-5410-43d5-b952-a35843bc878c.json new file mode 100644 index 0000000000..9d5f5d5fd9 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/api_2.0_sql_statements_01f12db9-6872-112c-89c9-58654af9d03d-a1d3962d-5410-43d5-b952-a35843bc878c.json @@ -0,0 +1,32 @@ +{ + "id" : "a1d3962d-5410-43d5-b952-a35843bc878c", + "name" : "api_2.0_sql_statements_01f12db9-6872-112c-89c9-58654af9d03d", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db9-6872-112c-89c9-58654af9d03d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "e34cb2eb-ded5-4770-bef4-fbefcb00e12d", + "date" : "Wed, 1 Apr 2026 10:56:20 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"e34cb2eb-ded5-4770-bef4-fbefcb00e12d\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "a1d3962d-5410-43d5-b952-a35843bc878c", + "insertionIndex" : 6 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/api_2.0_sql_statements_01f12db9-6af0-1250-87bd-b0a1cf910ce1-506feb6b-d8d4-4c1d-8111-e18776706f73.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/api_2.0_sql_statements_01f12db9-6af0-1250-87bd-b0a1cf910ce1-506feb6b-d8d4-4c1d-8111-e18776706f73.json new file mode 100644 index 0000000000..f4df6c925a --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/api_2.0_sql_statements_01f12db9-6af0-1250-87bd-b0a1cf910ce1-506feb6b-d8d4-4c1d-8111-e18776706f73.json @@ -0,0 +1,32 @@ +{ + "id" : "506feb6b-d8d4-4c1d-8111-e18776706f73", + "name" : "api_2.0_sql_statements_01f12db9-6af0-1250-87bd-b0a1cf910ce1", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db9-6af0-1250-87bd-b0a1cf910ce1", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "e257c80e-6984-42c4-9ae9-149835ca668f", + "date" : "Wed, 1 Apr 2026 10:56:25 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"e257c80e-6984-42c4-9ae9-149835ca668f\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "506feb6b-d8d4-4c1d-8111-e18776706f73", + "insertionIndex" : 2 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/oidc_.well-known_oauth-authorization-server-51c4a31e-5779-42ad-a82b-e23a5194d768.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/oidc_.well-known_oauth-authorization-server-51c4a31e-5779-42ad-a82b-e23a5194d768.json deleted file mode 100644 index 3558354644..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/oidc_.well-known_oauth-authorization-server-51c4a31e-5779-42ad-a82b-e23a5194d768.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "id" : "51c4a31e-5779-42ad-a82b-e23a5194d768", - "name" : "oidc_.well-known_oauth-authorization-server", - "request" : { - "url" : "/oidc/.well-known/oauth-authorization-server", - "method" : "GET" - }, - "response" : { - "status" : 200, - "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"all-apis\",\"apps.apps\",\"catalog.artifact-allowlists\",\"catalog.catalogs\",\"catalog.connections\",\"catalog.credentials\",\"catalog.entity-tag-assignments\",\"catalog.external-lineage\",\"catalog.external-locations\",\"catalog.external-metadata\",\"catalog.functions\",\"catalog.grants\",\"catalog.metastores\",\"catalog.model-versions\",\"catalog.online-tables\",\"catalog.policies\",\"catalog.quality-monitors\",\"catalog.registered-models\",\"catalog.resource-quotas\",\"catalog.rfa\",\"catalog.schemas\",\"catalog.storage-credentials\",\"catalog.system-schemas\",\"catalog.table-constraints\",\"catalog.tables\",\"catalog.temporary-path-credentials\",\"catalog.temporary-table-credentials\",\"catalog.volumes\",\"catalog.workspace-bindings\",\"cleanrooms.clean-room-asset-revisions\",\"cleanrooms.clean-room-assets\",\"cleanrooms.clean-room-auto-approval-rules\",\"cleanrooms.clean-room-task-runs\",\"cleanrooms.clean-rooms\",\"compute.cluster-policies\",\"compute.clusters\",\"compute.command-execution\",\"compute.global-init-scripts\",\"compute.instance-pools\",\"compute.instance-profiles\",\"compute.libraries\",\"compute.policy-compliance-for-clusters\",\"compute.policy-families\",\"dashboards.genie\",\"dashboards.lakeview\",\"dashboards.lakeview-embedded\",\"database.database\",\"email\",\"files.dbfs\",\"files.files\",\"iam.account-access-control-proxy\",\"iam.current-user\",\"iam.groups\",\"iam.permissions\",\"iam.service-principals\",\"iam.users\",\"iamv2.iam\",\"jobs.jobs\",\"jobs.policy-compliance-for-jobs\",\"marketplace.consumer-fulfillments\",\"marketplace.consumer-installations\",\"marketplace.consumer-listings\",\"marketplace.consumer-personalization-requests\",\"marketplace.consumer-providers\",\"marketplace.provider-exchange-filters\",\"marketplace.provider-exchanges\",\"marketplace.provider-files\",\"marketplace.provider-listings\",\"marketplace.provider-personalization-requests\",\"marketplace.provider-provider-analytics-dashboards\",\"marketplace.provider-providers\",\"mcp.external\",\"mcp.functions\",\"mcp.genie\",\"mcp.sql\",\"mcp.vectorsearch\",\"ml.experiments\",\"ml.model-registry\",\"oauth2.service-principal-secrets-proxy\",\"offline_access\",\"openid\",\"pipelines.pipelines\",\"profile\",\"qualitymonitorv2.quality-monitor\",\"serving.serving-endpoints\",\"settings.aibi-dashboard-embedding-access-policy\",\"settings.aibi-dashboard-embedding-approved-domains\",\"settings.automatic-cluster-update\",\"settings.compliance-security-profile\",\"settings.dashboard-email-subscriptions\",\"settings.default-namespace\",\"settings.disable-legacy-access\",\"settings.disable-legacy-dbfs\",\"settings.enable-export-notebook\",\"settings.enable-notebook-table-clipboard\",\"settings.enable-results-downloading\",\"settings.enhanced-security-monitoring\",\"settings.ip-access-lists\",\"settings.notification-destinations\",\"settings.restrict-workspace-admins\",\"settings.sql-results-download\",\"settings.token-management\",\"settings.tokens\",\"settings.workspace-conf\",\"settingsv2.settings\",\"sharing.providers\",\"sharing.recipient-activation\",\"sharing.recipients\",\"sharing.shares\",\"sql\",\"sql.alerts\",\"sql.alerts-legacy\",\"sql.alerts-v2\",\"sql.dashboards\",\"sql.data-sources\",\"sql.dbsql-permissions\",\"sql.driver\",\"sql.queries\",\"sql.queries-legacy\",\"sql.query-history\",\"sql.statement-execution\",\"sql.warehouses\",\"tags.tag-policies\",\"vectorsearch.vector-search-endpoints\",\"vectorsearch.vector-search-indexes\",\"workspace.git-credentials\",\"workspace.repos\",\"workspace.secrets\",\"workspace.workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", - "headers" : { - "x-request-id" : "d935e6be-cf34-4179-a573-a812f25063e4", - "date" : "Thu, 25 Sep 2025 06:20:09 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "vary" : "Accept-Encoding", - "access-control-allow-headers" : "Content-Type", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "access-control-allow-methods" : "GET", - "access-control-allow-origin" : "*", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json; charset=UTF-8", - "server-timing" : "request_id;dur=0;desc=\"d935e6be-cf34-4179-a573-a812f25063e4\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "51c4a31e-5779-42ad-a82b-e23a5194d768", - "scenarioName" : "scenario-3-oidc-.well-known-oauth-authorization-server", - "requiredScenarioState" : "Started", - "newScenarioState" : "scenario-3-oidc-.well-known-oauth-authorization-server-2", - "insertionIndex" : 81 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/oidc_.well-known_oauth-authorization-server-c4b2e9f5-a00d-4c57-b8ea-d09eb9be067b.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/oidc_.well-known_oauth-authorization-server-c4b2e9f5-a00d-4c57-b8ea-d09eb9be067b.json new file mode 100644 index 0000000000..1f07dc07bf --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/oidc_.well-known_oauth-authorization-server-c4b2e9f5-a00d-4c57-b8ea-d09eb9be067b.json @@ -0,0 +1,36 @@ +{ + "id" : "c4b2e9f5-a00d-4c57-b8ea-d09eb9be067b", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataclassification\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"knowledge-assistants\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "82a29ed8-5d04-4b25-97e6-beff3133aaa5", + "date" : "Wed, 1 Apr 2026 10:55:22 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"82a29ed8-5d04-4b25-97e6-beff3133aaa5\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c4b2e9f5-a00d-4c57-b8ea-d09eb9be067b", + "scenarioName" : "scenario-4-oidc-.well-known-oauth-authorization-server", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-4-oidc-.well-known-oauth-authorization-server-2", + "insertionIndex" : 20 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/oidc_.well-known_oauth-authorization-server-f595bedf-4ba4-4dd1-b0b1-821af3211857.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/oidc_.well-known_oauth-authorization-server-f595bedf-4ba4-4dd1-b0b1-821af3211857.json new file mode 100644 index 0000000000..2e95c4ac75 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/oidc_.well-known_oauth-authorization-server-f595bedf-4ba4-4dd1-b0b1-821af3211857.json @@ -0,0 +1,35 @@ +{ + "id" : "f595bedf-4ba4-4dd1-b0b1-821af3211857", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataclassification\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"knowledge-assistants\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "bc2b0114-0de0-4068-a64a-01bf232683f2", + "date" : "Wed, 1 Apr 2026 10:55:25 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"bc2b0114-0de0-4068-a64a-01bf232683f2\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "f595bedf-4ba4-4dd1-b0b1-821af3211857", + "scenarioName" : "scenario-4-oidc-.well-known-oauth-authorization-server", + "requiredScenarioState" : "scenario-4-oidc-.well-known-oauth-authorization-server-2", + "insertionIndex" : 18 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/oidc_.well-known_oauth-authorization-server-f93bde64-8184-498e-9710-de6c4c545da6.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/oidc_.well-known_oauth-authorization-server-f93bde64-8184-498e-9710-de6c4c545da6.json deleted file mode 100644 index 77b316b870..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation1/mappings/oidc_.well-known_oauth-authorization-server-f93bde64-8184-498e-9710-de6c4c545da6.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "id" : "f93bde64-8184-498e-9710-de6c4c545da6", - "name" : "oidc_.well-known_oauth-authorization-server", - "request" : { - "url" : "/oidc/.well-known/oauth-authorization-server", - "method" : "GET" - }, - "response" : { - "status" : 200, - "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"all-apis\",\"apps.apps\",\"catalog.artifact-allowlists\",\"catalog.catalogs\",\"catalog.connections\",\"catalog.credentials\",\"catalog.entity-tag-assignments\",\"catalog.external-lineage\",\"catalog.external-locations\",\"catalog.external-metadata\",\"catalog.functions\",\"catalog.grants\",\"catalog.metastores\",\"catalog.model-versions\",\"catalog.online-tables\",\"catalog.policies\",\"catalog.quality-monitors\",\"catalog.registered-models\",\"catalog.resource-quotas\",\"catalog.rfa\",\"catalog.schemas\",\"catalog.storage-credentials\",\"catalog.system-schemas\",\"catalog.table-constraints\",\"catalog.tables\",\"catalog.temporary-path-credentials\",\"catalog.temporary-table-credentials\",\"catalog.volumes\",\"catalog.workspace-bindings\",\"cleanrooms.clean-room-asset-revisions\",\"cleanrooms.clean-room-assets\",\"cleanrooms.clean-room-auto-approval-rules\",\"cleanrooms.clean-room-task-runs\",\"cleanrooms.clean-rooms\",\"compute.cluster-policies\",\"compute.clusters\",\"compute.command-execution\",\"compute.global-init-scripts\",\"compute.instance-pools\",\"compute.instance-profiles\",\"compute.libraries\",\"compute.policy-compliance-for-clusters\",\"compute.policy-families\",\"dashboards.genie\",\"dashboards.lakeview\",\"dashboards.lakeview-embedded\",\"database.database\",\"email\",\"files.dbfs\",\"files.files\",\"iam.account-access-control-proxy\",\"iam.current-user\",\"iam.groups\",\"iam.permissions\",\"iam.service-principals\",\"iam.users\",\"iamv2.iam\",\"jobs.jobs\",\"jobs.policy-compliance-for-jobs\",\"marketplace.consumer-fulfillments\",\"marketplace.consumer-installations\",\"marketplace.consumer-listings\",\"marketplace.consumer-personalization-requests\",\"marketplace.consumer-providers\",\"marketplace.provider-exchange-filters\",\"marketplace.provider-exchanges\",\"marketplace.provider-files\",\"marketplace.provider-listings\",\"marketplace.provider-personalization-requests\",\"marketplace.provider-provider-analytics-dashboards\",\"marketplace.provider-providers\",\"mcp.external\",\"mcp.functions\",\"mcp.genie\",\"mcp.sql\",\"mcp.vectorsearch\",\"ml.experiments\",\"ml.model-registry\",\"oauth2.service-principal-secrets-proxy\",\"offline_access\",\"openid\",\"pipelines.pipelines\",\"profile\",\"qualitymonitorv2.quality-monitor\",\"serving.serving-endpoints\",\"settings.aibi-dashboard-embedding-access-policy\",\"settings.aibi-dashboard-embedding-approved-domains\",\"settings.automatic-cluster-update\",\"settings.compliance-security-profile\",\"settings.dashboard-email-subscriptions\",\"settings.default-namespace\",\"settings.disable-legacy-access\",\"settings.disable-legacy-dbfs\",\"settings.enable-export-notebook\",\"settings.enable-notebook-table-clipboard\",\"settings.enable-results-downloading\",\"settings.enhanced-security-monitoring\",\"settings.ip-access-lists\",\"settings.notification-destinations\",\"settings.restrict-workspace-admins\",\"settings.sql-results-download\",\"settings.token-management\",\"settings.tokens\",\"settings.workspace-conf\",\"settingsv2.settings\",\"sharing.providers\",\"sharing.recipient-activation\",\"sharing.recipients\",\"sharing.shares\",\"sql\",\"sql.alerts\",\"sql.alerts-legacy\",\"sql.alerts-v2\",\"sql.dashboards\",\"sql.data-sources\",\"sql.dbsql-permissions\",\"sql.driver\",\"sql.queries\",\"sql.queries-legacy\",\"sql.query-history\",\"sql.statement-execution\",\"sql.warehouses\",\"tags.tag-policies\",\"vectorsearch.vector-search-endpoints\",\"vectorsearch.vector-search-indexes\",\"workspace.git-credentials\",\"workspace.repos\",\"workspace.secrets\",\"workspace.workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", - "headers" : { - "x-request-id" : "9080c182-5a1b-4a7f-8c48-7296a8259f50", - "date" : "Thu, 25 Sep 2025 06:20:11 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "vary" : "Accept-Encoding", - "access-control-allow-headers" : "Content-Type", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "access-control-allow-methods" : "GET", - "access-control-allow-origin" : "*", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json; charset=UTF-8", - "server-timing" : "request_id;dur=0;desc=\"9080c182-5a1b-4a7f-8c48-7296a8259f50\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "f93bde64-8184-498e-9710-de6c4c545da6", - "scenarioName" : "scenario-3-oidc-.well-known-oauth-authorization-server", - "requiredScenarioState" : "scenario-3-oidc-.well-known-oauth-authorization-server-2", - "insertionIndex" : 79 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation2/mappings/api_2.0_sql_sessions-8ac1492a-57a2-480e-868f-7595e6e62be5.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation2/mappings/api_2.0_sql_sessions-8ac1492a-57a2-480e-868f-7595e6e62be5.json deleted file mode 100644 index 63ca8f4ca4..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation2/mappings/api_2.0_sql_sessions-8ac1492a-57a2-480e-868f-7595e6e62be5.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "id" : "8ac1492a-57a2-480e-868f-7595e6e62be5", - "name" : "api_2.0_sql_sessions", - "request" : { - "url" : "/api/2.0/sql/sessions/", - "method" : "POST", - "bodyPatterns" : [ { - "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : true - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"session_id\":\"01f099d7-bcc1-1ffc-b2c6-9a0c43a16b96\"}", - "headers" : { - "x-request-id" : "aee3537a-2c01-4de2-aa77-a2e8e090212d", - "date" : "Thu, 25 Sep 2025 06:20:31 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "vary" : "Accept-Encoding", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"aee3537a-2c01-4de2-aa77-a2e8e090212d\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "8ac1492a-57a2-480e-868f-7595e6e62be5", - "scenarioName" : "scenario-2-api-2.0-sql-sessions", - "requiredScenarioState" : "Started", - "newScenarioState" : "scenario-2-api-2.0-sql-sessions-2", - "insertionIndex" : 96 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation2/mappings/api_2.0_sql_sessions-8dd728b4-842d-42f0-9d94-8c14b318d0ed.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation2/mappings/api_2.0_sql_sessions-8dd728b4-842d-42f0-9d94-8c14b318d0ed.json new file mode 100644 index 0000000000..964effb718 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation2/mappings/api_2.0_sql_sessions-8dd728b4-842d-42f0-9d94-8c14b318d0ed.json @@ -0,0 +1,40 @@ +{ + "id" : "8dd728b4-842d-42f0-9d94-8c14b318d0ed", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f12db9-70de-11bc-a197-13fee8e73d48\"}", + "headers" : { + "x-request-id" : "424bf2f6-27fc-435d-93f9-ae9441072067", + "date" : "Wed, 1 Apr 2026 10:56:31 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"424bf2f6-27fc-435d-93f9-ae9441072067\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "8dd728b4-842d-42f0-9d94-8c14b318d0ed", + "scenarioName" : "scenario-2-api-2.0-sql-sessions", + "requiredScenarioState" : "scenario-2-api-2.0-sql-sessions-2", + "insertionIndex" : 33 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation2/mappings/api_2.0_sql_sessions-c0d8f5e1-cd5c-42d6-aaa0-a2442d098c54.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation2/mappings/api_2.0_sql_sessions-c0d8f5e1-cd5c-42d6-aaa0-a2442d098c54.json deleted file mode 100644 index 3259b8c3ab..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation2/mappings/api_2.0_sql_sessions-c0d8f5e1-cd5c-42d6-aaa0-a2442d098c54.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "id" : "c0d8f5e1-cd5c-42d6-aaa0-a2442d098c54", - "name" : "api_2.0_sql_sessions", - "request" : { - "url" : "/api/2.0/sql/sessions/", - "method" : "POST", - "bodyPatterns" : [ { - "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : true - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"session_id\":\"01f099d7-be1e-14fb-82fa-3456f1e570e0\"}", - "headers" : { - "x-request-id" : "18fb3073-eb91-42c2-8b1e-ae2a526f5cc3", - "date" : "Thu, 25 Sep 2025 06:20:33 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "vary" : "Accept-Encoding", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"18fb3073-eb91-42c2-8b1e-ae2a526f5cc3\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "c0d8f5e1-cd5c-42d6-aaa0-a2442d098c54", - "scenarioName" : "scenario-2-api-2.0-sql-sessions", - "requiredScenarioState" : "scenario-2-api-2.0-sql-sessions-2", - "insertionIndex" : 94 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation2/mappings/api_2.0_sql_sessions-ed62cda0-91b4-4b76-b0d1-a9e37c0bafa7.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation2/mappings/api_2.0_sql_sessions-ed62cda0-91b4-4b76-b0d1-a9e37c0bafa7.json new file mode 100644 index 0000000000..ba3e881cf4 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation2/mappings/api_2.0_sql_sessions-ed62cda0-91b4-4b76-b0d1-a9e37c0bafa7.json @@ -0,0 +1,41 @@ +{ + "id" : "ed62cda0-91b4-4b76-b0d1-a9e37c0bafa7", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f12db9-6f84-1e35-bf22-1ed2d6b0281c\"}", + "headers" : { + "x-request-id" : "a5d4e0f3-cfce-4e09-8ed3-0714520c0cb5", + "date" : "Wed, 1 Apr 2026 10:56:28 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"a5d4e0f3-cfce-4e09-8ed3-0714520c0cb5\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "ed62cda0-91b4-4b76-b0d1-a9e37c0bafa7", + "scenarioName" : "scenario-2-api-2.0-sql-sessions", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-2-api-2.0-sql-sessions-2", + "insertionIndex" : 35 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation2/mappings/api_2.0_sql_sessions_01f099d7-be1e-14fb-82fa-3456f1e570e0-e69f12de-23e1-4ad4-969d-889fee179c11.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation2/mappings/api_2.0_sql_sessions_01f099d7-be1e-14fb-82fa-3456f1e570e0-e69f12de-23e1-4ad4-969d-889fee179c11.json deleted file mode 100644 index eebef8abbb..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation2/mappings/api_2.0_sql_sessions_01f099d7-be1e-14fb-82fa-3456f1e570e0-e69f12de-23e1-4ad4-969d-889fee179c11.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "id" : "e69f12de-23e1-4ad4-969d-889fee179c11", - "name" : "api_2.0_sql_sessions_01f099d7-be1e-14fb-82fa-3456f1e570e0", - "request" : { - "url" : "/api/2.0/sql/sessions/01f099d7-be1e-14fb-82fa-3456f1e570e0?warehouse_id=dd43ee29fedd958d", - "method" : "DELETE" - }, - "response" : { - "status" : 200, - "body" : "{}", - "headers" : { - "x-request-id" : "8b2e8c3a-df6b-4a1e-b77b-3c43d488f4f1", - "date" : "Thu, 25 Sep 2025 06:20:49 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"8b2e8c3a-df6b-4a1e-b77b-3c43d488f4f1\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "e69f12de-23e1-4ad4-969d-889fee179c11", - "insertionIndex" : 83 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation2/mappings/api_2.0_sql_sessions_01f12db9-70de-11bc-a197-13fee8e73d48-9f69aa21-e849-437d-8c19-a963028f8f38.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation2/mappings/api_2.0_sql_sessions_01f12db9-70de-11bc-a197-13fee8e73d48-9f69aa21-e849-437d-8c19-a963028f8f38.json new file mode 100644 index 0000000000..8b7d83a1aa --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation2/mappings/api_2.0_sql_sessions_01f12db9-70de-11bc-a197-13fee8e73d48-9f69aa21-e849-437d-8c19-a963028f8f38.json @@ -0,0 +1,32 @@ +{ + "id" : "9f69aa21-e849-437d-8c19-a963028f8f38", + "name" : "api_2.0_sql_sessions_01f12db9-70de-11bc-a197-13fee8e73d48", + "request" : { + "url" : "/api/2.0/sql/sessions/01f12db9-70de-11bc-a197-13fee8e73d48?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "fc2d8e45-ed69-4da0-8318-d14385efe306", + "date" : "Wed, 1 Apr 2026 10:56:52 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"fc2d8e45-ed69-4da0-8318-d14385efe306\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "9f69aa21-e849-437d-8c19-a963028f8f38", + "insertionIndex" : 22 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation2/mappings/api_2.0_sql_statements-2f3049d9-69a1-4b97-ab8d-a5a44f0b5d3a.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation2/mappings/api_2.0_sql_statements-2f3049d9-69a1-4b97-ab8d-a5a44f0b5d3a.json new file mode 100644 index 0000000000..864eb7e87b --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation2/mappings/api_2.0_sql_statements-2f3049d9-69a1-4b97-ab8d-a5a44f0b5d3a.json @@ -0,0 +1,38 @@ +{ + "id" : "2f3049d9-69a1-4b97-ab8d-a5a44f0b5d3a", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"INSERT INTO main.jdbc_test_schema.prepared_statement_test_bytes_table VALUES (1, X'')\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12db9-70de-11bc-a197-13fee8e73d48\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db9-741a-1443-a16b-8968c4ae88a4\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":2,\"columns\":[{\"name\":\"num_affected_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":0},{\"name\":\"num_inserted_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":1}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":382}],\"total_row_count\":1,\"total_byte_count\":382,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":382,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T11%3A56%3A38Z_f75b50b6-6ae2-4941-9075-2bc40b8e386f?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T105638Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=bc6e57c38a96f666dc20724b8335a4d0bed499ca5bcf8c1720d4689666dbf4a5\",\"expiration\":\"2026-04-01T11:11:38.484Z\"}]}}", + "headers" : { + "x-request-id" : "35918f05-d3cd-41f1-af41-db0bb783bd1a", + "date" : "Wed, 1 Apr 2026 10:56:38 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"35918f05-d3cd-41f1-af41-db0bb783bd1a\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "2f3049d9-69a1-4b97-ab8d-a5a44f0b5d3a", + "insertionIndex" : 30 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation2/mappings/api_2.0_sql_statements-41a9b1a7-2c2f-421a-b4fd-cb23e83e0dc4.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation2/mappings/api_2.0_sql_statements-41a9b1a7-2c2f-421a-b4fd-cb23e83e0dc4.json new file mode 100644 index 0000000000..63b755422d --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation2/mappings/api_2.0_sql_statements-41a9b1a7-2c2f-421a-b4fd-cb23e83e0dc4.json @@ -0,0 +1,40 @@ +{ + "id" : "41a9b1a7-2c2f-421a-b4fd-cb23e83e0dc4", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.prepared_statement_test_bytes_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12db9-70de-11bc-a197-13fee8e73d48\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db9-79b4-1df6-9303-b264feff1be7\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "41d45734-6142-474a-99b7-94b253f33a0a", + "date" : "Wed, 1 Apr 2026 10:56:47 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"41d45734-6142-474a-99b7-94b253f33a0a\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "41a9b1a7-2c2f-421a-b4fd-cb23e83e0dc4", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 26 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation2/mappings/api_2.0_sql_statements-447a46cd-f887-4560-86cd-3f418cb7c617.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation2/mappings/api_2.0_sql_statements-447a46cd-f887-4560-86cd-3f418cb7c617.json deleted file mode 100644 index 8c3bf50723..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation2/mappings/api_2.0_sql_statements-447a46cd-f887-4560-86cd-3f418cb7c617.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "id" : "447a46cd-f887-4560-86cd-3f418cb7c617", - "name" : "api_2.0_sql_statements", - "request" : { - "url" : "/api/2.0/sql/statements/", - "method" : "POST", - "bodyPatterns" : [ { - "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.prepared_statement_test_bytes_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f099d7-be1e-14fb-82fa-3456f1e570e0\",\"disposition\":\"INLINE_OR_EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : true - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"statement_id\":\"01f099d7-bed5-177d-a98c-272348987708\",\"status\":{\"state\":\"CLOSED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false},\"result\":{}}", - "headers" : { - "x-request-id" : "e0707175-3823-4cb3-a70f-fe3aeeb70f5b", - "date" : "Thu, 25 Sep 2025 06:20:34 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "vary" : "Accept-Encoding", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"e0707175-3823-4cb3-a70f-fe3aeeb70f5b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "447a46cd-f887-4560-86cd-3f418cb7c617", - "scenarioName" : "scenario-1-api-2.0-sql-statements", - "requiredScenarioState" : "Started", - "newScenarioState" : "scenario-1-api-2.0-sql-statements-2", - "insertionIndex" : 93 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation2/mappings/api_2.0_sql_statements-74fa2abf-7b6c-4f2f-83ee-120b2d1f193b.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation2/mappings/api_2.0_sql_statements-74fa2abf-7b6c-4f2f-83ee-120b2d1f193b.json new file mode 100644 index 0000000000..46b80597a7 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation2/mappings/api_2.0_sql_statements-74fa2abf-7b6c-4f2f-83ee-120b2d1f193b.json @@ -0,0 +1,41 @@ +{ + "id" : "74fa2abf-7b6c-4f2f-83ee-120b2d1f193b", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.prepared_statement_test_bytes_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12db9-70de-11bc-a197-13fee8e73d48\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db9-718e-1825-bda4-7b155f618ae9\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "75a2958b-4661-44cb-b0c5-cd40d7185df4", + "date" : "Wed, 1 Apr 2026 10:56:32 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"75a2958b-4661-44cb-b0c5-cd40d7185df4\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "74fa2abf-7b6c-4f2f-83ee-120b2d1f193b", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 32 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation2/mappings/api_2.0_sql_statements-c1681faf-0a99-417c-905d-f50c6d7c031f.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation2/mappings/api_2.0_sql_statements-c1681faf-0a99-417c-905d-f50c6d7c031f.json deleted file mode 100644 index 85d90314ec..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation2/mappings/api_2.0_sql_statements-c1681faf-0a99-417c-905d-f50c6d7c031f.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "id" : "c1681faf-0a99-417c-905d-f50c6d7c031f", - "name" : "api_2.0_sql_statements", - "request" : { - "url" : "/api/2.0/sql/statements/", - "method" : "POST", - "bodyPatterns" : [ { - "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.prepared_statement_test_bytes_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f099d7-be1e-14fb-82fa-3456f1e570e0\",\"disposition\":\"INLINE_OR_EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : true - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"statement_id\":\"01f099d7-c4b6-18de-8379-21cbe8a26ea4\",\"status\":{\"state\":\"CLOSED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false},\"result\":{}}", - "headers" : { - "x-request-id" : "a58331e5-cadd-4b06-b2fd-8ff27d094603", - "date" : "Thu, 25 Sep 2025 06:20:44 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "vary" : "Accept-Encoding", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"a58331e5-cadd-4b06-b2fd-8ff27d094603\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "c1681faf-0a99-417c-905d-f50c6d7c031f", - "scenarioName" : "scenario-1-api-2.0-sql-statements", - "requiredScenarioState" : "scenario-1-api-2.0-sql-statements-2", - "insertionIndex" : 87 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation2/mappings/api_2.0_sql_statements-c1ab41b7-0d85-4899-9161-b2fbe9900ad1.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation2/mappings/api_2.0_sql_statements-c1ab41b7-0d85-4899-9161-b2fbe9900ad1.json new file mode 100644 index 0000000000..89ad7f8e94 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation2/mappings/api_2.0_sql_statements-c1ab41b7-0d85-4899-9161-b2fbe9900ad1.json @@ -0,0 +1,38 @@ +{ + "id" : "c1ab41b7-0d85-4899-9161-b2fbe9900ad1", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"CREATE TABLE main.jdbc_test_schema.prepared_statement_test_bytes_table (col1 INT, col2 BINARY)\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12db9-70de-11bc-a197-13fee8e73d48\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db9-7261-1dbe-9592-74e9f548c217\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "cc582d14-6b2b-471d-b622-a2cbb0592692", + "date" : "Wed, 1 Apr 2026 10:56:35 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"cc582d14-6b2b-471d-b622-a2cbb0592692\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c1ab41b7-0d85-4899-9161-b2fbe9900ad1", + "insertionIndex" : 31 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation2/mappings/api_2.0_sql_statements-c83b1fc6-b8dc-4962-950a-a87be691f5f5.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation2/mappings/api_2.0_sql_statements-c83b1fc6-b8dc-4962-950a-a87be691f5f5.json deleted file mode 100644 index 417f86bc3d..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation2/mappings/api_2.0_sql_statements-c83b1fc6-b8dc-4962-950a-a87be691f5f5.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "id" : "c83b1fc6-b8dc-4962-950a-a87be691f5f5", - "name" : "api_2.0_sql_statements", - "request" : { - "url" : "/api/2.0/sql/statements/", - "method" : "POST", - "bodyPatterns" : [ { - "equalToJson" : "{\"statement\":\"CREATE TABLE main.jdbc_test_schema.prepared_statement_test_bytes_table (col1 INT, col2 BINARY)\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f099d7-be1e-14fb-82fa-3456f1e570e0\",\"disposition\":\"INLINE_OR_EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : true - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"statement_id\":\"01f099d7-bfa5-1a36-afb4-33d57271b19c\",\"status\":{\"state\":\"CLOSED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false},\"result\":{}}", - "headers" : { - "x-request-id" : "632e9411-20ae-4c8f-8312-a40d0b5096a7", - "date" : "Thu, 25 Sep 2025 06:20:37 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "vary" : "Accept-Encoding", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"632e9411-20ae-4c8f-8312-a40d0b5096a7\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "c83b1fc6-b8dc-4962-950a-a87be691f5f5", - "insertionIndex" : 92 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation2/mappings/api_2.0_sql_statements-d39b6fd0-9324-4058-a956-a8e0a468993a.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation2/mappings/api_2.0_sql_statements-d39b6fd0-9324-4058-a956-a8e0a468993a.json deleted file mode 100644 index 3d27070126..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation2/mappings/api_2.0_sql_statements-d39b6fd0-9324-4058-a956-a8e0a468993a.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "id" : "d39b6fd0-9324-4058-a956-a8e0a468993a", - "name" : "api_2.0_sql_statements", - "request" : { - "url" : "/api/2.0/sql/statements/", - "method" : "POST", - "bodyPatterns" : [ { - "equalToJson" : "{\"statement\":\"INSERT INTO main.jdbc_test_schema.prepared_statement_test_bytes_table VALUES (1, X'')\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f099d7-be1e-14fb-82fa-3456f1e570e0\",\"disposition\":\"INLINE\",\"format\":\"JSON_ARRAY\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"NONE\"}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : true - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"statement_id\":\"01f099d7-c0fc-1526-9deb-8aeba6b56311\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"JSON_ARRAY\",\"schema\":{\"column_count\":2,\"columns\":[{\"name\":\"num_affected_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":0},{\"name\":\"num_inserted_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":1}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1}],\"total_row_count\":1,\"truncated\":false},\"result\":{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"data_array\":[[\"1\",\"1\"]]}}", - "headers" : { - "x-request-id" : "d2b8cd42-7df5-4bc6-a4a9-d78b26073473", - "date" : "Thu, 25 Sep 2025 06:20:39 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "vary" : "Accept-Encoding", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"d2b8cd42-7df5-4bc6-a4a9-d78b26073473\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "d39b6fd0-9324-4058-a956-a8e0a468993a", - "insertionIndex" : 91 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation2/mappings/api_2.0_sql_statements-f1cdc55b-ef5e-4925-9cfe-ccffee8cd0e2.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation2/mappings/api_2.0_sql_statements-f1cdc55b-ef5e-4925-9cfe-ccffee8cd0e2.json deleted file mode 100644 index 75cf5443b4..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation2/mappings/api_2.0_sql_statements-f1cdc55b-ef5e-4925-9cfe-ccffee8cd0e2.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "id" : "f1cdc55b-ef5e-4925-9cfe-ccffee8cd0e2", - "name" : "api_2.0_sql_statements", - "request" : { - "url" : "/api/2.0/sql/statements/", - "method" : "POST", - "bodyPatterns" : [ { - "equalToJson" : "{\"statement\":\"SELECT col1, col2 FROM main.jdbc_test_schema.prepared_statement_test_bytes_table WHERE col1 = 1\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f099d7-be1e-14fb-82fa-3456f1e570e0\",\"disposition\":\"INLINE_OR_EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : true - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"statement_id\":\"01f099d7-c335-1288-9613-3cbaf652990d\",\"status\":{\"state\":\"CLOSED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":2,\"columns\":[{\"name\":\"col1\",\"type_text\":\"INT\",\"type_name\":\"INT\",\"position\":0},{\"name\":\"col2\",\"type_text\":\"BINARY\",\"type_name\":\"BINARY\",\"position\":1}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":240}],\"total_row_count\":1,\"total_byte_count\":240,\"truncated\":false},\"result\":{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":240,\"attachment\":\"/////8gAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAIAAABMAAAABAAAAM7///8UAAAAFAAAABgAAAAAAAQBFAAAAAAAAAAAAAAABAAEAAQAAAAEAAAAY29sMgAAEgAYABQAEwASAAwAAAAIAAQAEgAAABQAAAAUAAAAHAAAAAAAAgEgAAAAAAAAAAAAAAAIAAwACAAHAAgAAAAAAAABIAAAAAQAAABjb2wxAAAAAP/////IAAAAFAAAAAAAAAAMABYABgAFAAgADAAMAAAAAAMEABgAAAAgAAAAAAAAAAAACgAYAAwABAAIAAoAAABsAAAAEAAAAAEAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAEAAAAAAAAACAAAAAAAAAAEAAAAAAAAABAAAAAAAAAAAQAAAAAAAAAYAAAAAAAAAAgAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAP////8AAAAA\"}}", - "headers" : { - "x-request-id" : "6710aa82-5dc3-4f42-921d-e6aa4bef36d4", - "date" : "Thu, 25 Sep 2025 06:20:42 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "vary" : "Accept-Encoding", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"6710aa82-5dc3-4f42-921d-e6aa4bef36d4\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "f1cdc55b-ef5e-4925-9cfe-ccffee8cd0e2", - "insertionIndex" : 89 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation2/mappings/api_2.0_sql_statements-f228a2e4-3f54-44f9-80f9-4a4e740f8f3c.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation2/mappings/api_2.0_sql_statements-f228a2e4-3f54-44f9-80f9-4a4e740f8f3c.json new file mode 100644 index 0000000000..09642f8e33 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation2/mappings/api_2.0_sql_statements-f228a2e4-3f54-44f9-80f9-4a4e740f8f3c.json @@ -0,0 +1,38 @@ +{ + "id" : "f228a2e4-3f54-44f9-80f9-4a4e740f8f3c", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"SELECT col1, col2 FROM main.jdbc_test_schema.prepared_statement_test_bytes_table WHERE col1 = 1\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12db9-70de-11bc-a197-13fee8e73d48\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db9-7753-17d1-a4f0-4697a5df225e\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":2,\"columns\":[{\"name\":\"col1\",\"type_text\":\"INT\",\"type_name\":\"INT\",\"position\":0},{\"name\":\"col2\",\"type_text\":\"BINARY\",\"type_name\":\"BINARY\",\"position\":1}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":380}],\"total_row_count\":1,\"total_byte_count\":380,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":380,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T11%3A56%3A42Z_2d7a14e4-b429-4339-8e46-5f0aa68cde5f?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T105642Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=a0ce67d9c2a4fff1d26340fbaf3ef24adce49ae858a5bea39456824d2f543d11\",\"expiration\":\"2026-04-01T11:11:42.532Z\"}]}}", + "headers" : { + "x-request-id" : "22c27471-0190-48e9-8ecd-6c340fead922", + "date" : "Wed, 1 Apr 2026 10:56:42 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"22c27471-0190-48e9-8ecd-6c340fead922\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "f228a2e4-3f54-44f9-80f9-4a4e740f8f3c", + "insertionIndex" : 28 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation2/mappings/api_2.0_sql_statements_01f099d7-bed5-177d-a98c-272348987708-ac420ac3-3369-4696-87dc-42f8f07d8d55.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation2/mappings/api_2.0_sql_statements_01f099d7-bed5-177d-a98c-272348987708-ac420ac3-3369-4696-87dc-42f8f07d8d55.json deleted file mode 100644 index 2517ac6aa6..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation2/mappings/api_2.0_sql_statements_01f099d7-bed5-177d-a98c-272348987708-ac420ac3-3369-4696-87dc-42f8f07d8d55.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "id" : "ac420ac3-3369-4696-87dc-42f8f07d8d55", - "name" : "api_2.0_sql_statements_01f099d7-bed5-177d-a98c-272348987708", - "request" : { - "url" : "/api/2.0/sql/statements/01f099d7-bed5-177d-a98c-272348987708", - "method" : "DELETE" - }, - "response" : { - "status" : 200, - "body" : "{}", - "headers" : { - "x-request-id" : "c43731b8-c2df-44ad-8b7a-f411f2fe69fc", - "date" : "Thu, 25 Sep 2025 06:20:47 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"c43731b8-c2df-44ad-8b7a-f411f2fe69fc\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "ac420ac3-3369-4696-87dc-42f8f07d8d55", - "insertionIndex" : 85 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation2/mappings/api_2.0_sql_statements_01f099d7-bfa5-1a36-afb4-33d57271b19c-612b687d-0deb-4b43-82d3-cc6568de125c.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation2/mappings/api_2.0_sql_statements_01f099d7-bfa5-1a36-afb4-33d57271b19c-612b687d-0deb-4b43-82d3-cc6568de125c.json deleted file mode 100644 index 968e545f40..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation2/mappings/api_2.0_sql_statements_01f099d7-bfa5-1a36-afb4-33d57271b19c-612b687d-0deb-4b43-82d3-cc6568de125c.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "id" : "612b687d-0deb-4b43-82d3-cc6568de125c", - "name" : "api_2.0_sql_statements_01f099d7-bfa5-1a36-afb4-33d57271b19c", - "request" : { - "url" : "/api/2.0/sql/statements/01f099d7-bfa5-1a36-afb4-33d57271b19c", - "method" : "DELETE" - }, - "response" : { - "status" : 200, - "body" : "{}", - "headers" : { - "x-request-id" : "08098eaf-24dc-4918-893e-5f1c100d4dfa", - "date" : "Thu, 25 Sep 2025 06:20:48 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"08098eaf-24dc-4918-893e-5f1c100d4dfa\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "612b687d-0deb-4b43-82d3-cc6568de125c", - "insertionIndex" : 84 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation2/mappings/api_2.0_sql_statements_01f099d7-c0fc-1526-9deb-8aeba6b56311-f07a0514-086a-494c-a18a-07b392dfb759.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation2/mappings/api_2.0_sql_statements_01f099d7-c0fc-1526-9deb-8aeba6b56311-f07a0514-086a-494c-a18a-07b392dfb759.json deleted file mode 100644 index d3471e7e7f..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation2/mappings/api_2.0_sql_statements_01f099d7-c0fc-1526-9deb-8aeba6b56311-f07a0514-086a-494c-a18a-07b392dfb759.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "id" : "f07a0514-086a-494c-a18a-07b392dfb759", - "name" : "api_2.0_sql_statements_01f099d7-c0fc-1526-9deb-8aeba6b56311", - "request" : { - "url" : "/api/2.0/sql/statements/01f099d7-c0fc-1526-9deb-8aeba6b56311", - "method" : "DELETE" - }, - "response" : { - "status" : 200, - "body" : "{}", - "headers" : { - "x-request-id" : "8fa429c4-2374-47fd-9c15-1be1516187e5", - "date" : "Thu, 25 Sep 2025 06:20:40 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"8fa429c4-2374-47fd-9c15-1be1516187e5\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "f07a0514-086a-494c-a18a-07b392dfb759", - "insertionIndex" : 90 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation2/mappings/api_2.0_sql_statements_01f099d7-c335-1288-9613-3cbaf652990d-a167d9f2-49f5-4cdc-b834-3eeb9a885d47.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation2/mappings/api_2.0_sql_statements_01f099d7-c335-1288-9613-3cbaf652990d-a167d9f2-49f5-4cdc-b834-3eeb9a885d47.json deleted file mode 100644 index 8f9f899f46..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation2/mappings/api_2.0_sql_statements_01f099d7-c335-1288-9613-3cbaf652990d-a167d9f2-49f5-4cdc-b834-3eeb9a885d47.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "id" : "a167d9f2-49f5-4cdc-b834-3eeb9a885d47", - "name" : "api_2.0_sql_statements_01f099d7-c335-1288-9613-3cbaf652990d", - "request" : { - "url" : "/api/2.0/sql/statements/01f099d7-c335-1288-9613-3cbaf652990d", - "method" : "DELETE" - }, - "response" : { - "status" : 200, - "body" : "{}", - "headers" : { - "x-request-id" : "c16abe19-4598-4428-a957-213ee010604f", - "date" : "Thu, 25 Sep 2025 06:20:43 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"c16abe19-4598-4428-a957-213ee010604f\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "a167d9f2-49f5-4cdc-b834-3eeb9a885d47", - "insertionIndex" : 88 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation2/mappings/api_2.0_sql_statements_01f099d7-c4b6-18de-8379-21cbe8a26ea4-a93752fa-9f1e-4fda-8e12-e01ed3639656.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation2/mappings/api_2.0_sql_statements_01f099d7-c4b6-18de-8379-21cbe8a26ea4-a93752fa-9f1e-4fda-8e12-e01ed3639656.json deleted file mode 100644 index 8009fc61d1..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation2/mappings/api_2.0_sql_statements_01f099d7-c4b6-18de-8379-21cbe8a26ea4-a93752fa-9f1e-4fda-8e12-e01ed3639656.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "id" : "a93752fa-9f1e-4fda-8e12-e01ed3639656", - "name" : "api_2.0_sql_statements_01f099d7-c4b6-18de-8379-21cbe8a26ea4", - "request" : { - "url" : "/api/2.0/sql/statements/01f099d7-c4b6-18de-8379-21cbe8a26ea4", - "method" : "DELETE" - }, - "response" : { - "status" : 200, - "body" : "{}", - "headers" : { - "x-request-id" : "bf5158f2-d1fd-4318-98d1-f4ce7c8a8d08", - "date" : "Thu, 25 Sep 2025 06:20:46 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"bf5158f2-d1fd-4318-98d1-f4ce7c8a8d08\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "a93752fa-9f1e-4fda-8e12-e01ed3639656", - "insertionIndex" : 86 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation2/mappings/api_2.0_sql_statements_01f12db9-718e-1825-bda4-7b155f618ae9-b64cf4a0-121f-4599-8909-763d3bbcb07d.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation2/mappings/api_2.0_sql_statements_01f12db9-718e-1825-bda4-7b155f618ae9-b64cf4a0-121f-4599-8909-763d3bbcb07d.json new file mode 100644 index 0000000000..9d01261cb5 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation2/mappings/api_2.0_sql_statements_01f12db9-718e-1825-bda4-7b155f618ae9-b64cf4a0-121f-4599-8909-763d3bbcb07d.json @@ -0,0 +1,32 @@ +{ + "id" : "b64cf4a0-121f-4599-8909-763d3bbcb07d", + "name" : "api_2.0_sql_statements_01f12db9-718e-1825-bda4-7b155f618ae9", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db9-718e-1825-bda4-7b155f618ae9", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "b1bdd581-081f-40e8-8a32-61cb26ec906f", + "date" : "Wed, 1 Apr 2026 10:56:49 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"b1bdd581-081f-40e8-8a32-61cb26ec906f\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "b64cf4a0-121f-4599-8909-763d3bbcb07d", + "insertionIndex" : 24 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation2/mappings/api_2.0_sql_statements_01f12db9-7261-1dbe-9592-74e9f548c217-8ed388bf-7016-4ccd-a095-4f1ee67dc515.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation2/mappings/api_2.0_sql_statements_01f12db9-7261-1dbe-9592-74e9f548c217-8ed388bf-7016-4ccd-a095-4f1ee67dc515.json new file mode 100644 index 0000000000..cb97ceca4e --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation2/mappings/api_2.0_sql_statements_01f12db9-7261-1dbe-9592-74e9f548c217-8ed388bf-7016-4ccd-a095-4f1ee67dc515.json @@ -0,0 +1,32 @@ +{ + "id" : "8ed388bf-7016-4ccd-a095-4f1ee67dc515", + "name" : "api_2.0_sql_statements_01f12db9-7261-1dbe-9592-74e9f548c217", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db9-7261-1dbe-9592-74e9f548c217", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "5df8ea33-9fae-4a0e-a1de-40fc530d1058", + "date" : "Wed, 1 Apr 2026 10:56:48 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"5df8ea33-9fae-4a0e-a1de-40fc530d1058\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "8ed388bf-7016-4ccd-a095-4f1ee67dc515", + "insertionIndex" : 25 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation2/mappings/api_2.0_sql_statements_01f12db9-741a-1443-a16b-8968c4ae88a4-f2b04a28-9bd3-4e62-a1b6-4208388083f0.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation2/mappings/api_2.0_sql_statements_01f12db9-741a-1443-a16b-8968c4ae88a4-f2b04a28-9bd3-4e62-a1b6-4208388083f0.json new file mode 100644 index 0000000000..d8db736d31 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation2/mappings/api_2.0_sql_statements_01f12db9-741a-1443-a16b-8968c4ae88a4-f2b04a28-9bd3-4e62-a1b6-4208388083f0.json @@ -0,0 +1,32 @@ +{ + "id" : "f2b04a28-9bd3-4e62-a1b6-4208388083f0", + "name" : "api_2.0_sql_statements_01f12db9-741a-1443-a16b-8968c4ae88a4", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db9-741a-1443-a16b-8968c4ae88a4", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "05743549-1143-4eb0-8d1f-cd82054b9dc0", + "date" : "Wed, 1 Apr 2026 10:56:40 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"05743549-1143-4eb0-8d1f-cd82054b9dc0\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "f2b04a28-9bd3-4e62-a1b6-4208388083f0", + "insertionIndex" : 29 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation2/mappings/api_2.0_sql_statements_01f12db9-7753-17d1-a4f0-4697a5df225e-5ed3c4a8-b15b-4a6a-8b0d-2d655c65d95c.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation2/mappings/api_2.0_sql_statements_01f12db9-7753-17d1-a4f0-4697a5df225e-5ed3c4a8-b15b-4a6a-8b0d-2d655c65d95c.json new file mode 100644 index 0000000000..535a8301a0 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation2/mappings/api_2.0_sql_statements_01f12db9-7753-17d1-a4f0-4697a5df225e-5ed3c4a8-b15b-4a6a-8b0d-2d655c65d95c.json @@ -0,0 +1,32 @@ +{ + "id" : "5ed3c4a8-b15b-4a6a-8b0d-2d655c65d95c", + "name" : "api_2.0_sql_statements_01f12db9-7753-17d1-a4f0-4697a5df225e", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db9-7753-17d1-a4f0-4697a5df225e", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "bb28eb7a-93d4-4f26-ac40-e485741f7611", + "date" : "Wed, 1 Apr 2026 10:56:44 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"bb28eb7a-93d4-4f26-ac40-e485741f7611\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "5ed3c4a8-b15b-4a6a-8b0d-2d655c65d95c", + "insertionIndex" : 27 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation2/mappings/api_2.0_sql_statements_01f12db9-79b4-1df6-9303-b264feff1be7-97511176-f7ba-4a7b-b1ce-98bfc2a1c887.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation2/mappings/api_2.0_sql_statements_01f12db9-79b4-1df6-9303-b264feff1be7-97511176-f7ba-4a7b-b1ce-98bfc2a1c887.json new file mode 100644 index 0000000000..8aa34fef86 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation2/mappings/api_2.0_sql_statements_01f12db9-79b4-1df6-9303-b264feff1be7-97511176-f7ba-4a7b-b1ce-98bfc2a1c887.json @@ -0,0 +1,32 @@ +{ + "id" : "97511176-f7ba-4a7b-b1ce-98bfc2a1c887", + "name" : "api_2.0_sql_statements_01f12db9-79b4-1df6-9303-b264feff1be7", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db9-79b4-1df6-9303-b264feff1be7", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "14f4ef70-6034-42bf-a3fa-69d545077842", + "date" : "Wed, 1 Apr 2026 10:56:50 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"14f4ef70-6034-42bf-a3fa-69d545077842\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "97511176-f7ba-4a7b-b1ce-98bfc2a1c887", + "insertionIndex" : 23 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation2/mappings/oidc_.well-known_oauth-authorization-server-4b75be4b-f8be-479b-96d9-b304163d774d.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation2/mappings/oidc_.well-known_oauth-authorization-server-4b75be4b-f8be-479b-96d9-b304163d774d.json new file mode 100644 index 0000000000..4aab988cf0 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation2/mappings/oidc_.well-known_oauth-authorization-server-4b75be4b-f8be-479b-96d9-b304163d774d.json @@ -0,0 +1,35 @@ +{ + "id" : "4b75be4b-f8be-479b-96d9-b304163d774d", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataclassification\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"knowledge-assistants\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "38db1e59-46ac-490d-a589-f6121a3e15d1", + "date" : "Wed, 1 Apr 2026 10:56:29 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"38db1e59-46ac-490d-a589-f6121a3e15d1\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "4b75be4b-f8be-479b-96d9-b304163d774d", + "scenarioName" : "scenario-3-oidc-.well-known-oauth-authorization-server", + "requiredScenarioState" : "scenario-3-oidc-.well-known-oauth-authorization-server-2", + "insertionIndex" : 34 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation2/mappings/oidc_.well-known_oauth-authorization-server-926c3f0b-72da-4f95-88c3-df2074184874.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation2/mappings/oidc_.well-known_oauth-authorization-server-926c3f0b-72da-4f95-88c3-df2074184874.json new file mode 100644 index 0000000000..e423a24e10 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation2/mappings/oidc_.well-known_oauth-authorization-server-926c3f0b-72da-4f95-88c3-df2074184874.json @@ -0,0 +1,36 @@ +{ + "id" : "926c3f0b-72da-4f95-88c3-df2074184874", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataclassification\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"knowledge-assistants\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "6f3057d2-6d7d-477d-92a6-126c98aac681", + "date" : "Wed, 1 Apr 2026 10:56:27 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"6f3057d2-6d7d-477d-92a6-126c98aac681\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "926c3f0b-72da-4f95-88c3-df2074184874", + "scenarioName" : "scenario-3-oidc-.well-known-oauth-authorization-server", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-3-oidc-.well-known-oauth-authorization-server-2", + "insertionIndex" : 36 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation2/mappings/oidc_.well-known_oauth-authorization-server-99673e57-b82a-4540-a900-ca0cb9d13fbf.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation2/mappings/oidc_.well-known_oauth-authorization-server-99673e57-b82a-4540-a900-ca0cb9d13fbf.json deleted file mode 100644 index 8c52be8cca..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation2/mappings/oidc_.well-known_oauth-authorization-server-99673e57-b82a-4540-a900-ca0cb9d13fbf.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "id" : "99673e57-b82a-4540-a900-ca0cb9d13fbf", - "name" : "oidc_.well-known_oauth-authorization-server", - "request" : { - "url" : "/oidc/.well-known/oauth-authorization-server", - "method" : "GET" - }, - "response" : { - "status" : 200, - "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"all-apis\",\"apps.apps\",\"catalog.artifact-allowlists\",\"catalog.catalogs\",\"catalog.connections\",\"catalog.credentials\",\"catalog.entity-tag-assignments\",\"catalog.external-lineage\",\"catalog.external-locations\",\"catalog.external-metadata\",\"catalog.functions\",\"catalog.grants\",\"catalog.metastores\",\"catalog.model-versions\",\"catalog.online-tables\",\"catalog.policies\",\"catalog.quality-monitors\",\"catalog.registered-models\",\"catalog.resource-quotas\",\"catalog.rfa\",\"catalog.schemas\",\"catalog.storage-credentials\",\"catalog.system-schemas\",\"catalog.table-constraints\",\"catalog.tables\",\"catalog.temporary-path-credentials\",\"catalog.temporary-table-credentials\",\"catalog.volumes\",\"catalog.workspace-bindings\",\"cleanrooms.clean-room-asset-revisions\",\"cleanrooms.clean-room-assets\",\"cleanrooms.clean-room-auto-approval-rules\",\"cleanrooms.clean-room-task-runs\",\"cleanrooms.clean-rooms\",\"compute.cluster-policies\",\"compute.clusters\",\"compute.command-execution\",\"compute.global-init-scripts\",\"compute.instance-pools\",\"compute.instance-profiles\",\"compute.libraries\",\"compute.policy-compliance-for-clusters\",\"compute.policy-families\",\"dashboards.genie\",\"dashboards.lakeview\",\"dashboards.lakeview-embedded\",\"database.database\",\"email\",\"files.dbfs\",\"files.files\",\"iam.account-access-control-proxy\",\"iam.current-user\",\"iam.groups\",\"iam.permissions\",\"iam.service-principals\",\"iam.users\",\"iamv2.iam\",\"jobs.jobs\",\"jobs.policy-compliance-for-jobs\",\"marketplace.consumer-fulfillments\",\"marketplace.consumer-installations\",\"marketplace.consumer-listings\",\"marketplace.consumer-personalization-requests\",\"marketplace.consumer-providers\",\"marketplace.provider-exchange-filters\",\"marketplace.provider-exchanges\",\"marketplace.provider-files\",\"marketplace.provider-listings\",\"marketplace.provider-personalization-requests\",\"marketplace.provider-provider-analytics-dashboards\",\"marketplace.provider-providers\",\"mcp.external\",\"mcp.functions\",\"mcp.genie\",\"mcp.sql\",\"mcp.vectorsearch\",\"ml.experiments\",\"ml.model-registry\",\"oauth2.service-principal-secrets-proxy\",\"offline_access\",\"openid\",\"pipelines.pipelines\",\"profile\",\"qualitymonitorv2.quality-monitor\",\"serving.serving-endpoints\",\"settings.aibi-dashboard-embedding-access-policy\",\"settings.aibi-dashboard-embedding-approved-domains\",\"settings.automatic-cluster-update\",\"settings.compliance-security-profile\",\"settings.dashboard-email-subscriptions\",\"settings.default-namespace\",\"settings.disable-legacy-access\",\"settings.disable-legacy-dbfs\",\"settings.enable-export-notebook\",\"settings.enable-notebook-table-clipboard\",\"settings.enable-results-downloading\",\"settings.enhanced-security-monitoring\",\"settings.ip-access-lists\",\"settings.notification-destinations\",\"settings.restrict-workspace-admins\",\"settings.sql-results-download\",\"settings.token-management\",\"settings.tokens\",\"settings.workspace-conf\",\"settingsv2.settings\",\"sharing.providers\",\"sharing.recipient-activation\",\"sharing.recipients\",\"sharing.shares\",\"sql\",\"sql.alerts\",\"sql.alerts-legacy\",\"sql.alerts-v2\",\"sql.dashboards\",\"sql.data-sources\",\"sql.dbsql-permissions\",\"sql.driver\",\"sql.queries\",\"sql.queries-legacy\",\"sql.query-history\",\"sql.statement-execution\",\"sql.warehouses\",\"tags.tag-policies\",\"vectorsearch.vector-search-endpoints\",\"vectorsearch.vector-search-indexes\",\"workspace.git-credentials\",\"workspace.repos\",\"workspace.secrets\",\"workspace.workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", - "headers" : { - "x-request-id" : "d8ed9eff-3557-42c3-8c97-75f1565f7ce8", - "date" : "Thu, 25 Sep 2025 06:20:30 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "vary" : "Accept-Encoding", - "access-control-allow-headers" : "Content-Type", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "access-control-allow-methods" : "GET", - "access-control-allow-origin" : "*", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json; charset=UTF-8", - "server-timing" : "request_id;dur=0;desc=\"d8ed9eff-3557-42c3-8c97-75f1565f7ce8\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "99673e57-b82a-4540-a900-ca0cb9d13fbf", - "scenarioName" : "scenario-3-oidc-.well-known-oauth-authorization-server", - "requiredScenarioState" : "Started", - "newScenarioState" : "scenario-3-oidc-.well-known-oauth-authorization-server-2", - "insertionIndex" : 97 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation2/mappings/oidc_.well-known_oauth-authorization-server-e4ba3a86-8640-4138-8608-3e41fcc3b839.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation2/mappings/oidc_.well-known_oauth-authorization-server-e4ba3a86-8640-4138-8608-3e41fcc3b839.json deleted file mode 100644 index e8d1cd9580..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testpreparedstatementsetbytesvalidarray.invocation2/mappings/oidc_.well-known_oauth-authorization-server-e4ba3a86-8640-4138-8608-3e41fcc3b839.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "id" : "e4ba3a86-8640-4138-8608-3e41fcc3b839", - "name" : "oidc_.well-known_oauth-authorization-server", - "request" : { - "url" : "/oidc/.well-known/oauth-authorization-server", - "method" : "GET" - }, - "response" : { - "status" : 200, - "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"all-apis\",\"apps.apps\",\"catalog.artifact-allowlists\",\"catalog.catalogs\",\"catalog.connections\",\"catalog.credentials\",\"catalog.entity-tag-assignments\",\"catalog.external-lineage\",\"catalog.external-locations\",\"catalog.external-metadata\",\"catalog.functions\",\"catalog.grants\",\"catalog.metastores\",\"catalog.model-versions\",\"catalog.online-tables\",\"catalog.policies\",\"catalog.quality-monitors\",\"catalog.registered-models\",\"catalog.resource-quotas\",\"catalog.rfa\",\"catalog.schemas\",\"catalog.storage-credentials\",\"catalog.system-schemas\",\"catalog.table-constraints\",\"catalog.tables\",\"catalog.temporary-path-credentials\",\"catalog.temporary-table-credentials\",\"catalog.volumes\",\"catalog.workspace-bindings\",\"cleanrooms.clean-room-asset-revisions\",\"cleanrooms.clean-room-assets\",\"cleanrooms.clean-room-auto-approval-rules\",\"cleanrooms.clean-room-task-runs\",\"cleanrooms.clean-rooms\",\"compute.cluster-policies\",\"compute.clusters\",\"compute.command-execution\",\"compute.global-init-scripts\",\"compute.instance-pools\",\"compute.instance-profiles\",\"compute.libraries\",\"compute.policy-compliance-for-clusters\",\"compute.policy-families\",\"dashboards.genie\",\"dashboards.lakeview\",\"dashboards.lakeview-embedded\",\"database.database\",\"email\",\"files.dbfs\",\"files.files\",\"iam.account-access-control-proxy\",\"iam.current-user\",\"iam.groups\",\"iam.permissions\",\"iam.service-principals\",\"iam.users\",\"iamv2.iam\",\"jobs.jobs\",\"jobs.policy-compliance-for-jobs\",\"marketplace.consumer-fulfillments\",\"marketplace.consumer-installations\",\"marketplace.consumer-listings\",\"marketplace.consumer-personalization-requests\",\"marketplace.consumer-providers\",\"marketplace.provider-exchange-filters\",\"marketplace.provider-exchanges\",\"marketplace.provider-files\",\"marketplace.provider-listings\",\"marketplace.provider-personalization-requests\",\"marketplace.provider-provider-analytics-dashboards\",\"marketplace.provider-providers\",\"mcp.external\",\"mcp.functions\",\"mcp.genie\",\"mcp.sql\",\"mcp.vectorsearch\",\"ml.experiments\",\"ml.model-registry\",\"oauth2.service-principal-secrets-proxy\",\"offline_access\",\"openid\",\"pipelines.pipelines\",\"profile\",\"qualitymonitorv2.quality-monitor\",\"serving.serving-endpoints\",\"settings.aibi-dashboard-embedding-access-policy\",\"settings.aibi-dashboard-embedding-approved-domains\",\"settings.automatic-cluster-update\",\"settings.compliance-security-profile\",\"settings.dashboard-email-subscriptions\",\"settings.default-namespace\",\"settings.disable-legacy-access\",\"settings.disable-legacy-dbfs\",\"settings.enable-export-notebook\",\"settings.enable-notebook-table-clipboard\",\"settings.enable-results-downloading\",\"settings.enhanced-security-monitoring\",\"settings.ip-access-lists\",\"settings.notification-destinations\",\"settings.restrict-workspace-admins\",\"settings.sql-results-download\",\"settings.token-management\",\"settings.tokens\",\"settings.workspace-conf\",\"settingsv2.settings\",\"sharing.providers\",\"sharing.recipient-activation\",\"sharing.recipients\",\"sharing.shares\",\"sql\",\"sql.alerts\",\"sql.alerts-legacy\",\"sql.alerts-v2\",\"sql.dashboards\",\"sql.data-sources\",\"sql.dbsql-permissions\",\"sql.driver\",\"sql.queries\",\"sql.queries-legacy\",\"sql.query-history\",\"sql.statement-execution\",\"sql.warehouses\",\"tags.tag-policies\",\"vectorsearch.vector-search-endpoints\",\"vectorsearch.vector-search-indexes\",\"workspace.git-credentials\",\"workspace.repos\",\"workspace.secrets\",\"workspace.workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", - "headers" : { - "x-request-id" : "ebd79b17-f453-450e-8667-a9d1b939d911", - "date" : "Thu, 25 Sep 2025 06:20:32 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "vary" : "Accept-Encoding", - "access-control-allow-headers" : "Content-Type", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "access-control-allow-methods" : "GET", - "access-control-allow-origin" : "*", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json; charset=UTF-8", - "server-timing" : "request_id;dur=0;desc=\"ebd79b17-f453-450e-8667-a9d1b939d911\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "e4ba3a86-8640-4138-8608-3e41fcc3b839", - "scenarioName" : "scenario-3-oidc-.well-known-oauth-authorization-server", - "requiredScenarioState" : "scenario-3-oidc-.well-known-oauth-authorization-server-2", - "insertionIndex" : 95 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetbigdecimal/mappings/api_2.0_sql_sessions-b60e48bd-b13e-4615-8b98-5790cc9851c3.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetbigdecimal/mappings/api_2.0_sql_sessions-b60e48bd-b13e-4615-8b98-5790cc9851c3.json new file mode 100644 index 0000000000..00ea3330a6 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetbigdecimal/mappings/api_2.0_sql_sessions-b60e48bd-b13e-4615-8b98-5790cc9851c3.json @@ -0,0 +1,38 @@ +{ + "id" : "b60e48bd-b13e-4615-8b98-5790cc9851c3", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f12db0-b387-1fbc-999f-28cc8a179142\"}", + "headers" : { + "x-request-id" : "10ad9394-bf60-44f7-9f5f-0ba698345c43", + "date" : "Wed, 1 Apr 2026 09:53:57 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"10ad9394-bf60-44f7-9f5f-0ba698345c43\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "b60e48bd-b13e-4615-8b98-5790cc9851c3", + "insertionIndex" : 298 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetbigdecimal/mappings/api_2.0_sql_sessions_01f12db0-b387-1fbc-999f-28cc8a179142-62a3ed5b-304c-4492-b7fe-305e80d2e4f6.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetbigdecimal/mappings/api_2.0_sql_sessions_01f12db0-b387-1fbc-999f-28cc8a179142-62a3ed5b-304c-4492-b7fe-305e80d2e4f6.json new file mode 100644 index 0000000000..b97205b686 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetbigdecimal/mappings/api_2.0_sql_sessions_01f12db0-b387-1fbc-999f-28cc8a179142-62a3ed5b-304c-4492-b7fe-305e80d2e4f6.json @@ -0,0 +1,32 @@ +{ + "id" : "62a3ed5b-304c-4492-b7fe-305e80d2e4f6", + "name" : "api_2.0_sql_sessions_01f12db0-b387-1fbc-999f-28cc8a179142", + "request" : { + "url" : "/api/2.0/sql/sessions/01f12db0-b387-1fbc-999f-28cc8a179142?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "17b23ee6-50d8-4f2f-a5d7-410eabd90e84", + "date" : "Wed, 1 Apr 2026 09:54:16 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"17b23ee6-50d8-4f2f-a5d7-410eabd90e84\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "62a3ed5b-304c-4492-b7fe-305e80d2e4f6", + "insertionIndex" : 287 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetbigdecimal/mappings/api_2.0_sql_statements-c1b5b37d-8c69-4ac6-a689-a9757d9cb603.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetbigdecimal/mappings/api_2.0_sql_statements-c1b5b37d-8c69-4ac6-a689-a9757d9cb603.json new file mode 100644 index 0000000000..60909e6917 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetbigdecimal/mappings/api_2.0_sql_statements-c1b5b37d-8c69-4ac6-a689-a9757d9cb603.json @@ -0,0 +1,38 @@ +{ + "id" : "c1b5b37d-8c69-4ac6-a689-a9757d9cb603", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"SELECT dec_val FROM main.jdbc_test_schema.pstmt_set_bigdecimal_table WHERE id = 1\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12db0-b387-1fbc-999f-28cc8a179142\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db0-b983-1233-873e-98a65b93a1cd\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":1,\"columns\":[{\"name\":\"dec_val\",\"type_text\":\"DECIMAL(15,4)\",\"type_name\":\"DECIMAL\",\"position\":0,\"type_precision\":15,\"type_scale\":4}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":322}],\"total_row_count\":1,\"total_byte_count\":322,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":322,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T10%3A54%3A07Z_19b41e36-460e-4e10-841a-3dc26e9d1fe1?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T095408Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=a0a13d582b813f6a87cd132d410335f12b72af9cbaad22495f92248dc663bb5f\",\"expiration\":\"2026-04-01T10:09:08.087Z\"}]}}", + "headers" : { + "x-request-id" : "c56b61ad-a70c-47e0-8ed0-7a6b595b8757", + "date" : "Wed, 1 Apr 2026 09:54:08 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"c56b61ad-a70c-47e0-8ed0-7a6b595b8757\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c1b5b37d-8c69-4ac6-a689-a9757d9cb603", + "insertionIndex" : 293 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetbigdecimal/mappings/api_2.0_sql_statements-cea5949d-8bad-4e2c-831b-db3e36bfe09c.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetbigdecimal/mappings/api_2.0_sql_statements-cea5949d-8bad-4e2c-831b-db3e36bfe09c.json new file mode 100644 index 0000000000..586dabc299 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetbigdecimal/mappings/api_2.0_sql_statements-cea5949d-8bad-4e2c-831b-db3e36bfe09c.json @@ -0,0 +1,38 @@ +{ + "id" : "cea5949d-8bad-4e2c-831b-db3e36bfe09c", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"CREATE TABLE main.jdbc_test_schema.pstmt_set_bigdecimal_table (id INT, dec_val DECIMAL(15, 4))\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12db0-b387-1fbc-999f-28cc8a179142\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db0-b4ff-1286-8855-7e670b53a5bc\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "a539fa55-7c6c-48d7-aa1e-99f11f812999", + "date" : "Wed, 1 Apr 2026 09:54:01 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"a539fa55-7c6c-48d7-aa1e-99f11f812999\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "cea5949d-8bad-4e2c-831b-db3e36bfe09c", + "insertionIndex" : 296 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetbigdecimal/mappings/api_2.0_sql_statements-e3809011-3d20-4c2b-9c38-2ad13d665b53.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetbigdecimal/mappings/api_2.0_sql_statements-e3809011-3d20-4c2b-9c38-2ad13d665b53.json new file mode 100644 index 0000000000..69b107ef82 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetbigdecimal/mappings/api_2.0_sql_statements-e3809011-3d20-4c2b-9c38-2ad13d665b53.json @@ -0,0 +1,41 @@ +{ + "id" : "e3809011-3d20-4c2b-9c38-2ad13d665b53", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.pstmt_set_bigdecimal_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12db0-b387-1fbc-999f-28cc8a179142\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db0-b42f-100c-a594-8b1c69c948a9\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "88770fb9-9450-4313-8d5c-dfc65832b894", + "date" : "Wed, 1 Apr 2026 09:53:58 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"88770fb9-9450-4313-8d5c-dfc65832b894\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "e3809011-3d20-4c2b-9c38-2ad13d665b53", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 297 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetbigdecimal/mappings/api_2.0_sql_statements-e814b8fb-6993-491a-a4c7-d04cbfc5c22c.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetbigdecimal/mappings/api_2.0_sql_statements-e814b8fb-6993-491a-a4c7-d04cbfc5c22c.json new file mode 100644 index 0000000000..dd699f1b15 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetbigdecimal/mappings/api_2.0_sql_statements-e814b8fb-6993-491a-a4c7-d04cbfc5c22c.json @@ -0,0 +1,38 @@ +{ + "id" : "e814b8fb-6993-491a-a4c7-d04cbfc5c22c", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"INSERT INTO main.jdbc_test_schema.pstmt_set_bigdecimal_table (id, dec_val) VALUES (?, ?)\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12db0-b387-1fbc-999f-28cc8a179142\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[{\"type\":\"INT\",\"value\":\"1\",\"ordinal\":1},{\"type\":\"DECIMAL(9,4)\",\"value\":\"12345.6789\",\"ordinal\":2}],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db0-b6a5-1a73-ac78-ebe6cfaf5274\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":2,\"columns\":[{\"name\":\"num_affected_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":0},{\"name\":\"num_inserted_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":1}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":382}],\"total_row_count\":1,\"total_byte_count\":382,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":382,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T10%3A54%3A04Z_06e3da6f-15a1-4ec3-a88d-429a2cdcf9d7?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T095404Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=1b326d8b330fc5b0ec68d817ffb3bc9234f1bff2d8c02b70c5a24596db1b4320\",\"expiration\":\"2026-04-01T10:09:04.155Z\"}]}}", + "headers" : { + "x-request-id" : "0e8eef11-7d41-4abe-953c-8419c56ef77d", + "date" : "Wed, 1 Apr 2026 09:54:04 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"0e8eef11-7d41-4abe-953c-8419c56ef77d\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "e814b8fb-6993-491a-a4c7-d04cbfc5c22c", + "insertionIndex" : 295 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetbigdecimal/mappings/api_2.0_sql_statements-f280306d-4659-44af-ada0-acecd35af28f.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetbigdecimal/mappings/api_2.0_sql_statements-f280306d-4659-44af-ada0-acecd35af28f.json new file mode 100644 index 0000000000..cfb8edc999 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetbigdecimal/mappings/api_2.0_sql_statements-f280306d-4659-44af-ada0-acecd35af28f.json @@ -0,0 +1,40 @@ +{ + "id" : "f280306d-4659-44af-ada0-acecd35af28f", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.pstmt_set_bigdecimal_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12db0-b387-1fbc-999f-28cc8a179142\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db0-bb2b-1a3b-8604-af93a5d93e44\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "19525760-f1aa-4a8e-b61a-3021b7c302fd", + "date" : "Wed, 1 Apr 2026 09:54:10 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"19525760-f1aa-4a8e-b61a-3021b7c302fd\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "f280306d-4659-44af-ada0-acecd35af28f", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 292 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetbigdecimal/mappings/api_2.0_sql_statements_01f12db0-b42f-100c-a594-8b1c69c948a9-94b1ebda-bd9f-4686-92af-9966bf53686e.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetbigdecimal/mappings/api_2.0_sql_statements_01f12db0-b42f-100c-a594-8b1c69c948a9-94b1ebda-bd9f-4686-92af-9966bf53686e.json new file mode 100644 index 0000000000..63f3485eef --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetbigdecimal/mappings/api_2.0_sql_statements_01f12db0-b42f-100c-a594-8b1c69c948a9-94b1ebda-bd9f-4686-92af-9966bf53686e.json @@ -0,0 +1,32 @@ +{ + "id" : "94b1ebda-bd9f-4686-92af-9966bf53686e", + "name" : "api_2.0_sql_statements_01f12db0-b42f-100c-a594-8b1c69c948a9", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db0-b42f-100c-a594-8b1c69c948a9", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "8339f594-7bee-4fc8-a76a-d281fd7cd1ea", + "date" : "Wed, 1 Apr 2026 09:54:14 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"8339f594-7bee-4fc8-a76a-d281fd7cd1ea\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "94b1ebda-bd9f-4686-92af-9966bf53686e", + "insertionIndex" : 289 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetbigdecimal/mappings/api_2.0_sql_statements_01f12db0-b4ff-1286-8855-7e670b53a5bc-7287297e-5284-49f4-8749-a4cbfb9febb3.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetbigdecimal/mappings/api_2.0_sql_statements_01f12db0-b4ff-1286-8855-7e670b53a5bc-7287297e-5284-49f4-8749-a4cbfb9febb3.json new file mode 100644 index 0000000000..6481a2fc4b --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetbigdecimal/mappings/api_2.0_sql_statements_01f12db0-b4ff-1286-8855-7e670b53a5bc-7287297e-5284-49f4-8749-a4cbfb9febb3.json @@ -0,0 +1,32 @@ +{ + "id" : "7287297e-5284-49f4-8749-a4cbfb9febb3", + "name" : "api_2.0_sql_statements_01f12db0-b4ff-1286-8855-7e670b53a5bc", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db0-b4ff-1286-8855-7e670b53a5bc", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "7ffae422-fc37-4ff3-9308-c999693aa481", + "date" : "Wed, 1 Apr 2026 09:54:13 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"7ffae422-fc37-4ff3-9308-c999693aa481\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "7287297e-5284-49f4-8749-a4cbfb9febb3", + "insertionIndex" : 290 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetbigdecimal/mappings/api_2.0_sql_statements_01f12db0-b6a5-1a73-ac78-ebe6cfaf5274-a185fbcd-855d-4f34-9c82-cf74b61342d0.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetbigdecimal/mappings/api_2.0_sql_statements_01f12db0-b6a5-1a73-ac78-ebe6cfaf5274-a185fbcd-855d-4f34-9c82-cf74b61342d0.json new file mode 100644 index 0000000000..5e467db9eb --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetbigdecimal/mappings/api_2.0_sql_statements_01f12db0-b6a5-1a73-ac78-ebe6cfaf5274-a185fbcd-855d-4f34-9c82-cf74b61342d0.json @@ -0,0 +1,32 @@ +{ + "id" : "a185fbcd-855d-4f34-9c82-cf74b61342d0", + "name" : "api_2.0_sql_statements_01f12db0-b6a5-1a73-ac78-ebe6cfaf5274", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db0-b6a5-1a73-ac78-ebe6cfaf5274", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "80c7c5e3-c41b-4e04-975a-219937d90ace", + "date" : "Wed, 1 Apr 2026 09:54:06 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"80c7c5e3-c41b-4e04-975a-219937d90ace\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "a185fbcd-855d-4f34-9c82-cf74b61342d0", + "insertionIndex" : 294 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetbigdecimal/mappings/api_2.0_sql_statements_01f12db0-b983-1233-873e-98a65b93a1cd-cddd5dfc-d17c-4cca-953e-f47cd21b9a81.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetbigdecimal/mappings/api_2.0_sql_statements_01f12db0-b983-1233-873e-98a65b93a1cd-cddd5dfc-d17c-4cca-953e-f47cd21b9a81.json new file mode 100644 index 0000000000..e070207c82 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetbigdecimal/mappings/api_2.0_sql_statements_01f12db0-b983-1233-873e-98a65b93a1cd-cddd5dfc-d17c-4cca-953e-f47cd21b9a81.json @@ -0,0 +1,32 @@ +{ + "id" : "cddd5dfc-d17c-4cca-953e-f47cd21b9a81", + "name" : "api_2.0_sql_statements_01f12db0-b983-1233-873e-98a65b93a1cd", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db0-b983-1233-873e-98a65b93a1cd", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "c6433731-ad4e-411d-9e3e-6d5badca848e", + "date" : "Wed, 1 Apr 2026 09:54:11 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"c6433731-ad4e-411d-9e3e-6d5badca848e\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "cddd5dfc-d17c-4cca-953e-f47cd21b9a81", + "insertionIndex" : 291 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetbigdecimal/mappings/api_2.0_sql_statements_01f12db0-bb2b-1a3b-8604-af93a5d93e44-3f2aa63e-e761-4e89-b78a-000bab05a943.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetbigdecimal/mappings/api_2.0_sql_statements_01f12db0-bb2b-1a3b-8604-af93a5d93e44-3f2aa63e-e761-4e89-b78a-000bab05a943.json new file mode 100644 index 0000000000..fa73b8a6e8 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetbigdecimal/mappings/api_2.0_sql_statements_01f12db0-bb2b-1a3b-8604-af93a5d93e44-3f2aa63e-e761-4e89-b78a-000bab05a943.json @@ -0,0 +1,32 @@ +{ + "id" : "3f2aa63e-e761-4e89-b78a-000bab05a943", + "name" : "api_2.0_sql_statements_01f12db0-bb2b-1a3b-8604-af93a5d93e44", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db0-bb2b-1a3b-8604-af93a5d93e44", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "93d92283-a6ba-4168-ac09-849ec7706ca1", + "date" : "Wed, 1 Apr 2026 09:54:15 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"93d92283-a6ba-4168-ac09-849ec7706ca1\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "3f2aa63e-e761-4e89-b78a-000bab05a943", + "insertionIndex" : 288 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetbigdecimal/mappings/oidc_.well-known_oauth-authorization-server-2b9abc58-0f90-458a-b7f9-15b41a92e248.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetbigdecimal/mappings/oidc_.well-known_oauth-authorization-server-2b9abc58-0f90-458a-b7f9-15b41a92e248.json new file mode 100644 index 0000000000..24d025d723 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetbigdecimal/mappings/oidc_.well-known_oauth-authorization-server-2b9abc58-0f90-458a-b7f9-15b41a92e248.json @@ -0,0 +1,33 @@ +{ + "id" : "2b9abc58-0f90-458a-b7f9-15b41a92e248", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataclassification\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"knowledge-assistants\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "6773ad8d-8072-4276-95f5-6b89541bb95f", + "date" : "Wed, 1 Apr 2026 09:53:56 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"6773ad8d-8072-4276-95f5-6b89541bb95f\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "2b9abc58-0f90-458a-b7f9-15b41a92e248", + "insertionIndex" : 299 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetboolean/mappings/api_2.0_sql_sessions-27f410f0-8a8e-4523-abf6-2042da2c3259.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetboolean/mappings/api_2.0_sql_sessions-27f410f0-8a8e-4523-abf6-2042da2c3259.json new file mode 100644 index 0000000000..794bbee739 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetboolean/mappings/api_2.0_sql_sessions-27f410f0-8a8e-4523-abf6-2042da2c3259.json @@ -0,0 +1,38 @@ +{ + "id" : "27f410f0-8a8e-4523-abf6-2042da2c3259", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f12daf-b72e-17d2-906f-b016c0550e91\"}", + "headers" : { + "x-request-id" : "971de4d5-608f-47fc-87b6-3116e4f2a3cb", + "date" : "Wed, 1 Apr 2026 09:46:54 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"971de4d5-608f-47fc-87b6-3116e4f2a3cb\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "27f410f0-8a8e-4523-abf6-2042da2c3259", + "insertionIndex" : 28 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetboolean/mappings/api_2.0_sql_sessions_01f12daf-b72e-17d2-906f-b016c0550e91-ea49b5d7-93fe-4b58-a764-e75329f563db.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetboolean/mappings/api_2.0_sql_sessions_01f12daf-b72e-17d2-906f-b016c0550e91-ea49b5d7-93fe-4b58-a764-e75329f563db.json new file mode 100644 index 0000000000..ff75900ef1 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetboolean/mappings/api_2.0_sql_sessions_01f12daf-b72e-17d2-906f-b016c0550e91-ea49b5d7-93fe-4b58-a764-e75329f563db.json @@ -0,0 +1,32 @@ +{ + "id" : "ea49b5d7-93fe-4b58-a764-e75329f563db", + "name" : "api_2.0_sql_sessions_01f12daf-b72e-17d2-906f-b016c0550e91", + "request" : { + "url" : "/api/2.0/sql/sessions/01f12daf-b72e-17d2-906f-b016c0550e91?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "49072605-905b-4ebc-9b61-5e8bc6f6a34f", + "date" : "Wed, 1 Apr 2026 09:47:12 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"49072605-905b-4ebc-9b61-5e8bc6f6a34f\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "ea49b5d7-93fe-4b58-a764-e75329f563db", + "insertionIndex" : 17 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetboolean/mappings/api_2.0_sql_statements-317c12a8-06ff-4878-b917-6e4ae239857b.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetboolean/mappings/api_2.0_sql_statements-317c12a8-06ff-4878-b917-6e4ae239857b.json new file mode 100644 index 0000000000..10f183c137 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetboolean/mappings/api_2.0_sql_statements-317c12a8-06ff-4878-b917-6e4ae239857b.json @@ -0,0 +1,41 @@ +{ + "id" : "317c12a8-06ff-4878-b917-6e4ae239857b", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.pstmt_set_boolean_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12daf-b72e-17d2-906f-b016c0550e91\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12daf-b7dc-1bc2-b98a-2f94dd2b01ea\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "57e70cae-cb28-45aa-8763-3602228e5392", + "date" : "Wed, 1 Apr 2026 09:46:55 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"57e70cae-cb28-45aa-8763-3602228e5392\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "317c12a8-06ff-4878-b917-6e4ae239857b", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 27 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetboolean/mappings/api_2.0_sql_statements-397dc028-fcb6-4b80-bcaa-2e4be2524504.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetboolean/mappings/api_2.0_sql_statements-397dc028-fcb6-4b80-bcaa-2e4be2524504.json new file mode 100644 index 0000000000..5220f63d37 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetboolean/mappings/api_2.0_sql_statements-397dc028-fcb6-4b80-bcaa-2e4be2524504.json @@ -0,0 +1,38 @@ +{ + "id" : "397dc028-fcb6-4b80-bcaa-2e4be2524504", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"INSERT INTO main.jdbc_test_schema.pstmt_set_boolean_table (id, flag) VALUES (?, ?)\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12daf-b72e-17d2-906f-b016c0550e91\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[{\"type\":\"INT\",\"value\":\"1\",\"ordinal\":1},{\"type\":\"BOOLEAN\",\"value\":\"true\",\"ordinal\":2}],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12daf-ba38-1770-9440-2b8a49db84a8\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":2,\"columns\":[{\"name\":\"num_affected_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":0},{\"name\":\"num_inserted_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":1}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":382}],\"total_row_count\":1,\"total_byte_count\":382,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":382,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T10%3A47%3A00Z_f7ddd589-55df-49b6-91ab-f6b8d7cd0b27?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T094700Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=c5d8f30a399893605483a148e3c7efdae1d3062e763cf3c7221182fdc94e84fe\",\"expiration\":\"2026-04-01T10:02:00.667Z\"}]}}", + "headers" : { + "x-request-id" : "a56ff5a6-b66f-4f41-a95c-f233a3ee3c5a", + "date" : "Wed, 1 Apr 2026 09:47:00 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"a56ff5a6-b66f-4f41-a95c-f233a3ee3c5a\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "397dc028-fcb6-4b80-bcaa-2e4be2524504", + "insertionIndex" : 25 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetboolean/mappings/api_2.0_sql_statements-7eedcec6-bac4-4419-8a8f-3e1977e52521.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetboolean/mappings/api_2.0_sql_statements-7eedcec6-bac4-4419-8a8f-3e1977e52521.json new file mode 100644 index 0000000000..93a8d2b95c --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetboolean/mappings/api_2.0_sql_statements-7eedcec6-bac4-4419-8a8f-3e1977e52521.json @@ -0,0 +1,40 @@ +{ + "id" : "7eedcec6-bac4-4419-8a8f-3e1977e52521", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.pstmt_set_boolean_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12daf-b72e-17d2-906f-b016c0550e91\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12daf-bec5-1a17-8f1e-a742526bd2e0\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "885205e3-c815-41c7-8028-8cf91ea0755c", + "date" : "Wed, 1 Apr 2026 09:47:07 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"885205e3-c815-41c7-8028-8cf91ea0755c\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "7eedcec6-bac4-4419-8a8f-3e1977e52521", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 22 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetboolean/mappings/api_2.0_sql_statements-8ad9307a-bc4c-410f-9f0a-ce4eb5bd64b9.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetboolean/mappings/api_2.0_sql_statements-8ad9307a-bc4c-410f-9f0a-ce4eb5bd64b9.json new file mode 100644 index 0000000000..6c86cefee4 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetboolean/mappings/api_2.0_sql_statements-8ad9307a-bc4c-410f-9f0a-ce4eb5bd64b9.json @@ -0,0 +1,38 @@ +{ + "id" : "8ad9307a-bc4c-410f-9f0a-ce4eb5bd64b9", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"CREATE TABLE main.jdbc_test_schema.pstmt_set_boolean_table (id INT, flag BOOLEAN)\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12daf-b72e-17d2-906f-b016c0550e91\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12daf-b8af-180e-81dc-84a82d3aa92c\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "cb7762d5-6ee5-494b-9199-9792f7851171", + "date" : "Wed, 1 Apr 2026 09:46:58 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"cb7762d5-6ee5-494b-9199-9792f7851171\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "8ad9307a-bc4c-410f-9f0a-ce4eb5bd64b9", + "insertionIndex" : 26 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetboolean/mappings/api_2.0_sql_statements-e4f9cc35-fd78-42f5-bad1-cded2a75e670.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetboolean/mappings/api_2.0_sql_statements-e4f9cc35-fd78-42f5-bad1-cded2a75e670.json new file mode 100644 index 0000000000..75859ea7bb --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetboolean/mappings/api_2.0_sql_statements-e4f9cc35-fd78-42f5-bad1-cded2a75e670.json @@ -0,0 +1,38 @@ +{ + "id" : "e4f9cc35-fd78-42f5-bad1-cded2a75e670", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"SELECT flag FROM main.jdbc_test_schema.pstmt_set_boolean_table WHERE id = 1\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12daf-b72e-17d2-906f-b016c0550e91\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12daf-bd1b-1070-be03-e1905e2e64f9\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":1,\"columns\":[{\"name\":\"flag\",\"type_text\":\"BOOLEAN\",\"type_name\":\"BOOLEAN\",\"position\":0}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":297}],\"total_row_count\":1,\"total_byte_count\":297,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":297,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T10%3A47%3A04Z_f7f2257e-187d-4eaa-a4ee-ada27508f5ef?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T094704Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=ace7f0bb8585867315f6d334b75c4aefbc605ff52c67b8254cbe2b01db30d4a3\",\"expiration\":\"2026-04-01T10:02:04.572Z\"}]}}", + "headers" : { + "x-request-id" : "983fcfbd-8247-48fc-86a1-f429bbffe59b", + "date" : "Wed, 1 Apr 2026 09:47:04 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"983fcfbd-8247-48fc-86a1-f429bbffe59b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "e4f9cc35-fd78-42f5-bad1-cded2a75e670", + "insertionIndex" : 23 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetboolean/mappings/api_2.0_sql_statements_01f12daf-b7dc-1bc2-b98a-2f94dd2b01ea-5374249c-d806-429c-b921-ecff628168ed.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetboolean/mappings/api_2.0_sql_statements_01f12daf-b7dc-1bc2-b98a-2f94dd2b01ea-5374249c-d806-429c-b921-ecff628168ed.json new file mode 100644 index 0000000000..9b57d6e896 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetboolean/mappings/api_2.0_sql_statements_01f12daf-b7dc-1bc2-b98a-2f94dd2b01ea-5374249c-d806-429c-b921-ecff628168ed.json @@ -0,0 +1,32 @@ +{ + "id" : "5374249c-d806-429c-b921-ecff628168ed", + "name" : "api_2.0_sql_statements_01f12daf-b7dc-1bc2-b98a-2f94dd2b01ea", + "request" : { + "url" : "/api/2.0/sql/statements/01f12daf-b7dc-1bc2-b98a-2f94dd2b01ea", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "3e69842b-40a6-4537-8286-b26ecc452332", + "date" : "Wed, 1 Apr 2026 09:47:11 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"3e69842b-40a6-4537-8286-b26ecc452332\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "5374249c-d806-429c-b921-ecff628168ed", + "insertionIndex" : 18 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetboolean/mappings/api_2.0_sql_statements_01f12daf-b8af-180e-81dc-84a82d3aa92c-2675c5b8-2f8c-4a4d-b15c-a644b8145f6a.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetboolean/mappings/api_2.0_sql_statements_01f12daf-b8af-180e-81dc-84a82d3aa92c-2675c5b8-2f8c-4a4d-b15c-a644b8145f6a.json new file mode 100644 index 0000000000..852ab9341b --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetboolean/mappings/api_2.0_sql_statements_01f12daf-b8af-180e-81dc-84a82d3aa92c-2675c5b8-2f8c-4a4d-b15c-a644b8145f6a.json @@ -0,0 +1,32 @@ +{ + "id" : "2675c5b8-2f8c-4a4d-b15c-a644b8145f6a", + "name" : "api_2.0_sql_statements_01f12daf-b8af-180e-81dc-84a82d3aa92c", + "request" : { + "url" : "/api/2.0/sql/statements/01f12daf-b8af-180e-81dc-84a82d3aa92c", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "b087ca2a-2cd5-4be8-b216-aae0da79e37a", + "date" : "Wed, 1 Apr 2026 09:47:08 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"b087ca2a-2cd5-4be8-b216-aae0da79e37a\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "2675c5b8-2f8c-4a4d-b15c-a644b8145f6a", + "insertionIndex" : 21 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetboolean/mappings/api_2.0_sql_statements_01f12daf-ba38-1770-9440-2b8a49db84a8-e810d67c-81a5-4e3c-b72f-1f5e651270b0.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetboolean/mappings/api_2.0_sql_statements_01f12daf-ba38-1770-9440-2b8a49db84a8-e810d67c-81a5-4e3c-b72f-1f5e651270b0.json new file mode 100644 index 0000000000..33fbcd0784 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetboolean/mappings/api_2.0_sql_statements_01f12daf-ba38-1770-9440-2b8a49db84a8-e810d67c-81a5-4e3c-b72f-1f5e651270b0.json @@ -0,0 +1,32 @@ +{ + "id" : "e810d67c-81a5-4e3c-b72f-1f5e651270b0", + "name" : "api_2.0_sql_statements_01f12daf-ba38-1770-9440-2b8a49db84a8", + "request" : { + "url" : "/api/2.0/sql/statements/01f12daf-ba38-1770-9440-2b8a49db84a8", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "0bc198f1-d52a-4901-b311-e5738a5fb689", + "date" : "Wed, 1 Apr 2026 09:47:02 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"0bc198f1-d52a-4901-b311-e5738a5fb689\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "e810d67c-81a5-4e3c-b72f-1f5e651270b0", + "insertionIndex" : 24 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetboolean/mappings/api_2.0_sql_statements_01f12daf-bd1b-1070-be03-e1905e2e64f9-a9d65779-7eaa-4aaa-896d-4fabb83fee55.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetboolean/mappings/api_2.0_sql_statements_01f12daf-bd1b-1070-be03-e1905e2e64f9-a9d65779-7eaa-4aaa-896d-4fabb83fee55.json new file mode 100644 index 0000000000..fa54175d4f --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetboolean/mappings/api_2.0_sql_statements_01f12daf-bd1b-1070-be03-e1905e2e64f9-a9d65779-7eaa-4aaa-896d-4fabb83fee55.json @@ -0,0 +1,32 @@ +{ + "id" : "a9d65779-7eaa-4aaa-896d-4fabb83fee55", + "name" : "api_2.0_sql_statements_01f12daf-bd1b-1070-be03-e1905e2e64f9", + "request" : { + "url" : "/api/2.0/sql/statements/01f12daf-bd1b-1070-be03-e1905e2e64f9", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "1f46c01e-c940-440f-aafb-d47d2e89fd63", + "date" : "Wed, 1 Apr 2026 09:47:09 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"1f46c01e-c940-440f-aafb-d47d2e89fd63\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "a9d65779-7eaa-4aaa-896d-4fabb83fee55", + "insertionIndex" : 20 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetboolean/mappings/api_2.0_sql_statements_01f12daf-bec5-1a17-8f1e-a742526bd2e0-34689af8-174e-4d7a-bced-9eeefe019c5b.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetboolean/mappings/api_2.0_sql_statements_01f12daf-bec5-1a17-8f1e-a742526bd2e0-34689af8-174e-4d7a-bced-9eeefe019c5b.json new file mode 100644 index 0000000000..5f43586544 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetboolean/mappings/api_2.0_sql_statements_01f12daf-bec5-1a17-8f1e-a742526bd2e0-34689af8-174e-4d7a-bced-9eeefe019c5b.json @@ -0,0 +1,32 @@ +{ + "id" : "34689af8-174e-4d7a-bced-9eeefe019c5b", + "name" : "api_2.0_sql_statements_01f12daf-bec5-1a17-8f1e-a742526bd2e0", + "request" : { + "url" : "/api/2.0/sql/statements/01f12daf-bec5-1a17-8f1e-a742526bd2e0", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "45fdf581-9754-4437-97df-b73768e23534", + "date" : "Wed, 1 Apr 2026 09:47:10 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"45fdf581-9754-4437-97df-b73768e23534\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "34689af8-174e-4d7a-bced-9eeefe019c5b", + "insertionIndex" : 19 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetboolean/mappings/oidc_.well-known_oauth-authorization-server-ca50b0d4-c71e-4c9c-9da8-23273dc0a0e5.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetboolean/mappings/oidc_.well-known_oauth-authorization-server-ca50b0d4-c71e-4c9c-9da8-23273dc0a0e5.json new file mode 100644 index 0000000000..c89a82f055 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetboolean/mappings/oidc_.well-known_oauth-authorization-server-ca50b0d4-c71e-4c9c-9da8-23273dc0a0e5.json @@ -0,0 +1,33 @@ +{ + "id" : "ca50b0d4-c71e-4c9c-9da8-23273dc0a0e5", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataclassification\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"knowledge-assistants\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "0bfbc600-3be6-4342-8def-b48af6bea491", + "date" : "Wed, 1 Apr 2026 09:46:52 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"0bfbc600-3be6-4342-8def-b48af6bea491\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "ca50b0d4-c71e-4c9c-9da8-23273dc0a0e5", + "insertionIndex" : 29 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetdate/mappings/api_2.0_sql_sessions-5b2c6dbf-7d64-4bca-8345-e18704b53897.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetdate/mappings/api_2.0_sql_sessions-5b2c6dbf-7d64-4bca-8345-e18704b53897.json new file mode 100644 index 0000000000..cf14fdc29e --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetdate/mappings/api_2.0_sql_sessions-5b2c6dbf-7d64-4bca-8345-e18704b53897.json @@ -0,0 +1,38 @@ +{ + "id" : "5b2c6dbf-7d64-4bca-8345-e18704b53897", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f12db0-9a0c-1c70-8018-15f759e4fa26\"}", + "headers" : { + "x-request-id" : "ddec4137-21e7-43d1-918f-44e6fddd4a03", + "date" : "Wed, 1 Apr 2026 09:53:14 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"ddec4137-21e7-43d1-918f-44e6fddd4a03\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "5b2c6dbf-7d64-4bca-8345-e18704b53897", + "insertionIndex" : 270 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetdate/mappings/api_2.0_sql_sessions_01f12db0-9a0c-1c70-8018-15f759e4fa26-c61ce7a4-a509-435d-bf50-008299f038d1.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetdate/mappings/api_2.0_sql_sessions_01f12db0-9a0c-1c70-8018-15f759e4fa26-c61ce7a4-a509-435d-bf50-008299f038d1.json new file mode 100644 index 0000000000..ad609563ca --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetdate/mappings/api_2.0_sql_sessions_01f12db0-9a0c-1c70-8018-15f759e4fa26-c61ce7a4-a509-435d-bf50-008299f038d1.json @@ -0,0 +1,32 @@ +{ + "id" : "c61ce7a4-a509-435d-bf50-008299f038d1", + "name" : "api_2.0_sql_sessions_01f12db0-9a0c-1c70-8018-15f759e4fa26", + "request" : { + "url" : "/api/2.0/sql/sessions/01f12db0-9a0c-1c70-8018-15f759e4fa26?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "5545adae-889f-4561-a1c7-1555790ec051", + "date" : "Wed, 1 Apr 2026 09:53:33 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"5545adae-889f-4561-a1c7-1555790ec051\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c61ce7a4-a509-435d-bf50-008299f038d1", + "insertionIndex" : 259 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetdate/mappings/api_2.0_sql_statements-4252be7f-1989-48e8-8cc3-dbabe6fa240f.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetdate/mappings/api_2.0_sql_statements-4252be7f-1989-48e8-8cc3-dbabe6fa240f.json new file mode 100644 index 0000000000..932c3be789 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetdate/mappings/api_2.0_sql_statements-4252be7f-1989-48e8-8cc3-dbabe6fa240f.json @@ -0,0 +1,40 @@ +{ + "id" : "4252be7f-1989-48e8-8cc3-dbabe6fa240f", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.pstmt_set_date_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12db0-9a0c-1c70-8018-15f759e4fa26\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db0-a1a7-1150-9093-999d8fb5bb51\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "57186fbf-edd2-405e-9b7b-eed18b900d52", + "date" : "Wed, 1 Apr 2026 09:53:28 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"57186fbf-edd2-405e-9b7b-eed18b900d52\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "4252be7f-1989-48e8-8cc3-dbabe6fa240f", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 264 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetdate/mappings/api_2.0_sql_statements-47b43322-38c2-4094-8c05-c208fb2960c5.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetdate/mappings/api_2.0_sql_statements-47b43322-38c2-4094-8c05-c208fb2960c5.json new file mode 100644 index 0000000000..a27720c65c --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetdate/mappings/api_2.0_sql_statements-47b43322-38c2-4094-8c05-c208fb2960c5.json @@ -0,0 +1,38 @@ +{ + "id" : "47b43322-38c2-4094-8c05-c208fb2960c5", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"SELECT date_val FROM main.jdbc_test_schema.pstmt_set_date_table WHERE id = 1\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12db0-9a0c-1c70-8018-15f759e4fa26\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db0-a002-1862-967a-1194eacfbe22\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":1,\"columns\":[{\"name\":\"date_val\",\"type_text\":\"DATE\",\"type_name\":\"DATE\",\"position\":0}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":314}],\"total_row_count\":1,\"total_byte_count\":314,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":314,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T10%3A53%3A25Z_46eee378-ac5e-4a5a-b478-1ecb381051c0?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T095325Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=1af4ab5012c707cf8e736a0b42deb7d7a85a8c6c5872edb81d34de8c47987b2c\",\"expiration\":\"2026-04-01T10:08:25.293Z\"}]}}", + "headers" : { + "x-request-id" : "4aa94644-db9a-40a0-9cca-057181965e09", + "date" : "Wed, 1 Apr 2026 09:53:25 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"4aa94644-db9a-40a0-9cca-057181965e09\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "47b43322-38c2-4094-8c05-c208fb2960c5", + "insertionIndex" : 265 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetdate/mappings/api_2.0_sql_statements-541a0506-7aaa-4558-9537-acb4d7ac818a.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetdate/mappings/api_2.0_sql_statements-541a0506-7aaa-4558-9537-acb4d7ac818a.json new file mode 100644 index 0000000000..d5b1bca142 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetdate/mappings/api_2.0_sql_statements-541a0506-7aaa-4558-9537-acb4d7ac818a.json @@ -0,0 +1,41 @@ +{ + "id" : "541a0506-7aaa-4558-9537-acb4d7ac818a", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.pstmt_set_date_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12db0-9a0c-1c70-8018-15f759e4fa26\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db0-9ab6-1f77-992b-64b5c4219c42\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "ce94e0b3-e2f0-42ee-a5dc-462dd5d6db50", + "date" : "Wed, 1 Apr 2026 09:53:16 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"ce94e0b3-e2f0-42ee-a5dc-462dd5d6db50\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "541a0506-7aaa-4558-9537-acb4d7ac818a", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 269 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetdate/mappings/api_2.0_sql_statements-be28a961-1640-4fc9-aa13-116f534a5ebe.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetdate/mappings/api_2.0_sql_statements-be28a961-1640-4fc9-aa13-116f534a5ebe.json new file mode 100644 index 0000000000..dbf62ae818 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetdate/mappings/api_2.0_sql_statements-be28a961-1640-4fc9-aa13-116f534a5ebe.json @@ -0,0 +1,38 @@ +{ + "id" : "be28a961-1640-4fc9-aa13-116f534a5ebe", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"CREATE TABLE main.jdbc_test_schema.pstmt_set_date_table (id INT, date_val DATE)\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12db0-9a0c-1c70-8018-15f759e4fa26\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db0-9b7e-19d8-99e2-98d54ad19096\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "24d928df-dbc4-48ba-8070-1c58f606bfa4", + "date" : "Wed, 1 Apr 2026 09:53:18 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"24d928df-dbc4-48ba-8070-1c58f606bfa4\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "be28a961-1640-4fc9-aa13-116f534a5ebe", + "insertionIndex" : 268 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetdate/mappings/api_2.0_sql_statements-cdfe9339-6577-4af1-91d1-526da4b29108.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetdate/mappings/api_2.0_sql_statements-cdfe9339-6577-4af1-91d1-526da4b29108.json new file mode 100644 index 0000000000..1808dde209 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetdate/mappings/api_2.0_sql_statements-cdfe9339-6577-4af1-91d1-526da4b29108.json @@ -0,0 +1,38 @@ +{ + "id" : "cdfe9339-6577-4af1-91d1-526da4b29108", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"INSERT INTO main.jdbc_test_schema.pstmt_set_date_table (id, date_val) VALUES (?, ?)\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12db0-9a0c-1c70-8018-15f759e4fa26\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[{\"type\":\"INT\",\"value\":\"1\",\"ordinal\":1},{\"type\":\"TIMESTAMP\",\"value\":\"2024-06-15\",\"ordinal\":2}],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db0-9d3f-1d30-808a-3a792c8530b7\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":2,\"columns\":[{\"name\":\"num_affected_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":0},{\"name\":\"num_inserted_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":1}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":382}],\"total_row_count\":1,\"total_byte_count\":382,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":382,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T10%3A53%3A21Z_98c3d13c-6b53-40c0-842b-d43110c18ab8?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T095321Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=cf0d08af0116aaa68edded23d67424dffc1af3399f125ace4eaaa0b5914c22a2\",\"expiration\":\"2026-04-01T10:08:21.390Z\"}]}}", + "headers" : { + "x-request-id" : "43959317-0fb4-4be7-a5f2-97a1b3e54f67", + "date" : "Wed, 1 Apr 2026 09:53:21 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"43959317-0fb4-4be7-a5f2-97a1b3e54f67\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "cdfe9339-6577-4af1-91d1-526da4b29108", + "insertionIndex" : 267 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetdate/mappings/api_2.0_sql_statements_01f12db0-9ab6-1f77-992b-64b5c4219c42-106803ef-436b-4a7f-9e36-42ca61b612c1.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetdate/mappings/api_2.0_sql_statements_01f12db0-9ab6-1f77-992b-64b5c4219c42-106803ef-436b-4a7f-9e36-42ca61b612c1.json new file mode 100644 index 0000000000..c5d00f725c --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetdate/mappings/api_2.0_sql_statements_01f12db0-9ab6-1f77-992b-64b5c4219c42-106803ef-436b-4a7f-9e36-42ca61b612c1.json @@ -0,0 +1,32 @@ +{ + "id" : "106803ef-436b-4a7f-9e36-42ca61b612c1", + "name" : "api_2.0_sql_statements_01f12db0-9ab6-1f77-992b-64b5c4219c42", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db0-9ab6-1f77-992b-64b5c4219c42", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "55e27c41-e1e0-4621-9666-6193df6fe665", + "date" : "Wed, 1 Apr 2026 09:53:29 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"55e27c41-e1e0-4621-9666-6193df6fe665\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "106803ef-436b-4a7f-9e36-42ca61b612c1", + "insertionIndex" : 263 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetdate/mappings/api_2.0_sql_statements_01f12db0-9b7e-19d8-99e2-98d54ad19096-7c507d01-75eb-49a6-9ab7-3099b1e8960a.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetdate/mappings/api_2.0_sql_statements_01f12db0-9b7e-19d8-99e2-98d54ad19096-7c507d01-75eb-49a6-9ab7-3099b1e8960a.json new file mode 100644 index 0000000000..eec6f08975 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetdate/mappings/api_2.0_sql_statements_01f12db0-9b7e-19d8-99e2-98d54ad19096-7c507d01-75eb-49a6-9ab7-3099b1e8960a.json @@ -0,0 +1,32 @@ +{ + "id" : "7c507d01-75eb-49a6-9ab7-3099b1e8960a", + "name" : "api_2.0_sql_statements_01f12db0-9b7e-19d8-99e2-98d54ad19096", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db0-9b7e-19d8-99e2-98d54ad19096", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "5bb14756-d8d7-447f-868e-bf31108621b8", + "date" : "Wed, 1 Apr 2026 09:53:30 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"5bb14756-d8d7-447f-868e-bf31108621b8\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "7c507d01-75eb-49a6-9ab7-3099b1e8960a", + "insertionIndex" : 262 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetdate/mappings/api_2.0_sql_statements_01f12db0-9d3f-1d30-808a-3a792c8530b7-9b74c7d1-ff83-4848-94d2-6bc6be4546f1.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetdate/mappings/api_2.0_sql_statements_01f12db0-9d3f-1d30-808a-3a792c8530b7-9b74c7d1-ff83-4848-94d2-6bc6be4546f1.json new file mode 100644 index 0000000000..90034d9248 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetdate/mappings/api_2.0_sql_statements_01f12db0-9d3f-1d30-808a-3a792c8530b7-9b74c7d1-ff83-4848-94d2-6bc6be4546f1.json @@ -0,0 +1,32 @@ +{ + "id" : "9b74c7d1-ff83-4848-94d2-6bc6be4546f1", + "name" : "api_2.0_sql_statements_01f12db0-9d3f-1d30-808a-3a792c8530b7", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db0-9d3f-1d30-808a-3a792c8530b7", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "6bf4afb4-0495-400c-81dd-a15ab184406a", + "date" : "Wed, 1 Apr 2026 09:53:23 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"6bf4afb4-0495-400c-81dd-a15ab184406a\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "9b74c7d1-ff83-4848-94d2-6bc6be4546f1", + "insertionIndex" : 266 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetdate/mappings/api_2.0_sql_statements_01f12db0-a002-1862-967a-1194eacfbe22-9b79c117-3c74-4980-9732-582f96657442.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetdate/mappings/api_2.0_sql_statements_01f12db0-a002-1862-967a-1194eacfbe22-9b79c117-3c74-4980-9732-582f96657442.json new file mode 100644 index 0000000000..b553de9dc7 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetdate/mappings/api_2.0_sql_statements_01f12db0-a002-1862-967a-1194eacfbe22-9b79c117-3c74-4980-9732-582f96657442.json @@ -0,0 +1,32 @@ +{ + "id" : "9b79c117-3c74-4980-9732-582f96657442", + "name" : "api_2.0_sql_statements_01f12db0-a002-1862-967a-1194eacfbe22", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db0-a002-1862-967a-1194eacfbe22", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "bb37416f-b2e6-400b-a096-ce4127862d6a", + "date" : "Wed, 1 Apr 2026 09:53:32 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"bb37416f-b2e6-400b-a096-ce4127862d6a\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "9b79c117-3c74-4980-9732-582f96657442", + "insertionIndex" : 260 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetdate/mappings/api_2.0_sql_statements_01f12db0-a1a7-1150-9093-999d8fb5bb51-60ab76e9-6c9c-4985-a78c-205d1ec31b40.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetdate/mappings/api_2.0_sql_statements_01f12db0-a1a7-1150-9093-999d8fb5bb51-60ab76e9-6c9c-4985-a78c-205d1ec31b40.json new file mode 100644 index 0000000000..9aa199e29e --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetdate/mappings/api_2.0_sql_statements_01f12db0-a1a7-1150-9093-999d8fb5bb51-60ab76e9-6c9c-4985-a78c-205d1ec31b40.json @@ -0,0 +1,32 @@ +{ + "id" : "60ab76e9-6c9c-4985-a78c-205d1ec31b40", + "name" : "api_2.0_sql_statements_01f12db0-a1a7-1150-9093-999d8fb5bb51", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db0-a1a7-1150-9093-999d8fb5bb51", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "e0ab28b6-68e6-42e4-bd98-607429ec2796", + "date" : "Wed, 1 Apr 2026 09:53:31 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"e0ab28b6-68e6-42e4-bd98-607429ec2796\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "60ab76e9-6c9c-4985-a78c-205d1ec31b40", + "insertionIndex" : 261 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetdate/mappings/oidc_.well-known_oauth-authorization-server-77b404bf-30fd-4a8e-a6cb-c3f268c0f4fb.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetdate/mappings/oidc_.well-known_oauth-authorization-server-77b404bf-30fd-4a8e-a6cb-c3f268c0f4fb.json new file mode 100644 index 0000000000..de8c9625f9 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetdate/mappings/oidc_.well-known_oauth-authorization-server-77b404bf-30fd-4a8e-a6cb-c3f268c0f4fb.json @@ -0,0 +1,33 @@ +{ + "id" : "77b404bf-30fd-4a8e-a6cb-c3f268c0f4fb", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataclassification\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"knowledge-assistants\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "f5725403-72fd-402a-9868-8fdb586269d8", + "date" : "Wed, 1 Apr 2026 09:53:13 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"f5725403-72fd-402a-9868-8fdb586269d8\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "77b404bf-30fd-4a8e-a6cb-c3f268c0f4fb", + "insertionIndex" : 271 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetdouble/mappings/api_2.0_sql_sessions-6bb8f65f-ee7b-4924-8139-001ea8591d0b.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetdouble/mappings/api_2.0_sql_sessions-6bb8f65f-ee7b-4924-8139-001ea8591d0b.json new file mode 100644 index 0000000000..d50f6073aa --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetdouble/mappings/api_2.0_sql_sessions-6bb8f65f-ee7b-4924-8139-001ea8591d0b.json @@ -0,0 +1,38 @@ +{ + "id" : "6bb8f65f-ee7b-4924-8139-001ea8591d0b", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f12db0-158c-1717-bfcd-db42001e3d98\"}", + "headers" : { + "x-request-id" : "31f65cac-e004-42df-ae8d-f58b2a7c99c4", + "date" : "Wed, 1 Apr 2026 09:49:32 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"31f65cac-e004-42df-ae8d-f58b2a7c99c4\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "6bb8f65f-ee7b-4924-8139-001ea8591d0b", + "insertionIndex" : 126 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetdouble/mappings/api_2.0_sql_sessions_01f12db0-158c-1717-bfcd-db42001e3d98-91250357-0aeb-4851-aedc-e790c89c257b.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetdouble/mappings/api_2.0_sql_sessions_01f12db0-158c-1717-bfcd-db42001e3d98-91250357-0aeb-4851-aedc-e790c89c257b.json new file mode 100644 index 0000000000..f52ebd4fad --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetdouble/mappings/api_2.0_sql_sessions_01f12db0-158c-1717-bfcd-db42001e3d98-91250357-0aeb-4851-aedc-e790c89c257b.json @@ -0,0 +1,32 @@ +{ + "id" : "91250357-0aeb-4851-aedc-e790c89c257b", + "name" : "api_2.0_sql_sessions_01f12db0-158c-1717-bfcd-db42001e3d98", + "request" : { + "url" : "/api/2.0/sql/sessions/01f12db0-158c-1717-bfcd-db42001e3d98?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "c40e30a6-0c65-439e-9e80-9600fde7f629", + "date" : "Wed, 1 Apr 2026 09:49:51 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"c40e30a6-0c65-439e-9e80-9600fde7f629\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "91250357-0aeb-4851-aedc-e790c89c257b", + "insertionIndex" : 115 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetdouble/mappings/api_2.0_sql_statements-047ddff7-380d-4206-a3ee-751acd4a400a.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetdouble/mappings/api_2.0_sql_statements-047ddff7-380d-4206-a3ee-751acd4a400a.json new file mode 100644 index 0000000000..25420cbe61 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetdouble/mappings/api_2.0_sql_statements-047ddff7-380d-4206-a3ee-751acd4a400a.json @@ -0,0 +1,41 @@ +{ + "id" : "047ddff7-380d-4206-a3ee-751acd4a400a", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.pstmt_set_double_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12db0-158c-1717-bfcd-db42001e3d98\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db0-163e-19d8-805d-9a99588a602a\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "03134fa2-dd27-4bd6-a73b-50d9bc2576b4", + "date" : "Wed, 1 Apr 2026 09:49:33 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"03134fa2-dd27-4bd6-a73b-50d9bc2576b4\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "047ddff7-380d-4206-a3ee-751acd4a400a", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 125 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetdouble/mappings/api_2.0_sql_statements-3ce61110-2271-4a2d-ba9e-8a0ffd2549b9.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetdouble/mappings/api_2.0_sql_statements-3ce61110-2271-4a2d-ba9e-8a0ffd2549b9.json new file mode 100644 index 0000000000..f7afa63d05 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetdouble/mappings/api_2.0_sql_statements-3ce61110-2271-4a2d-ba9e-8a0ffd2549b9.json @@ -0,0 +1,38 @@ +{ + "id" : "3ce61110-2271-4a2d-ba9e-8a0ffd2549b9", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"SELECT dbl_val FROM main.jdbc_test_schema.pstmt_set_double_table WHERE id = 1\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12db0-158c-1717-bfcd-db42001e3d98\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db0-1bcb-1ea5-b31b-08242f6a1dff\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":1,\"columns\":[{\"name\":\"dbl_val\",\"type_text\":\"DOUBLE\",\"type_name\":\"DOUBLE\",\"position\":0}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":305}],\"total_row_count\":1,\"total_byte_count\":305,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":305,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T10%3A49%3A43Z_848edfbe-19f9-4a02-b174-55d6334aaa03?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T094943Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=4dacb129500da67741c12ee5b7fb7141186bcd3679a51fdc63c75a86ebb15c51\",\"expiration\":\"2026-04-01T10:04:43.413Z\"}]}}", + "headers" : { + "x-request-id" : "3b385743-5dca-4602-816b-9f118937d4c5", + "date" : "Wed, 1 Apr 2026 09:49:43 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"3b385743-5dca-4602-816b-9f118937d4c5\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "3ce61110-2271-4a2d-ba9e-8a0ffd2549b9", + "insertionIndex" : 121 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetdouble/mappings/api_2.0_sql_statements-4ae10ffc-a143-43ae-93fe-3cf43b726351.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetdouble/mappings/api_2.0_sql_statements-4ae10ffc-a143-43ae-93fe-3cf43b726351.json new file mode 100644 index 0000000000..f48da1d62f --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetdouble/mappings/api_2.0_sql_statements-4ae10ffc-a143-43ae-93fe-3cf43b726351.json @@ -0,0 +1,38 @@ +{ + "id" : "4ae10ffc-a143-43ae-93fe-3cf43b726351", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"CREATE TABLE main.jdbc_test_schema.pstmt_set_double_table (id INT, dbl_val DOUBLE)\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12db0-158c-1717-bfcd-db42001e3d98\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db0-1717-1452-9f35-1919e11862c7\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "7f9fc549-3327-42e5-a099-791e4d88a4af", + "date" : "Wed, 1 Apr 2026 09:49:36 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"7f9fc549-3327-42e5-a099-791e4d88a4af\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "4ae10ffc-a143-43ae-93fe-3cf43b726351", + "insertionIndex" : 124 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetdouble/mappings/api_2.0_sql_statements-995acb48-896c-414a-b6b1-186f4a25ddf4.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetdouble/mappings/api_2.0_sql_statements-995acb48-896c-414a-b6b1-186f4a25ddf4.json new file mode 100644 index 0000000000..c846751eb6 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetdouble/mappings/api_2.0_sql_statements-995acb48-896c-414a-b6b1-186f4a25ddf4.json @@ -0,0 +1,38 @@ +{ + "id" : "995acb48-896c-414a-b6b1-186f4a25ddf4", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"INSERT INTO main.jdbc_test_schema.pstmt_set_double_table (id, dbl_val) VALUES (?, ?)\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12db0-158c-1717-bfcd-db42001e3d98\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[{\"type\":\"INT\",\"value\":\"1\",\"ordinal\":1},{\"type\":\"DOUBLE\",\"value\":\"2.718281828\",\"ordinal\":2}],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db0-18a9-10ee-a259-56afa8fe0d52\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":2,\"columns\":[{\"name\":\"num_affected_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":0},{\"name\":\"num_inserted_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":1}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":382}],\"total_row_count\":1,\"total_byte_count\":382,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":382,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T10%3A49%3A39Z_22e5b123-dcf4-4d57-b73e-5264f49d6ad2?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T094939Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=1b6b703f036cd58baddd12f9f6c7bf2873dffc865c4190951f1c837a93e659c1\",\"expiration\":\"2026-04-01T10:04:39.406Z\"}]}}", + "headers" : { + "x-request-id" : "0c70b21a-3410-4f33-a71d-477b626f5693", + "date" : "Wed, 1 Apr 2026 09:49:39 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"0c70b21a-3410-4f33-a71d-477b626f5693\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "995acb48-896c-414a-b6b1-186f4a25ddf4", + "insertionIndex" : 123 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetdouble/mappings/api_2.0_sql_statements-c3bb5625-0869-41f8-a6ab-8cc7dc46d40d.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetdouble/mappings/api_2.0_sql_statements-c3bb5625-0869-41f8-a6ab-8cc7dc46d40d.json new file mode 100644 index 0000000000..4d7c5ce0c9 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetdouble/mappings/api_2.0_sql_statements-c3bb5625-0869-41f8-a6ab-8cc7dc46d40d.json @@ -0,0 +1,40 @@ +{ + "id" : "c3bb5625-0869-41f8-a6ab-8cc7dc46d40d", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.pstmt_set_double_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12db0-158c-1717-bfcd-db42001e3d98\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db0-1d70-1d4a-a7d8-fca021fc1aff\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "b342e494-7cac-4fc9-ae3a-369564c88f43", + "date" : "Wed, 1 Apr 2026 09:49:46 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"b342e494-7cac-4fc9-ae3a-369564c88f43\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c3bb5625-0869-41f8-a6ab-8cc7dc46d40d", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 120 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetdouble/mappings/api_2.0_sql_statements_01f12db0-163e-19d8-805d-9a99588a602a-ce1657af-a656-4b7f-868b-86efd74f3970.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetdouble/mappings/api_2.0_sql_statements_01f12db0-163e-19d8-805d-9a99588a602a-ce1657af-a656-4b7f-868b-86efd74f3970.json new file mode 100644 index 0000000000..e28a4f8fce --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetdouble/mappings/api_2.0_sql_statements_01f12db0-163e-19d8-805d-9a99588a602a-ce1657af-a656-4b7f-868b-86efd74f3970.json @@ -0,0 +1,32 @@ +{ + "id" : "ce1657af-a656-4b7f-868b-86efd74f3970", + "name" : "api_2.0_sql_statements_01f12db0-163e-19d8-805d-9a99588a602a", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db0-163e-19d8-805d-9a99588a602a", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "59d0afaa-8e82-46ed-a6ba-9c2242174b37", + "date" : "Wed, 1 Apr 2026 09:49:49 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"59d0afaa-8e82-46ed-a6ba-9c2242174b37\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "ce1657af-a656-4b7f-868b-86efd74f3970", + "insertionIndex" : 117 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetdouble/mappings/api_2.0_sql_statements_01f12db0-1717-1452-9f35-1919e11862c7-2eaf412b-bd95-46ab-8d36-841ad1e37ed1.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetdouble/mappings/api_2.0_sql_statements_01f12db0-1717-1452-9f35-1919e11862c7-2eaf412b-bd95-46ab-8d36-841ad1e37ed1.json new file mode 100644 index 0000000000..e67212ede1 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetdouble/mappings/api_2.0_sql_statements_01f12db0-1717-1452-9f35-1919e11862c7-2eaf412b-bd95-46ab-8d36-841ad1e37ed1.json @@ -0,0 +1,32 @@ +{ + "id" : "2eaf412b-bd95-46ab-8d36-841ad1e37ed1", + "name" : "api_2.0_sql_statements_01f12db0-1717-1452-9f35-1919e11862c7", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db0-1717-1452-9f35-1919e11862c7", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "74be9cee-1c43-41ee-9200-cc293b3d9641", + "date" : "Wed, 1 Apr 2026 09:49:47 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"74be9cee-1c43-41ee-9200-cc293b3d9641\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "2eaf412b-bd95-46ab-8d36-841ad1e37ed1", + "insertionIndex" : 119 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetdouble/mappings/api_2.0_sql_statements_01f12db0-18a9-10ee-a259-56afa8fe0d52-b8bf109b-09da-4fdd-81c8-3f8caa8a3ba2.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetdouble/mappings/api_2.0_sql_statements_01f12db0-18a9-10ee-a259-56afa8fe0d52-b8bf109b-09da-4fdd-81c8-3f8caa8a3ba2.json new file mode 100644 index 0000000000..47cc072fef --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetdouble/mappings/api_2.0_sql_statements_01f12db0-18a9-10ee-a259-56afa8fe0d52-b8bf109b-09da-4fdd-81c8-3f8caa8a3ba2.json @@ -0,0 +1,32 @@ +{ + "id" : "b8bf109b-09da-4fdd-81c8-3f8caa8a3ba2", + "name" : "api_2.0_sql_statements_01f12db0-18a9-10ee-a259-56afa8fe0d52", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db0-18a9-10ee-a259-56afa8fe0d52", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "dfa08989-a07d-46e9-a83c-f5beb8aeb1e3", + "date" : "Wed, 1 Apr 2026 09:49:41 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"dfa08989-a07d-46e9-a83c-f5beb8aeb1e3\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "b8bf109b-09da-4fdd-81c8-3f8caa8a3ba2", + "insertionIndex" : 122 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetdouble/mappings/api_2.0_sql_statements_01f12db0-1bcb-1ea5-b31b-08242f6a1dff-63fcd858-3a7b-4f48-8270-44396e2e7bce.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetdouble/mappings/api_2.0_sql_statements_01f12db0-1bcb-1ea5-b31b-08242f6a1dff-63fcd858-3a7b-4f48-8270-44396e2e7bce.json new file mode 100644 index 0000000000..230644cc32 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetdouble/mappings/api_2.0_sql_statements_01f12db0-1bcb-1ea5-b31b-08242f6a1dff-63fcd858-3a7b-4f48-8270-44396e2e7bce.json @@ -0,0 +1,32 @@ +{ + "id" : "63fcd858-3a7b-4f48-8270-44396e2e7bce", + "name" : "api_2.0_sql_statements_01f12db0-1bcb-1ea5-b31b-08242f6a1dff", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db0-1bcb-1ea5-b31b-08242f6a1dff", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "1933a66d-0ad3-4f9f-8dcf-2dd9e4b2e376", + "date" : "Wed, 1 Apr 2026 09:49:50 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"1933a66d-0ad3-4f9f-8dcf-2dd9e4b2e376\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "63fcd858-3a7b-4f48-8270-44396e2e7bce", + "insertionIndex" : 116 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetdouble/mappings/api_2.0_sql_statements_01f12db0-1d70-1d4a-a7d8-fca021fc1aff-8961949a-06f1-4e11-92e4-bc877509ac4c.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetdouble/mappings/api_2.0_sql_statements_01f12db0-1d70-1d4a-a7d8-fca021fc1aff-8961949a-06f1-4e11-92e4-bc877509ac4c.json new file mode 100644 index 0000000000..3bd8eb7e30 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetdouble/mappings/api_2.0_sql_statements_01f12db0-1d70-1d4a-a7d8-fca021fc1aff-8961949a-06f1-4e11-92e4-bc877509ac4c.json @@ -0,0 +1,32 @@ +{ + "id" : "8961949a-06f1-4e11-92e4-bc877509ac4c", + "name" : "api_2.0_sql_statements_01f12db0-1d70-1d4a-a7d8-fca021fc1aff", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db0-1d70-1d4a-a7d8-fca021fc1aff", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "93127b93-5604-41c6-8c4d-4c4b888a04e3", + "date" : "Wed, 1 Apr 2026 09:49:48 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"93127b93-5604-41c6-8c4d-4c4b888a04e3\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "8961949a-06f1-4e11-92e4-bc877509ac4c", + "insertionIndex" : 118 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetdouble/mappings/oidc_.well-known_oauth-authorization-server-5b75483e-2a8b-4e89-93e7-6f2233c52026.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetdouble/mappings/oidc_.well-known_oauth-authorization-server-5b75483e-2a8b-4e89-93e7-6f2233c52026.json new file mode 100644 index 0000000000..800f670939 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetdouble/mappings/oidc_.well-known_oauth-authorization-server-5b75483e-2a8b-4e89-93e7-6f2233c52026.json @@ -0,0 +1,33 @@ +{ + "id" : "5b75483e-2a8b-4e89-93e7-6f2233c52026", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataclassification\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"knowledge-assistants\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "7063d12e-6bca-4174-9e7c-51b1c39c5cfb", + "date" : "Wed, 1 Apr 2026 09:49:31 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"7063d12e-6bca-4174-9e7c-51b1c39c5cfb\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "5b75483e-2a8b-4e89-93e7-6f2233c52026", + "insertionIndex" : 127 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetfloat/mappings/api_2.0_sql_sessions-f13dbee6-c4c8-4154-9aea-2bc17ab59c75.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetfloat/mappings/api_2.0_sql_sessions-f13dbee6-c4c8-4154-9aea-2bc17ab59c75.json new file mode 100644 index 0000000000..3aa0abe487 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetfloat/mappings/api_2.0_sql_sessions-f13dbee6-c4c8-4154-9aea-2bc17ab59c75.json @@ -0,0 +1,38 @@ +{ + "id" : "f13dbee6-c4c8-4154-9aea-2bc17ab59c75", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f12db0-c02b-101c-b2ce-5a510ec24dc4\"}", + "headers" : { + "x-request-id" : "9fbe1268-e421-48a8-855a-d357fea86a3b", + "date" : "Wed, 1 Apr 2026 09:54:18 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"9fbe1268-e421-48a8-855a-d357fea86a3b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "f13dbee6-c4c8-4154-9aea-2bc17ab59c75", + "insertionIndex" : 312 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetfloat/mappings/api_2.0_sql_sessions_01f12db0-c02b-101c-b2ce-5a510ec24dc4-06d7c25b-8024-4d9f-ab63-9c8c6a4f9c33.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetfloat/mappings/api_2.0_sql_sessions_01f12db0-c02b-101c-b2ce-5a510ec24dc4-06d7c25b-8024-4d9f-ab63-9c8c6a4f9c33.json new file mode 100644 index 0000000000..bf39a2a0a5 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetfloat/mappings/api_2.0_sql_sessions_01f12db0-c02b-101c-b2ce-5a510ec24dc4-06d7c25b-8024-4d9f-ab63-9c8c6a4f9c33.json @@ -0,0 +1,32 @@ +{ + "id" : "06d7c25b-8024-4d9f-ab63-9c8c6a4f9c33", + "name" : "api_2.0_sql_sessions_01f12db0-c02b-101c-b2ce-5a510ec24dc4", + "request" : { + "url" : "/api/2.0/sql/sessions/01f12db0-c02b-101c-b2ce-5a510ec24dc4?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "7a6c40a0-5829-445b-bff7-720443111a71", + "date" : "Wed, 1 Apr 2026 09:54:39 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"7a6c40a0-5829-445b-bff7-720443111a71\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "06d7c25b-8024-4d9f-ab63-9c8c6a4f9c33", + "insertionIndex" : 301 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetfloat/mappings/api_2.0_sql_statements-0e013393-c719-4e52-9d8a-f2ae18cd407a.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetfloat/mappings/api_2.0_sql_statements-0e013393-c719-4e52-9d8a-f2ae18cd407a.json new file mode 100644 index 0000000000..594f94c234 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetfloat/mappings/api_2.0_sql_statements-0e013393-c719-4e52-9d8a-f2ae18cd407a.json @@ -0,0 +1,40 @@ +{ + "id" : "0e013393-c719-4e52-9d8a-f2ae18cd407a", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.pstmt_set_float_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12db0-c02b-101c-b2ce-5a510ec24dc4\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db0-c862-1da2-92f2-51a24b4c1767\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "4bb01b84-d63c-4344-a9b6-f517529bcc62", + "date" : "Wed, 1 Apr 2026 09:54:33 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"4bb01b84-d63c-4344-a9b6-f517529bcc62\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "0e013393-c719-4e52-9d8a-f2ae18cd407a", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 306 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetfloat/mappings/api_2.0_sql_statements-159d9d9d-6d53-4bd4-80d2-83efc6abcf79.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetfloat/mappings/api_2.0_sql_statements-159d9d9d-6d53-4bd4-80d2-83efc6abcf79.json new file mode 100644 index 0000000000..649681f5b7 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetfloat/mappings/api_2.0_sql_statements-159d9d9d-6d53-4bd4-80d2-83efc6abcf79.json @@ -0,0 +1,38 @@ +{ + "id" : "159d9d9d-6d53-4bd4-80d2-83efc6abcf79", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"SELECT float_val FROM main.jdbc_test_schema.pstmt_set_float_table WHERE id = 1\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12db0-c02b-101c-b2ce-5a510ec24dc4\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db0-c6bd-199d-9599-27e0afce8109\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":1,\"columns\":[{\"name\":\"float_val\",\"type_text\":\"FLOAT\",\"type_name\":\"FLOAT\",\"position\":0}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":317}],\"total_row_count\":1,\"total_byte_count\":317,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":317,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T10%3A54%3A30Z_ddd04d17-f356-4aa5-b77f-dd3284367a89?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T095430Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=1fd35b3cfd50f3a69ef6f59883b7d713512618c5593fcde56e30722697ea7e58\",\"expiration\":\"2026-04-01T10:09:30.241Z\"}]}}", + "headers" : { + "x-request-id" : "5018ffbb-03b5-4ab7-b7d9-4bda6f8e19cb", + "date" : "Wed, 1 Apr 2026 09:54:30 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"5018ffbb-03b5-4ab7-b7d9-4bda6f8e19cb\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "159d9d9d-6d53-4bd4-80d2-83efc6abcf79", + "insertionIndex" : 307 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetfloat/mappings/api_2.0_sql_statements-3e664fb2-a23f-4e7f-9a6a-bc0f896e87c9.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetfloat/mappings/api_2.0_sql_statements-3e664fb2-a23f-4e7f-9a6a-bc0f896e87c9.json new file mode 100644 index 0000000000..bfeb9752fc --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetfloat/mappings/api_2.0_sql_statements-3e664fb2-a23f-4e7f-9a6a-bc0f896e87c9.json @@ -0,0 +1,38 @@ +{ + "id" : "3e664fb2-a23f-4e7f-9a6a-bc0f896e87c9", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"INSERT INTO main.jdbc_test_schema.pstmt_set_float_table (id, float_val) VALUES (?, ?)\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12db0-c02b-101c-b2ce-5a510ec24dc4\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[{\"type\":\"INT\",\"value\":\"1\",\"ordinal\":1},{\"type\":\"FLOAT\",\"value\":\"3.14\",\"ordinal\":2}],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db0-c3cd-1c29-b771-76a51a6b2695\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":2,\"columns\":[{\"name\":\"num_affected_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":0},{\"name\":\"num_inserted_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":1}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":382}],\"total_row_count\":1,\"total_byte_count\":382,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":382,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T10%3A54%3A26Z_4d97e046-7a78-4412-af9d-bb0ff86444b5?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T095426Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=5c6964551d4666e4eaac0b3969f44b516d4563a44580ad98250910163207ee92\",\"expiration\":\"2026-04-01T10:09:26.227Z\"}]}}", + "headers" : { + "x-request-id" : "6ed713e4-3e96-4700-9e63-dba9b1121395", + "date" : "Wed, 1 Apr 2026 09:54:26 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"6ed713e4-3e96-4700-9e63-dba9b1121395\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "3e664fb2-a23f-4e7f-9a6a-bc0f896e87c9", + "insertionIndex" : 309 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetfloat/mappings/api_2.0_sql_statements-cb032431-a146-4f15-8636-9778a0575f2d.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetfloat/mappings/api_2.0_sql_statements-cb032431-a146-4f15-8636-9778a0575f2d.json new file mode 100644 index 0000000000..2e376fd563 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetfloat/mappings/api_2.0_sql_statements-cb032431-a146-4f15-8636-9778a0575f2d.json @@ -0,0 +1,41 @@ +{ + "id" : "cb032431-a146-4f15-8636-9778a0575f2d", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.pstmt_set_float_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12db0-c02b-101c-b2ce-5a510ec24dc4\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db0-c0d2-12de-979a-233345132389\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "c5e4604c-79c5-46ca-ab34-566919b5e319", + "date" : "Wed, 1 Apr 2026 09:54:20 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"c5e4604c-79c5-46ca-ab34-566919b5e319\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "cb032431-a146-4f15-8636-9778a0575f2d", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 311 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetfloat/mappings/api_2.0_sql_statements-fb92a400-545a-41a6-b25c-d810fc179fca.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetfloat/mappings/api_2.0_sql_statements-fb92a400-545a-41a6-b25c-d810fc179fca.json new file mode 100644 index 0000000000..dffcdaa5b2 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetfloat/mappings/api_2.0_sql_statements-fb92a400-545a-41a6-b25c-d810fc179fca.json @@ -0,0 +1,38 @@ +{ + "id" : "fb92a400-545a-41a6-b25c-d810fc179fca", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"CREATE TABLE main.jdbc_test_schema.pstmt_set_float_table (id INT, float_val FLOAT)\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12db0-c02b-101c-b2ce-5a510ec24dc4\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db0-c231-1e79-b66f-ed24eed14d1e\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "4ec7672d-d075-4224-a2be-5fb717368446", + "date" : "Wed, 1 Apr 2026 09:54:23 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"4ec7672d-d075-4224-a2be-5fb717368446\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "fb92a400-545a-41a6-b25c-d810fc179fca", + "insertionIndex" : 310 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetfloat/mappings/api_2.0_sql_statements_01f12db0-c0d2-12de-979a-233345132389-7b750d06-93b4-4f5d-8098-98cc21d006e9.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetfloat/mappings/api_2.0_sql_statements_01f12db0-c0d2-12de-979a-233345132389-7b750d06-93b4-4f5d-8098-98cc21d006e9.json new file mode 100644 index 0000000000..2e424dc856 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetfloat/mappings/api_2.0_sql_statements_01f12db0-c0d2-12de-979a-233345132389-7b750d06-93b4-4f5d-8098-98cc21d006e9.json @@ -0,0 +1,32 @@ +{ + "id" : "7b750d06-93b4-4f5d-8098-98cc21d006e9", + "name" : "api_2.0_sql_statements_01f12db0-c0d2-12de-979a-233345132389", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db0-c0d2-12de-979a-233345132389", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "90a53542-b0e6-4085-bc09-e48f4a54d5d0", + "date" : "Wed, 1 Apr 2026 09:54:36 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"90a53542-b0e6-4085-bc09-e48f4a54d5d0\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "7b750d06-93b4-4f5d-8098-98cc21d006e9", + "insertionIndex" : 303 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetfloat/mappings/api_2.0_sql_statements_01f12db0-c231-1e79-b66f-ed24eed14d1e-4fcc57ac-9813-4c82-a82e-4120b0296c0f.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetfloat/mappings/api_2.0_sql_statements_01f12db0-c231-1e79-b66f-ed24eed14d1e-4fcc57ac-9813-4c82-a82e-4120b0296c0f.json new file mode 100644 index 0000000000..f6ba837b33 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetfloat/mappings/api_2.0_sql_statements_01f12db0-c231-1e79-b66f-ed24eed14d1e-4fcc57ac-9813-4c82-a82e-4120b0296c0f.json @@ -0,0 +1,32 @@ +{ + "id" : "4fcc57ac-9813-4c82-a82e-4120b0296c0f", + "name" : "api_2.0_sql_statements_01f12db0-c231-1e79-b66f-ed24eed14d1e", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db0-c231-1e79-b66f-ed24eed14d1e", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "215ffafd-3802-40e3-866b-2a189019e847", + "date" : "Wed, 1 Apr 2026 09:54:34 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"215ffafd-3802-40e3-866b-2a189019e847\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "4fcc57ac-9813-4c82-a82e-4120b0296c0f", + "insertionIndex" : 305 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetfloat/mappings/api_2.0_sql_statements_01f12db0-c3cd-1c29-b771-76a51a6b2695-9f487ec7-266e-4f86-9699-1d3d54ee0b38.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetfloat/mappings/api_2.0_sql_statements_01f12db0-c3cd-1c29-b771-76a51a6b2695-9f487ec7-266e-4f86-9699-1d3d54ee0b38.json new file mode 100644 index 0000000000..9b83795811 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetfloat/mappings/api_2.0_sql_statements_01f12db0-c3cd-1c29-b771-76a51a6b2695-9f487ec7-266e-4f86-9699-1d3d54ee0b38.json @@ -0,0 +1,32 @@ +{ + "id" : "9f487ec7-266e-4f86-9699-1d3d54ee0b38", + "name" : "api_2.0_sql_statements_01f12db0-c3cd-1c29-b771-76a51a6b2695", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db0-c3cd-1c29-b771-76a51a6b2695", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "a50a98a7-c2ad-4c24-8644-57fc062aac4a", + "date" : "Wed, 1 Apr 2026 09:54:28 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"a50a98a7-c2ad-4c24-8644-57fc062aac4a\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "9f487ec7-266e-4f86-9699-1d3d54ee0b38", + "insertionIndex" : 308 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetfloat/mappings/api_2.0_sql_statements_01f12db0-c6bd-199d-9599-27e0afce8109-15a8f4cd-0855-4486-9868-692994ab6cc3.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetfloat/mappings/api_2.0_sql_statements_01f12db0-c6bd-199d-9599-27e0afce8109-15a8f4cd-0855-4486-9868-692994ab6cc3.json new file mode 100644 index 0000000000..84ae2b1b04 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetfloat/mappings/api_2.0_sql_statements_01f12db0-c6bd-199d-9599-27e0afce8109-15a8f4cd-0855-4486-9868-692994ab6cc3.json @@ -0,0 +1,32 @@ +{ + "id" : "15a8f4cd-0855-4486-9868-692994ab6cc3", + "name" : "api_2.0_sql_statements_01f12db0-c6bd-199d-9599-27e0afce8109", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db0-c6bd-199d-9599-27e0afce8109", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "17c334a9-400d-4692-81fa-8e809f887e2a", + "date" : "Wed, 1 Apr 2026 09:54:37 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"17c334a9-400d-4692-81fa-8e809f887e2a\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "15a8f4cd-0855-4486-9868-692994ab6cc3", + "insertionIndex" : 302 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetfloat/mappings/api_2.0_sql_statements_01f12db0-c862-1da2-92f2-51a24b4c1767-02a5a6b0-739b-431d-ab8c-3c9c49b636fe.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetfloat/mappings/api_2.0_sql_statements_01f12db0-c862-1da2-92f2-51a24b4c1767-02a5a6b0-739b-431d-ab8c-3c9c49b636fe.json new file mode 100644 index 0000000000..413cfa8ff3 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetfloat/mappings/api_2.0_sql_statements_01f12db0-c862-1da2-92f2-51a24b4c1767-02a5a6b0-739b-431d-ab8c-3c9c49b636fe.json @@ -0,0 +1,32 @@ +{ + "id" : "02a5a6b0-739b-431d-ab8c-3c9c49b636fe", + "name" : "api_2.0_sql_statements_01f12db0-c862-1da2-92f2-51a24b4c1767", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db0-c862-1da2-92f2-51a24b4c1767", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "b30b9de3-7691-4927-9d37-a50bba9149cf", + "date" : "Wed, 1 Apr 2026 09:54:35 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"b30b9de3-7691-4927-9d37-a50bba9149cf\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "02a5a6b0-739b-431d-ab8c-3c9c49b636fe", + "insertionIndex" : 304 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetfloat/mappings/oidc_.well-known_oauth-authorization-server-57ed3706-8173-4e98-bd32-188a30a23c6e.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetfloat/mappings/oidc_.well-known_oauth-authorization-server-57ed3706-8173-4e98-bd32-188a30a23c6e.json new file mode 100644 index 0000000000..2db732d220 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetfloat/mappings/oidc_.well-known_oauth-authorization-server-57ed3706-8173-4e98-bd32-188a30a23c6e.json @@ -0,0 +1,33 @@ +{ + "id" : "57ed3706-8173-4e98-bd32-188a30a23c6e", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataclassification\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"knowledge-assistants\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "f54c6e81-bb96-40e6-b77b-e6e03aaa6734", + "date" : "Wed, 1 Apr 2026 09:54:17 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"f54c6e81-bb96-40e6-b77b-e6e03aaa6734\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "57ed3706-8173-4e98-bd32-188a30a23c6e", + "insertionIndex" : 313 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetlong/mappings/api_2.0_sql_sessions-5768a737-89aa-4333-be40-8da94cb4a296.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetlong/mappings/api_2.0_sql_sessions-5768a737-89aa-4333-be40-8da94cb4a296.json new file mode 100644 index 0000000000..009c3e8e65 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetlong/mappings/api_2.0_sql_sessions-5768a737-89aa-4333-be40-8da94cb4a296.json @@ -0,0 +1,38 @@ +{ + "id" : "5768a737-89aa-4333-be40-8da94cb4a296", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f12db0-a6a2-1160-96c0-3e9b073e83f6\"}", + "headers" : { + "x-request-id" : "7acae264-2a9f-4d18-be54-7e7548fd1b89", + "date" : "Wed, 1 Apr 2026 09:53:35 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"7acae264-2a9f-4d18-be54-7e7548fd1b89\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "5768a737-89aa-4333-be40-8da94cb4a296", + "insertionIndex" : 284 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetlong/mappings/api_2.0_sql_sessions_01f12db0-a6a2-1160-96c0-3e9b073e83f6-c3422a6b-5e3e-4eff-bffa-172031a7bfeb.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetlong/mappings/api_2.0_sql_sessions_01f12db0-a6a2-1160-96c0-3e9b073e83f6-c3422a6b-5e3e-4eff-bffa-172031a7bfeb.json new file mode 100644 index 0000000000..51a7c860cc --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetlong/mappings/api_2.0_sql_sessions_01f12db0-a6a2-1160-96c0-3e9b073e83f6-c3422a6b-5e3e-4eff-bffa-172031a7bfeb.json @@ -0,0 +1,32 @@ +{ + "id" : "c3422a6b-5e3e-4eff-bffa-172031a7bfeb", + "name" : "api_2.0_sql_sessions_01f12db0-a6a2-1160-96c0-3e9b073e83f6", + "request" : { + "url" : "/api/2.0/sql/sessions/01f12db0-a6a2-1160-96c0-3e9b073e83f6?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "a2bc39d4-a03a-4bd5-b611-ec1e6f569c87", + "date" : "Wed, 1 Apr 2026 09:53:55 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"a2bc39d4-a03a-4bd5-b611-ec1e6f569c87\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c3422a6b-5e3e-4eff-bffa-172031a7bfeb", + "insertionIndex" : 273 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetlong/mappings/api_2.0_sql_statements-18f85ee2-3dd4-41dc-9dfd-4f42f768a03b.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetlong/mappings/api_2.0_sql_statements-18f85ee2-3dd4-41dc-9dfd-4f42f768a03b.json new file mode 100644 index 0000000000..3f3191b170 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetlong/mappings/api_2.0_sql_statements-18f85ee2-3dd4-41dc-9dfd-4f42f768a03b.json @@ -0,0 +1,38 @@ +{ + "id" : "18f85ee2-3dd4-41dc-9dfd-4f42f768a03b", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"CREATE TABLE main.jdbc_test_schema.pstmt_set_long_table (id INT, big_val BIGINT)\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12db0-a6a2-1160-96c0-3e9b073e83f6\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db0-a830-1d74-ac07-9928d52f6474\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "51f16d23-1fe9-4eb4-96e8-586b55f09135", + "date" : "Wed, 1 Apr 2026 09:53:40 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"51f16d23-1fe9-4eb4-96e8-586b55f09135\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "18f85ee2-3dd4-41dc-9dfd-4f42f768a03b", + "insertionIndex" : 282 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetlong/mappings/api_2.0_sql_statements-277bf827-d2b1-4428-98bd-0aeec1e723ca.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetlong/mappings/api_2.0_sql_statements-277bf827-d2b1-4428-98bd-0aeec1e723ca.json new file mode 100644 index 0000000000..9c2d3db035 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetlong/mappings/api_2.0_sql_statements-277bf827-d2b1-4428-98bd-0aeec1e723ca.json @@ -0,0 +1,41 @@ +{ + "id" : "277bf827-d2b1-4428-98bd-0aeec1e723ca", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.pstmt_set_long_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12db0-a6a2-1160-96c0-3e9b073e83f6\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db0-a75b-1448-ba57-eccd51f4bace\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "583e66d7-eea9-416a-9a10-3c7fc9ee1d1b", + "date" : "Wed, 1 Apr 2026 09:53:37 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"583e66d7-eea9-416a-9a10-3c7fc9ee1d1b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "277bf827-d2b1-4428-98bd-0aeec1e723ca", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 283 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetlong/mappings/api_2.0_sql_statements-35bae4b4-5d68-4e71-9de7-e4550f08a2e6.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetlong/mappings/api_2.0_sql_statements-35bae4b4-5d68-4e71-9de7-e4550f08a2e6.json new file mode 100644 index 0000000000..86f76cf62a --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetlong/mappings/api_2.0_sql_statements-35bae4b4-5d68-4e71-9de7-e4550f08a2e6.json @@ -0,0 +1,38 @@ +{ + "id" : "35bae4b4-5d68-4e71-9de7-e4550f08a2e6", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"INSERT INTO main.jdbc_test_schema.pstmt_set_long_table (id, big_val) VALUES (?, ?)\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12db0-a6a2-1160-96c0-3e9b073e83f6\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[{\"type\":\"INT\",\"value\":\"1\",\"ordinal\":1},{\"type\":\"LONG\",\"value\":\"9876543210\",\"ordinal\":2}],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db0-a9e3-177d-bd7d-ada0913dd569\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":2,\"columns\":[{\"name\":\"num_affected_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":0},{\"name\":\"num_inserted_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":1}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":382}],\"total_row_count\":1,\"total_byte_count\":382,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":382,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T10%3A53%3A42Z_d5428d1c-e5ee-4872-bcc6-46ff36fd856a?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T095342Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=e3d2594070a082b3c55834b56957c326e885664b3245a18c37a3122d1e610417\",\"expiration\":\"2026-04-01T10:08:42.731Z\"}]}}", + "headers" : { + "x-request-id" : "4d7229f5-72ac-4b65-a58d-cb2782d03633", + "date" : "Wed, 1 Apr 2026 09:53:42 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"4d7229f5-72ac-4b65-a58d-cb2782d03633\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "35bae4b4-5d68-4e71-9de7-e4550f08a2e6", + "insertionIndex" : 281 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetlong/mappings/api_2.0_sql_statements-cb603dd9-6d0d-41e2-9756-02184993533a.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetlong/mappings/api_2.0_sql_statements-cb603dd9-6d0d-41e2-9756-02184993533a.json new file mode 100644 index 0000000000..721e1733f0 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetlong/mappings/api_2.0_sql_statements-cb603dd9-6d0d-41e2-9756-02184993533a.json @@ -0,0 +1,40 @@ +{ + "id" : "cb603dd9-6d0d-41e2-9756-02184993533a", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.pstmt_set_long_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12db0-a6a2-1160-96c0-3e9b073e83f6\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db0-ae81-1db7-a3e2-7397fda03fe2\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "c25e83da-8315-4a92-a61c-8b2481282e00", + "date" : "Wed, 1 Apr 2026 09:53:49 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"c25e83da-8315-4a92-a61c-8b2481282e00\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "cb603dd9-6d0d-41e2-9756-02184993533a", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 278 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetlong/mappings/api_2.0_sql_statements-d561eb51-ceae-4620-90d2-fdbdf5e9b15b.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetlong/mappings/api_2.0_sql_statements-d561eb51-ceae-4620-90d2-fdbdf5e9b15b.json new file mode 100644 index 0000000000..70d5134f58 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetlong/mappings/api_2.0_sql_statements-d561eb51-ceae-4620-90d2-fdbdf5e9b15b.json @@ -0,0 +1,38 @@ +{ + "id" : "d561eb51-ceae-4620-90d2-fdbdf5e9b15b", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"SELECT big_val FROM main.jdbc_test_schema.pstmt_set_long_table WHERE id = 1\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12db0-a6a2-1160-96c0-3e9b073e83f6\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db0-acc5-1386-803e-64862fcdb48f\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":1,\"columns\":[{\"name\":\"big_val\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":0}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":314}],\"total_row_count\":1,\"total_byte_count\":314,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":314,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T10%3A53%3A46Z_12c2963c-0114-440e-bfaa-72da7e35bd6c?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T095346Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=d377f2b069e73574b16cc87b11b16c5a538f297650543b6aeeb3e030dc92fda4\",\"expiration\":\"2026-04-01T10:08:46.707Z\"}]}}", + "headers" : { + "x-request-id" : "b2a9b42d-1ed8-472b-b17a-caef000bb00c", + "date" : "Wed, 1 Apr 2026 09:53:46 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"b2a9b42d-1ed8-472b-b17a-caef000bb00c\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "d561eb51-ceae-4620-90d2-fdbdf5e9b15b", + "insertionIndex" : 279 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetlong/mappings/api_2.0_sql_statements_01f12db0-a75b-1448-ba57-eccd51f4bace-d9be9c1e-949c-4674-818a-33fc239d08cf.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetlong/mappings/api_2.0_sql_statements_01f12db0-a75b-1448-ba57-eccd51f4bace-d9be9c1e-949c-4674-818a-33fc239d08cf.json new file mode 100644 index 0000000000..9923749826 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetlong/mappings/api_2.0_sql_statements_01f12db0-a75b-1448-ba57-eccd51f4bace-d9be9c1e-949c-4674-818a-33fc239d08cf.json @@ -0,0 +1,32 @@ +{ + "id" : "d9be9c1e-949c-4674-818a-33fc239d08cf", + "name" : "api_2.0_sql_statements_01f12db0-a75b-1448-ba57-eccd51f4bace", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db0-a75b-1448-ba57-eccd51f4bace", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "314cfc58-6dde-4103-bf61-25c42f9ff2e1", + "date" : "Wed, 1 Apr 2026 09:53:54 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"314cfc58-6dde-4103-bf61-25c42f9ff2e1\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "d9be9c1e-949c-4674-818a-33fc239d08cf", + "insertionIndex" : 274 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetlong/mappings/api_2.0_sql_statements_01f12db0-a830-1d74-ac07-9928d52f6474-722d533a-c09f-44e4-9f08-01ec81d1424e.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetlong/mappings/api_2.0_sql_statements_01f12db0-a830-1d74-ac07-9928d52f6474-722d533a-c09f-44e4-9f08-01ec81d1424e.json new file mode 100644 index 0000000000..36d96968f7 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetlong/mappings/api_2.0_sql_statements_01f12db0-a830-1d74-ac07-9928d52f6474-722d533a-c09f-44e4-9f08-01ec81d1424e.json @@ -0,0 +1,32 @@ +{ + "id" : "722d533a-c09f-44e4-9f08-01ec81d1424e", + "name" : "api_2.0_sql_statements_01f12db0-a830-1d74-ac07-9928d52f6474", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db0-a830-1d74-ac07-9928d52f6474", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "b4adfa38-0e98-47c3-bb56-1551c91d1f63", + "date" : "Wed, 1 Apr 2026 09:53:51 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"b4adfa38-0e98-47c3-bb56-1551c91d1f63\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "722d533a-c09f-44e4-9f08-01ec81d1424e", + "insertionIndex" : 276 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetlong/mappings/api_2.0_sql_statements_01f12db0-a9e3-177d-bd7d-ada0913dd569-4d1b4ba4-9bb2-477a-a681-fed5032fd834.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetlong/mappings/api_2.0_sql_statements_01f12db0-a9e3-177d-bd7d-ada0913dd569-4d1b4ba4-9bb2-477a-a681-fed5032fd834.json new file mode 100644 index 0000000000..c3be2d79c9 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetlong/mappings/api_2.0_sql_statements_01f12db0-a9e3-177d-bd7d-ada0913dd569-4d1b4ba4-9bb2-477a-a681-fed5032fd834.json @@ -0,0 +1,32 @@ +{ + "id" : "4d1b4ba4-9bb2-477a-a681-fed5032fd834", + "name" : "api_2.0_sql_statements_01f12db0-a9e3-177d-bd7d-ada0913dd569", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db0-a9e3-177d-bd7d-ada0913dd569", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "d9336495-08c3-45ff-92cc-73a01072bd87", + "date" : "Wed, 1 Apr 2026 09:53:45 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"d9336495-08c3-45ff-92cc-73a01072bd87\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "4d1b4ba4-9bb2-477a-a681-fed5032fd834", + "insertionIndex" : 280 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetlong/mappings/api_2.0_sql_statements_01f12db0-acc5-1386-803e-64862fcdb48f-978a0c6c-e9ee-4d6e-bd8f-0912f84f0680.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetlong/mappings/api_2.0_sql_statements_01f12db0-acc5-1386-803e-64862fcdb48f-978a0c6c-e9ee-4d6e-bd8f-0912f84f0680.json new file mode 100644 index 0000000000..89db6eaf0d --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetlong/mappings/api_2.0_sql_statements_01f12db0-acc5-1386-803e-64862fcdb48f-978a0c6c-e9ee-4d6e-bd8f-0912f84f0680.json @@ -0,0 +1,32 @@ +{ + "id" : "978a0c6c-e9ee-4d6e-bd8f-0912f84f0680", + "name" : "api_2.0_sql_statements_01f12db0-acc5-1386-803e-64862fcdb48f", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db0-acc5-1386-803e-64862fcdb48f", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "72828ec7-8737-4f38-8aea-3ff7081690bc", + "date" : "Wed, 1 Apr 2026 09:53:53 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"72828ec7-8737-4f38-8aea-3ff7081690bc\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "978a0c6c-e9ee-4d6e-bd8f-0912f84f0680", + "insertionIndex" : 275 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetlong/mappings/api_2.0_sql_statements_01f12db0-ae81-1db7-a3e2-7397fda03fe2-e53e765f-fd2c-4201-9866-1bd52debdd35.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetlong/mappings/api_2.0_sql_statements_01f12db0-ae81-1db7-a3e2-7397fda03fe2-e53e765f-fd2c-4201-9866-1bd52debdd35.json new file mode 100644 index 0000000000..a9a3f70659 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetlong/mappings/api_2.0_sql_statements_01f12db0-ae81-1db7-a3e2-7397fda03fe2-e53e765f-fd2c-4201-9866-1bd52debdd35.json @@ -0,0 +1,32 @@ +{ + "id" : "e53e765f-fd2c-4201-9866-1bd52debdd35", + "name" : "api_2.0_sql_statements_01f12db0-ae81-1db7-a3e2-7397fda03fe2", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db0-ae81-1db7-a3e2-7397fda03fe2", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "e011f821-2802-4cdf-a3c9-1f1264eaae56", + "date" : "Wed, 1 Apr 2026 09:53:50 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"e011f821-2802-4cdf-a3c9-1f1264eaae56\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "e53e765f-fd2c-4201-9866-1bd52debdd35", + "insertionIndex" : 277 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetlong/mappings/oidc_.well-known_oauth-authorization-server-1e0e6379-c0ee-4ace-bd3e-3bdd5624a06c.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetlong/mappings/oidc_.well-known_oauth-authorization-server-1e0e6379-c0ee-4ace-bd3e-3bdd5624a06c.json new file mode 100644 index 0000000000..3b7473191e --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetlong/mappings/oidc_.well-known_oauth-authorization-server-1e0e6379-c0ee-4ace-bd3e-3bdd5624a06c.json @@ -0,0 +1,33 @@ +{ + "id" : "1e0e6379-c0ee-4ace-bd3e-3bdd5624a06c", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataclassification\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"knowledge-assistants\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "3bda91d0-e614-4373-964d-b019518087ab", + "date" : "Wed, 1 Apr 2026 09:53:34 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"3bda91d0-e614-4373-964d-b019518087ab\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "1e0e6379-c0ee-4ace-bd3e-3bdd5624a06c", + "insertionIndex" : 285 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetnull_withinttype/mappings/api_2.0_sql_sessions-df859a0e-d339-43ee-9c7f-753c64564d79.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetnull_withinttype/mappings/api_2.0_sql_sessions-df859a0e-d339-43ee-9c7f-753c64564d79.json new file mode 100644 index 0000000000..889a2bfd74 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetnull_withinttype/mappings/api_2.0_sql_sessions-df859a0e-d339-43ee-9c7f-753c64564d79.json @@ -0,0 +1,38 @@ +{ + "id" : "df859a0e-d339-43ee-9c7f-753c64564d79", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f12daf-ed29-1f45-9f39-35bd9ec50817\"}", + "headers" : { + "x-request-id" : "fbc6637b-db8f-4578-a88b-4532737c9270", + "date" : "Wed, 1 Apr 2026 09:48:24 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"fbc6637b-db8f-4578-a88b-4532737c9270\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "df859a0e-d339-43ee-9c7f-753c64564d79", + "insertionIndex" : 84 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetnull_withinttype/mappings/api_2.0_sql_sessions_01f12daf-ed29-1f45-9f39-35bd9ec50817-3d5c27f1-6b0b-42a4-a793-6de7d8c1dfe2.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetnull_withinttype/mappings/api_2.0_sql_sessions_01f12daf-ed29-1f45-9f39-35bd9ec50817-3d5c27f1-6b0b-42a4-a793-6de7d8c1dfe2.json new file mode 100644 index 0000000000..2f272c51c4 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetnull_withinttype/mappings/api_2.0_sql_sessions_01f12daf-ed29-1f45-9f39-35bd9ec50817-3d5c27f1-6b0b-42a4-a793-6de7d8c1dfe2.json @@ -0,0 +1,32 @@ +{ + "id" : "3d5c27f1-6b0b-42a4-a793-6de7d8c1dfe2", + "name" : "api_2.0_sql_sessions_01f12daf-ed29-1f45-9f39-35bd9ec50817", + "request" : { + "url" : "/api/2.0/sql/sessions/01f12daf-ed29-1f45-9f39-35bd9ec50817?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "6f3d1b83-1f39-43c3-92ff-8129994c2f69", + "date" : "Wed, 1 Apr 2026 09:48:43 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"6f3d1b83-1f39-43c3-92ff-8129994c2f69\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "3d5c27f1-6b0b-42a4-a793-6de7d8c1dfe2", + "insertionIndex" : 73 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetnull_withinttype/mappings/api_2.0_sql_statements-0afabb97-58e8-418c-914d-a08729fc36bd.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetnull_withinttype/mappings/api_2.0_sql_statements-0afabb97-58e8-418c-914d-a08729fc36bd.json new file mode 100644 index 0000000000..3f69c5de69 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetnull_withinttype/mappings/api_2.0_sql_statements-0afabb97-58e8-418c-914d-a08729fc36bd.json @@ -0,0 +1,41 @@ +{ + "id" : "0afabb97-58e8-418c-914d-a08729fc36bd", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.pstmt_setnull_int_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12daf-ed29-1f45-9f39-35bd9ec50817\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12daf-edd2-11e5-bf59-cd4f37756337\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "83628af7-85b7-4eb1-b2c5-d69692075e9a", + "date" : "Wed, 1 Apr 2026 09:48:26 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"83628af7-85b7-4eb1-b2c5-d69692075e9a\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "0afabb97-58e8-418c-914d-a08729fc36bd", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 83 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetnull_withinttype/mappings/api_2.0_sql_statements-3cdc0016-0102-4d57-9dea-208e8028f5ad.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetnull_withinttype/mappings/api_2.0_sql_statements-3cdc0016-0102-4d57-9dea-208e8028f5ad.json new file mode 100644 index 0000000000..8827a70606 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetnull_withinttype/mappings/api_2.0_sql_statements-3cdc0016-0102-4d57-9dea-208e8028f5ad.json @@ -0,0 +1,40 @@ +{ + "id" : "3cdc0016-0102-4d57-9dea-208e8028f5ad", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.pstmt_setnull_int_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12daf-ed29-1f45-9f39-35bd9ec50817\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12daf-f4d0-186e-b611-ad41824470f5\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "d2f55425-0105-4d34-a8ab-d095fc58d5a4", + "date" : "Wed, 1 Apr 2026 09:48:38 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"d2f55425-0105-4d34-a8ab-d095fc58d5a4\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "3cdc0016-0102-4d57-9dea-208e8028f5ad", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 78 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetnull_withinttype/mappings/api_2.0_sql_statements-a9ebfef7-6f62-40db-b1c1-6bae553355dd.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetnull_withinttype/mappings/api_2.0_sql_statements-a9ebfef7-6f62-40db-b1c1-6bae553355dd.json new file mode 100644 index 0000000000..b3b586d14e --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetnull_withinttype/mappings/api_2.0_sql_statements-a9ebfef7-6f62-40db-b1c1-6bae553355dd.json @@ -0,0 +1,38 @@ +{ + "id" : "a9ebfef7-6f62-40db-b1c1-6bae553355dd", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"SELECT value FROM main.jdbc_test_schema.pstmt_setnull_int_table WHERE id = 1\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12daf-ed29-1f45-9f39-35bd9ec50817\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12daf-f329-153b-aabb-7000d1abf103\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":1,\"columns\":[{\"name\":\"value\",\"type_text\":\"INT\",\"type_name\":\"INT\",\"position\":0}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":315}],\"total_row_count\":1,\"total_byte_count\":315,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":315,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T10%3A48%3A35Z_bbd8dc68-396b-45fb-adc4-9a984fd19741?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T094835Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=616ff732d2237def1a11ccc501bb93b62aa329d794eb84b3eb596aac56e29d78\",\"expiration\":\"2026-04-01T10:03:35.299Z\"}]}}", + "headers" : { + "x-request-id" : "9976d1f3-6b68-4844-8730-886c511ba824", + "date" : "Wed, 1 Apr 2026 09:48:35 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"9976d1f3-6b68-4844-8730-886c511ba824\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "a9ebfef7-6f62-40db-b1c1-6bae553355dd", + "insertionIndex" : 79 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetnull_withinttype/mappings/api_2.0_sql_statements-caef3c3d-d2a2-4bc6-a83f-3eff4c47707f.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetnull_withinttype/mappings/api_2.0_sql_statements-caef3c3d-d2a2-4bc6-a83f-3eff4c47707f.json new file mode 100644 index 0000000000..2d06d73f77 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetnull_withinttype/mappings/api_2.0_sql_statements-caef3c3d-d2a2-4bc6-a83f-3eff4c47707f.json @@ -0,0 +1,38 @@ +{ + "id" : "caef3c3d-d2a2-4bc6-a83f-3eff4c47707f", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"INSERT INTO main.jdbc_test_schema.pstmt_setnull_int_table (id, value) VALUES (?, ?)\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12daf-ed29-1f45-9f39-35bd9ec50817\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[{\"type\":\"INT\",\"value\":\"1\",\"ordinal\":1},{\"type\":\"INT\",\"ordinal\":2}],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12daf-f039-1afc-868d-e85dec27dcf5\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":2,\"columns\":[{\"name\":\"num_affected_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":0},{\"name\":\"num_inserted_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":1}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":382}],\"total_row_count\":1,\"total_byte_count\":382,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":382,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T10%3A48%3A31Z_63c44683-2a4f-4339-bd29-686a0307dd1b?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T094831Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=b27fbc21c8f63f982f61ae6c2572e66ad91fc65676baaeed6ffae6234bfc5e11\",\"expiration\":\"2026-04-01T10:03:31.362Z\"}]}}", + "headers" : { + "x-request-id" : "21d7027e-4ef3-49d2-ae1f-1e53bc4b947b", + "date" : "Wed, 1 Apr 2026 09:48:31 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"21d7027e-4ef3-49d2-ae1f-1e53bc4b947b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "caef3c3d-d2a2-4bc6-a83f-3eff4c47707f", + "insertionIndex" : 81 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetnull_withinttype/mappings/api_2.0_sql_statements-f5d3dd51-4cca-4d6f-892a-7ea795f665fd.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetnull_withinttype/mappings/api_2.0_sql_statements-f5d3dd51-4cca-4d6f-892a-7ea795f665fd.json new file mode 100644 index 0000000000..0566bbf405 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetnull_withinttype/mappings/api_2.0_sql_statements-f5d3dd51-4cca-4d6f-892a-7ea795f665fd.json @@ -0,0 +1,38 @@ +{ + "id" : "f5d3dd51-4cca-4d6f-892a-7ea795f665fd", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"CREATE TABLE IF NOT EXISTS main.jdbc_test_schema.pstmt_setnull_int_table (id INT, value INT)\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12daf-ed29-1f45-9f39-35bd9ec50817\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12daf-eea0-168e-b828-88cf4d6ece5d\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "2dd91f62-90c7-43e1-a42b-ed6d7746bfe6", + "date" : "Wed, 1 Apr 2026 09:48:28 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"2dd91f62-90c7-43e1-a42b-ed6d7746bfe6\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "f5d3dd51-4cca-4d6f-892a-7ea795f665fd", + "insertionIndex" : 82 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetnull_withinttype/mappings/api_2.0_sql_statements_01f12daf-edd2-11e5-bf59-cd4f37756337-4641d974-a621-499b-9084-a74df02dc0ad.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetnull_withinttype/mappings/api_2.0_sql_statements_01f12daf-edd2-11e5-bf59-cd4f37756337-4641d974-a621-499b-9084-a74df02dc0ad.json new file mode 100644 index 0000000000..da7416b43d --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetnull_withinttype/mappings/api_2.0_sql_statements_01f12daf-edd2-11e5-bf59-cd4f37756337-4641d974-a621-499b-9084-a74df02dc0ad.json @@ -0,0 +1,32 @@ +{ + "id" : "4641d974-a621-499b-9084-a74df02dc0ad", + "name" : "api_2.0_sql_statements_01f12daf-edd2-11e5-bf59-cd4f37756337", + "request" : { + "url" : "/api/2.0/sql/statements/01f12daf-edd2-11e5-bf59-cd4f37756337", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "56820505-399c-4703-811b-e18eb9f26857", + "date" : "Wed, 1 Apr 2026 09:48:42 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"56820505-399c-4703-811b-e18eb9f26857\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "4641d974-a621-499b-9084-a74df02dc0ad", + "insertionIndex" : 74 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetnull_withinttype/mappings/api_2.0_sql_statements_01f12daf-eea0-168e-b828-88cf4d6ece5d-61f5f75a-e054-44b8-b23a-40bacb189d9a.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetnull_withinttype/mappings/api_2.0_sql_statements_01f12daf-eea0-168e-b828-88cf4d6ece5d-61f5f75a-e054-44b8-b23a-40bacb189d9a.json new file mode 100644 index 0000000000..b95bd6a2eb --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetnull_withinttype/mappings/api_2.0_sql_statements_01f12daf-eea0-168e-b828-88cf4d6ece5d-61f5f75a-e054-44b8-b23a-40bacb189d9a.json @@ -0,0 +1,32 @@ +{ + "id" : "61f5f75a-e054-44b8-b23a-40bacb189d9a", + "name" : "api_2.0_sql_statements_01f12daf-eea0-168e-b828-88cf4d6ece5d", + "request" : { + "url" : "/api/2.0/sql/statements/01f12daf-eea0-168e-b828-88cf4d6ece5d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "7be67922-bfa5-45cf-adfa-449acbad064c", + "date" : "Wed, 1 Apr 2026 09:48:39 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"7be67922-bfa5-45cf-adfa-449acbad064c\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "61f5f75a-e054-44b8-b23a-40bacb189d9a", + "insertionIndex" : 77 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetnull_withinttype/mappings/api_2.0_sql_statements_01f12daf-f039-1afc-868d-e85dec27dcf5-1c61c2dd-1f81-432b-a225-6c34eebbb25a.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetnull_withinttype/mappings/api_2.0_sql_statements_01f12daf-f039-1afc-868d-e85dec27dcf5-1c61c2dd-1f81-432b-a225-6c34eebbb25a.json new file mode 100644 index 0000000000..ffff0f8ee5 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetnull_withinttype/mappings/api_2.0_sql_statements_01f12daf-f039-1afc-868d-e85dec27dcf5-1c61c2dd-1f81-432b-a225-6c34eebbb25a.json @@ -0,0 +1,32 @@ +{ + "id" : "1c61c2dd-1f81-432b-a225-6c34eebbb25a", + "name" : "api_2.0_sql_statements_01f12daf-f039-1afc-868d-e85dec27dcf5", + "request" : { + "url" : "/api/2.0/sql/statements/01f12daf-f039-1afc-868d-e85dec27dcf5", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "bc7a9ed7-7fac-4430-aabd-ee4a11281234", + "date" : "Wed, 1 Apr 2026 09:48:33 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"bc7a9ed7-7fac-4430-aabd-ee4a11281234\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "1c61c2dd-1f81-432b-a225-6c34eebbb25a", + "insertionIndex" : 80 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetnull_withinttype/mappings/api_2.0_sql_statements_01f12daf-f329-153b-aabb-7000d1abf103-ae55e111-9c7a-42f7-ac68-a0c8b188d949.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetnull_withinttype/mappings/api_2.0_sql_statements_01f12daf-f329-153b-aabb-7000d1abf103-ae55e111-9c7a-42f7-ac68-a0c8b188d949.json new file mode 100644 index 0000000000..a28fda9ebf --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetnull_withinttype/mappings/api_2.0_sql_statements_01f12daf-f329-153b-aabb-7000d1abf103-ae55e111-9c7a-42f7-ac68-a0c8b188d949.json @@ -0,0 +1,32 @@ +{ + "id" : "ae55e111-9c7a-42f7-ac68-a0c8b188d949", + "name" : "api_2.0_sql_statements_01f12daf-f329-153b-aabb-7000d1abf103", + "request" : { + "url" : "/api/2.0/sql/statements/01f12daf-f329-153b-aabb-7000d1abf103", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "b5a6a427-4fff-4dc0-ac11-3688520ac496", + "date" : "Wed, 1 Apr 2026 09:48:40 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"b5a6a427-4fff-4dc0-ac11-3688520ac496\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "ae55e111-9c7a-42f7-ac68-a0c8b188d949", + "insertionIndex" : 76 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetnull_withinttype/mappings/api_2.0_sql_statements_01f12daf-f4d0-186e-b611-ad41824470f5-f416888b-574b-45af-8451-4a2f8f27966a.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetnull_withinttype/mappings/api_2.0_sql_statements_01f12daf-f4d0-186e-b611-ad41824470f5-f416888b-574b-45af-8451-4a2f8f27966a.json new file mode 100644 index 0000000000..37aa7c0f04 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetnull_withinttype/mappings/api_2.0_sql_statements_01f12daf-f4d0-186e-b611-ad41824470f5-f416888b-574b-45af-8451-4a2f8f27966a.json @@ -0,0 +1,32 @@ +{ + "id" : "f416888b-574b-45af-8451-4a2f8f27966a", + "name" : "api_2.0_sql_statements_01f12daf-f4d0-186e-b611-ad41824470f5", + "request" : { + "url" : "/api/2.0/sql/statements/01f12daf-f4d0-186e-b611-ad41824470f5", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "1196f3b3-30fa-4e12-868a-ec193040b9c1", + "date" : "Wed, 1 Apr 2026 09:48:41 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"1196f3b3-30fa-4e12-868a-ec193040b9c1\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "f416888b-574b-45af-8451-4a2f8f27966a", + "insertionIndex" : 75 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetnull_withinttype/mappings/oidc_.well-known_oauth-authorization-server-f08dca85-da60-4c32-bafa-d10a9f42e692.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetnull_withinttype/mappings/oidc_.well-known_oauth-authorization-server-f08dca85-da60-4c32-bafa-d10a9f42e692.json new file mode 100644 index 0000000000..c33bf9ec08 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetnull_withinttype/mappings/oidc_.well-known_oauth-authorization-server-f08dca85-da60-4c32-bafa-d10a9f42e692.json @@ -0,0 +1,33 @@ +{ + "id" : "f08dca85-da60-4c32-bafa-d10a9f42e692", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataclassification\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"knowledge-assistants\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "8dce9420-fd50-4c5a-ac58-04b38ca40ddc", + "date" : "Wed, 1 Apr 2026 09:48:23 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"8dce9420-fd50-4c5a-ac58-04b38ca40ddc\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "f08dca85-da60-4c32-bafa-d10a9f42e692", + "insertionIndex" : 85 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation1/mappings/api_2.0_sql_sessions-14fe8870-da98-422e-a0fd-9071c33ea5ab.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation1/mappings/api_2.0_sql_sessions-14fe8870-da98-422e-a0fd-9071c33ea5ab.json new file mode 100644 index 0000000000..56400e69ca --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation1/mappings/api_2.0_sql_sessions-14fe8870-da98-422e-a0fd-9071c33ea5ab.json @@ -0,0 +1,38 @@ +{ + "id" : "14fe8870-da98-422e-a0fd-9071c33ea5ab", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f12db0-2d0f-1914-82e9-a5de6b7458d4\"}", + "headers" : { + "x-request-id" : "d89d8104-5c8d-439c-9c95-b16548280bcd", + "date" : "Wed, 1 Apr 2026 09:50:11 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"d89d8104-5c8d-439c-9c95-b16548280bcd\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "14fe8870-da98-422e-a0fd-9071c33ea5ab", + "insertionIndex" : 158 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation1/mappings/api_2.0_sql_sessions-9f53168f-0925-4b6c-be7a-4f93d62c21a6.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation1/mappings/api_2.0_sql_sessions-9f53168f-0925-4b6c-be7a-4f93d62c21a6.json deleted file mode 100644 index 36ed0fe800..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation1/mappings/api_2.0_sql_sessions-9f53168f-0925-4b6c-be7a-4f93d62c21a6.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "id" : "9f53168f-0925-4b6c-be7a-4f93d62c21a6", - "name" : "api_2.0_sql_sessions", - "request" : { - "url" : "/api/2.0/sql/sessions/", - "method" : "POST", - "bodyPatterns" : [ { - "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : true - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"session_id\":\"01f099d7-c919-1b3e-b85f-699af959cdfe\"}", - "headers" : { - "x-request-id" : "6129d74f-75c1-4a3c-a191-ef6fe6989d21", - "date" : "Thu, 25 Sep 2025 06:20:51 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "vary" : "Accept-Encoding", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"6129d74f-75c1-4a3c-a191-ef6fe6989d21\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "9f53168f-0925-4b6c-be7a-4f93d62c21a6", - "insertionIndex" : 110 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation1/mappings/api_2.0_sql_sessions_01f099d7-c919-1b3e-b85f-699af959cdfe-c8a6888e-7936-4eff-85b3-f5461ce16eb8.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation1/mappings/api_2.0_sql_sessions_01f099d7-c919-1b3e-b85f-699af959cdfe-c8a6888e-7936-4eff-85b3-f5461ce16eb8.json deleted file mode 100644 index 0c9e93392b..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation1/mappings/api_2.0_sql_sessions_01f099d7-c919-1b3e-b85f-699af959cdfe-c8a6888e-7936-4eff-85b3-f5461ce16eb8.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "id" : "c8a6888e-7936-4eff-85b3-f5461ce16eb8", - "name" : "api_2.0_sql_sessions_01f099d7-c919-1b3e-b85f-699af959cdfe", - "request" : { - "url" : "/api/2.0/sql/sessions/01f099d7-c919-1b3e-b85f-699af959cdfe?warehouse_id=dd43ee29fedd958d", - "method" : "DELETE" - }, - "response" : { - "status" : 200, - "body" : "{}", - "headers" : { - "x-request-id" : "bc1fb883-2301-4c6f-ac47-eb827fe2885f", - "date" : "Thu, 25 Sep 2025 06:21:09 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"bc1fb883-2301-4c6f-ac47-eb827fe2885f\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "c8a6888e-7936-4eff-85b3-f5461ce16eb8", - "insertionIndex" : 99 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation1/mappings/api_2.0_sql_sessions_01f12db0-2d0f-1914-82e9-a5de6b7458d4-5b45b5e6-f945-4cb2-a35f-308925588e64.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation1/mappings/api_2.0_sql_sessions_01f12db0-2d0f-1914-82e9-a5de6b7458d4-5b45b5e6-f945-4cb2-a35f-308925588e64.json new file mode 100644 index 0000000000..7aefad6bf5 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation1/mappings/api_2.0_sql_sessions_01f12db0-2d0f-1914-82e9-a5de6b7458d4-5b45b5e6-f945-4cb2-a35f-308925588e64.json @@ -0,0 +1,32 @@ +{ + "id" : "5b45b5e6-f945-4cb2-a35f-308925588e64", + "name" : "api_2.0_sql_sessions_01f12db0-2d0f-1914-82e9-a5de6b7458d4", + "request" : { + "url" : "/api/2.0/sql/sessions/01f12db0-2d0f-1914-82e9-a5de6b7458d4?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "ca298fb1-c779-400c-8c9c-0c2acdbad590", + "date" : "Wed, 1 Apr 2026 09:50:34 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"ca298fb1-c779-400c-8c9c-0c2acdbad590\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "5b45b5e6-f945-4cb2-a35f-308925588e64", + "insertionIndex" : 147 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation1/mappings/api_2.0_sql_statements-03424a96-014a-4a43-86fb-99bff6d4f637.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation1/mappings/api_2.0_sql_statements-03424a96-014a-4a43-86fb-99bff6d4f637.json new file mode 100644 index 0000000000..7ffe1c952e --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation1/mappings/api_2.0_sql_statements-03424a96-014a-4a43-86fb-99bff6d4f637.json @@ -0,0 +1,40 @@ +{ + "id" : "03424a96-014a-4a43-86fb-99bff6d4f637", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.prepared_statement_set_object_test_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12db0-2d0f-1914-82e9-a5de6b7458d4\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db0-376e-1b29-bb71-32b247e51198\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "9ce32a76-044e-4cbb-9ac0-b26c09029a1d", + "date" : "Wed, 1 Apr 2026 09:50:29 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"9ce32a76-044e-4cbb-9ac0-b26c09029a1d\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "03424a96-014a-4a43-86fb-99bff6d4f637", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 151 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation1/mappings/api_2.0_sql_statements-2c24a457-b158-411b-88a7-ba353cd34bbc.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation1/mappings/api_2.0_sql_statements-2c24a457-b158-411b-88a7-ba353cd34bbc.json deleted file mode 100644 index db3065e8ff..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation1/mappings/api_2.0_sql_statements-2c24a457-b158-411b-88a7-ba353cd34bbc.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "id" : "2c24a457-b158-411b-88a7-ba353cd34bbc", - "name" : "api_2.0_sql_statements", - "request" : { - "url" : "/api/2.0/sql/statements/", - "method" : "POST", - "bodyPatterns" : [ { - "equalToJson" : "{\"statement\":\"SELECT col1 FROM main.jdbc_test_schema.prepared_statement_set_object_test_table WHERE id = ?\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f099d7-c919-1b3e-b85f-699af959cdfe\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[{\"type\":\"INT\",\"value\":\"1\",\"ordinal\":1}],\"result_compression\":\"LZ4_FRAME\"}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : true - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"statement_id\":\"01f099d7-ce15-10c3-aac6-8740fef0cfc8\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":1,\"columns\":[{\"name\":\"col1\",\"type_text\":\"INT\",\"type_name\":\"INT\",\"position\":0}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":328}],\"total_row_count\":1,\"total_byte_count\":328,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":315,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2025-09-26T07%3A21%3A00Z_8e177c4a-b3cf-497a-8050-909ba15d4039?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20250925T062100Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=2c395b8c29244324ffff10d8744488a4c76c01e34aeb0cfa184acccb5b27e5d8\",\"expiration\":\"2025-09-25T06:36:00.929Z\"}]}}", - "headers" : { - "x-request-id" : "7b87b7a8-678c-4147-9a13-f2daef47c393", - "date" : "Thu, 25 Sep 2025 06:21:00 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "vary" : "Accept-Encoding", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"7b87b7a8-678c-4147-9a13-f2daef47c393\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "2c24a457-b158-411b-88a7-ba353cd34bbc", - "insertionIndex" : 105 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation1/mappings/api_2.0_sql_statements-3ac2f485-6c42-46e3-95e2-6bde595d8261.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation1/mappings/api_2.0_sql_statements-3ac2f485-6c42-46e3-95e2-6bde595d8261.json new file mode 100644 index 0000000000..a528d9d21c --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation1/mappings/api_2.0_sql_statements-3ac2f485-6c42-46e3-95e2-6bde595d8261.json @@ -0,0 +1,38 @@ +{ + "id" : "3ac2f485-6c42-46e3-95e2-6bde595d8261", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"SELECT col1 FROM main.jdbc_test_schema.prepared_statement_set_object_test_table WHERE id = ?\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12db0-2d0f-1914-82e9-a5de6b7458d4\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[{\"type\":\"INT\",\"value\":\"1\",\"ordinal\":1}],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db0-33df-1032-96be-ffd8e1f721e9\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":1,\"columns\":[{\"name\":\"col1\",\"type_text\":\"INT\",\"type_name\":\"INT\",\"position\":0}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":315}],\"total_row_count\":1,\"total_byte_count\":315,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":315,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T10%3A50%3A25Z_eb0c98f7-9993-4c75-b43c-db75ed92ee36?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T095025Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=c68cf5e25bc69b20284fa1cf0ccd055ec1123ac7d9713d4ea51490e19aeda73b\",\"expiration\":\"2026-04-01T10:05:25.952Z\"}]}}", + "headers" : { + "x-request-id" : "1f0d99f5-f12a-45bd-95e3-a1a35ab685da", + "date" : "Wed, 1 Apr 2026 09:50:25 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"1f0d99f5-f12a-45bd-95e3-a1a35ab685da\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "3ac2f485-6c42-46e3-95e2-6bde595d8261", + "insertionIndex" : 153 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation1/mappings/api_2.0_sql_statements-5ee9fd3f-2963-4926-b286-04cfec4d89b0.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation1/mappings/api_2.0_sql_statements-5ee9fd3f-2963-4926-b286-04cfec4d89b0.json new file mode 100644 index 0000000000..f055979250 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation1/mappings/api_2.0_sql_statements-5ee9fd3f-2963-4926-b286-04cfec4d89b0.json @@ -0,0 +1,41 @@ +{ + "id" : "5ee9fd3f-2963-4926-b286-04cfec4d89b0", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.prepared_statement_set_object_test_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12db0-2d0f-1914-82e9-a5de6b7458d4\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db0-2db9-11e2-80b1-5389922b088e\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "4fbaa395-70a1-4062-b6c6-4bb9b3de5a1b", + "date" : "Wed, 1 Apr 2026 09:50:13 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"4fbaa395-70a1-4062-b6c6-4bb9b3de5a1b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "5ee9fd3f-2963-4926-b286-04cfec4d89b0", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 157 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation1/mappings/api_2.0_sql_statements-6da11927-e145-48b9-9368-ae894675b573.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation1/mappings/api_2.0_sql_statements-6da11927-e145-48b9-9368-ae894675b573.json deleted file mode 100644 index b58628eed9..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation1/mappings/api_2.0_sql_statements-6da11927-e145-48b9-9368-ae894675b573.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "id" : "6da11927-e145-48b9-9368-ae894675b573", - "name" : "api_2.0_sql_statements", - "request" : { - "url" : "/api/2.0/sql/statements/", - "method" : "POST", - "bodyPatterns" : [ { - "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.prepared_statement_set_object_test_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f099d7-c919-1b3e-b85f-699af959cdfe\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : true - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"statement_id\":\"01f099d7-d08b-14fd-a48e-ed33d9d48aac\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", - "headers" : { - "x-request-id" : "b90a678f-3dbc-4420-bc1d-0cc1f84aca09", - "date" : "Thu, 25 Sep 2025 06:21:04 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "vary" : "Accept-Encoding", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"b90a678f-3dbc-4420-bc1d-0cc1f84aca09\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "6da11927-e145-48b9-9368-ae894675b573", - "scenarioName" : "scenario-1-api-2.0-sql-statements", - "requiredScenarioState" : "scenario-1-api-2.0-sql-statements-2", - "insertionIndex" : 103 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation1/mappings/api_2.0_sql_statements-7510ffbb-c881-44f9-98c2-e73c3be27c44.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation1/mappings/api_2.0_sql_statements-7510ffbb-c881-44f9-98c2-e73c3be27c44.json deleted file mode 100644 index 6b6ab4a72b..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation1/mappings/api_2.0_sql_statements-7510ffbb-c881-44f9-98c2-e73c3be27c44.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "id" : "7510ffbb-c881-44f9-98c2-e73c3be27c44", - "name" : "api_2.0_sql_statements", - "request" : { - "url" : "/api/2.0/sql/statements/", - "method" : "POST", - "bodyPatterns" : [ { - "equalToJson" : "{\"statement\":\"INSERT INTO main.jdbc_test_schema.prepared_statement_set_object_test_table VALUES (?, ?)\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f099d7-c919-1b3e-b85f-699af959cdfe\",\"disposition\":\"INLINE\",\"format\":\"JSON_ARRAY\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[{\"type\":\"INT\",\"value\":\"1\",\"ordinal\":1},{\"type\":\"INT\",\"value\":\"1\",\"ordinal\":2}],\"result_compression\":\"NONE\"}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : true - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"statement_id\":\"01f099d7-cbeb-1e9b-8cbd-ddc8b7663579\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"JSON_ARRAY\",\"schema\":{\"column_count\":2,\"columns\":[{\"name\":\"num_affected_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":0},{\"name\":\"num_inserted_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":1}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1}],\"total_row_count\":1,\"truncated\":false},\"result\":{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"data_array\":[[\"1\",\"1\"]]}}", - "headers" : { - "x-request-id" : "3c740a9b-a104-4712-9c90-0c6525c7fc02", - "date" : "Thu, 25 Sep 2025 06:20:58 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "vary" : "Accept-Encoding", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"3c740a9b-a104-4712-9c90-0c6525c7fc02\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "7510ffbb-c881-44f9-98c2-e73c3be27c44", - "insertionIndex" : 107 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation1/mappings/api_2.0_sql_statements-80154a7b-e039-4584-a9fa-562e24b0859b.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation1/mappings/api_2.0_sql_statements-80154a7b-e039-4584-a9fa-562e24b0859b.json deleted file mode 100644 index 2bae346b88..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation1/mappings/api_2.0_sql_statements-80154a7b-e039-4584-a9fa-562e24b0859b.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "id" : "80154a7b-e039-4584-a9fa-562e24b0859b", - "name" : "api_2.0_sql_statements", - "request" : { - "url" : "/api/2.0/sql/statements/", - "method" : "POST", - "bodyPatterns" : [ { - "equalToJson" : "{\"statement\":\"CREATE TABLE main.jdbc_test_schema.prepared_statement_set_object_test_table (id INT, col1 INT)\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f099d7-c919-1b3e-b85f-699af959cdfe\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : true - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"statement_id\":\"01f099d7-ca98-125f-bb97-8d1ca6b8a280\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", - "headers" : { - "x-request-id" : "d73e2e26-af0a-4b52-9f50-e84a708c3c2a", - "date" : "Thu, 25 Sep 2025 06:20:55 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "vary" : "Accept-Encoding", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"d73e2e26-af0a-4b52-9f50-e84a708c3c2a\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "80154a7b-e039-4584-a9fa-562e24b0859b", - "insertionIndex" : 108 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation1/mappings/api_2.0_sql_statements-ca840c6a-7484-4f35-8d1c-bf33c6c99879.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation1/mappings/api_2.0_sql_statements-ca840c6a-7484-4f35-8d1c-bf33c6c99879.json new file mode 100644 index 0000000000..6251012f8e --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation1/mappings/api_2.0_sql_statements-ca840c6a-7484-4f35-8d1c-bf33c6c99879.json @@ -0,0 +1,38 @@ +{ + "id" : "ca840c6a-7484-4f35-8d1c-bf33c6c99879", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"INSERT INTO main.jdbc_test_schema.prepared_statement_set_object_test_table VALUES (?, ?)\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12db0-2d0f-1914-82e9-a5de6b7458d4\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[{\"type\":\"INT\",\"value\":\"1\",\"ordinal\":1},{\"type\":\"INT\",\"value\":\"1\",\"ordinal\":2}],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db0-3075-1fcc-b1a4-da51a08070e7\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":2,\"columns\":[{\"name\":\"num_affected_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":0},{\"name\":\"num_inserted_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":1}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":382}],\"total_row_count\":1,\"total_byte_count\":382,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":382,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T10%3A50%3A19Z_0d1349fa-35bc-4e55-a453-fdf38658a668?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T095019Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=eb94182c2e0863fb50a1f0fd9686bda72e60b2f22eb2e44616c313c226c534b7\",\"expiration\":\"2026-04-01T10:05:19.883Z\"}]}}", + "headers" : { + "x-request-id" : "2032852d-547f-4a1d-bade-733f4af791c4", + "date" : "Wed, 1 Apr 2026 09:50:19 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"2032852d-547f-4a1d-bade-733f4af791c4\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "ca840c6a-7484-4f35-8d1c-bf33c6c99879", + "insertionIndex" : 155 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation1/mappings/api_2.0_sql_statements-d2b28784-fc7d-49a9-9b23-fc6d2c3d633e.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation1/mappings/api_2.0_sql_statements-d2b28784-fc7d-49a9-9b23-fc6d2c3d633e.json deleted file mode 100644 index 9ad6094086..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation1/mappings/api_2.0_sql_statements-d2b28784-fc7d-49a9-9b23-fc6d2c3d633e.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "id" : "d2b28784-fc7d-49a9-9b23-fc6d2c3d633e", - "name" : "api_2.0_sql_statements", - "request" : { - "url" : "/api/2.0/sql/statements/", - "method" : "POST", - "bodyPatterns" : [ { - "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.prepared_statement_set_object_test_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f099d7-c919-1b3e-b85f-699af959cdfe\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : true - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"statement_id\":\"01f099d7-c9c5-1151-a627-1aa4307ef731\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", - "headers" : { - "x-request-id" : "c45f34d2-439a-4bdd-8a9f-9468b692e252", - "date" : "Thu, 25 Sep 2025 06:20:53 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "vary" : "Accept-Encoding", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"c45f34d2-439a-4bdd-8a9f-9468b692e252\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "d2b28784-fc7d-49a9-9b23-fc6d2c3d633e", - "scenarioName" : "scenario-1-api-2.0-sql-statements", - "requiredScenarioState" : "Started", - "newScenarioState" : "scenario-1-api-2.0-sql-statements-2", - "insertionIndex" : 109 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation1/mappings/api_2.0_sql_statements-f23eecd2-ff4c-4795-8c6e-02c76c46e9a1.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation1/mappings/api_2.0_sql_statements-f23eecd2-ff4c-4795-8c6e-02c76c46e9a1.json new file mode 100644 index 0000000000..462f42e6c6 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation1/mappings/api_2.0_sql_statements-f23eecd2-ff4c-4795-8c6e-02c76c46e9a1.json @@ -0,0 +1,38 @@ +{ + "id" : "f23eecd2-ff4c-4795-8c6e-02c76c46e9a1", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"CREATE TABLE main.jdbc_test_schema.prepared_statement_set_object_test_table (id INT, col1 INT)\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12db0-2d0f-1914-82e9-a5de6b7458d4\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db0-2eea-1a5e-88ae-ffe187c9a363\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "d804f37e-0905-4284-9258-f824cce56524", + "date" : "Wed, 1 Apr 2026 09:50:16 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"d804f37e-0905-4284-9258-f824cce56524\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "f23eecd2-ff4c-4795-8c6e-02c76c46e9a1", + "insertionIndex" : 156 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation1/mappings/api_2.0_sql_statements_01f099d7-c9c5-1151-a627-1aa4307ef731-67104fce-a9b3-4b8c-8171-3ba11a5f401d.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation1/mappings/api_2.0_sql_statements_01f099d7-c9c5-1151-a627-1aa4307ef731-67104fce-a9b3-4b8c-8171-3ba11a5f401d.json deleted file mode 100644 index 6f51a39589..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation1/mappings/api_2.0_sql_statements_01f099d7-c9c5-1151-a627-1aa4307ef731-67104fce-a9b3-4b8c-8171-3ba11a5f401d.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "id" : "67104fce-a9b3-4b8c-8171-3ba11a5f401d", - "name" : "api_2.0_sql_statements_01f099d7-c9c5-1151-a627-1aa4307ef731", - "request" : { - "url" : "/api/2.0/sql/statements/01f099d7-c9c5-1151-a627-1aa4307ef731", - "method" : "DELETE" - }, - "response" : { - "status" : 200, - "body" : "{}", - "headers" : { - "x-request-id" : "b36a248b-aab7-4820-a245-14186dd5498e", - "date" : "Thu, 25 Sep 2025 06:21:06 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"b36a248b-aab7-4820-a245-14186dd5498e\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "67104fce-a9b3-4b8c-8171-3ba11a5f401d", - "insertionIndex" : 102 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation1/mappings/api_2.0_sql_statements_01f099d7-ca98-125f-bb97-8d1ca6b8a280-a1995fb2-7647-46aa-85ef-9328d747ff52.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation1/mappings/api_2.0_sql_statements_01f099d7-ca98-125f-bb97-8d1ca6b8a280-a1995fb2-7647-46aa-85ef-9328d747ff52.json deleted file mode 100644 index 09dfdafc7f..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation1/mappings/api_2.0_sql_statements_01f099d7-ca98-125f-bb97-8d1ca6b8a280-a1995fb2-7647-46aa-85ef-9328d747ff52.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "id" : "a1995fb2-7647-46aa-85ef-9328d747ff52", - "name" : "api_2.0_sql_statements_01f099d7-ca98-125f-bb97-8d1ca6b8a280", - "request" : { - "url" : "/api/2.0/sql/statements/01f099d7-ca98-125f-bb97-8d1ca6b8a280", - "method" : "DELETE" - }, - "response" : { - "status" : 200, - "body" : "{}", - "headers" : { - "x-request-id" : "3cceb0c9-911a-445c-807b-706f60bf073c", - "date" : "Thu, 25 Sep 2025 06:21:07 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"3cceb0c9-911a-445c-807b-706f60bf073c\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "a1995fb2-7647-46aa-85ef-9328d747ff52", - "insertionIndex" : 101 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation1/mappings/api_2.0_sql_statements_01f099d7-cbeb-1e9b-8cbd-ddc8b7663579-1eba2912-560d-4850-a543-5545ec04cbd5.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation1/mappings/api_2.0_sql_statements_01f099d7-cbeb-1e9b-8cbd-ddc8b7663579-1eba2912-560d-4850-a543-5545ec04cbd5.json deleted file mode 100644 index 98f44d16e4..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation1/mappings/api_2.0_sql_statements_01f099d7-cbeb-1e9b-8cbd-ddc8b7663579-1eba2912-560d-4850-a543-5545ec04cbd5.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "id" : "1eba2912-560d-4850-a543-5545ec04cbd5", - "name" : "api_2.0_sql_statements_01f099d7-cbeb-1e9b-8cbd-ddc8b7663579", - "request" : { - "url" : "/api/2.0/sql/statements/01f099d7-cbeb-1e9b-8cbd-ddc8b7663579", - "method" : "DELETE" - }, - "response" : { - "status" : 200, - "body" : "{}", - "headers" : { - "x-request-id" : "2a65ab28-d6cf-4a58-aa69-aa563e109177", - "date" : "Thu, 25 Sep 2025 06:20:59 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"2a65ab28-d6cf-4a58-aa69-aa563e109177\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "1eba2912-560d-4850-a543-5545ec04cbd5", - "insertionIndex" : 106 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation1/mappings/api_2.0_sql_statements_01f099d7-ce15-10c3-aac6-8740fef0cfc8-1d85549d-8f58-442d-950f-60f1f7614e99.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation1/mappings/api_2.0_sql_statements_01f099d7-ce15-10c3-aac6-8740fef0cfc8-1d85549d-8f58-442d-950f-60f1f7614e99.json deleted file mode 100644 index 844dd00d6d..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation1/mappings/api_2.0_sql_statements_01f099d7-ce15-10c3-aac6-8740fef0cfc8-1d85549d-8f58-442d-950f-60f1f7614e99.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "id" : "1d85549d-8f58-442d-950f-60f1f7614e99", - "name" : "api_2.0_sql_statements_01f099d7-ce15-10c3-aac6-8740fef0cfc8", - "request" : { - "url" : "/api/2.0/sql/statements/01f099d7-ce15-10c3-aac6-8740fef0cfc8", - "method" : "DELETE" - }, - "response" : { - "status" : 200, - "body" : "{}", - "headers" : { - "x-request-id" : "a921dabe-108f-4b84-81cf-171948820d7b", - "date" : "Thu, 25 Sep 2025 06:21:03 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"a921dabe-108f-4b84-81cf-171948820d7b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "1d85549d-8f58-442d-950f-60f1f7614e99", - "insertionIndex" : 104 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation1/mappings/api_2.0_sql_statements_01f099d7-d08b-14fd-a48e-ed33d9d48aac-e79eb391-c635-4416-a6c4-d9255ed153f4.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation1/mappings/api_2.0_sql_statements_01f099d7-d08b-14fd-a48e-ed33d9d48aac-e79eb391-c635-4416-a6c4-d9255ed153f4.json deleted file mode 100644 index 6976777af7..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation1/mappings/api_2.0_sql_statements_01f099d7-d08b-14fd-a48e-ed33d9d48aac-e79eb391-c635-4416-a6c4-d9255ed153f4.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "id" : "e79eb391-c635-4416-a6c4-d9255ed153f4", - "name" : "api_2.0_sql_statements_01f099d7-d08b-14fd-a48e-ed33d9d48aac", - "request" : { - "url" : "/api/2.0/sql/statements/01f099d7-d08b-14fd-a48e-ed33d9d48aac", - "method" : "DELETE" - }, - "response" : { - "status" : 200, - "body" : "{}", - "headers" : { - "x-request-id" : "0ffbb859-419e-4966-b455-a825d7248856", - "date" : "Thu, 25 Sep 2025 06:21:08 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"0ffbb859-419e-4966-b455-a825d7248856\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "e79eb391-c635-4416-a6c4-d9255ed153f4", - "insertionIndex" : 100 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation1/mappings/api_2.0_sql_statements_01f12db0-2db9-11e2-80b1-5389922b088e-34b28dc3-ecc3-4e1b-9a22-d21fb8360156.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation1/mappings/api_2.0_sql_statements_01f12db0-2db9-11e2-80b1-5389922b088e-34b28dc3-ecc3-4e1b-9a22-d21fb8360156.json new file mode 100644 index 0000000000..aea8db3658 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation1/mappings/api_2.0_sql_statements_01f12db0-2db9-11e2-80b1-5389922b088e-34b28dc3-ecc3-4e1b-9a22-d21fb8360156.json @@ -0,0 +1,32 @@ +{ + "id" : "34b28dc3-ecc3-4e1b-9a22-d21fb8360156", + "name" : "api_2.0_sql_statements_01f12db0-2db9-11e2-80b1-5389922b088e", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db0-2db9-11e2-80b1-5389922b088e", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "67c6ccbf-d60a-470b-bc65-b60cd6eca274", + "date" : "Wed, 1 Apr 2026 09:50:31 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"67c6ccbf-d60a-470b-bc65-b60cd6eca274\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "34b28dc3-ecc3-4e1b-9a22-d21fb8360156", + "insertionIndex" : 150 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation1/mappings/api_2.0_sql_statements_01f12db0-2eea-1a5e-88ae-ffe187c9a363-06ecf304-a3f8-4a72-bd1e-4bee61f60afb.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation1/mappings/api_2.0_sql_statements_01f12db0-2eea-1a5e-88ae-ffe187c9a363-06ecf304-a3f8-4a72-bd1e-4bee61f60afb.json new file mode 100644 index 0000000000..5c66503c5b --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation1/mappings/api_2.0_sql_statements_01f12db0-2eea-1a5e-88ae-ffe187c9a363-06ecf304-a3f8-4a72-bd1e-4bee61f60afb.json @@ -0,0 +1,32 @@ +{ + "id" : "06ecf304-a3f8-4a72-bd1e-4bee61f60afb", + "name" : "api_2.0_sql_statements_01f12db0-2eea-1a5e-88ae-ffe187c9a363", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db0-2eea-1a5e-88ae-ffe187c9a363", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "56d5499e-4ba8-4d6c-81af-97a776a62777", + "date" : "Wed, 1 Apr 2026 09:50:32 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"56d5499e-4ba8-4d6c-81af-97a776a62777\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "06ecf304-a3f8-4a72-bd1e-4bee61f60afb", + "insertionIndex" : 149 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation1/mappings/api_2.0_sql_statements_01f12db0-3075-1fcc-b1a4-da51a08070e7-33f63d66-3aa3-4471-ac6c-1a8d4ac138dd.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation1/mappings/api_2.0_sql_statements_01f12db0-3075-1fcc-b1a4-da51a08070e7-33f63d66-3aa3-4471-ac6c-1a8d4ac138dd.json new file mode 100644 index 0000000000..95ac4036f6 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation1/mappings/api_2.0_sql_statements_01f12db0-3075-1fcc-b1a4-da51a08070e7-33f63d66-3aa3-4471-ac6c-1a8d4ac138dd.json @@ -0,0 +1,32 @@ +{ + "id" : "33f63d66-3aa3-4471-ac6c-1a8d4ac138dd", + "name" : "api_2.0_sql_statements_01f12db0-3075-1fcc-b1a4-da51a08070e7", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db0-3075-1fcc-b1a4-da51a08070e7", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "350fb623-6f3f-4137-8333-68f1b2be6626", + "date" : "Wed, 1 Apr 2026 09:50:22 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"350fb623-6f3f-4137-8333-68f1b2be6626\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "33f63d66-3aa3-4471-ac6c-1a8d4ac138dd", + "insertionIndex" : 154 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation1/mappings/api_2.0_sql_statements_01f12db0-33df-1032-96be-ffd8e1f721e9-bb108614-44f2-429f-bf74-e6d24038941d.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation1/mappings/api_2.0_sql_statements_01f12db0-33df-1032-96be-ffd8e1f721e9-bb108614-44f2-429f-bf74-e6d24038941d.json new file mode 100644 index 0000000000..07d60e9899 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation1/mappings/api_2.0_sql_statements_01f12db0-33df-1032-96be-ffd8e1f721e9-bb108614-44f2-429f-bf74-e6d24038941d.json @@ -0,0 +1,32 @@ +{ + "id" : "bb108614-44f2-429f-bf74-e6d24038941d", + "name" : "api_2.0_sql_statements_01f12db0-33df-1032-96be-ffd8e1f721e9", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db0-33df-1032-96be-ffd8e1f721e9", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "fe56f779-6e22-4176-9784-4fd132399b12", + "date" : "Wed, 1 Apr 2026 09:50:28 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"fe56f779-6e22-4176-9784-4fd132399b12\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "bb108614-44f2-429f-bf74-e6d24038941d", + "insertionIndex" : 152 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation1/mappings/api_2.0_sql_statements_01f12db0-376e-1b29-bb71-32b247e51198-ede783e3-f2e3-47ca-842f-984eaad7f823.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation1/mappings/api_2.0_sql_statements_01f12db0-376e-1b29-bb71-32b247e51198-ede783e3-f2e3-47ca-842f-984eaad7f823.json new file mode 100644 index 0000000000..63da9bea58 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation1/mappings/api_2.0_sql_statements_01f12db0-376e-1b29-bb71-32b247e51198-ede783e3-f2e3-47ca-842f-984eaad7f823.json @@ -0,0 +1,32 @@ +{ + "id" : "ede783e3-f2e3-47ca-842f-984eaad7f823", + "name" : "api_2.0_sql_statements_01f12db0-376e-1b29-bb71-32b247e51198", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db0-376e-1b29-bb71-32b247e51198", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "f5640747-96b7-4d44-9a53-cbf89d16fb39", + "date" : "Wed, 1 Apr 2026 09:50:33 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"f5640747-96b7-4d44-9a53-cbf89d16fb39\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "ede783e3-f2e3-47ca-842f-984eaad7f823", + "insertionIndex" : 148 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation1/mappings/oidc_.well-known_oauth-authorization-server-6e58ce79-9e0d-4db9-9758-3b8653949924.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation1/mappings/oidc_.well-known_oauth-authorization-server-6e58ce79-9e0d-4db9-9758-3b8653949924.json deleted file mode 100644 index 2c85c3aead..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation1/mappings/oidc_.well-known_oauth-authorization-server-6e58ce79-9e0d-4db9-9758-3b8653949924.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "id" : "6e58ce79-9e0d-4db9-9758-3b8653949924", - "name" : "oidc_.well-known_oauth-authorization-server", - "request" : { - "url" : "/oidc/.well-known/oauth-authorization-server", - "method" : "GET" - }, - "response" : { - "status" : 200, - "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"all-apis\",\"apps.apps\",\"catalog.artifact-allowlists\",\"catalog.catalogs\",\"catalog.connections\",\"catalog.credentials\",\"catalog.entity-tag-assignments\",\"catalog.external-lineage\",\"catalog.external-locations\",\"catalog.external-metadata\",\"catalog.functions\",\"catalog.grants\",\"catalog.metastores\",\"catalog.model-versions\",\"catalog.online-tables\",\"catalog.policies\",\"catalog.quality-monitors\",\"catalog.registered-models\",\"catalog.resource-quotas\",\"catalog.rfa\",\"catalog.schemas\",\"catalog.storage-credentials\",\"catalog.system-schemas\",\"catalog.table-constraints\",\"catalog.tables\",\"catalog.temporary-path-credentials\",\"catalog.temporary-table-credentials\",\"catalog.volumes\",\"catalog.workspace-bindings\",\"cleanrooms.clean-room-asset-revisions\",\"cleanrooms.clean-room-assets\",\"cleanrooms.clean-room-auto-approval-rules\",\"cleanrooms.clean-room-task-runs\",\"cleanrooms.clean-rooms\",\"compute.cluster-policies\",\"compute.clusters\",\"compute.command-execution\",\"compute.global-init-scripts\",\"compute.instance-pools\",\"compute.instance-profiles\",\"compute.libraries\",\"compute.policy-compliance-for-clusters\",\"compute.policy-families\",\"dashboards.genie\",\"dashboards.lakeview\",\"dashboards.lakeview-embedded\",\"database.database\",\"email\",\"files.dbfs\",\"files.files\",\"iam.account-access-control-proxy\",\"iam.current-user\",\"iam.groups\",\"iam.permissions\",\"iam.service-principals\",\"iam.users\",\"iamv2.iam\",\"jobs.jobs\",\"jobs.policy-compliance-for-jobs\",\"marketplace.consumer-fulfillments\",\"marketplace.consumer-installations\",\"marketplace.consumer-listings\",\"marketplace.consumer-personalization-requests\",\"marketplace.consumer-providers\",\"marketplace.provider-exchange-filters\",\"marketplace.provider-exchanges\",\"marketplace.provider-files\",\"marketplace.provider-listings\",\"marketplace.provider-personalization-requests\",\"marketplace.provider-provider-analytics-dashboards\",\"marketplace.provider-providers\",\"mcp.external\",\"mcp.functions\",\"mcp.genie\",\"mcp.sql\",\"mcp.vectorsearch\",\"ml.experiments\",\"ml.model-registry\",\"oauth2.service-principal-secrets-proxy\",\"offline_access\",\"openid\",\"pipelines.pipelines\",\"profile\",\"qualitymonitorv2.quality-monitor\",\"serving.serving-endpoints\",\"settings.aibi-dashboard-embedding-access-policy\",\"settings.aibi-dashboard-embedding-approved-domains\",\"settings.automatic-cluster-update\",\"settings.compliance-security-profile\",\"settings.dashboard-email-subscriptions\",\"settings.default-namespace\",\"settings.disable-legacy-access\",\"settings.disable-legacy-dbfs\",\"settings.enable-export-notebook\",\"settings.enable-notebook-table-clipboard\",\"settings.enable-results-downloading\",\"settings.enhanced-security-monitoring\",\"settings.ip-access-lists\",\"settings.notification-destinations\",\"settings.restrict-workspace-admins\",\"settings.sql-results-download\",\"settings.token-management\",\"settings.tokens\",\"settings.workspace-conf\",\"settingsv2.settings\",\"sharing.providers\",\"sharing.recipient-activation\",\"sharing.recipients\",\"sharing.shares\",\"sql\",\"sql.alerts\",\"sql.alerts-legacy\",\"sql.alerts-v2\",\"sql.dashboards\",\"sql.data-sources\",\"sql.dbsql-permissions\",\"sql.driver\",\"sql.queries\",\"sql.queries-legacy\",\"sql.query-history\",\"sql.statement-execution\",\"sql.warehouses\",\"tags.tag-policies\",\"vectorsearch.vector-search-endpoints\",\"vectorsearch.vector-search-indexes\",\"workspace.git-credentials\",\"workspace.repos\",\"workspace.secrets\",\"workspace.workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", - "headers" : { - "x-request-id" : "2fc472b8-a2c4-445e-aa6f-3f3b9ae63b76", - "date" : "Thu, 25 Sep 2025 06:20:50 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "vary" : "Accept-Encoding", - "access-control-allow-headers" : "Content-Type", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "access-control-allow-methods" : "GET", - "access-control-allow-origin" : "*", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json; charset=UTF-8", - "server-timing" : "request_id;dur=0;desc=\"2fc472b8-a2c4-445e-aa6f-3f3b9ae63b76\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "6e58ce79-9e0d-4db9-9758-3b8653949924", - "insertionIndex" : 111 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation1/mappings/oidc_.well-known_oauth-authorization-server-ba38c1e0-fe2f-4d85-a33f-51aece94adae.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation1/mappings/oidc_.well-known_oauth-authorization-server-ba38c1e0-fe2f-4d85-a33f-51aece94adae.json new file mode 100644 index 0000000000..2161a3015e --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation1/mappings/oidc_.well-known_oauth-authorization-server-ba38c1e0-fe2f-4d85-a33f-51aece94adae.json @@ -0,0 +1,33 @@ +{ + "id" : "ba38c1e0-fe2f-4d85-a33f-51aece94adae", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataclassification\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"knowledge-assistants\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "3391ee42-8fe7-41a4-8202-4ea445899bf5", + "date" : "Wed, 1 Apr 2026 09:50:10 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"3391ee42-8fe7-41a4-8202-4ea445899bf5\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "ba38c1e0-fe2f-4d85-a33f-51aece94adae", + "insertionIndex" : 159 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation2/mappings/api_2.0_sql_sessions-2c3f3b33-7343-4f90-8779-8e1e4a726cf3.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation2/mappings/api_2.0_sql_sessions-2c3f3b33-7343-4f90-8779-8e1e4a726cf3.json new file mode 100644 index 0000000000..572414023a --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation2/mappings/api_2.0_sql_sessions-2c3f3b33-7343-4f90-8779-8e1e4a726cf3.json @@ -0,0 +1,38 @@ +{ + "id" : "2c3f3b33-7343-4f90-8779-8e1e4a726cf3", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f12db0-3c00-109e-a581-f0081bac44f9\"}", + "headers" : { + "x-request-id" : "ae30fee1-33f3-49e8-9c06-632f4a8f7221", + "date" : "Wed, 1 Apr 2026 09:50:36 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"ae30fee1-33f3-49e8-9c06-632f4a8f7221\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "2c3f3b33-7343-4f90-8779-8e1e4a726cf3", + "insertionIndex" : 172 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation2/mappings/api_2.0_sql_sessions-8682bc82-ae10-4c26-99ee-a8f5648316e9.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation2/mappings/api_2.0_sql_sessions-8682bc82-ae10-4c26-99ee-a8f5648316e9.json deleted file mode 100644 index d5fee7c863..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation2/mappings/api_2.0_sql_sessions-8682bc82-ae10-4c26-99ee-a8f5648316e9.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "id" : "8682bc82-ae10-4c26-99ee-a8f5648316e9", - "name" : "api_2.0_sql_sessions", - "request" : { - "url" : "/api/2.0/sql/sessions/", - "method" : "POST", - "bodyPatterns" : [ { - "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : true - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"session_id\":\"01f099d7-d4de-1c24-abac-07f81e80b44c\"}", - "headers" : { - "x-request-id" : "83a0f77b-1e0a-4944-936b-627881ac7cd5", - "date" : "Thu, 25 Sep 2025 06:21:11 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "vary" : "Accept-Encoding", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"83a0f77b-1e0a-4944-936b-627881ac7cd5\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "8682bc82-ae10-4c26-99ee-a8f5648316e9", - "insertionIndex" : 124 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation2/mappings/api_2.0_sql_sessions_01f099d7-d4de-1c24-abac-07f81e80b44c-b1e8ac06-dc9c-4622-8699-59af529a994c.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation2/mappings/api_2.0_sql_sessions_01f099d7-d4de-1c24-abac-07f81e80b44c-b1e8ac06-dc9c-4622-8699-59af529a994c.json deleted file mode 100644 index c65cd73b26..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation2/mappings/api_2.0_sql_sessions_01f099d7-d4de-1c24-abac-07f81e80b44c-b1e8ac06-dc9c-4622-8699-59af529a994c.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "id" : "b1e8ac06-dc9c-4622-8699-59af529a994c", - "name" : "api_2.0_sql_sessions_01f099d7-d4de-1c24-abac-07f81e80b44c", - "request" : { - "url" : "/api/2.0/sql/sessions/01f099d7-d4de-1c24-abac-07f81e80b44c?warehouse_id=dd43ee29fedd958d", - "method" : "DELETE" - }, - "response" : { - "status" : 200, - "body" : "{}", - "headers" : { - "x-request-id" : "53aa9e6d-7a05-4738-8888-c6a3c0ec7826", - "date" : "Thu, 25 Sep 2025 06:21:29 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"53aa9e6d-7a05-4738-8888-c6a3c0ec7826\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "b1e8ac06-dc9c-4622-8699-59af529a994c", - "insertionIndex" : 113 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation2/mappings/api_2.0_sql_sessions_01f12db0-3c00-109e-a581-f0081bac44f9-8fd708eb-014b-4ff7-aec9-e1ef504bd699.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation2/mappings/api_2.0_sql_sessions_01f12db0-3c00-109e-a581-f0081bac44f9-8fd708eb-014b-4ff7-aec9-e1ef504bd699.json new file mode 100644 index 0000000000..653737ca9f --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation2/mappings/api_2.0_sql_sessions_01f12db0-3c00-109e-a581-f0081bac44f9-8fd708eb-014b-4ff7-aec9-e1ef504bd699.json @@ -0,0 +1,32 @@ +{ + "id" : "8fd708eb-014b-4ff7-aec9-e1ef504bd699", + "name" : "api_2.0_sql_sessions_01f12db0-3c00-109e-a581-f0081bac44f9", + "request" : { + "url" : "/api/2.0/sql/sessions/01f12db0-3c00-109e-a581-f0081bac44f9?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "e44960dc-5d88-4793-92af-1e5d63cd1f6e", + "date" : "Wed, 1 Apr 2026 09:50:56 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"e44960dc-5d88-4793-92af-1e5d63cd1f6e\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "8fd708eb-014b-4ff7-aec9-e1ef504bd699", + "insertionIndex" : 161 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation2/mappings/api_2.0_sql_statements-220520cf-416d-4722-8878-c7f271e8dbb2.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation2/mappings/api_2.0_sql_statements-220520cf-416d-4722-8878-c7f271e8dbb2.json deleted file mode 100644 index bfa9dcc093..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation2/mappings/api_2.0_sql_statements-220520cf-416d-4722-8878-c7f271e8dbb2.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "id" : "220520cf-416d-4722-8878-c7f271e8dbb2", - "name" : "api_2.0_sql_statements", - "request" : { - "url" : "/api/2.0/sql/statements/", - "method" : "POST", - "bodyPatterns" : [ { - "equalToJson" : "{\"statement\":\"CREATE TABLE main.jdbc_test_schema.prepared_statement_set_object_test_table (id INT, col1 DOUBLE)\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f099d7-d4de-1c24-abac-07f81e80b44c\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : true - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"statement_id\":\"01f099d7-d65f-14fa-afb3-cfe7c91d91ee\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", - "headers" : { - "x-request-id" : "eeb8c02f-d8ab-40e6-b374-7cd8728197a6", - "date" : "Thu, 25 Sep 2025 06:21:15 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "vary" : "Accept-Encoding", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"eeb8c02f-d8ab-40e6-b374-7cd8728197a6\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "220520cf-416d-4722-8878-c7f271e8dbb2", - "insertionIndex" : 122 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation2/mappings/api_2.0_sql_statements-44db1410-9532-4757-a00c-7026cb229fb6.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation2/mappings/api_2.0_sql_statements-44db1410-9532-4757-a00c-7026cb229fb6.json new file mode 100644 index 0000000000..55a3d548d5 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation2/mappings/api_2.0_sql_statements-44db1410-9532-4757-a00c-7026cb229fb6.json @@ -0,0 +1,38 @@ +{ + "id" : "44db1410-9532-4757-a00c-7026cb229fb6", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"SELECT col1 FROM main.jdbc_test_schema.prepared_statement_set_object_test_table WHERE id = ?\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12db0-3c00-109e-a581-f0081bac44f9\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[{\"type\":\"INT\",\"value\":\"2\",\"ordinal\":1}],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db0-420d-1b75-978e-d52f8867891a\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":1,\"columns\":[{\"name\":\"col1\",\"type_text\":\"DOUBLE\",\"type_name\":\"DOUBLE\",\"position\":0}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":305}],\"total_row_count\":1,\"total_byte_count\":305,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":305,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T10%3A50%3A47Z_283ec052-e0c2-470f-8102-eebed0120ed6?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T095047Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=2a4941c45adce59eabb62fb9bc0896fceb4a8d54d9c290b8b38c8d1194e1674b\",\"expiration\":\"2026-04-01T10:05:47.632Z\"}]}}", + "headers" : { + "x-request-id" : "a41c465d-629f-43ec-a722-24824c3bf367", + "date" : "Wed, 1 Apr 2026 09:50:47 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"a41c465d-629f-43ec-a722-24824c3bf367\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "44db1410-9532-4757-a00c-7026cb229fb6", + "insertionIndex" : 167 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation2/mappings/api_2.0_sql_statements-5754be27-be6f-42c0-acf5-9ddeaf794008.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation2/mappings/api_2.0_sql_statements-5754be27-be6f-42c0-acf5-9ddeaf794008.json deleted file mode 100644 index 5ddc34fbdb..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation2/mappings/api_2.0_sql_statements-5754be27-be6f-42c0-acf5-9ddeaf794008.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "id" : "5754be27-be6f-42c0-acf5-9ddeaf794008", - "name" : "api_2.0_sql_statements", - "request" : { - "url" : "/api/2.0/sql/statements/", - "method" : "POST", - "bodyPatterns" : [ { - "equalToJson" : "{\"statement\":\"SELECT col1 FROM main.jdbc_test_schema.prepared_statement_set_object_test_table WHERE id = ?\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f099d7-d4de-1c24-abac-07f81e80b44c\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[{\"type\":\"INT\",\"value\":\"2\",\"ordinal\":1}],\"result_compression\":\"LZ4_FRAME\"}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : true - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"statement_id\":\"01f099d7-da04-1e96-8839-30edfb44268d\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":1,\"columns\":[{\"name\":\"col1\",\"type_text\":\"DOUBLE\",\"type_name\":\"DOUBLE\",\"position\":0}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":320}],\"total_row_count\":1,\"total_byte_count\":320,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":305,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2025-09-26T07%3A21%3A20Z_a41f01f6-9090-4d32-8080-4e2b19c0c9af?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20250925T062120Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=a590280d2f7badeb80e46fd7a6af732da1d7762ecd4a145b68e3ef78a8248ef9\",\"expiration\":\"2025-09-25T06:36:20.742Z\"}]}}", - "headers" : { - "x-request-id" : "73341d8e-6cda-4204-8679-5061680e9316", - "date" : "Thu, 25 Sep 2025 06:21:20 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "vary" : "Accept-Encoding", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"73341d8e-6cda-4204-8679-5061680e9316\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "5754be27-be6f-42c0-acf5-9ddeaf794008", - "insertionIndex" : 119 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation2/mappings/api_2.0_sql_statements-91278930-a2ef-4f10-8054-6721eda7d42d.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation2/mappings/api_2.0_sql_statements-91278930-a2ef-4f10-8054-6721eda7d42d.json new file mode 100644 index 0000000000..3e1ebdf4b4 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation2/mappings/api_2.0_sql_statements-91278930-a2ef-4f10-8054-6721eda7d42d.json @@ -0,0 +1,41 @@ +{ + "id" : "91278930-a2ef-4f10-8054-6721eda7d42d", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.prepared_statement_set_object_test_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12db0-3c00-109e-a581-f0081bac44f9\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db0-3caa-1a99-9237-0ead5af963f4\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "08fa4499-e58c-4cfc-9b92-9f3e425d02b1", + "date" : "Wed, 1 Apr 2026 09:50:38 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"08fa4499-e58c-4cfc-9b92-9f3e425d02b1\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "91278930-a2ef-4f10-8054-6721eda7d42d", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 171 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation2/mappings/api_2.0_sql_statements-9bd5b580-632d-4847-9411-bd2e2df33db0.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation2/mappings/api_2.0_sql_statements-9bd5b580-632d-4847-9411-bd2e2df33db0.json new file mode 100644 index 0000000000..b11da5a69e --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation2/mappings/api_2.0_sql_statements-9bd5b580-632d-4847-9411-bd2e2df33db0.json @@ -0,0 +1,38 @@ +{ + "id" : "9bd5b580-632d-4847-9411-bd2e2df33db0", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"INSERT INTO main.jdbc_test_schema.prepared_statement_set_object_test_table VALUES (?, ?)\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12db0-3c00-109e-a581-f0081bac44f9\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[{\"type\":\"INT\",\"value\":\"2\",\"ordinal\":1},{\"type\":\"DOUBLE\",\"value\":\"1.236\",\"ordinal\":2}],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db0-3f04-1c19-b441-e13127b00167\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":2,\"columns\":[{\"name\":\"num_affected_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":0},{\"name\":\"num_inserted_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":1}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":382}],\"total_row_count\":1,\"total_byte_count\":382,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":382,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T10%3A50%3A43Z_5afb675d-9866-4d0b-8391-7f27e315e1af?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T095043Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=d1608e424b9d16e3277f0b3bc5651071b55bff90a162b551d1ff73e8eb29e609\",\"expiration\":\"2026-04-01T10:05:43.785Z\"}]}}", + "headers" : { + "x-request-id" : "ca9e6c52-0bd8-49dd-8333-8fbf76545a7c", + "date" : "Wed, 1 Apr 2026 09:50:43 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"ca9e6c52-0bd8-49dd-8333-8fbf76545a7c\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "9bd5b580-632d-4847-9411-bd2e2df33db0", + "insertionIndex" : 169 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation2/mappings/api_2.0_sql_statements-9cec5071-c1c6-483c-9ad7-8e3e292e51e2.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation2/mappings/api_2.0_sql_statements-9cec5071-c1c6-483c-9ad7-8e3e292e51e2.json deleted file mode 100644 index 247deca258..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation2/mappings/api_2.0_sql_statements-9cec5071-c1c6-483c-9ad7-8e3e292e51e2.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "id" : "9cec5071-c1c6-483c-9ad7-8e3e292e51e2", - "name" : "api_2.0_sql_statements", - "request" : { - "url" : "/api/2.0/sql/statements/", - "method" : "POST", - "bodyPatterns" : [ { - "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.prepared_statement_set_object_test_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f099d7-d4de-1c24-abac-07f81e80b44c\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : true - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"statement_id\":\"01f099d7-dc4b-1bb0-a132-7fca7fb7adb9\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", - "headers" : { - "x-request-id" : "a047f99a-08d2-4ac5-934b-4828ae110c38", - "date" : "Thu, 25 Sep 2025 06:21:24 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "vary" : "Accept-Encoding", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"a047f99a-08d2-4ac5-934b-4828ae110c38\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "9cec5071-c1c6-483c-9ad7-8e3e292e51e2", - "scenarioName" : "scenario-1-api-2.0-sql-statements", - "requiredScenarioState" : "scenario-1-api-2.0-sql-statements-2", - "insertionIndex" : 117 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation2/mappings/api_2.0_sql_statements-bf55fa22-18cb-4e30-8cae-177cd83ebb9d.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation2/mappings/api_2.0_sql_statements-bf55fa22-18cb-4e30-8cae-177cd83ebb9d.json new file mode 100644 index 0000000000..e15de291ba --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation2/mappings/api_2.0_sql_statements-bf55fa22-18cb-4e30-8cae-177cd83ebb9d.json @@ -0,0 +1,38 @@ +{ + "id" : "bf55fa22-18cb-4e30-8cae-177cd83ebb9d", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"CREATE TABLE main.jdbc_test_schema.prepared_statement_set_object_test_table (id INT, col1 DOUBLE)\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12db0-3c00-109e-a581-f0081bac44f9\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db0-3d7b-1254-b53f-5afc5da25a87\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "8c3d43ab-79a3-4ae7-9f67-0d99af7ee9c0", + "date" : "Wed, 1 Apr 2026 09:50:40 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"8c3d43ab-79a3-4ae7-9f67-0d99af7ee9c0\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "bf55fa22-18cb-4e30-8cae-177cd83ebb9d", + "insertionIndex" : 170 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation2/mappings/api_2.0_sql_statements-c090bb93-8ea7-4aef-925a-2af514f62113.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation2/mappings/api_2.0_sql_statements-c090bb93-8ea7-4aef-925a-2af514f62113.json deleted file mode 100644 index 3fbcf4c2e1..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation2/mappings/api_2.0_sql_statements-c090bb93-8ea7-4aef-925a-2af514f62113.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "id" : "c090bb93-8ea7-4aef-925a-2af514f62113", - "name" : "api_2.0_sql_statements", - "request" : { - "url" : "/api/2.0/sql/statements/", - "method" : "POST", - "bodyPatterns" : [ { - "equalToJson" : "{\"statement\":\"INSERT INTO main.jdbc_test_schema.prepared_statement_set_object_test_table VALUES (?, ?)\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f099d7-d4de-1c24-abac-07f81e80b44c\",\"disposition\":\"INLINE\",\"format\":\"JSON_ARRAY\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[{\"type\":\"INT\",\"value\":\"2\",\"ordinal\":1},{\"type\":\"DOUBLE\",\"value\":\"1.236\",\"ordinal\":2}],\"result_compression\":\"NONE\"}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : true - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"statement_id\":\"01f099d7-d7ce-1cd4-99f4-ee98659b6f22\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"JSON_ARRAY\",\"schema\":{\"column_count\":2,\"columns\":[{\"name\":\"num_affected_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":0},{\"name\":\"num_inserted_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":1}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1}],\"total_row_count\":1,\"truncated\":false},\"result\":{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"data_array\":[[\"1\",\"1\"]]}}", - "headers" : { - "x-request-id" : "918be145-663a-4d7d-b7d4-c86f49dbd84f", - "date" : "Thu, 25 Sep 2025 06:21:18 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "vary" : "Accept-Encoding", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"918be145-663a-4d7d-b7d4-c86f49dbd84f\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "c090bb93-8ea7-4aef-925a-2af514f62113", - "insertionIndex" : 121 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation2/mappings/api_2.0_sql_statements-e5d5b193-dd89-448c-9ad8-9bf767c61172.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation2/mappings/api_2.0_sql_statements-e5d5b193-dd89-448c-9ad8-9bf767c61172.json deleted file mode 100644 index f78b780166..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation2/mappings/api_2.0_sql_statements-e5d5b193-dd89-448c-9ad8-9bf767c61172.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "id" : "e5d5b193-dd89-448c-9ad8-9bf767c61172", - "name" : "api_2.0_sql_statements", - "request" : { - "url" : "/api/2.0/sql/statements/", - "method" : "POST", - "bodyPatterns" : [ { - "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.prepared_statement_set_object_test_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f099d7-d4de-1c24-abac-07f81e80b44c\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : true - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"statement_id\":\"01f099d7-d58f-1a58-acaa-4be244d46ce9\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", - "headers" : { - "x-request-id" : "4180e5a5-e0a6-473f-a075-e88f6dfcbed2", - "date" : "Thu, 25 Sep 2025 06:21:13 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "vary" : "Accept-Encoding", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"4180e5a5-e0a6-473f-a075-e88f6dfcbed2\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "e5d5b193-dd89-448c-9ad8-9bf767c61172", - "scenarioName" : "scenario-1-api-2.0-sql-statements", - "requiredScenarioState" : "Started", - "newScenarioState" : "scenario-1-api-2.0-sql-statements-2", - "insertionIndex" : 123 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation2/mappings/api_2.0_sql_statements-f875e27d-0506-469a-8f49-93f555234949.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation2/mappings/api_2.0_sql_statements-f875e27d-0506-469a-8f49-93f555234949.json new file mode 100644 index 0000000000..621e71e22c --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation2/mappings/api_2.0_sql_statements-f875e27d-0506-469a-8f49-93f555234949.json @@ -0,0 +1,40 @@ +{ + "id" : "f875e27d-0506-469a-8f49-93f555234949", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.prepared_statement_set_object_test_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12db0-3c00-109e-a581-f0081bac44f9\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db0-4458-139f-bd16-e10e662bd05e\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "c2556b81-1f3d-493f-9373-0a77e796f6b4", + "date" : "Wed, 1 Apr 2026 09:50:51 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"c2556b81-1f3d-493f-9373-0a77e796f6b4\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "f875e27d-0506-469a-8f49-93f555234949", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 165 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation2/mappings/api_2.0_sql_statements_01f099d7-d58f-1a58-acaa-4be244d46ce9-a229015c-2d9c-4f66-b328-23893dc4d570.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation2/mappings/api_2.0_sql_statements_01f099d7-d58f-1a58-acaa-4be244d46ce9-a229015c-2d9c-4f66-b328-23893dc4d570.json deleted file mode 100644 index 6f53483533..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation2/mappings/api_2.0_sql_statements_01f099d7-d58f-1a58-acaa-4be244d46ce9-a229015c-2d9c-4f66-b328-23893dc4d570.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "id" : "a229015c-2d9c-4f66-b328-23893dc4d570", - "name" : "api_2.0_sql_statements_01f099d7-d58f-1a58-acaa-4be244d46ce9", - "request" : { - "url" : "/api/2.0/sql/statements/01f099d7-d58f-1a58-acaa-4be244d46ce9", - "method" : "DELETE" - }, - "response" : { - "status" : 200, - "body" : "{}", - "headers" : { - "x-request-id" : "e6ad19b7-f56a-48c4-b175-aff61729a21d", - "date" : "Thu, 25 Sep 2025 06:21:26 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"e6ad19b7-f56a-48c4-b175-aff61729a21d\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "a229015c-2d9c-4f66-b328-23893dc4d570", - "insertionIndex" : 115 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation2/mappings/api_2.0_sql_statements_01f099d7-d65f-14fa-afb3-cfe7c91d91ee-e69c4a0e-d8fc-4f51-8e56-d5d79b592613.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation2/mappings/api_2.0_sql_statements_01f099d7-d65f-14fa-afb3-cfe7c91d91ee-e69c4a0e-d8fc-4f51-8e56-d5d79b592613.json deleted file mode 100644 index 33e24324f8..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation2/mappings/api_2.0_sql_statements_01f099d7-d65f-14fa-afb3-cfe7c91d91ee-e69c4a0e-d8fc-4f51-8e56-d5d79b592613.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "id" : "e69c4a0e-d8fc-4f51-8e56-d5d79b592613", - "name" : "api_2.0_sql_statements_01f099d7-d65f-14fa-afb3-cfe7c91d91ee", - "request" : { - "url" : "/api/2.0/sql/statements/01f099d7-d65f-14fa-afb3-cfe7c91d91ee", - "method" : "DELETE" - }, - "response" : { - "status" : 200, - "body" : "{}", - "headers" : { - "x-request-id" : "7dcd0c26-fb5f-4174-acfb-826fa1cd7256", - "date" : "Thu, 25 Sep 2025 06:21:25 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"7dcd0c26-fb5f-4174-acfb-826fa1cd7256\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "e69c4a0e-d8fc-4f51-8e56-d5d79b592613", - "insertionIndex" : 116 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation2/mappings/api_2.0_sql_statements_01f099d7-d7ce-1cd4-99f4-ee98659b6f22-4968734e-0f0b-433f-adb0-876f87cc8fa7.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation2/mappings/api_2.0_sql_statements_01f099d7-d7ce-1cd4-99f4-ee98659b6f22-4968734e-0f0b-433f-adb0-876f87cc8fa7.json deleted file mode 100644 index 79e97e8672..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation2/mappings/api_2.0_sql_statements_01f099d7-d7ce-1cd4-99f4-ee98659b6f22-4968734e-0f0b-433f-adb0-876f87cc8fa7.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "id" : "4968734e-0f0b-433f-adb0-876f87cc8fa7", - "name" : "api_2.0_sql_statements_01f099d7-d7ce-1cd4-99f4-ee98659b6f22", - "request" : { - "url" : "/api/2.0/sql/statements/01f099d7-d7ce-1cd4-99f4-ee98659b6f22", - "method" : "DELETE" - }, - "response" : { - "status" : 200, - "body" : "{}", - "headers" : { - "x-request-id" : "3ad17bb7-9903-4ab9-8194-d0de08a10cf1", - "date" : "Thu, 25 Sep 2025 06:21:19 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"3ad17bb7-9903-4ab9-8194-d0de08a10cf1\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "4968734e-0f0b-433f-adb0-876f87cc8fa7", - "insertionIndex" : 120 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation2/mappings/api_2.0_sql_statements_01f099d7-da04-1e96-8839-30edfb44268d-2ad80d2a-60ad-4cf0-a28b-afaf6f0fd828.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation2/mappings/api_2.0_sql_statements_01f099d7-da04-1e96-8839-30edfb44268d-2ad80d2a-60ad-4cf0-a28b-afaf6f0fd828.json deleted file mode 100644 index 69c58c8b56..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation2/mappings/api_2.0_sql_statements_01f099d7-da04-1e96-8839-30edfb44268d-2ad80d2a-60ad-4cf0-a28b-afaf6f0fd828.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "id" : "2ad80d2a-60ad-4cf0-a28b-afaf6f0fd828", - "name" : "api_2.0_sql_statements_01f099d7-da04-1e96-8839-30edfb44268d", - "request" : { - "url" : "/api/2.0/sql/statements/01f099d7-da04-1e96-8839-30edfb44268d", - "method" : "DELETE" - }, - "response" : { - "status" : 200, - "body" : "{}", - "headers" : { - "x-request-id" : "9cbf1daa-8001-42dc-8bb9-6cdecd37211a", - "date" : "Thu, 25 Sep 2025 06:21:23 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"9cbf1daa-8001-42dc-8bb9-6cdecd37211a\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "2ad80d2a-60ad-4cf0-a28b-afaf6f0fd828", - "insertionIndex" : 118 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation2/mappings/api_2.0_sql_statements_01f099d7-dc4b-1bb0-a132-7fca7fb7adb9-11d18cfe-8436-436a-94ef-78ee65eb93aa.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation2/mappings/api_2.0_sql_statements_01f099d7-dc4b-1bb0-a132-7fca7fb7adb9-11d18cfe-8436-436a-94ef-78ee65eb93aa.json deleted file mode 100644 index 4809295c6d..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation2/mappings/api_2.0_sql_statements_01f099d7-dc4b-1bb0-a132-7fca7fb7adb9-11d18cfe-8436-436a-94ef-78ee65eb93aa.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "id" : "11d18cfe-8436-436a-94ef-78ee65eb93aa", - "name" : "api_2.0_sql_statements_01f099d7-dc4b-1bb0-a132-7fca7fb7adb9", - "request" : { - "url" : "/api/2.0/sql/statements/01f099d7-dc4b-1bb0-a132-7fca7fb7adb9", - "method" : "DELETE" - }, - "response" : { - "status" : 200, - "body" : "{}", - "headers" : { - "x-request-id" : "7d039a5d-4e21-4e7e-970f-dcf311a9ba14", - "date" : "Thu, 25 Sep 2025 06:21:27 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"7d039a5d-4e21-4e7e-970f-dcf311a9ba14\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "11d18cfe-8436-436a-94ef-78ee65eb93aa", - "insertionIndex" : 114 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation2/mappings/api_2.0_sql_statements_01f12db0-3caa-1a99-9237-0ead5af963f4-fb4e9ac6-681b-41a1-86f1-e6923116682e.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation2/mappings/api_2.0_sql_statements_01f12db0-3caa-1a99-9237-0ead5af963f4-fb4e9ac6-681b-41a1-86f1-e6923116682e.json new file mode 100644 index 0000000000..cb0d414951 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation2/mappings/api_2.0_sql_statements_01f12db0-3caa-1a99-9237-0ead5af963f4-fb4e9ac6-681b-41a1-86f1-e6923116682e.json @@ -0,0 +1,32 @@ +{ + "id" : "fb4e9ac6-681b-41a1-86f1-e6923116682e", + "name" : "api_2.0_sql_statements_01f12db0-3caa-1a99-9237-0ead5af963f4", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db0-3caa-1a99-9237-0ead5af963f4", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "5cec6228-430a-40a8-b421-d0378e206a13", + "date" : "Wed, 1 Apr 2026 09:50:54 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"5cec6228-430a-40a8-b421-d0378e206a13\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "fb4e9ac6-681b-41a1-86f1-e6923116682e", + "insertionIndex" : 162 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation2/mappings/api_2.0_sql_statements_01f12db0-3d7b-1254-b53f-5afc5da25a87-6ff8d1e6-1896-44bc-b2d1-cb1c390a2d79.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation2/mappings/api_2.0_sql_statements_01f12db0-3d7b-1254-b53f-5afc5da25a87-6ff8d1e6-1896-44bc-b2d1-cb1c390a2d79.json new file mode 100644 index 0000000000..85f36a9077 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation2/mappings/api_2.0_sql_statements_01f12db0-3d7b-1254-b53f-5afc5da25a87-6ff8d1e6-1896-44bc-b2d1-cb1c390a2d79.json @@ -0,0 +1,32 @@ +{ + "id" : "6ff8d1e6-1896-44bc-b2d1-cb1c390a2d79", + "name" : "api_2.0_sql_statements_01f12db0-3d7b-1254-b53f-5afc5da25a87", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db0-3d7b-1254-b53f-5afc5da25a87", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "dfe9578e-2be9-4bc2-8923-f319a0a3bcc8", + "date" : "Wed, 1 Apr 2026 09:50:52 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"dfe9578e-2be9-4bc2-8923-f319a0a3bcc8\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "6ff8d1e6-1896-44bc-b2d1-cb1c390a2d79", + "insertionIndex" : 164 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation2/mappings/api_2.0_sql_statements_01f12db0-3f04-1c19-b441-e13127b00167-b93e8de6-d071-43ec-b993-2b1ce958deb9.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation2/mappings/api_2.0_sql_statements_01f12db0-3f04-1c19-b441-e13127b00167-b93e8de6-d071-43ec-b993-2b1ce958deb9.json new file mode 100644 index 0000000000..43c6def01f --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation2/mappings/api_2.0_sql_statements_01f12db0-3f04-1c19-b441-e13127b00167-b93e8de6-d071-43ec-b993-2b1ce958deb9.json @@ -0,0 +1,32 @@ +{ + "id" : "b93e8de6-d071-43ec-b993-2b1ce958deb9", + "name" : "api_2.0_sql_statements_01f12db0-3f04-1c19-b441-e13127b00167", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db0-3f04-1c19-b441-e13127b00167", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "1ecf14fe-117c-4f74-a30c-df05fa253e5f", + "date" : "Wed, 1 Apr 2026 09:50:45 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"1ecf14fe-117c-4f74-a30c-df05fa253e5f\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "b93e8de6-d071-43ec-b993-2b1ce958deb9", + "insertionIndex" : 168 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation2/mappings/api_2.0_sql_statements_01f12db0-420d-1b75-978e-d52f8867891a-a2265fc9-602a-4df1-8104-6f0122828e4e.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation2/mappings/api_2.0_sql_statements_01f12db0-420d-1b75-978e-d52f8867891a-a2265fc9-602a-4df1-8104-6f0122828e4e.json new file mode 100644 index 0000000000..cbe2c1ba13 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation2/mappings/api_2.0_sql_statements_01f12db0-420d-1b75-978e-d52f8867891a-a2265fc9-602a-4df1-8104-6f0122828e4e.json @@ -0,0 +1,32 @@ +{ + "id" : "a2265fc9-602a-4df1-8104-6f0122828e4e", + "name" : "api_2.0_sql_statements_01f12db0-420d-1b75-978e-d52f8867891a", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db0-420d-1b75-978e-d52f8867891a", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "f52f686c-cd34-4293-9b5c-fe3630f513fb", + "date" : "Wed, 1 Apr 2026 09:50:49 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"f52f686c-cd34-4293-9b5c-fe3630f513fb\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "a2265fc9-602a-4df1-8104-6f0122828e4e", + "insertionIndex" : 166 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation2/mappings/api_2.0_sql_statements_01f12db0-4458-139f-bd16-e10e662bd05e-57f63404-8434-407b-a06b-ab439805b0ba.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation2/mappings/api_2.0_sql_statements_01f12db0-4458-139f-bd16-e10e662bd05e-57f63404-8434-407b-a06b-ab439805b0ba.json new file mode 100644 index 0000000000..85bb0830b2 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation2/mappings/api_2.0_sql_statements_01f12db0-4458-139f-bd16-e10e662bd05e-57f63404-8434-407b-a06b-ab439805b0ba.json @@ -0,0 +1,32 @@ +{ + "id" : "57f63404-8434-407b-a06b-ab439805b0ba", + "name" : "api_2.0_sql_statements_01f12db0-4458-139f-bd16-e10e662bd05e", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db0-4458-139f-bd16-e10e662bd05e", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "e809023f-8599-498b-9aff-6568ed1761a1", + "date" : "Wed, 1 Apr 2026 09:50:53 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"e809023f-8599-498b-9aff-6568ed1761a1\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "57f63404-8434-407b-a06b-ab439805b0ba", + "insertionIndex" : 163 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation2/mappings/oidc_.well-known_oauth-authorization-server-06a66d04-997e-47fe-854f-35df3d38d867.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation2/mappings/oidc_.well-known_oauth-authorization-server-06a66d04-997e-47fe-854f-35df3d38d867.json new file mode 100644 index 0000000000..96aeb70181 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation2/mappings/oidc_.well-known_oauth-authorization-server-06a66d04-997e-47fe-854f-35df3d38d867.json @@ -0,0 +1,33 @@ +{ + "id" : "06a66d04-997e-47fe-854f-35df3d38d867", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataclassification\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"knowledge-assistants\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "ba820750-720a-4994-afe1-e843a0e7ab60", + "date" : "Wed, 1 Apr 2026 09:50:35 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"ba820750-720a-4994-afe1-e843a0e7ab60\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "06a66d04-997e-47fe-854f-35df3d38d867", + "insertionIndex" : 173 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation2/mappings/oidc_.well-known_oauth-authorization-server-da74c166-959d-4d4f-bfe1-00834c302b0d.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation2/mappings/oidc_.well-known_oauth-authorization-server-da74c166-959d-4d4f-bfe1-00834c302b0d.json deleted file mode 100644 index 4a3a33ace1..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation2/mappings/oidc_.well-known_oauth-authorization-server-da74c166-959d-4d4f-bfe1-00834c302b0d.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "id" : "da74c166-959d-4d4f-bfe1-00834c302b0d", - "name" : "oidc_.well-known_oauth-authorization-server", - "request" : { - "url" : "/oidc/.well-known/oauth-authorization-server", - "method" : "GET" - }, - "response" : { - "status" : 200, - "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"all-apis\",\"apps.apps\",\"catalog.artifact-allowlists\",\"catalog.catalogs\",\"catalog.connections\",\"catalog.credentials\",\"catalog.entity-tag-assignments\",\"catalog.external-lineage\",\"catalog.external-locations\",\"catalog.external-metadata\",\"catalog.functions\",\"catalog.grants\",\"catalog.metastores\",\"catalog.model-versions\",\"catalog.online-tables\",\"catalog.policies\",\"catalog.quality-monitors\",\"catalog.registered-models\",\"catalog.resource-quotas\",\"catalog.rfa\",\"catalog.schemas\",\"catalog.storage-credentials\",\"catalog.system-schemas\",\"catalog.table-constraints\",\"catalog.tables\",\"catalog.temporary-path-credentials\",\"catalog.temporary-table-credentials\",\"catalog.volumes\",\"catalog.workspace-bindings\",\"cleanrooms.clean-room-asset-revisions\",\"cleanrooms.clean-room-assets\",\"cleanrooms.clean-room-auto-approval-rules\",\"cleanrooms.clean-room-task-runs\",\"cleanrooms.clean-rooms\",\"compute.cluster-policies\",\"compute.clusters\",\"compute.command-execution\",\"compute.global-init-scripts\",\"compute.instance-pools\",\"compute.instance-profiles\",\"compute.libraries\",\"compute.policy-compliance-for-clusters\",\"compute.policy-families\",\"dashboards.genie\",\"dashboards.lakeview\",\"dashboards.lakeview-embedded\",\"database.database\",\"email\",\"files.dbfs\",\"files.files\",\"iam.account-access-control-proxy\",\"iam.current-user\",\"iam.groups\",\"iam.permissions\",\"iam.service-principals\",\"iam.users\",\"iamv2.iam\",\"jobs.jobs\",\"jobs.policy-compliance-for-jobs\",\"marketplace.consumer-fulfillments\",\"marketplace.consumer-installations\",\"marketplace.consumer-listings\",\"marketplace.consumer-personalization-requests\",\"marketplace.consumer-providers\",\"marketplace.provider-exchange-filters\",\"marketplace.provider-exchanges\",\"marketplace.provider-files\",\"marketplace.provider-listings\",\"marketplace.provider-personalization-requests\",\"marketplace.provider-provider-analytics-dashboards\",\"marketplace.provider-providers\",\"mcp.external\",\"mcp.functions\",\"mcp.genie\",\"mcp.sql\",\"mcp.vectorsearch\",\"ml.experiments\",\"ml.model-registry\",\"oauth2.service-principal-secrets-proxy\",\"offline_access\",\"openid\",\"pipelines.pipelines\",\"profile\",\"qualitymonitorv2.quality-monitor\",\"serving.serving-endpoints\",\"settings.aibi-dashboard-embedding-access-policy\",\"settings.aibi-dashboard-embedding-approved-domains\",\"settings.automatic-cluster-update\",\"settings.compliance-security-profile\",\"settings.dashboard-email-subscriptions\",\"settings.default-namespace\",\"settings.disable-legacy-access\",\"settings.disable-legacy-dbfs\",\"settings.enable-export-notebook\",\"settings.enable-notebook-table-clipboard\",\"settings.enable-results-downloading\",\"settings.enhanced-security-monitoring\",\"settings.ip-access-lists\",\"settings.notification-destinations\",\"settings.restrict-workspace-admins\",\"settings.sql-results-download\",\"settings.token-management\",\"settings.tokens\",\"settings.workspace-conf\",\"settingsv2.settings\",\"sharing.providers\",\"sharing.recipient-activation\",\"sharing.recipients\",\"sharing.shares\",\"sql\",\"sql.alerts\",\"sql.alerts-legacy\",\"sql.alerts-v2\",\"sql.dashboards\",\"sql.data-sources\",\"sql.dbsql-permissions\",\"sql.driver\",\"sql.queries\",\"sql.queries-legacy\",\"sql.query-history\",\"sql.statement-execution\",\"sql.warehouses\",\"tags.tag-policies\",\"vectorsearch.vector-search-endpoints\",\"vectorsearch.vector-search-indexes\",\"workspace.git-credentials\",\"workspace.repos\",\"workspace.secrets\",\"workspace.workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", - "headers" : { - "x-request-id" : "258ea938-0c09-45d6-a62a-32d9a6c1a6dc", - "date" : "Thu, 25 Sep 2025 06:21:10 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "vary" : "Accept-Encoding", - "access-control-allow-headers" : "Content-Type", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "access-control-allow-methods" : "GET", - "access-control-allow-origin" : "*", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json; charset=UTF-8", - "server-timing" : "request_id;dur=0;desc=\"258ea938-0c09-45d6-a62a-32d9a6c1a6dc\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "da74c166-959d-4d4f-bfe1-00834c302b0d", - "insertionIndex" : 125 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation3/mappings/api_2.0_sql_sessions-a809cccd-ce72-40f7-ba03-eff84be6a3d0.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation3/mappings/api_2.0_sql_sessions-a809cccd-ce72-40f7-ba03-eff84be6a3d0.json new file mode 100644 index 0000000000..238d48c8d3 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation3/mappings/api_2.0_sql_sessions-a809cccd-ce72-40f7-ba03-eff84be6a3d0.json @@ -0,0 +1,38 @@ +{ + "id" : "a809cccd-ce72-40f7-ba03-eff84be6a3d0", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f12db0-48af-1fed-b3fb-19d720886d16\"}", + "headers" : { + "x-request-id" : "651f6d98-f6e4-4d76-b309-f6837570323e", + "date" : "Wed, 1 Apr 2026 09:50:58 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"651f6d98-f6e4-4d76-b309-f6837570323e\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "a809cccd-ce72-40f7-ba03-eff84be6a3d0", + "insertionIndex" : 186 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation3/mappings/api_2.0_sql_sessions-d8c14852-9f5b-4040-9f5a-4fe15f939600.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation3/mappings/api_2.0_sql_sessions-d8c14852-9f5b-4040-9f5a-4fe15f939600.json deleted file mode 100644 index 11b3b00203..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation3/mappings/api_2.0_sql_sessions-d8c14852-9f5b-4040-9f5a-4fe15f939600.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "id" : "d8c14852-9f5b-4040-9f5a-4fe15f939600", - "name" : "api_2.0_sql_sessions", - "request" : { - "url" : "/api/2.0/sql/sessions/", - "method" : "POST", - "bodyPatterns" : [ { - "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : true - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"session_id\":\"01f099d7-e09a-10d3-95c6-1856c8dc8787\"}", - "headers" : { - "x-request-id" : "8d1a98c1-f61f-4ca7-9241-8262d0f8bc68", - "date" : "Thu, 25 Sep 2025 06:21:31 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "vary" : "Accept-Encoding", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"8d1a98c1-f61f-4ca7-9241-8262d0f8bc68\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "d8c14852-9f5b-4040-9f5a-4fe15f939600", - "insertionIndex" : 138 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation3/mappings/api_2.0_sql_sessions_01f099d7-e09a-10d3-95c6-1856c8dc8787-ec657c59-e473-4073-bcd5-6101b87411aa.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation3/mappings/api_2.0_sql_sessions_01f099d7-e09a-10d3-95c6-1856c8dc8787-ec657c59-e473-4073-bcd5-6101b87411aa.json deleted file mode 100644 index 52ee248e76..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation3/mappings/api_2.0_sql_sessions_01f099d7-e09a-10d3-95c6-1856c8dc8787-ec657c59-e473-4073-bcd5-6101b87411aa.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "id" : "ec657c59-e473-4073-bcd5-6101b87411aa", - "name" : "api_2.0_sql_sessions_01f099d7-e09a-10d3-95c6-1856c8dc8787", - "request" : { - "url" : "/api/2.0/sql/sessions/01f099d7-e09a-10d3-95c6-1856c8dc8787?warehouse_id=dd43ee29fedd958d", - "method" : "DELETE" - }, - "response" : { - "status" : 200, - "body" : "{}", - "headers" : { - "x-request-id" : "e87c63ca-63e2-4dcc-9ef7-d9ea29e9a32e", - "date" : "Thu, 25 Sep 2025 06:21:48 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"e87c63ca-63e2-4dcc-9ef7-d9ea29e9a32e\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "ec657c59-e473-4073-bcd5-6101b87411aa", - "insertionIndex" : 127 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation3/mappings/api_2.0_sql_sessions_01f12db0-48af-1fed-b3fb-19d720886d16-9081c638-a252-47c4-85ee-adfacc9dd74f.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation3/mappings/api_2.0_sql_sessions_01f12db0-48af-1fed-b3fb-19d720886d16-9081c638-a252-47c4-85ee-adfacc9dd74f.json new file mode 100644 index 0000000000..6daac30128 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation3/mappings/api_2.0_sql_sessions_01f12db0-48af-1fed-b3fb-19d720886d16-9081c638-a252-47c4-85ee-adfacc9dd74f.json @@ -0,0 +1,32 @@ +{ + "id" : "9081c638-a252-47c4-85ee-adfacc9dd74f", + "name" : "api_2.0_sql_sessions_01f12db0-48af-1fed-b3fb-19d720886d16", + "request" : { + "url" : "/api/2.0/sql/sessions/01f12db0-48af-1fed-b3fb-19d720886d16?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "f4382cdd-214f-4ced-82c2-3e3678cf362c", + "date" : "Wed, 1 Apr 2026 09:51:17 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"f4382cdd-214f-4ced-82c2-3e3678cf362c\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "9081c638-a252-47c4-85ee-adfacc9dd74f", + "insertionIndex" : 175 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation3/mappings/api_2.0_sql_statements-148e92c9-9485-408e-bbe3-3fd8b1920d63.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation3/mappings/api_2.0_sql_statements-148e92c9-9485-408e-bbe3-3fd8b1920d63.json deleted file mode 100644 index 343429bff8..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation3/mappings/api_2.0_sql_statements-148e92c9-9485-408e-bbe3-3fd8b1920d63.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "id" : "148e92c9-9485-408e-bbe3-3fd8b1920d63", - "name" : "api_2.0_sql_statements", - "request" : { - "url" : "/api/2.0/sql/statements/", - "method" : "POST", - "bodyPatterns" : [ { - "equalToJson" : "{\"statement\":\"SELECT col1 FROM main.jdbc_test_schema.prepared_statement_set_object_test_table WHERE id = ?\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f099d7-e09a-10d3-95c6-1856c8dc8787\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[{\"type\":\"INT\",\"value\":\"3\",\"ordinal\":1}],\"result_compression\":\"LZ4_FRAME\"}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : true - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"statement_id\":\"01f099d7-e5d3-1950-92f9-85e56029515d\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":1,\"columns\":[{\"name\":\"col1\",\"type_text\":\"DECIMAL(10,2)\",\"type_name\":\"DECIMAL\",\"position\":0,\"type_precision\":10,\"type_scale\":2}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":336}],\"total_row_count\":1,\"total_byte_count\":336,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":318,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2025-09-26T07%3A21%3A40Z_21bfc158-61c2-4ba3-82b8-d5686548eb98?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20250925T062140Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=2c0ad8ec3b2625e0be5ce6659e7f01857ed742570b3bb1950df216b6129ae3ee\",\"expiration\":\"2025-09-25T06:36:40.573Z\"}]}}", - "headers" : { - "x-request-id" : "922ab7e4-3011-452a-9035-81c14c31d83d", - "date" : "Thu, 25 Sep 2025 06:21:40 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "vary" : "Accept-Encoding", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"922ab7e4-3011-452a-9035-81c14c31d83d\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "148e92c9-9485-408e-bbe3-3fd8b1920d63", - "insertionIndex" : 133 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation3/mappings/api_2.0_sql_statements-171c0b72-e3d6-49a3-8212-ebf82a78b825.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation3/mappings/api_2.0_sql_statements-171c0b72-e3d6-49a3-8212-ebf82a78b825.json deleted file mode 100644 index 7537826048..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation3/mappings/api_2.0_sql_statements-171c0b72-e3d6-49a3-8212-ebf82a78b825.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "id" : "171c0b72-e3d6-49a3-8212-ebf82a78b825", - "name" : "api_2.0_sql_statements", - "request" : { - "url" : "/api/2.0/sql/statements/", - "method" : "POST", - "bodyPatterns" : [ { - "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.prepared_statement_set_object_test_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f099d7-e09a-10d3-95c6-1856c8dc8787\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : true - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"statement_id\":\"01f099d7-e829-1301-b992-f0cdb07368ee\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", - "headers" : { - "x-request-id" : "6b8c9754-fb5b-4131-9059-aa81726d7a02", - "date" : "Thu, 25 Sep 2025 06:21:44 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "vary" : "Accept-Encoding", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"6b8c9754-fb5b-4131-9059-aa81726d7a02\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "171c0b72-e3d6-49a3-8212-ebf82a78b825", - "scenarioName" : "scenario-1-api-2.0-sql-statements", - "requiredScenarioState" : "scenario-1-api-2.0-sql-statements-2", - "insertionIndex" : 131 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation3/mappings/api_2.0_sql_statements-469e86db-4948-4707-8cb8-46b7f82a1477.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation3/mappings/api_2.0_sql_statements-469e86db-4948-4707-8cb8-46b7f82a1477.json new file mode 100644 index 0000000000..003276151f --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation3/mappings/api_2.0_sql_statements-469e86db-4948-4707-8cb8-46b7f82a1477.json @@ -0,0 +1,38 @@ +{ + "id" : "469e86db-4948-4707-8cb8-46b7f82a1477", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"CREATE TABLE main.jdbc_test_schema.prepared_statement_set_object_test_table (id INT, col1 DECIMAL(10, 2))\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12db0-48af-1fed-b3fb-19d720886d16\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db0-4a25-1a76-81d0-b5708c9d6e91\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "7a09ef04-22d3-44a9-b757-15685d293aa4", + "date" : "Wed, 1 Apr 2026 09:51:02 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"7a09ef04-22d3-44a9-b757-15685d293aa4\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "469e86db-4948-4707-8cb8-46b7f82a1477", + "insertionIndex" : 184 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation3/mappings/api_2.0_sql_statements-4ba2a124-d150-4af6-a72d-b06eedf201cf.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation3/mappings/api_2.0_sql_statements-4ba2a124-d150-4af6-a72d-b06eedf201cf.json deleted file mode 100644 index 61df374573..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation3/mappings/api_2.0_sql_statements-4ba2a124-d150-4af6-a72d-b06eedf201cf.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "id" : "4ba2a124-d150-4af6-a72d-b06eedf201cf", - "name" : "api_2.0_sql_statements", - "request" : { - "url" : "/api/2.0/sql/statements/", - "method" : "POST", - "bodyPatterns" : [ { - "equalToJson" : "{\"statement\":\"CREATE TABLE main.jdbc_test_schema.prepared_statement_set_object_test_table (id INT, col1 DECIMAL(10, 2))\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f099d7-e09a-10d3-95c6-1856c8dc8787\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : true - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"statement_id\":\"01f099d7-e22c-1c4e-9bcf-e53ec802a8f9\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", - "headers" : { - "x-request-id" : "de127d40-047c-4d22-a9aa-e48f452dc1e5", - "date" : "Thu, 25 Sep 2025 06:21:35 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "vary" : "Accept-Encoding", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"de127d40-047c-4d22-a9aa-e48f452dc1e5\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "4ba2a124-d150-4af6-a72d-b06eedf201cf", - "insertionIndex" : 136 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation3/mappings/api_2.0_sql_statements-7c093b01-d5aa-42ee-aac9-31b493dee0a8.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation3/mappings/api_2.0_sql_statements-7c093b01-d5aa-42ee-aac9-31b493dee0a8.json deleted file mode 100644 index cffeefadc7..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation3/mappings/api_2.0_sql_statements-7c093b01-d5aa-42ee-aac9-31b493dee0a8.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "id" : "7c093b01-d5aa-42ee-aac9-31b493dee0a8", - "name" : "api_2.0_sql_statements", - "request" : { - "url" : "/api/2.0/sql/statements/", - "method" : "POST", - "bodyPatterns" : [ { - "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.prepared_statement_set_object_test_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f099d7-e09a-10d3-95c6-1856c8dc8787\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : true - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"statement_id\":\"01f099d7-e149-1fed-b6fc-f9b1669149db\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", - "headers" : { - "x-request-id" : "d7a5e121-2267-4716-af9c-cecd9c13a46d", - "date" : "Thu, 25 Sep 2025 06:21:32 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "vary" : "Accept-Encoding", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"d7a5e121-2267-4716-af9c-cecd9c13a46d\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "7c093b01-d5aa-42ee-aac9-31b493dee0a8", - "scenarioName" : "scenario-1-api-2.0-sql-statements", - "requiredScenarioState" : "Started", - "newScenarioState" : "scenario-1-api-2.0-sql-statements-2", - "insertionIndex" : 137 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation3/mappings/api_2.0_sql_statements-9135d2d9-9d07-4637-9aef-657a9deabb9c.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation3/mappings/api_2.0_sql_statements-9135d2d9-9d07-4637-9aef-657a9deabb9c.json new file mode 100644 index 0000000000..8eef2dee7e --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation3/mappings/api_2.0_sql_statements-9135d2d9-9d07-4637-9aef-657a9deabb9c.json @@ -0,0 +1,38 @@ +{ + "id" : "9135d2d9-9d07-4637-9aef-657a9deabb9c", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"INSERT INTO main.jdbc_test_schema.prepared_statement_set_object_test_table VALUES (?, ?)\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12db0-48af-1fed-b3fb-19d720886d16\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[{\"type\":\"INT\",\"value\":\"3\",\"ordinal\":1},{\"type\":\"DECIMAL(5,2)\",\"value\":\"123.45\",\"ordinal\":2}],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db0-4bcb-13c8-b245-680e8a1f8fd9\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":2,\"columns\":[{\"name\":\"num_affected_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":0},{\"name\":\"num_inserted_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":1}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":382}],\"total_row_count\":1,\"total_byte_count\":382,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":382,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T10%3A51%3A04Z_3ded5ca6-121f-44f6-8e9c-1fface520ff8?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T095104Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=922eca7c03d96ce77b63f95a390d29dd5c900a64995428c451d1db5a9f2baf2e\",\"expiration\":\"2026-04-01T10:06:04.853Z\"}]}}", + "headers" : { + "x-request-id" : "191d00e6-9a47-4a4d-aca6-5c30972f451d", + "date" : "Wed, 1 Apr 2026 09:51:04 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"191d00e6-9a47-4a4d-aca6-5c30972f451d\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "9135d2d9-9d07-4637-9aef-657a9deabb9c", + "insertionIndex" : 183 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation3/mappings/api_2.0_sql_statements-943e0bb0-5bd7-41f8-9bfa-a2a868e43fbf.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation3/mappings/api_2.0_sql_statements-943e0bb0-5bd7-41f8-9bfa-a2a868e43fbf.json deleted file mode 100644 index f224a966f9..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation3/mappings/api_2.0_sql_statements-943e0bb0-5bd7-41f8-9bfa-a2a868e43fbf.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "id" : "943e0bb0-5bd7-41f8-9bfa-a2a868e43fbf", - "name" : "api_2.0_sql_statements", - "request" : { - "url" : "/api/2.0/sql/statements/", - "method" : "POST", - "bodyPatterns" : [ { - "equalToJson" : "{\"statement\":\"INSERT INTO main.jdbc_test_schema.prepared_statement_set_object_test_table VALUES (?, ?)\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f099d7-e09a-10d3-95c6-1856c8dc8787\",\"disposition\":\"INLINE\",\"format\":\"JSON_ARRAY\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[{\"type\":\"INT\",\"value\":\"3\",\"ordinal\":1},{\"type\":\"DECIMAL(5,2)\",\"value\":\"123.45\",\"ordinal\":2}],\"result_compression\":\"NONE\"}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : true - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"statement_id\":\"01f099d7-e39d-107e-8b69-129480414bb3\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"JSON_ARRAY\",\"schema\":{\"column_count\":2,\"columns\":[{\"name\":\"num_affected_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":0},{\"name\":\"num_inserted_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":1}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1}],\"total_row_count\":1,\"truncated\":false},\"result\":{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"data_array\":[[\"1\",\"1\"]]}}", - "headers" : { - "x-request-id" : "1299cd39-09aa-4fe3-8db0-2d32c1f73bd2", - "date" : "Thu, 25 Sep 2025 06:21:37 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "vary" : "Accept-Encoding", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"1299cd39-09aa-4fe3-8db0-2d32c1f73bd2\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "943e0bb0-5bd7-41f8-9bfa-a2a868e43fbf", - "insertionIndex" : 135 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation3/mappings/api_2.0_sql_statements-b609dbf8-c9a4-4769-aef3-2ff5b3f0d380.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation3/mappings/api_2.0_sql_statements-b609dbf8-c9a4-4769-aef3-2ff5b3f0d380.json new file mode 100644 index 0000000000..b9a8633164 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation3/mappings/api_2.0_sql_statements-b609dbf8-c9a4-4769-aef3-2ff5b3f0d380.json @@ -0,0 +1,41 @@ +{ + "id" : "b609dbf8-c9a4-4769-aef3-2ff5b3f0d380", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.prepared_statement_set_object_test_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12db0-48af-1fed-b3fb-19d720886d16\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db0-4956-1689-9beb-13c9a745aae7\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "e83ed401-c601-43ea-a65f-f68d3382a9af", + "date" : "Wed, 1 Apr 2026 09:50:59 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"e83ed401-c601-43ea-a65f-f68d3382a9af\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "b609dbf8-c9a4-4769-aef3-2ff5b3f0d380", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 185 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation3/mappings/api_2.0_sql_statements-c4f0c06e-14a7-4080-b073-eec6887797fe.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation3/mappings/api_2.0_sql_statements-c4f0c06e-14a7-4080-b073-eec6887797fe.json new file mode 100644 index 0000000000..c736e48233 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation3/mappings/api_2.0_sql_statements-c4f0c06e-14a7-4080-b073-eec6887797fe.json @@ -0,0 +1,38 @@ +{ + "id" : "c4f0c06e-14a7-4080-b073-eec6887797fe", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"SELECT col1 FROM main.jdbc_test_schema.prepared_statement_set_object_test_table WHERE id = ?\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12db0-48af-1fed-b3fb-19d720886d16\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[{\"type\":\"INT\",\"value\":\"3\",\"ordinal\":1}],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db0-4ec1-1396-abee-938c476e710a\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":1,\"columns\":[{\"name\":\"col1\",\"type_text\":\"DECIMAL(10,2)\",\"type_name\":\"DECIMAL\",\"position\":0,\"type_precision\":10,\"type_scale\":2}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":318}],\"total_row_count\":1,\"total_byte_count\":318,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":318,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T10%3A51%3A08Z_4402ef3c-dd50-49d1-b5dc-484a66ec267c?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T095108Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=ccb050ebe38357444840f6e9887eefa5d0f2f6a88486f7afc02e22caf1914828\",\"expiration\":\"2026-04-01T10:06:08.920Z\"}]}}", + "headers" : { + "x-request-id" : "55b11bde-f34c-4906-8fe3-63d4d6c7d6c8", + "date" : "Wed, 1 Apr 2026 09:51:08 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"55b11bde-f34c-4906-8fe3-63d4d6c7d6c8\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c4f0c06e-14a7-4080-b073-eec6887797fe", + "insertionIndex" : 181 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation3/mappings/api_2.0_sql_statements-d85fdc08-306f-4bce-9f53-cc9a124f1db9.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation3/mappings/api_2.0_sql_statements-d85fdc08-306f-4bce-9f53-cc9a124f1db9.json new file mode 100644 index 0000000000..09f8420879 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation3/mappings/api_2.0_sql_statements-d85fdc08-306f-4bce-9f53-cc9a124f1db9.json @@ -0,0 +1,40 @@ +{ + "id" : "d85fdc08-306f-4bce-9f53-cc9a124f1db9", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.prepared_statement_set_object_test_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12db0-48af-1fed-b3fb-19d720886d16\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db0-511f-10da-b2e3-e249b72640ba\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "0c0e75be-a693-4f72-8970-33c1bd935dc5", + "date" : "Wed, 1 Apr 2026 09:51:13 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"0c0e75be-a693-4f72-8970-33c1bd935dc5\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "d85fdc08-306f-4bce-9f53-cc9a124f1db9", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 179 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation3/mappings/api_2.0_sql_statements_01f099d7-e149-1fed-b6fc-f9b1669149db-8c01ecdd-fb3d-4714-8d4c-9c1cc31f067a.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation3/mappings/api_2.0_sql_statements_01f099d7-e149-1fed-b6fc-f9b1669149db-8c01ecdd-fb3d-4714-8d4c-9c1cc31f067a.json deleted file mode 100644 index 48424dd2ff..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation3/mappings/api_2.0_sql_statements_01f099d7-e149-1fed-b6fc-f9b1669149db-8c01ecdd-fb3d-4714-8d4c-9c1cc31f067a.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "id" : "8c01ecdd-fb3d-4714-8d4c-9c1cc31f067a", - "name" : "api_2.0_sql_statements_01f099d7-e149-1fed-b6fc-f9b1669149db", - "request" : { - "url" : "/api/2.0/sql/statements/01f099d7-e149-1fed-b6fc-f9b1669149db", - "method" : "DELETE" - }, - "response" : { - "status" : 200, - "body" : "{}", - "headers" : { - "x-request-id" : "dc2867aa-cc01-43c7-a4be-08e103c1c577", - "date" : "Thu, 25 Sep 2025 06:21:45 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"dc2867aa-cc01-43c7-a4be-08e103c1c577\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "8c01ecdd-fb3d-4714-8d4c-9c1cc31f067a", - "insertionIndex" : 130 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation3/mappings/api_2.0_sql_statements_01f099d7-e22c-1c4e-9bcf-e53ec802a8f9-36d47475-4f81-4c27-8fb4-793cc128cd21.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation3/mappings/api_2.0_sql_statements_01f099d7-e22c-1c4e-9bcf-e53ec802a8f9-36d47475-4f81-4c27-8fb4-793cc128cd21.json deleted file mode 100644 index 57654ce12d..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation3/mappings/api_2.0_sql_statements_01f099d7-e22c-1c4e-9bcf-e53ec802a8f9-36d47475-4f81-4c27-8fb4-793cc128cd21.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "id" : "36d47475-4f81-4c27-8fb4-793cc128cd21", - "name" : "api_2.0_sql_statements_01f099d7-e22c-1c4e-9bcf-e53ec802a8f9", - "request" : { - "url" : "/api/2.0/sql/statements/01f099d7-e22c-1c4e-9bcf-e53ec802a8f9", - "method" : "DELETE" - }, - "response" : { - "status" : 200, - "body" : "{}", - "headers" : { - "x-request-id" : "8e41964f-4e14-40a2-be1a-4e1dd108a6b5", - "date" : "Thu, 25 Sep 2025 06:21:46 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"8e41964f-4e14-40a2-be1a-4e1dd108a6b5\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "36d47475-4f81-4c27-8fb4-793cc128cd21", - "insertionIndex" : 129 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation3/mappings/api_2.0_sql_statements_01f099d7-e39d-107e-8b69-129480414bb3-81f36504-4735-4ae7-9c0f-a98fdf3a72fb.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation3/mappings/api_2.0_sql_statements_01f099d7-e39d-107e-8b69-129480414bb3-81f36504-4735-4ae7-9c0f-a98fdf3a72fb.json deleted file mode 100644 index 10202ea2f5..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation3/mappings/api_2.0_sql_statements_01f099d7-e39d-107e-8b69-129480414bb3-81f36504-4735-4ae7-9c0f-a98fdf3a72fb.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "id" : "81f36504-4735-4ae7-9c0f-a98fdf3a72fb", - "name" : "api_2.0_sql_statements_01f099d7-e39d-107e-8b69-129480414bb3", - "request" : { - "url" : "/api/2.0/sql/statements/01f099d7-e39d-107e-8b69-129480414bb3", - "method" : "DELETE" - }, - "response" : { - "status" : 200, - "body" : "{}", - "headers" : { - "x-request-id" : "709812d5-bd67-4e4f-988d-d0ccdb14fffd", - "date" : "Thu, 25 Sep 2025 06:21:39 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"709812d5-bd67-4e4f-988d-d0ccdb14fffd\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "81f36504-4735-4ae7-9c0f-a98fdf3a72fb", - "insertionIndex" : 134 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation3/mappings/api_2.0_sql_statements_01f099d7-e5d3-1950-92f9-85e56029515d-70dfb90c-fa58-42ff-a6b5-dd65e99f0f2d.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation3/mappings/api_2.0_sql_statements_01f099d7-e5d3-1950-92f9-85e56029515d-70dfb90c-fa58-42ff-a6b5-dd65e99f0f2d.json deleted file mode 100644 index e028cc1862..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation3/mappings/api_2.0_sql_statements_01f099d7-e5d3-1950-92f9-85e56029515d-70dfb90c-fa58-42ff-a6b5-dd65e99f0f2d.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "id" : "70dfb90c-fa58-42ff-a6b5-dd65e99f0f2d", - "name" : "api_2.0_sql_statements_01f099d7-e5d3-1950-92f9-85e56029515d", - "request" : { - "url" : "/api/2.0/sql/statements/01f099d7-e5d3-1950-92f9-85e56029515d", - "method" : "DELETE" - }, - "response" : { - "status" : 200, - "body" : "{}", - "headers" : { - "x-request-id" : "49368315-96a1-4672-9a26-cb8001c175a6", - "date" : "Thu, 25 Sep 2025 06:21:42 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"49368315-96a1-4672-9a26-cb8001c175a6\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "70dfb90c-fa58-42ff-a6b5-dd65e99f0f2d", - "insertionIndex" : 132 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation3/mappings/api_2.0_sql_statements_01f099d7-e829-1301-b992-f0cdb07368ee-f5c9b4b3-59f5-4d60-b3f4-15bb4adcc354.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation3/mappings/api_2.0_sql_statements_01f099d7-e829-1301-b992-f0cdb07368ee-f5c9b4b3-59f5-4d60-b3f4-15bb4adcc354.json deleted file mode 100644 index 1d668c5248..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation3/mappings/api_2.0_sql_statements_01f099d7-e829-1301-b992-f0cdb07368ee-f5c9b4b3-59f5-4d60-b3f4-15bb4adcc354.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "id" : "f5c9b4b3-59f5-4d60-b3f4-15bb4adcc354", - "name" : "api_2.0_sql_statements_01f099d7-e829-1301-b992-f0cdb07368ee", - "request" : { - "url" : "/api/2.0/sql/statements/01f099d7-e829-1301-b992-f0cdb07368ee", - "method" : "DELETE" - }, - "response" : { - "status" : 200, - "body" : "{}", - "headers" : { - "x-request-id" : "35805e66-62ab-46a3-a33e-2bc500605d96", - "date" : "Thu, 25 Sep 2025 06:21:47 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"35805e66-62ab-46a3-a33e-2bc500605d96\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "f5c9b4b3-59f5-4d60-b3f4-15bb4adcc354", - "insertionIndex" : 128 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation3/mappings/api_2.0_sql_statements_01f12db0-4956-1689-9beb-13c9a745aae7-415e1a2a-e93a-41d3-85aa-f4ea5853477e.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation3/mappings/api_2.0_sql_statements_01f12db0-4956-1689-9beb-13c9a745aae7-415e1a2a-e93a-41d3-85aa-f4ea5853477e.json new file mode 100644 index 0000000000..a7da114a25 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation3/mappings/api_2.0_sql_statements_01f12db0-4956-1689-9beb-13c9a745aae7-415e1a2a-e93a-41d3-85aa-f4ea5853477e.json @@ -0,0 +1,32 @@ +{ + "id" : "415e1a2a-e93a-41d3-85aa-f4ea5853477e", + "name" : "api_2.0_sql_statements_01f12db0-4956-1689-9beb-13c9a745aae7", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db0-4956-1689-9beb-13c9a745aae7", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "c0205866-c2b7-4105-ac46-73c7dc2d7b70", + "date" : "Wed, 1 Apr 2026 09:51:14 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"c0205866-c2b7-4105-ac46-73c7dc2d7b70\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "415e1a2a-e93a-41d3-85aa-f4ea5853477e", + "insertionIndex" : 178 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation3/mappings/api_2.0_sql_statements_01f12db0-4a25-1a76-81d0-b5708c9d6e91-29ab3868-ee2b-4548-ada9-7c52d7764561.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation3/mappings/api_2.0_sql_statements_01f12db0-4a25-1a76-81d0-b5708c9d6e91-29ab3868-ee2b-4548-ada9-7c52d7764561.json new file mode 100644 index 0000000000..9f792ecf96 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation3/mappings/api_2.0_sql_statements_01f12db0-4a25-1a76-81d0-b5708c9d6e91-29ab3868-ee2b-4548-ada9-7c52d7764561.json @@ -0,0 +1,32 @@ +{ + "id" : "29ab3868-ee2b-4548-ada9-7c52d7764561", + "name" : "api_2.0_sql_statements_01f12db0-4a25-1a76-81d0-b5708c9d6e91", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db0-4a25-1a76-81d0-b5708c9d6e91", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "e6d2361a-c160-427c-9742-91e77cb2674d", + "date" : "Wed, 1 Apr 2026 09:51:15 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"e6d2361a-c160-427c-9742-91e77cb2674d\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "29ab3868-ee2b-4548-ada9-7c52d7764561", + "insertionIndex" : 177 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation3/mappings/api_2.0_sql_statements_01f12db0-4bcb-13c8-b245-680e8a1f8fd9-f4701449-1896-407e-b0ce-5bdab7932314.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation3/mappings/api_2.0_sql_statements_01f12db0-4bcb-13c8-b245-680e8a1f8fd9-f4701449-1896-407e-b0ce-5bdab7932314.json new file mode 100644 index 0000000000..6fc008093a --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation3/mappings/api_2.0_sql_statements_01f12db0-4bcb-13c8-b245-680e8a1f8fd9-f4701449-1896-407e-b0ce-5bdab7932314.json @@ -0,0 +1,32 @@ +{ + "id" : "f4701449-1896-407e-b0ce-5bdab7932314", + "name" : "api_2.0_sql_statements_01f12db0-4bcb-13c8-b245-680e8a1f8fd9", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db0-4bcb-13c8-b245-680e8a1f8fd9", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "92dfa239-226f-487c-a4db-63499b35e556", + "date" : "Wed, 1 Apr 2026 09:51:07 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"92dfa239-226f-487c-a4db-63499b35e556\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "f4701449-1896-407e-b0ce-5bdab7932314", + "insertionIndex" : 182 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation3/mappings/api_2.0_sql_statements_01f12db0-4ec1-1396-abee-938c476e710a-3e6b5d96-59bf-4c74-bfd9-3bc6284dc44d.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation3/mappings/api_2.0_sql_statements_01f12db0-4ec1-1396-abee-938c476e710a-3e6b5d96-59bf-4c74-bfd9-3bc6284dc44d.json new file mode 100644 index 0000000000..e492cd0e87 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation3/mappings/api_2.0_sql_statements_01f12db0-4ec1-1396-abee-938c476e710a-3e6b5d96-59bf-4c74-bfd9-3bc6284dc44d.json @@ -0,0 +1,32 @@ +{ + "id" : "3e6b5d96-59bf-4c74-bfd9-3bc6284dc44d", + "name" : "api_2.0_sql_statements_01f12db0-4ec1-1396-abee-938c476e710a", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db0-4ec1-1396-abee-938c476e710a", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "d96c4f40-a67e-41c3-a883-12b02c5d683f", + "date" : "Wed, 1 Apr 2026 09:51:11 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"d96c4f40-a67e-41c3-a883-12b02c5d683f\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "3e6b5d96-59bf-4c74-bfd9-3bc6284dc44d", + "insertionIndex" : 180 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation3/mappings/api_2.0_sql_statements_01f12db0-511f-10da-b2e3-e249b72640ba-e68d7735-4460-4b39-a76d-c189ccf85b21.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation3/mappings/api_2.0_sql_statements_01f12db0-511f-10da-b2e3-e249b72640ba-e68d7735-4460-4b39-a76d-c189ccf85b21.json new file mode 100644 index 0000000000..3e52af3a59 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation3/mappings/api_2.0_sql_statements_01f12db0-511f-10da-b2e3-e249b72640ba-e68d7735-4460-4b39-a76d-c189ccf85b21.json @@ -0,0 +1,32 @@ +{ + "id" : "e68d7735-4460-4b39-a76d-c189ccf85b21", + "name" : "api_2.0_sql_statements_01f12db0-511f-10da-b2e3-e249b72640ba", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db0-511f-10da-b2e3-e249b72640ba", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "fe8871a2-a789-4699-8db0-4c5f11f770d2", + "date" : "Wed, 1 Apr 2026 09:51:16 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"fe8871a2-a789-4699-8db0-4c5f11f770d2\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "e68d7735-4460-4b39-a76d-c189ccf85b21", + "insertionIndex" : 176 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation3/mappings/oidc_.well-known_oauth-authorization-server-33f23bbe-79fd-40f1-87d8-69254b692121.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation3/mappings/oidc_.well-known_oauth-authorization-server-33f23bbe-79fd-40f1-87d8-69254b692121.json deleted file mode 100644 index d54ab4e8f8..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation3/mappings/oidc_.well-known_oauth-authorization-server-33f23bbe-79fd-40f1-87d8-69254b692121.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "id" : "33f23bbe-79fd-40f1-87d8-69254b692121", - "name" : "oidc_.well-known_oauth-authorization-server", - "request" : { - "url" : "/oidc/.well-known/oauth-authorization-server", - "method" : "GET" - }, - "response" : { - "status" : 200, - "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"all-apis\",\"apps.apps\",\"catalog.artifact-allowlists\",\"catalog.catalogs\",\"catalog.connections\",\"catalog.credentials\",\"catalog.entity-tag-assignments\",\"catalog.external-lineage\",\"catalog.external-locations\",\"catalog.external-metadata\",\"catalog.functions\",\"catalog.grants\",\"catalog.metastores\",\"catalog.model-versions\",\"catalog.online-tables\",\"catalog.policies\",\"catalog.quality-monitors\",\"catalog.registered-models\",\"catalog.resource-quotas\",\"catalog.rfa\",\"catalog.schemas\",\"catalog.storage-credentials\",\"catalog.system-schemas\",\"catalog.table-constraints\",\"catalog.tables\",\"catalog.temporary-path-credentials\",\"catalog.temporary-table-credentials\",\"catalog.volumes\",\"catalog.workspace-bindings\",\"cleanrooms.clean-room-asset-revisions\",\"cleanrooms.clean-room-assets\",\"cleanrooms.clean-room-auto-approval-rules\",\"cleanrooms.clean-room-task-runs\",\"cleanrooms.clean-rooms\",\"compute.cluster-policies\",\"compute.clusters\",\"compute.command-execution\",\"compute.global-init-scripts\",\"compute.instance-pools\",\"compute.instance-profiles\",\"compute.libraries\",\"compute.policy-compliance-for-clusters\",\"compute.policy-families\",\"dashboards.genie\",\"dashboards.lakeview\",\"dashboards.lakeview-embedded\",\"database.database\",\"email\",\"files.dbfs\",\"files.files\",\"iam.account-access-control-proxy\",\"iam.current-user\",\"iam.groups\",\"iam.permissions\",\"iam.service-principals\",\"iam.users\",\"iamv2.iam\",\"jobs.jobs\",\"jobs.policy-compliance-for-jobs\",\"marketplace.consumer-fulfillments\",\"marketplace.consumer-installations\",\"marketplace.consumer-listings\",\"marketplace.consumer-personalization-requests\",\"marketplace.consumer-providers\",\"marketplace.provider-exchange-filters\",\"marketplace.provider-exchanges\",\"marketplace.provider-files\",\"marketplace.provider-listings\",\"marketplace.provider-personalization-requests\",\"marketplace.provider-provider-analytics-dashboards\",\"marketplace.provider-providers\",\"mcp.external\",\"mcp.functions\",\"mcp.genie\",\"mcp.sql\",\"mcp.vectorsearch\",\"ml.experiments\",\"ml.model-registry\",\"oauth2.service-principal-secrets-proxy\",\"offline_access\",\"openid\",\"pipelines.pipelines\",\"profile\",\"qualitymonitorv2.quality-monitor\",\"serving.serving-endpoints\",\"settings.aibi-dashboard-embedding-access-policy\",\"settings.aibi-dashboard-embedding-approved-domains\",\"settings.automatic-cluster-update\",\"settings.compliance-security-profile\",\"settings.dashboard-email-subscriptions\",\"settings.default-namespace\",\"settings.disable-legacy-access\",\"settings.disable-legacy-dbfs\",\"settings.enable-export-notebook\",\"settings.enable-notebook-table-clipboard\",\"settings.enable-results-downloading\",\"settings.enhanced-security-monitoring\",\"settings.ip-access-lists\",\"settings.notification-destinations\",\"settings.restrict-workspace-admins\",\"settings.sql-results-download\",\"settings.token-management\",\"settings.tokens\",\"settings.workspace-conf\",\"settingsv2.settings\",\"sharing.providers\",\"sharing.recipient-activation\",\"sharing.recipients\",\"sharing.shares\",\"sql\",\"sql.alerts\",\"sql.alerts-legacy\",\"sql.alerts-v2\",\"sql.dashboards\",\"sql.data-sources\",\"sql.dbsql-permissions\",\"sql.driver\",\"sql.queries\",\"sql.queries-legacy\",\"sql.query-history\",\"sql.statement-execution\",\"sql.warehouses\",\"tags.tag-policies\",\"vectorsearch.vector-search-endpoints\",\"vectorsearch.vector-search-indexes\",\"workspace.git-credentials\",\"workspace.repos\",\"workspace.secrets\",\"workspace.workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", - "headers" : { - "x-request-id" : "e7e63dd8-6bc1-4eb7-9eb8-c9b438daabb9", - "date" : "Thu, 25 Sep 2025 06:21:30 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "vary" : "Accept-Encoding", - "access-control-allow-headers" : "Content-Type", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "access-control-allow-methods" : "GET", - "access-control-allow-origin" : "*", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json; charset=UTF-8", - "server-timing" : "request_id;dur=0;desc=\"e7e63dd8-6bc1-4eb7-9eb8-c9b438daabb9\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "33f23bbe-79fd-40f1-87d8-69254b692121", - "insertionIndex" : 139 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation3/mappings/oidc_.well-known_oauth-authorization-server-c10be428-35e1-4946-b399-3a2cd82b7eae.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation3/mappings/oidc_.well-known_oauth-authorization-server-c10be428-35e1-4946-b399-3a2cd82b7eae.json new file mode 100644 index 0000000000..f128f61070 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation3/mappings/oidc_.well-known_oauth-authorization-server-c10be428-35e1-4946-b399-3a2cd82b7eae.json @@ -0,0 +1,33 @@ +{ + "id" : "c10be428-35e1-4946-b399-3a2cd82b7eae", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataclassification\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"knowledge-assistants\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "0e5d124a-d645-4f14-b251-0aad7ac54d93", + "date" : "Wed, 1 Apr 2026 09:50:57 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"0e5d124a-d645-4f14-b251-0aad7ac54d93\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c10be428-35e1-4946-b399-3a2cd82b7eae", + "insertionIndex" : 187 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation4/mappings/api_2.0_sql_sessions-63644159-3c2a-4397-a857-a6f8b639b375.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation4/mappings/api_2.0_sql_sessions-63644159-3c2a-4397-a857-a6f8b639b375.json deleted file mode 100644 index 08e3a81f78..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation4/mappings/api_2.0_sql_sessions-63644159-3c2a-4397-a857-a6f8b639b375.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "id" : "63644159-3c2a-4397-a857-a6f8b639b375", - "name" : "api_2.0_sql_sessions", - "request" : { - "url" : "/api/2.0/sql/sessions/", - "method" : "POST", - "bodyPatterns" : [ { - "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : true - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"session_id\":\"01f099d7-ec63-16b8-b4f2-b9aa6841e334\"}", - "headers" : { - "x-request-id" : "87b18ca1-4c0c-9e45-8c85-03d2dd011041", - "date" : "Thu, 25 Sep 2025 06:21:51 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "vary" : "Accept-Encoding", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"87b18ca1-4c0c-4e45-8c85-03d2dd011041\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "63644159-3c2a-4397-a857-a6f8b639b375", - "insertionIndex" : 152 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation4/mappings/api_2.0_sql_sessions-abc2044a-3dbd-49d6-8190-40b62525b370.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation4/mappings/api_2.0_sql_sessions-abc2044a-3dbd-49d6-8190-40b62525b370.json new file mode 100644 index 0000000000..29b6b53830 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation4/mappings/api_2.0_sql_sessions-abc2044a-3dbd-49d6-8190-40b62525b370.json @@ -0,0 +1,38 @@ +{ + "id" : "abc2044a-3dbd-49d6-8190-40b62525b370", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f12db0-5598-192c-9ef2-35796dd71abb\"}", + "headers" : { + "x-request-id" : "4503c31d-5d2b-4fad-b60b-a570357ca8a8", + "date" : "Wed, 1 Apr 2026 09:51:19 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"4503c31d-5d2b-4fad-b60b-a570357ca8a8\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "abc2044a-3dbd-49d6-8190-40b62525b370", + "insertionIndex" : 200 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation4/mappings/api_2.0_sql_sessions_01f099d7-ec63-16b8-b4f2-b9aa6841e334-69f3a61d-4401-424d-af76-3c9800bd9f2b.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation4/mappings/api_2.0_sql_sessions_01f099d7-ec63-16b8-b4f2-b9aa6841e334-69f3a61d-4401-424d-af76-3c9800bd9f2b.json deleted file mode 100644 index 7708141803..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation4/mappings/api_2.0_sql_sessions_01f099d7-ec63-16b8-b4f2-b9aa6841e334-69f3a61d-4401-424d-af76-3c9800bd9f2b.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "id" : "69f3a61d-4401-424d-af76-3c9800bd9f2b", - "name" : "api_2.0_sql_sessions_01f099d7-ec63-16b8-b4f2-b9aa6841e334", - "request" : { - "url" : "/api/2.0/sql/sessions/01f099d7-ec63-16b8-b4f2-b9aa6841e334?warehouse_id=dd43ee29fedd958d", - "method" : "DELETE" - }, - "response" : { - "status" : 200, - "body" : "{}", - "headers" : { - "x-request-id" : "2a425dea-82e7-495a-bded-6ba1abccbfd1", - "date" : "Thu, 25 Sep 2025 06:22:08 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"2a425dea-82e7-495a-bded-6ba1abccbfd1\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "69f3a61d-4401-424d-af76-3c9800bd9f2b", - "insertionIndex" : 141 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation4/mappings/api_2.0_sql_sessions_01f12db0-5598-192c-9ef2-35796dd71abb-ae6277d0-215a-41f3-814c-38e74c37f37b.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation4/mappings/api_2.0_sql_sessions_01f12db0-5598-192c-9ef2-35796dd71abb-ae6277d0-215a-41f3-814c-38e74c37f37b.json new file mode 100644 index 0000000000..47a71ca58c --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation4/mappings/api_2.0_sql_sessions_01f12db0-5598-192c-9ef2-35796dd71abb-ae6277d0-215a-41f3-814c-38e74c37f37b.json @@ -0,0 +1,32 @@ +{ + "id" : "ae6277d0-215a-41f3-814c-38e74c37f37b", + "name" : "api_2.0_sql_sessions_01f12db0-5598-192c-9ef2-35796dd71abb", + "request" : { + "url" : "/api/2.0/sql/sessions/01f12db0-5598-192c-9ef2-35796dd71abb?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "c8ce44da-2f3b-4e5d-a1ee-1713a89ebdd6", + "date" : "Wed, 1 Apr 2026 09:51:40 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"c8ce44da-2f3b-4e5d-a1ee-1713a89ebdd6\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "ae6277d0-215a-41f3-814c-38e74c37f37b", + "insertionIndex" : 189 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation4/mappings/api_2.0_sql_statements-13c636e2-70a7-4450-b19d-a8ffab59f70a.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation4/mappings/api_2.0_sql_statements-13c636e2-70a7-4450-b19d-a8ffab59f70a.json deleted file mode 100644 index 5183e4fdda..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation4/mappings/api_2.0_sql_statements-13c636e2-70a7-4450-b19d-a8ffab59f70a.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "id" : "13c636e2-70a7-4450-b19d-a8ffab59f70a", - "name" : "api_2.0_sql_statements", - "request" : { - "url" : "/api/2.0/sql/statements/", - "method" : "POST", - "bodyPatterns" : [ { - "equalToJson" : "{\"statement\":\"SELECT col1 FROM main.jdbc_test_schema.prepared_statement_set_object_test_table WHERE id = ?\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f099d7-ec63-16b8-b4f2-b9aa6841e334\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[{\"type\":\"INT\",\"value\":\"4\",\"ordinal\":1}],\"result_compression\":\"LZ4_FRAME\"}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : true - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"statement_id\":\"01f099d7-f182-19e8-8601-8689615f9fda\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":1,\"columns\":[{\"name\":\"col1\",\"type_text\":\"DECIMAL(10,2)\",\"type_name\":\"DECIMAL\",\"position\":0,\"type_precision\":10,\"type_scale\":2}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":336}],\"total_row_count\":1,\"total_byte_count\":336,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":318,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2025-09-26T07%3A21%3A59Z_94ff0d73-3460-4e56-8fbc-de5d2ad516a0?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20250925T062200Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=65d44c64fa5d5f0003b46a4a0f593a1161359dc47b6d820697c13fe7361e026c\",\"expiration\":\"2025-09-25T06:37:00.282Z\"}]}}", - "headers" : { - "x-request-id" : "e994cfac-e519-48fa-8b4b-c4bacda396f9", - "date" : "Thu, 25 Sep 2025 06:22:00 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "vary" : "Accept-Encoding", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"e994cfac-e519-48fa-8b4b-c4bacda396f9\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "13c636e2-70a7-4450-b19d-a8ffab59f70a", - "insertionIndex" : 147 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation4/mappings/api_2.0_sql_statements-2220793d-86e0-4426-9114-1bd2200ece5f.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation4/mappings/api_2.0_sql_statements-2220793d-86e0-4426-9114-1bd2200ece5f.json deleted file mode 100644 index 4dcc6f8f39..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation4/mappings/api_2.0_sql_statements-2220793d-86e0-4426-9114-1bd2200ece5f.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "id" : "2220793d-86e0-4426-9114-1bd2200ece5f", - "name" : "api_2.0_sql_statements", - "request" : { - "url" : "/api/2.0/sql/statements/", - "method" : "POST", - "bodyPatterns" : [ { - "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.prepared_statement_set_object_test_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f099d7-ec63-16b8-b4f2-b9aa6841e334\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : true - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"statement_id\":\"01f099d7-f3e6-104e-88cc-896783c5c2b1\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", - "headers" : { - "x-request-id" : "bae4e424-c0dd-4768-b38c-6235a8506cb4", - "date" : "Thu, 25 Sep 2025 06:22:04 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "vary" : "Accept-Encoding", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"bae4e424-c0dd-4768-b38c-6235a8506cb4\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "2220793d-86e0-4426-9114-1bd2200ece5f", - "scenarioName" : "scenario-1-api-2.0-sql-statements", - "requiredScenarioState" : "scenario-1-api-2.0-sql-statements-2", - "insertionIndex" : 145 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation4/mappings/api_2.0_sql_statements-5174bd15-6442-4c58-963d-7ddea4cd3356.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation4/mappings/api_2.0_sql_statements-5174bd15-6442-4c58-963d-7ddea4cd3356.json deleted file mode 100644 index 25409d6edd..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation4/mappings/api_2.0_sql_statements-5174bd15-6442-4c58-963d-7ddea4cd3356.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "id" : "5174bd15-6442-4c58-963d-7ddea4cd3356", - "name" : "api_2.0_sql_statements", - "request" : { - "url" : "/api/2.0/sql/statements/", - "method" : "POST", - "bodyPatterns" : [ { - "equalToJson" : "{\"statement\":\"INSERT INTO main.jdbc_test_schema.prepared_statement_set_object_test_table VALUES (?, ?)\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f099d7-ec63-16b8-b4f2-b9aa6841e334\",\"disposition\":\"INLINE\",\"format\":\"JSON_ARRAY\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[{\"type\":\"INT\",\"value\":\"4\",\"ordinal\":1},{\"type\":\"DECIMAL(5,2)\",\"value\":\"123.46\",\"ordinal\":2}],\"result_compression\":\"NONE\"}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : true - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"statement_id\":\"01f099d7-ef57-1428-9f63-f38e6b5a1fbb\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"JSON_ARRAY\",\"schema\":{\"column_count\":2,\"columns\":[{\"name\":\"num_affected_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":0},{\"name\":\"num_inserted_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":1}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1}],\"total_row_count\":1,\"truncated\":false},\"result\":{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"data_array\":[[\"1\",\"1\"]]}}", - "headers" : { - "x-request-id" : "cc75c78c-6082-46ca-9e45-21b8e8dfcab6", - "date" : "Thu, 25 Sep 2025 06:21:57 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "vary" : "Accept-Encoding", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"cc75c78c-6082-46ca-9e45-21b8e8dfcab6\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "5174bd15-6442-4c58-963d-7ddea4cd3356", - "insertionIndex" : 149 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation4/mappings/api_2.0_sql_statements-56e817df-635c-4fd8-9e3f-ff5b4eb4eadf.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation4/mappings/api_2.0_sql_statements-56e817df-635c-4fd8-9e3f-ff5b4eb4eadf.json new file mode 100644 index 0000000000..2b42ca136b --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation4/mappings/api_2.0_sql_statements-56e817df-635c-4fd8-9e3f-ff5b4eb4eadf.json @@ -0,0 +1,41 @@ +{ + "id" : "56e817df-635c-4fd8-9e3f-ff5b4eb4eadf", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.prepared_statement_set_object_test_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12db0-5598-192c-9ef2-35796dd71abb\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db0-563f-196a-ac10-e1f38604e501\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "bfa14115-681b-4dc9-9f6d-b6b080069d3b", + "date" : "Wed, 1 Apr 2026 09:51:21 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"bfa14115-681b-4dc9-9f6d-b6b080069d3b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "56e817df-635c-4fd8-9e3f-ff5b4eb4eadf", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 199 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation4/mappings/api_2.0_sql_statements-5f6b03a4-b941-4d0c-acc0-d9ef4d590fad.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation4/mappings/api_2.0_sql_statements-5f6b03a4-b941-4d0c-acc0-d9ef4d590fad.json new file mode 100644 index 0000000000..54977e6cbd --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation4/mappings/api_2.0_sql_statements-5f6b03a4-b941-4d0c-acc0-d9ef4d590fad.json @@ -0,0 +1,38 @@ +{ + "id" : "5f6b03a4-b941-4d0c-acc0-d9ef4d590fad", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"SELECT col1 FROM main.jdbc_test_schema.prepared_statement_set_object_test_table WHERE id = ?\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12db0-5598-192c-9ef2-35796dd71abb\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[{\"type\":\"INT\",\"value\":\"4\",\"ordinal\":1}],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db0-5c7f-1428-91df-030ff4e6ab3e\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":1,\"columns\":[{\"name\":\"col1\",\"type_text\":\"DECIMAL(10,2)\",\"type_name\":\"DECIMAL\",\"position\":0,\"type_precision\":10,\"type_scale\":2}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":318}],\"total_row_count\":1,\"total_byte_count\":318,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":318,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T10%3A51%3A31Z_49c81542-2eeb-4309-bdfe-62f04d1525f9?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T095132Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=e59c37906478134adf97bc98542886b745012facdf8c95dc8e99a234cf70fa6b\",\"expiration\":\"2026-04-01T10:06:31.966Z\"}]}}", + "headers" : { + "x-request-id" : "efb202da-6cf7-47df-af06-8188281231c5", + "date" : "Wed, 1 Apr 2026 09:51:32 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"efb202da-6cf7-47df-af06-8188281231c5\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "5f6b03a4-b941-4d0c-acc0-d9ef4d590fad", + "insertionIndex" : 195 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation4/mappings/api_2.0_sql_statements-61d1ed3a-2e0d-468e-b5c2-11fb8f5c148d.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation4/mappings/api_2.0_sql_statements-61d1ed3a-2e0d-468e-b5c2-11fb8f5c148d.json deleted file mode 100644 index c3548ff1ff..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation4/mappings/api_2.0_sql_statements-61d1ed3a-2e0d-468e-b5c2-11fb8f5c148d.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "id" : "61d1ed3a-2e0d-468e-b5c2-11fb8f5c148d", - "name" : "api_2.0_sql_statements", - "request" : { - "url" : "/api/2.0/sql/statements/", - "method" : "POST", - "bodyPatterns" : [ { - "equalToJson" : "{\"statement\":\"CREATE TABLE main.jdbc_test_schema.prepared_statement_set_object_test_table (id INT, col1 DECIMAL(10, 2))\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f099d7-ec63-16b8-b4f2-b9aa6841e334\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : true - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"statement_id\":\"01f099d7-edef-1392-b170-3e5450ee7c3e\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", - "headers" : { - "x-request-id" : "77cfb403-183d-4f4a-b6af-1dfef76e5072", - "date" : "Thu, 25 Sep 2025 06:21:54 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "vary" : "Accept-Encoding", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"77cfb403-183d-4f4a-b6af-1dfef76e5072\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "61d1ed3a-2e0d-468e-b5c2-11fb8f5c148d", - "insertionIndex" : 150 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation4/mappings/api_2.0_sql_statements-c22cca6a-b6fa-4121-b975-cbc03049cb76.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation4/mappings/api_2.0_sql_statements-c22cca6a-b6fa-4121-b975-cbc03049cb76.json deleted file mode 100644 index 9eda50d650..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation4/mappings/api_2.0_sql_statements-c22cca6a-b6fa-4121-b975-cbc03049cb76.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "id" : "c22cca6a-b6fa-4121-b975-cbc03049cb76", - "name" : "api_2.0_sql_statements", - "request" : { - "url" : "/api/2.0/sql/statements/", - "method" : "POST", - "bodyPatterns" : [ { - "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.prepared_statement_set_object_test_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f099d7-ec63-16b8-b4f2-b9aa6841e334\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : true - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"statement_id\":\"01f099d7-ed18-1ae1-9ee5-64207145d8be\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", - "headers" : { - "x-request-id" : "32ef88a1-1b93-403a-ba06-61c0fa157904", - "date" : "Thu, 25 Sep 2025 06:21:52 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "vary" : "Accept-Encoding", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"32ef88a1-1b93-403a-ba06-61c0fa157904\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "c22cca6a-b6fa-4121-b975-cbc03049cb76", - "scenarioName" : "scenario-1-api-2.0-sql-statements", - "requiredScenarioState" : "Started", - "newScenarioState" : "scenario-1-api-2.0-sql-statements-2", - "insertionIndex" : 151 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation4/mappings/api_2.0_sql_statements-c99740a2-3275-4b6d-b0df-4d42144eda09.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation4/mappings/api_2.0_sql_statements-c99740a2-3275-4b6d-b0df-4d42144eda09.json new file mode 100644 index 0000000000..633ef1ba42 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation4/mappings/api_2.0_sql_statements-c99740a2-3275-4b6d-b0df-4d42144eda09.json @@ -0,0 +1,38 @@ +{ + "id" : "c99740a2-3275-4b6d-b0df-4d42144eda09", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"INSERT INTO main.jdbc_test_schema.prepared_statement_set_object_test_table VALUES (?, ?)\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12db0-5598-192c-9ef2-35796dd71abb\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[{\"type\":\"INT\",\"value\":\"4\",\"ordinal\":1},{\"type\":\"DECIMAL(5,2)\",\"value\":\"123.46\",\"ordinal\":2}],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db0-58a4-1897-8953-553bfe745dc3\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":2,\"columns\":[{\"name\":\"num_affected_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":0},{\"name\":\"num_inserted_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":1}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":382}],\"total_row_count\":1,\"total_byte_count\":382,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":382,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T10%3A51%3A27Z_18e34410-dd9f-4ee3-b8e5-7d60c6223ebd?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T095127Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=c0b8aa967e9543bdb0fcf690a70154a43e54692473ea2d80c780c79ea9e9b3f8\",\"expiration\":\"2026-04-01T10:06:27.942Z\"}]}}", + "headers" : { + "x-request-id" : "cc2c9713-d4c2-4a2e-be33-e2aa731056b6", + "date" : "Wed, 1 Apr 2026 09:51:27 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"cc2c9713-d4c2-4a2e-be33-e2aa731056b6\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c99740a2-3275-4b6d-b0df-4d42144eda09", + "insertionIndex" : 197 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation4/mappings/api_2.0_sql_statements-c9bcd566-1018-4f1f-a178-da1c1e331372.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation4/mappings/api_2.0_sql_statements-c9bcd566-1018-4f1f-a178-da1c1e331372.json new file mode 100644 index 0000000000..00fa079e0d --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation4/mappings/api_2.0_sql_statements-c9bcd566-1018-4f1f-a178-da1c1e331372.json @@ -0,0 +1,40 @@ +{ + "id" : "c9bcd566-1018-4f1f-a178-da1c1e331372", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.prepared_statement_set_object_test_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12db0-5598-192c-9ef2-35796dd71abb\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db0-5ed8-16f9-84cf-17755b5c9682\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "8846098e-5fd2-4a41-affb-c967a05357c5", + "date" : "Wed, 1 Apr 2026 09:51:36 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"8846098e-5fd2-4a41-affb-c967a05357c5\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c9bcd566-1018-4f1f-a178-da1c1e331372", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 193 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation4/mappings/api_2.0_sql_statements-d57965a4-2b9b-4e02-b3b9-1d75fd4641c4.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation4/mappings/api_2.0_sql_statements-d57965a4-2b9b-4e02-b3b9-1d75fd4641c4.json new file mode 100644 index 0000000000..eed28d1824 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation4/mappings/api_2.0_sql_statements-d57965a4-2b9b-4e02-b3b9-1d75fd4641c4.json @@ -0,0 +1,38 @@ +{ + "id" : "d57965a4-2b9b-4e02-b3b9-1d75fd4641c4", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"CREATE TABLE main.jdbc_test_schema.prepared_statement_set_object_test_table (id INT, col1 DECIMAL(10, 2))\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12db0-5598-192c-9ef2-35796dd71abb\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db0-570c-15b1-adf5-3375b94e0faa\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "61f2e72c-289b-43d9-836e-4c2c327ee88b", + "date" : "Wed, 1 Apr 2026 09:51:23 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"61f2e72c-289b-43d9-836e-4c2c327ee88b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "d57965a4-2b9b-4e02-b3b9-1d75fd4641c4", + "insertionIndex" : 198 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation4/mappings/api_2.0_sql_statements_01f099d7-ed18-1ae1-9ee5-64207145d8be-df6d8f35-71c6-4e91-abac-a5d0c8b62454.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation4/mappings/api_2.0_sql_statements_01f099d7-ed18-1ae1-9ee5-64207145d8be-df6d8f35-71c6-4e91-abac-a5d0c8b62454.json deleted file mode 100644 index 688579bf93..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation4/mappings/api_2.0_sql_statements_01f099d7-ed18-1ae1-9ee5-64207145d8be-df6d8f35-71c6-4e91-abac-a5d0c8b62454.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "id" : "df6d8f35-71c6-4e91-abac-a5d0c8b62454", - "name" : "api_2.0_sql_statements_01f099d7-ed18-1ae1-9ee5-64207145d8be", - "request" : { - "url" : "/api/2.0/sql/statements/01f099d7-ed18-1ae1-9ee5-64207145d8be", - "method" : "DELETE" - }, - "response" : { - "status" : 200, - "body" : "{}", - "headers" : { - "x-request-id" : "a7fd198e-77f8-4187-8e89-24a91eecbdf4", - "date" : "Thu, 25 Sep 2025 06:22:05 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"a7fd198e-77f8-4187-8e89-24a91eecbdf4\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "df6d8f35-71c6-4e91-abac-a5d0c8b62454", - "insertionIndex" : 144 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation4/mappings/api_2.0_sql_statements_01f099d7-edef-1392-b170-3e5450ee7c3e-7db564c9-f791-4c53-a8e8-4144e0edebca.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation4/mappings/api_2.0_sql_statements_01f099d7-edef-1392-b170-3e5450ee7c3e-7db564c9-f791-4c53-a8e8-4144e0edebca.json deleted file mode 100644 index b97b014175..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation4/mappings/api_2.0_sql_statements_01f099d7-edef-1392-b170-3e5450ee7c3e-7db564c9-f791-4c53-a8e8-4144e0edebca.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "id" : "7db564c9-f791-4c53-a8e8-4144e0edebca", - "name" : "api_2.0_sql_statements_01f099d7-edef-1392-b170-3e5450ee7c3e", - "request" : { - "url" : "/api/2.0/sql/statements/01f099d7-edef-1392-b170-3e5450ee7c3e", - "method" : "DELETE" - }, - "response" : { - "status" : 200, - "body" : "{}", - "headers" : { - "x-request-id" : "533102b6-6760-4eb4-9727-402a52128673", - "date" : "Thu, 25 Sep 2025 06:22:07 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"533102b6-6760-4eb4-9727-402a52128673\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "7db564c9-f791-4c53-a8e8-4144e0edebca", - "insertionIndex" : 142 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation4/mappings/api_2.0_sql_statements_01f099d7-ef57-1428-9f63-f38e6b5a1fbb-c3975f04-fb17-42b6-8f64-b71c4d9bf9d7.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation4/mappings/api_2.0_sql_statements_01f099d7-ef57-1428-9f63-f38e6b5a1fbb-c3975f04-fb17-42b6-8f64-b71c4d9bf9d7.json deleted file mode 100644 index 9d9b6b7971..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation4/mappings/api_2.0_sql_statements_01f099d7-ef57-1428-9f63-f38e6b5a1fbb-c3975f04-fb17-42b6-8f64-b71c4d9bf9d7.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "id" : "c3975f04-fb17-42b6-8f64-b71c4d9bf9d7", - "name" : "api_2.0_sql_statements_01f099d7-ef57-1428-9f63-f38e6b5a1fbb", - "request" : { - "url" : "/api/2.0/sql/statements/01f099d7-ef57-1428-9f63-f38e6b5a1fbb", - "method" : "DELETE" - }, - "response" : { - "status" : 200, - "body" : "{}", - "headers" : { - "x-request-id" : "c703d049-e206-40bc-b3f1-37765eb2fd04", - "date" : "Thu, 25 Sep 2025 06:21:58 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"c703d049-e206-40bc-b3f1-37765eb2fd04\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "c3975f04-fb17-42b6-8f64-b71c4d9bf9d7", - "insertionIndex" : 148 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation4/mappings/api_2.0_sql_statements_01f099d7-f182-19e8-8601-8689615f9fda-8689e70c-f2ea-419b-b35f-3afa7fa135e1.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation4/mappings/api_2.0_sql_statements_01f099d7-f182-19e8-8601-8689615f9fda-8689e70c-f2ea-419b-b35f-3afa7fa135e1.json deleted file mode 100644 index 448139bd92..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation4/mappings/api_2.0_sql_statements_01f099d7-f182-19e8-8601-8689615f9fda-8689e70c-f2ea-419b-b35f-3afa7fa135e1.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "id" : "8689e70c-f2ea-419b-b35f-3afa7fa135e1", - "name" : "api_2.0_sql_statements_01f099d7-f182-19e8-8601-8689615f9fda", - "request" : { - "url" : "/api/2.0/sql/statements/01f099d7-f182-19e8-8601-8689615f9fda", - "method" : "DELETE" - }, - "response" : { - "status" : 200, - "body" : "{}", - "headers" : { - "x-request-id" : "c394e1a0-00f1-4541-b503-8b9fbd07ffe4", - "date" : "Thu, 25 Sep 2025 06:22:02 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"c394e1a0-00f1-4541-b503-8b9fbd07ffe4\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "8689e70c-f2ea-419b-b35f-3afa7fa135e1", - "insertionIndex" : 146 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation4/mappings/api_2.0_sql_statements_01f099d7-f3e6-104e-88cc-896783c5c2b1-d1cc40e9-73f0-44ac-a519-18e7f677a1b3.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation4/mappings/api_2.0_sql_statements_01f099d7-f3e6-104e-88cc-896783c5c2b1-d1cc40e9-73f0-44ac-a519-18e7f677a1b3.json deleted file mode 100644 index 7ff40b76a4..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation4/mappings/api_2.0_sql_statements_01f099d7-f3e6-104e-88cc-896783c5c2b1-d1cc40e9-73f0-44ac-a519-18e7f677a1b3.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "id" : "d1cc40e9-73f0-44ac-a519-18e7f677a1b3", - "name" : "api_2.0_sql_statements_01f099d7-f3e6-104e-88cc-896783c5c2b1", - "request" : { - "url" : "/api/2.0/sql/statements/01f099d7-f3e6-104e-88cc-896783c5c2b1", - "method" : "DELETE" - }, - "response" : { - "status" : 200, - "body" : "{}", - "headers" : { - "x-request-id" : "33287b2c-faac-44e6-a00f-fe4bdc41f591", - "date" : "Thu, 25 Sep 2025 06:22:06 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"33287b2c-faac-44e6-a00f-fe4bdc41f591\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "d1cc40e9-73f0-44ac-a519-18e7f677a1b3", - "insertionIndex" : 143 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation4/mappings/api_2.0_sql_statements_01f12db0-563f-196a-ac10-e1f38604e501-4907667a-8cd1-4e59-92bd-dfd2e168d106.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation4/mappings/api_2.0_sql_statements_01f12db0-563f-196a-ac10-e1f38604e501-4907667a-8cd1-4e59-92bd-dfd2e168d106.json new file mode 100644 index 0000000000..76699b8475 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation4/mappings/api_2.0_sql_statements_01f12db0-563f-196a-ac10-e1f38604e501-4907667a-8cd1-4e59-92bd-dfd2e168d106.json @@ -0,0 +1,32 @@ +{ + "id" : "4907667a-8cd1-4e59-92bd-dfd2e168d106", + "name" : "api_2.0_sql_statements_01f12db0-563f-196a-ac10-e1f38604e501", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db0-563f-196a-ac10-e1f38604e501", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "586b74a9-17ee-44ee-9df0-fc866d24523f", + "date" : "Wed, 1 Apr 2026 09:51:37 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"586b74a9-17ee-44ee-9df0-fc866d24523f\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "4907667a-8cd1-4e59-92bd-dfd2e168d106", + "insertionIndex" : 192 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation4/mappings/api_2.0_sql_statements_01f12db0-570c-15b1-adf5-3375b94e0faa-f37cfc6a-cddc-4177-bd91-7453a3acbc26.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation4/mappings/api_2.0_sql_statements_01f12db0-570c-15b1-adf5-3375b94e0faa-f37cfc6a-cddc-4177-bd91-7453a3acbc26.json new file mode 100644 index 0000000000..82fc4af80b --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation4/mappings/api_2.0_sql_statements_01f12db0-570c-15b1-adf5-3375b94e0faa-f37cfc6a-cddc-4177-bd91-7453a3acbc26.json @@ -0,0 +1,32 @@ +{ + "id" : "f37cfc6a-cddc-4177-bd91-7453a3acbc26", + "name" : "api_2.0_sql_statements_01f12db0-570c-15b1-adf5-3375b94e0faa", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db0-570c-15b1-adf5-3375b94e0faa", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "5ee307dc-f361-4a79-beb5-ca898f10c6d4", + "date" : "Wed, 1 Apr 2026 09:51:39 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"5ee307dc-f361-4a79-beb5-ca898f10c6d4\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "f37cfc6a-cddc-4177-bd91-7453a3acbc26", + "insertionIndex" : 190 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation4/mappings/api_2.0_sql_statements_01f12db0-58a4-1897-8953-553bfe745dc3-1646f10c-55fc-4ed2-aee0-51811715336e.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation4/mappings/api_2.0_sql_statements_01f12db0-58a4-1897-8953-553bfe745dc3-1646f10c-55fc-4ed2-aee0-51811715336e.json new file mode 100644 index 0000000000..ca12649265 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation4/mappings/api_2.0_sql_statements_01f12db0-58a4-1897-8953-553bfe745dc3-1646f10c-55fc-4ed2-aee0-51811715336e.json @@ -0,0 +1,32 @@ +{ + "id" : "1646f10c-55fc-4ed2-aee0-51811715336e", + "name" : "api_2.0_sql_statements_01f12db0-58a4-1897-8953-553bfe745dc3", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db0-58a4-1897-8953-553bfe745dc3", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "887fe622-3170-4719-9b30-a3ca7f0850e5", + "date" : "Wed, 1 Apr 2026 09:51:30 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"887fe622-3170-4719-9b30-a3ca7f0850e5\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "1646f10c-55fc-4ed2-aee0-51811715336e", + "insertionIndex" : 196 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation4/mappings/api_2.0_sql_statements_01f12db0-5c7f-1428-91df-030ff4e6ab3e-2ed236ab-ec14-4071-b8f9-e09c76ff9604.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation4/mappings/api_2.0_sql_statements_01f12db0-5c7f-1428-91df-030ff4e6ab3e-2ed236ab-ec14-4071-b8f9-e09c76ff9604.json new file mode 100644 index 0000000000..67b3d72ff6 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation4/mappings/api_2.0_sql_statements_01f12db0-5c7f-1428-91df-030ff4e6ab3e-2ed236ab-ec14-4071-b8f9-e09c76ff9604.json @@ -0,0 +1,32 @@ +{ + "id" : "2ed236ab-ec14-4071-b8f9-e09c76ff9604", + "name" : "api_2.0_sql_statements_01f12db0-5c7f-1428-91df-030ff4e6ab3e", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db0-5c7f-1428-91df-030ff4e6ab3e", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "79156234-e5d4-4c89-93cf-794b289471cb", + "date" : "Wed, 1 Apr 2026 09:51:34 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"79156234-e5d4-4c89-93cf-794b289471cb\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "2ed236ab-ec14-4071-b8f9-e09c76ff9604", + "insertionIndex" : 194 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation4/mappings/api_2.0_sql_statements_01f12db0-5ed8-16f9-84cf-17755b5c9682-69ab6ef3-fcb1-41dd-9d8b-18aaaa067bfc.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation4/mappings/api_2.0_sql_statements_01f12db0-5ed8-16f9-84cf-17755b5c9682-69ab6ef3-fcb1-41dd-9d8b-18aaaa067bfc.json new file mode 100644 index 0000000000..cdee28fae7 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation4/mappings/api_2.0_sql_statements_01f12db0-5ed8-16f9-84cf-17755b5c9682-69ab6ef3-fcb1-41dd-9d8b-18aaaa067bfc.json @@ -0,0 +1,32 @@ +{ + "id" : "69ab6ef3-fcb1-41dd-9d8b-18aaaa067bfc", + "name" : "api_2.0_sql_statements_01f12db0-5ed8-16f9-84cf-17755b5c9682", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db0-5ed8-16f9-84cf-17755b5c9682", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "a21ce4be-4f20-48af-9332-8cae22fe4d9b", + "date" : "Wed, 1 Apr 2026 09:51:38 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"a21ce4be-4f20-48af-9332-8cae22fe4d9b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "69ab6ef3-fcb1-41dd-9d8b-18aaaa067bfc", + "insertionIndex" : 191 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation4/mappings/oidc_.well-known_oauth-authorization-server-15327b93-7af5-4215-9e0d-e7f05e4c09db.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation4/mappings/oidc_.well-known_oauth-authorization-server-15327b93-7af5-4215-9e0d-e7f05e4c09db.json new file mode 100644 index 0000000000..2ea61e230e --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation4/mappings/oidc_.well-known_oauth-authorization-server-15327b93-7af5-4215-9e0d-e7f05e4c09db.json @@ -0,0 +1,33 @@ +{ + "id" : "15327b93-7af5-4215-9e0d-e7f05e4c09db", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataclassification\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"knowledge-assistants\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "43db32bd-c99f-4768-b7ac-9901bbcf5de6", + "date" : "Wed, 1 Apr 2026 09:51:18 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"43db32bd-c99f-4768-b7ac-9901bbcf5de6\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "15327b93-7af5-4215-9e0d-e7f05e4c09db", + "insertionIndex" : 201 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation4/mappings/oidc_.well-known_oauth-authorization-server-da712879-698d-4b47-8cfa-79951d7aff56.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation4/mappings/oidc_.well-known_oauth-authorization-server-da712879-698d-4b47-8cfa-79951d7aff56.json deleted file mode 100644 index 95d16289de..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation4/mappings/oidc_.well-known_oauth-authorization-server-da712879-698d-4b47-8cfa-79951d7aff56.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "id" : "da712879-698d-4b47-8cfa-79951d7aff56", - "name" : "oidc_.well-known_oauth-authorization-server", - "request" : { - "url" : "/oidc/.well-known/oauth-authorization-server", - "method" : "GET" - }, - "response" : { - "status" : 200, - "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"all-apis\",\"apps.apps\",\"catalog.artifact-allowlists\",\"catalog.catalogs\",\"catalog.connections\",\"catalog.credentials\",\"catalog.entity-tag-assignments\",\"catalog.external-lineage\",\"catalog.external-locations\",\"catalog.external-metadata\",\"catalog.functions\",\"catalog.grants\",\"catalog.metastores\",\"catalog.model-versions\",\"catalog.online-tables\",\"catalog.policies\",\"catalog.quality-monitors\",\"catalog.registered-models\",\"catalog.resource-quotas\",\"catalog.rfa\",\"catalog.schemas\",\"catalog.storage-credentials\",\"catalog.system-schemas\",\"catalog.table-constraints\",\"catalog.tables\",\"catalog.temporary-path-credentials\",\"catalog.temporary-table-credentials\",\"catalog.volumes\",\"catalog.workspace-bindings\",\"cleanrooms.clean-room-asset-revisions\",\"cleanrooms.clean-room-assets\",\"cleanrooms.clean-room-auto-approval-rules\",\"cleanrooms.clean-room-task-runs\",\"cleanrooms.clean-rooms\",\"compute.cluster-policies\",\"compute.clusters\",\"compute.command-execution\",\"compute.global-init-scripts\",\"compute.instance-pools\",\"compute.instance-profiles\",\"compute.libraries\",\"compute.policy-compliance-for-clusters\",\"compute.policy-families\",\"dashboards.genie\",\"dashboards.lakeview\",\"dashboards.lakeview-embedded\",\"database.database\",\"email\",\"files.dbfs\",\"files.files\",\"iam.account-access-control-proxy\",\"iam.current-user\",\"iam.groups\",\"iam.permissions\",\"iam.service-principals\",\"iam.users\",\"iamv2.iam\",\"jobs.jobs\",\"jobs.policy-compliance-for-jobs\",\"marketplace.consumer-fulfillments\",\"marketplace.consumer-installations\",\"marketplace.consumer-listings\",\"marketplace.consumer-personalization-requests\",\"marketplace.consumer-providers\",\"marketplace.provider-exchange-filters\",\"marketplace.provider-exchanges\",\"marketplace.provider-files\",\"marketplace.provider-listings\",\"marketplace.provider-personalization-requests\",\"marketplace.provider-provider-analytics-dashboards\",\"marketplace.provider-providers\",\"mcp.external\",\"mcp.functions\",\"mcp.genie\",\"mcp.sql\",\"mcp.vectorsearch\",\"ml.experiments\",\"ml.model-registry\",\"oauth2.service-principal-secrets-proxy\",\"offline_access\",\"openid\",\"pipelines.pipelines\",\"profile\",\"qualitymonitorv2.quality-monitor\",\"serving.serving-endpoints\",\"settings.aibi-dashboard-embedding-access-policy\",\"settings.aibi-dashboard-embedding-approved-domains\",\"settings.automatic-cluster-update\",\"settings.compliance-security-profile\",\"settings.dashboard-email-subscriptions\",\"settings.default-namespace\",\"settings.disable-legacy-access\",\"settings.disable-legacy-dbfs\",\"settings.enable-export-notebook\",\"settings.enable-notebook-table-clipboard\",\"settings.enable-results-downloading\",\"settings.enhanced-security-monitoring\",\"settings.ip-access-lists\",\"settings.notification-destinations\",\"settings.restrict-workspace-admins\",\"settings.sql-results-download\",\"settings.token-management\",\"settings.tokens\",\"settings.workspace-conf\",\"settingsv2.settings\",\"sharing.providers\",\"sharing.recipient-activation\",\"sharing.recipients\",\"sharing.shares\",\"sql\",\"sql.alerts\",\"sql.alerts-legacy\",\"sql.alerts-v2\",\"sql.dashboards\",\"sql.data-sources\",\"sql.dbsql-permissions\",\"sql.driver\",\"sql.queries\",\"sql.queries-legacy\",\"sql.query-history\",\"sql.statement-execution\",\"sql.warehouses\",\"tags.tag-policies\",\"vectorsearch.vector-search-endpoints\",\"vectorsearch.vector-search-indexes\",\"workspace.git-credentials\",\"workspace.repos\",\"workspace.secrets\",\"workspace.workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", - "headers" : { - "x-request-id" : "294b206c-3cd4-4f41-af75-0bb1d89df647", - "date" : "Thu, 25 Sep 2025 06:21:50 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "vary" : "Accept-Encoding", - "access-control-allow-headers" : "Content-Type", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "access-control-allow-methods" : "GET", - "access-control-allow-origin" : "*", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json; charset=UTF-8", - "server-timing" : "request_id;dur=0;desc=\"294b206c-3cd4-4f41-af75-0bb1d89df647\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "da712879-698d-4b47-8cfa-79951d7aff56", - "insertionIndex" : 153 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation5/mappings/api_2.0_sql_sessions-876655e1-2f43-4c34-9f12-af453ad3445b.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation5/mappings/api_2.0_sql_sessions-876655e1-2f43-4c34-9f12-af453ad3445b.json new file mode 100644 index 0000000000..b961f64244 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation5/mappings/api_2.0_sql_sessions-876655e1-2f43-4c34-9f12-af453ad3445b.json @@ -0,0 +1,38 @@ +{ + "id" : "876655e1-2f43-4c34-9f12-af453ad3445b", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f12db0-632c-1e70-a3c2-e46f78cf190a\"}", + "headers" : { + "x-request-id" : "2d18e824-7be7-4662-8430-976eb29c325f", + "date" : "Wed, 1 Apr 2026 09:51:42 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"2d18e824-7be7-4662-8430-976eb29c325f\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "876655e1-2f43-4c34-9f12-af453ad3445b", + "insertionIndex" : 214 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation5/mappings/api_2.0_sql_sessions-a6d663fb-b6a3-49b5-83a4-631fa931b94e.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation5/mappings/api_2.0_sql_sessions-a6d663fb-b6a3-49b5-83a4-631fa931b94e.json deleted file mode 100644 index 0150aba7c8..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation5/mappings/api_2.0_sql_sessions-a6d663fb-b6a3-49b5-83a4-631fa931b94e.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "id" : "a6d663fb-b6a3-49b5-83a4-631fa931b94e", - "name" : "api_2.0_sql_sessions", - "request" : { - "url" : "/api/2.0/sql/sessions/", - "method" : "POST", - "bodyPatterns" : [ { - "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : true - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"session_id\":\"01f099d7-f858-17ac-824d-f9d61a492bcb\"}", - "headers" : { - "x-request-id" : "fe3e5408-0998-4c31-b504-50cf4d78c9ab", - "date" : "Thu, 25 Sep 2025 06:22:11 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "vary" : "Accept-Encoding", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"fe3e5408-0998-4c31-b504-50cf4d78c9ab\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "a6d663fb-b6a3-49b5-83a4-631fa931b94e", - "insertionIndex" : 166 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation5/mappings/api_2.0_sql_sessions_01f099d7-f858-17ac-824d-f9d61a492bcb-707fce61-05af-474d-a57c-eab93e135fc1.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation5/mappings/api_2.0_sql_sessions_01f099d7-f858-17ac-824d-f9d61a492bcb-707fce61-05af-474d-a57c-eab93e135fc1.json deleted file mode 100644 index cd9f2903cb..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation5/mappings/api_2.0_sql_sessions_01f099d7-f858-17ac-824d-f9d61a492bcb-707fce61-05af-474d-a57c-eab93e135fc1.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "id" : "707fce61-05af-474d-a57c-eab93e135fc1", - "name" : "api_2.0_sql_sessions_01f099d7-f858-17ac-824d-f9d61a492bcb", - "request" : { - "url" : "/api/2.0/sql/sessions/01f099d7-f858-17ac-824d-f9d61a492bcb?warehouse_id=dd43ee29fedd958d", - "method" : "DELETE" - }, - "response" : { - "status" : 200, - "body" : "{}", - "headers" : { - "x-request-id" : "a60c2482-8eeb-41eb-b9ec-19df7169be3d", - "date" : "Thu, 25 Sep 2025 06:22:30 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"a60c2482-8eeb-41eb-b9ec-19df7169be3d\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "707fce61-05af-474d-a57c-eab93e135fc1", - "insertionIndex" : 155 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation5/mappings/api_2.0_sql_sessions_01f12db0-632c-1e70-a3c2-e46f78cf190a-f621ea91-9e21-41df-82d8-3376f1b572fc.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation5/mappings/api_2.0_sql_sessions_01f12db0-632c-1e70-a3c2-e46f78cf190a-f621ea91-9e21-41df-82d8-3376f1b572fc.json new file mode 100644 index 0000000000..d03dd377bc --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation5/mappings/api_2.0_sql_sessions_01f12db0-632c-1e70-a3c2-e46f78cf190a-f621ea91-9e21-41df-82d8-3376f1b572fc.json @@ -0,0 +1,32 @@ +{ + "id" : "f621ea91-9e21-41df-82d8-3376f1b572fc", + "name" : "api_2.0_sql_sessions_01f12db0-632c-1e70-a3c2-e46f78cf190a", + "request" : { + "url" : "/api/2.0/sql/sessions/01f12db0-632c-1e70-a3c2-e46f78cf190a?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "136a20d3-6281-4734-b0ce-a970f5d6596d", + "date" : "Wed, 1 Apr 2026 09:52:02 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"136a20d3-6281-4734-b0ce-a970f5d6596d\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "f621ea91-9e21-41df-82d8-3376f1b572fc", + "insertionIndex" : 203 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation5/mappings/api_2.0_sql_statements-04e91636-d120-4917-8588-981059d6f2c9.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation5/mappings/api_2.0_sql_statements-04e91636-d120-4917-8588-981059d6f2c9.json new file mode 100644 index 0000000000..8dd0f37ca8 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation5/mappings/api_2.0_sql_statements-04e91636-d120-4917-8588-981059d6f2c9.json @@ -0,0 +1,40 @@ +{ + "id" : "04e91636-d120-4917-8588-981059d6f2c9", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.prepared_statement_set_object_test_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12db0-632c-1e70-a3c2-e46f78cf190a\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db0-6c14-1330-89f3-f425518d0fa7\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "5adf8b58-cdfb-4074-aa46-e772e3839360", + "date" : "Wed, 1 Apr 2026 09:51:58 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"5adf8b58-cdfb-4074-aa46-e772e3839360\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "04e91636-d120-4917-8588-981059d6f2c9", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 207 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation5/mappings/api_2.0_sql_statements-10066b9b-bd7f-4d39-9944-12941812fba0.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation5/mappings/api_2.0_sql_statements-10066b9b-bd7f-4d39-9944-12941812fba0.json deleted file mode 100644 index d364d29bba..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation5/mappings/api_2.0_sql_statements-10066b9b-bd7f-4d39-9944-12941812fba0.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "id" : "10066b9b-bd7f-4d39-9944-12941812fba0", - "name" : "api_2.0_sql_statements", - "request" : { - "url" : "/api/2.0/sql/statements/", - "method" : "POST", - "bodyPatterns" : [ { - "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.prepared_statement_set_object_test_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f099d7-f858-17ac-824d-f9d61a492bcb\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : true - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"statement_id\":\"01f099d7-f905-19d6-8d39-b3e6d30f6ec2\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", - "headers" : { - "x-request-id" : "b9c4d1a2-2c3a-4f4d-ac3b-7a9af2b196be", - "date" : "Thu, 25 Sep 2025 06:22:12 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "vary" : "Accept-Encoding", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"b9c4d1a2-2c3a-4f4d-ac3b-7a9af2b196be\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "10066b9b-bd7f-4d39-9944-12941812fba0", - "scenarioName" : "scenario-1-api-2.0-sql-statements", - "requiredScenarioState" : "Started", - "newScenarioState" : "scenario-1-api-2.0-sql-statements-2", - "insertionIndex" : 165 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation5/mappings/api_2.0_sql_statements-463cea70-c956-423a-b375-688cf165e5c2.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation5/mappings/api_2.0_sql_statements-463cea70-c956-423a-b375-688cf165e5c2.json deleted file mode 100644 index 14411701ab..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation5/mappings/api_2.0_sql_statements-463cea70-c956-423a-b375-688cf165e5c2.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "id" : "463cea70-c956-423a-b375-688cf165e5c2", - "name" : "api_2.0_sql_statements", - "request" : { - "url" : "/api/2.0/sql/statements/", - "method" : "POST", - "bodyPatterns" : [ { - "equalToJson" : "{\"statement\":\"SELECT col1 FROM main.jdbc_test_schema.prepared_statement_set_object_test_table WHERE id = ?\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f099d7-f858-17ac-824d-f9d61a492bcb\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[{\"type\":\"INT\",\"value\":\"5\",\"ordinal\":1}],\"result_compression\":\"LZ4_FRAME\"}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : true - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"statement_id\":\"01f099d7-fe3c-1d56-8c84-214669b50917\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":1,\"columns\":[{\"name\":\"col1\",\"type_text\":\"DECIMAL(10,4)\",\"type_name\":\"DECIMAL\",\"position\":0,\"type_precision\":10,\"type_scale\":4}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":336}],\"total_row_count\":1,\"total_byte_count\":336,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":312,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2025-09-26T07%3A22%3A21Z_dbefd1f2-5b2b-4669-a533-00b33493b8db?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20250925T062221Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=dbfbf371e17e478f7a561596fc094c65549351293c27b67ebaa9084ed0058679\",\"expiration\":\"2025-09-25T06:37:21.498Z\"}]}}", - "headers" : { - "x-request-id" : "6602f391-7e67-42c6-b4b3-e7d4290676a9", - "date" : "Thu, 25 Sep 2025 06:22:21 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "vary" : "Accept-Encoding", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"6602f391-7e67-42c6-b4b3-e7d4290676a9\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "463cea70-c956-423a-b375-688cf165e5c2", - "insertionIndex" : 161 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation5/mappings/api_2.0_sql_statements-4ffbc6b0-645c-4ad0-86c0-486001dc8b09.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation5/mappings/api_2.0_sql_statements-4ffbc6b0-645c-4ad0-86c0-486001dc8b09.json new file mode 100644 index 0000000000..cd26ad152f --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation5/mappings/api_2.0_sql_statements-4ffbc6b0-645c-4ad0-86c0-486001dc8b09.json @@ -0,0 +1,41 @@ +{ + "id" : "4ffbc6b0-645c-4ad0-86c0-486001dc8b09", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.prepared_statement_set_object_test_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12db0-632c-1e70-a3c2-e46f78cf190a\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db0-63d3-1dee-bf67-ac7da2c2da8f\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "1a9555ce-4660-4759-83d9-3390eb328afc", + "date" : "Wed, 1 Apr 2026 09:51:44 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"1a9555ce-4660-4759-83d9-3390eb328afc\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "4ffbc6b0-645c-4ad0-86c0-486001dc8b09", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 213 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation5/mappings/api_2.0_sql_statements-552431dc-1c2b-4e17-9e5e-e1c9fe9bacc2.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation5/mappings/api_2.0_sql_statements-552431dc-1c2b-4e17-9e5e-e1c9fe9bacc2.json deleted file mode 100644 index 838e87b491..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation5/mappings/api_2.0_sql_statements-552431dc-1c2b-4e17-9e5e-e1c9fe9bacc2.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "id" : "552431dc-1c2b-4e17-9e5e-e1c9fe9bacc2", - "name" : "api_2.0_sql_statements", - "request" : { - "url" : "/api/2.0/sql/statements/", - "method" : "POST", - "bodyPatterns" : [ { - "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.prepared_statement_set_object_test_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f099d7-f858-17ac-824d-f9d61a492bcb\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : true - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"statement_id\":\"01f099d8-0088-11f5-8987-6c067d013481\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", - "headers" : { - "x-request-id" : "7c802578-2c24-4d4c-9048-6458906896f2", - "date" : "Thu, 25 Sep 2025 06:22:25 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "vary" : "Accept-Encoding", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"7c802578-2c24-4d4c-9048-6458906896f2\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "552431dc-1c2b-4e17-9e5e-e1c9fe9bacc2", - "scenarioName" : "scenario-1-api-2.0-sql-statements", - "requiredScenarioState" : "scenario-1-api-2.0-sql-statements-2", - "insertionIndex" : 159 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation5/mappings/api_2.0_sql_statements-5a8c8da1-2833-4506-9230-fc4d01bf2fc6.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation5/mappings/api_2.0_sql_statements-5a8c8da1-2833-4506-9230-fc4d01bf2fc6.json deleted file mode 100644 index 229fe9dd0a..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation5/mappings/api_2.0_sql_statements-5a8c8da1-2833-4506-9230-fc4d01bf2fc6.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "id" : "5a8c8da1-2833-4506-9230-fc4d01bf2fc6", - "name" : "api_2.0_sql_statements", - "request" : { - "url" : "/api/2.0/sql/statements/", - "method" : "POST", - "bodyPatterns" : [ { - "equalToJson" : "{\"statement\":\"INSERT INTO main.jdbc_test_schema.prepared_statement_set_object_test_table VALUES (?, ?)\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f099d7-f858-17ac-824d-f9d61a492bcb\",\"disposition\":\"INLINE\",\"format\":\"JSON_ARRAY\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[{\"type\":\"INT\",\"value\":\"5\",\"ordinal\":1},{\"type\":\"DECIMAL(4,4)\",\"value\":\"0.0000\",\"ordinal\":2}],\"result_compression\":\"NONE\"}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : true - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"statement_id\":\"01f099d7-fc05-142c-87ea-617418d684fd\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"JSON_ARRAY\",\"schema\":{\"column_count\":2,\"columns\":[{\"name\":\"num_affected_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":0},{\"name\":\"num_inserted_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":1}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1}],\"total_row_count\":1,\"truncated\":false},\"result\":{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"data_array\":[[\"1\",\"1\"]]}}", - "headers" : { - "x-request-id" : "78ac76e9-2d44-44f7-b21c-45e985717ce8", - "date" : "Thu, 25 Sep 2025 06:22:18 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "vary" : "Accept-Encoding", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"78ac76e9-2d44-44f7-b21c-45e985717ce8\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "5a8c8da1-2833-4506-9230-fc4d01bf2fc6", - "insertionIndex" : 163 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation5/mappings/api_2.0_sql_statements-7034cc79-2115-4fb2-b241-828a2776752e.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation5/mappings/api_2.0_sql_statements-7034cc79-2115-4fb2-b241-828a2776752e.json deleted file mode 100644 index de3309be8c..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation5/mappings/api_2.0_sql_statements-7034cc79-2115-4fb2-b241-828a2776752e.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "id" : "7034cc79-2115-4fb2-b241-828a2776752e", - "name" : "api_2.0_sql_statements", - "request" : { - "url" : "/api/2.0/sql/statements/", - "method" : "POST", - "bodyPatterns" : [ { - "equalToJson" : "{\"statement\":\"CREATE TABLE main.jdbc_test_schema.prepared_statement_set_object_test_table (id INT, col1 DECIMAL(10, 4))\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f099d7-f858-17ac-824d-f9d61a492bcb\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : true - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"statement_id\":\"01f099d7-faab-1299-8963-010fa6a81145\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", - "headers" : { - "x-request-id" : "583f8ebb-4c28-4148-b72e-7bc27d91e893", - "date" : "Thu, 25 Sep 2025 06:22:16 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "vary" : "Accept-Encoding", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"583f8ebb-4c28-4148-b72e-7bc27d91e893\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "7034cc79-2115-4fb2-b241-828a2776752e", - "insertionIndex" : 164 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation5/mappings/api_2.0_sql_statements-9c2c2d4f-703f-45ab-a5ce-92b278d41221.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation5/mappings/api_2.0_sql_statements-9c2c2d4f-703f-45ab-a5ce-92b278d41221.json new file mode 100644 index 0000000000..932582819a --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation5/mappings/api_2.0_sql_statements-9c2c2d4f-703f-45ab-a5ce-92b278d41221.json @@ -0,0 +1,38 @@ +{ + "id" : "9c2c2d4f-703f-45ab-a5ce-92b278d41221", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"SELECT col1 FROM main.jdbc_test_schema.prepared_statement_set_object_test_table WHERE id = ?\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12db0-632c-1e70-a3c2-e46f78cf190a\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[{\"type\":\"INT\",\"value\":\"5\",\"ordinal\":1}],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db0-69cc-14c7-b773-2bb19a6eaffb\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":1,\"columns\":[{\"name\":\"col1\",\"type_text\":\"DECIMAL(10,4)\",\"type_name\":\"DECIMAL\",\"position\":0,\"type_precision\":10,\"type_scale\":4}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":312}],\"total_row_count\":1,\"total_byte_count\":312,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":312,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T10%3A51%3A54Z_79df2854-f590-41e0-9c5a-38b6e990e10d?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T095154Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=6706c1654b56527106e8deff5f3f1ef71a30580dc036e8ca87619fec48d5efcc\",\"expiration\":\"2026-04-01T10:06:54.321Z\"}]}}", + "headers" : { + "x-request-id" : "19c9e837-0c03-4ab8-8bcc-40c7f7c10cbc", + "date" : "Wed, 1 Apr 2026 09:51:54 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"19c9e837-0c03-4ab8-8bcc-40c7f7c10cbc\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "9c2c2d4f-703f-45ab-a5ce-92b278d41221", + "insertionIndex" : 209 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation5/mappings/api_2.0_sql_statements-df43d680-b826-4236-8547-44f93e13ce98.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation5/mappings/api_2.0_sql_statements-df43d680-b826-4236-8547-44f93e13ce98.json new file mode 100644 index 0000000000..82d4e79096 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation5/mappings/api_2.0_sql_statements-df43d680-b826-4236-8547-44f93e13ce98.json @@ -0,0 +1,38 @@ +{ + "id" : "df43d680-b826-4236-8547-44f93e13ce98", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"INSERT INTO main.jdbc_test_schema.prepared_statement_set_object_test_table VALUES (?, ?)\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12db0-632c-1e70-a3c2-e46f78cf190a\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[{\"type\":\"INT\",\"value\":\"5\",\"ordinal\":1},{\"type\":\"DECIMAL(4,4)\",\"value\":\"0.0000\",\"ordinal\":2}],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db0-665d-18a6-b4b9-89ca94836e7f\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":2,\"columns\":[{\"name\":\"num_affected_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":0},{\"name\":\"num_inserted_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":1}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":382}],\"total_row_count\":1,\"total_byte_count\":382,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":382,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T10%3A51%3A50Z_b0a9275d-91dd-4a44-a3f6-c9c42ae255ba?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T095150Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=68fe1b197c61e09a1399f2056a88aada02536e8b9967c5b39a777d19c0961858\",\"expiration\":\"2026-04-01T10:06:50.429Z\"}]}}", + "headers" : { + "x-request-id" : "3dcc700c-83cf-43e1-90a2-17035951130b", + "date" : "Wed, 1 Apr 2026 09:51:50 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"3dcc700c-83cf-43e1-90a2-17035951130b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "df43d680-b826-4236-8547-44f93e13ce98", + "insertionIndex" : 211 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation5/mappings/api_2.0_sql_statements-fa3c80b0-9ebb-4d29-9f3e-dbe57c455932.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation5/mappings/api_2.0_sql_statements-fa3c80b0-9ebb-4d29-9f3e-dbe57c455932.json new file mode 100644 index 0000000000..a90036716c --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation5/mappings/api_2.0_sql_statements-fa3c80b0-9ebb-4d29-9f3e-dbe57c455932.json @@ -0,0 +1,38 @@ +{ + "id" : "fa3c80b0-9ebb-4d29-9f3e-dbe57c455932", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"CREATE TABLE main.jdbc_test_schema.prepared_statement_set_object_test_table (id INT, col1 DECIMAL(10, 4))\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12db0-632c-1e70-a3c2-e46f78cf190a\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db0-64a0-14d5-a440-431af7af89a0\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "ab020ba2-5101-4ee1-9647-1b67cef42d8a", + "date" : "Wed, 1 Apr 2026 09:51:46 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"ab020ba2-5101-4ee1-9647-1b67cef42d8a\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "fa3c80b0-9ebb-4d29-9f3e-dbe57c455932", + "insertionIndex" : 212 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation5/mappings/api_2.0_sql_statements_01f099d7-f905-19d6-8d39-b3e6d30f6ec2-ad7209a5-e192-4ecc-addf-7fa911603ecb.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation5/mappings/api_2.0_sql_statements_01f099d7-f905-19d6-8d39-b3e6d30f6ec2-ad7209a5-e192-4ecc-addf-7fa911603ecb.json deleted file mode 100644 index 2635cf9e9e..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation5/mappings/api_2.0_sql_statements_01f099d7-f905-19d6-8d39-b3e6d30f6ec2-ad7209a5-e192-4ecc-addf-7fa911603ecb.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "id" : "ad7209a5-e192-4ecc-addf-7fa911603ecb", - "name" : "api_2.0_sql_statements_01f099d7-f905-19d6-8d39-b3e6d30f6ec2", - "request" : { - "url" : "/api/2.0/sql/statements/01f099d7-f905-19d6-8d39-b3e6d30f6ec2", - "method" : "DELETE" - }, - "response" : { - "status" : 200, - "body" : "{}", - "headers" : { - "x-request-id" : "ba71e235-9ff6-4852-b24c-0b940dd162f7", - "date" : "Thu, 25 Sep 2025 06:22:27 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"ba71e235-9ff6-4852-b24c-0b940dd162f7\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "ad7209a5-e192-4ecc-addf-7fa911603ecb", - "insertionIndex" : 157 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation5/mappings/api_2.0_sql_statements_01f099d7-faab-1299-8963-010fa6a81145-d22c23b2-385b-4091-8226-c0b08714142b.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation5/mappings/api_2.0_sql_statements_01f099d7-faab-1299-8963-010fa6a81145-d22c23b2-385b-4091-8226-c0b08714142b.json deleted file mode 100644 index 5cc65c56f4..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation5/mappings/api_2.0_sql_statements_01f099d7-faab-1299-8963-010fa6a81145-d22c23b2-385b-4091-8226-c0b08714142b.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "id" : "d22c23b2-385b-4091-8226-c0b08714142b", - "name" : "api_2.0_sql_statements_01f099d7-faab-1299-8963-010fa6a81145", - "request" : { - "url" : "/api/2.0/sql/statements/01f099d7-faab-1299-8963-010fa6a81145", - "method" : "DELETE" - }, - "response" : { - "status" : 200, - "body" : "{}", - "headers" : { - "x-request-id" : "6cc8c876-00e9-4bc5-8330-cd8c28a06d33", - "date" : "Thu, 25 Sep 2025 06:22:26 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"6cc8c876-00e9-4bc5-8330-cd8c28a06d33\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "d22c23b2-385b-4091-8226-c0b08714142b", - "insertionIndex" : 158 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation5/mappings/api_2.0_sql_statements_01f099d7-fc05-142c-87ea-617418d684fd-e45f1462-712f-41c6-8b36-82a098f693f1.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation5/mappings/api_2.0_sql_statements_01f099d7-fc05-142c-87ea-617418d684fd-e45f1462-712f-41c6-8b36-82a098f693f1.json deleted file mode 100644 index 3dccc0f326..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation5/mappings/api_2.0_sql_statements_01f099d7-fc05-142c-87ea-617418d684fd-e45f1462-712f-41c6-8b36-82a098f693f1.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "id" : "e45f1462-712f-41c6-8b36-82a098f693f1", - "name" : "api_2.0_sql_statements_01f099d7-fc05-142c-87ea-617418d684fd", - "request" : { - "url" : "/api/2.0/sql/statements/01f099d7-fc05-142c-87ea-617418d684fd", - "method" : "DELETE" - }, - "response" : { - "status" : 200, - "body" : "{}", - "headers" : { - "x-request-id" : "1555abb5-c263-4e9f-9e98-f0a03a201fac", - "date" : "Thu, 25 Sep 2025 06:22:19 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"1555abb5-c263-4e9f-9e98-f0a03a201fac\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "e45f1462-712f-41c6-8b36-82a098f693f1", - "insertionIndex" : 162 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation5/mappings/api_2.0_sql_statements_01f099d7-fe3c-1d56-8c84-214669b50917-ba2edfd0-7413-4b3b-95e5-7541d67fe217.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation5/mappings/api_2.0_sql_statements_01f099d7-fe3c-1d56-8c84-214669b50917-ba2edfd0-7413-4b3b-95e5-7541d67fe217.json deleted file mode 100644 index eb383f0322..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation5/mappings/api_2.0_sql_statements_01f099d7-fe3c-1d56-8c84-214669b50917-ba2edfd0-7413-4b3b-95e5-7541d67fe217.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "id" : "ba2edfd0-7413-4b3b-95e5-7541d67fe217", - "name" : "api_2.0_sql_statements_01f099d7-fe3c-1d56-8c84-214669b50917", - "request" : { - "url" : "/api/2.0/sql/statements/01f099d7-fe3c-1d56-8c84-214669b50917", - "method" : "DELETE" - }, - "response" : { - "status" : 200, - "body" : "{}", - "headers" : { - "x-request-id" : "e7ed59f4-fc66-4b46-a9ab-26630807214f", - "date" : "Thu, 25 Sep 2025 06:22:23 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"e7ed59f4-fc66-4b46-a9ab-26630807214f\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "ba2edfd0-7413-4b3b-95e5-7541d67fe217", - "insertionIndex" : 160 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation5/mappings/api_2.0_sql_statements_01f099d8-0088-11f5-8987-6c067d013481-30400baa-cfea-4f7f-89c6-9255f9c2e361.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation5/mappings/api_2.0_sql_statements_01f099d8-0088-11f5-8987-6c067d013481-30400baa-cfea-4f7f-89c6-9255f9c2e361.json deleted file mode 100644 index ef7cb5ffd0..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation5/mappings/api_2.0_sql_statements_01f099d8-0088-11f5-8987-6c067d013481-30400baa-cfea-4f7f-89c6-9255f9c2e361.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "id" : "30400baa-cfea-4f7f-89c6-9255f9c2e361", - "name" : "api_2.0_sql_statements_01f099d8-0088-11f5-8987-6c067d013481", - "request" : { - "url" : "/api/2.0/sql/statements/01f099d8-0088-11f5-8987-6c067d013481", - "method" : "DELETE" - }, - "response" : { - "status" : 200, - "body" : "{}", - "headers" : { - "x-request-id" : "1d55a304-f62f-48e0-a371-fa7344d45e90", - "date" : "Thu, 25 Sep 2025 06:22:28 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"1d55a304-f62f-48e0-a371-fa7344d45e90\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "30400baa-cfea-4f7f-89c6-9255f9c2e361", - "insertionIndex" : 156 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation5/mappings/api_2.0_sql_statements_01f12db0-63d3-1dee-bf67-ac7da2c2da8f-db296b50-aa5b-4561-948b-61b08292c4fd.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation5/mappings/api_2.0_sql_statements_01f12db0-63d3-1dee-bf67-ac7da2c2da8f-db296b50-aa5b-4561-948b-61b08292c4fd.json new file mode 100644 index 0000000000..92d0776107 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation5/mappings/api_2.0_sql_statements_01f12db0-63d3-1dee-bf67-ac7da2c2da8f-db296b50-aa5b-4561-948b-61b08292c4fd.json @@ -0,0 +1,32 @@ +{ + "id" : "db296b50-aa5b-4561-948b-61b08292c4fd", + "name" : "api_2.0_sql_statements_01f12db0-63d3-1dee-bf67-ac7da2c2da8f", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db0-63d3-1dee-bf67-ac7da2c2da8f", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "dc3dfa42-e667-4384-81c7-29afaf06f268", + "date" : "Wed, 1 Apr 2026 09:52:01 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"dc3dfa42-e667-4384-81c7-29afaf06f268\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "db296b50-aa5b-4561-948b-61b08292c4fd", + "insertionIndex" : 204 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation5/mappings/api_2.0_sql_statements_01f12db0-64a0-14d5-a440-431af7af89a0-42a67659-5745-44a7-afd6-4110d90773b9.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation5/mappings/api_2.0_sql_statements_01f12db0-64a0-14d5-a440-431af7af89a0-42a67659-5745-44a7-afd6-4110d90773b9.json new file mode 100644 index 0000000000..3eac9f61f7 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation5/mappings/api_2.0_sql_statements_01f12db0-64a0-14d5-a440-431af7af89a0-42a67659-5745-44a7-afd6-4110d90773b9.json @@ -0,0 +1,32 @@ +{ + "id" : "42a67659-5745-44a7-afd6-4110d90773b9", + "name" : "api_2.0_sql_statements_01f12db0-64a0-14d5-a440-431af7af89a0", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db0-64a0-14d5-a440-431af7af89a0", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "a5fd6f11-214a-4f8c-9d86-b85f71784ba2", + "date" : "Wed, 1 Apr 2026 09:51:59 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"a5fd6f11-214a-4f8c-9d86-b85f71784ba2\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "42a67659-5745-44a7-afd6-4110d90773b9", + "insertionIndex" : 206 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation5/mappings/api_2.0_sql_statements_01f12db0-665d-18a6-b4b9-89ca94836e7f-58dedccd-f0b1-4cc6-8989-f1480d3d524b.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation5/mappings/api_2.0_sql_statements_01f12db0-665d-18a6-b4b9-89ca94836e7f-58dedccd-f0b1-4cc6-8989-f1480d3d524b.json new file mode 100644 index 0000000000..3fe9d5e9fe --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation5/mappings/api_2.0_sql_statements_01f12db0-665d-18a6-b4b9-89ca94836e7f-58dedccd-f0b1-4cc6-8989-f1480d3d524b.json @@ -0,0 +1,32 @@ +{ + "id" : "58dedccd-f0b1-4cc6-8989-f1480d3d524b", + "name" : "api_2.0_sql_statements_01f12db0-665d-18a6-b4b9-89ca94836e7f", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db0-665d-18a6-b4b9-89ca94836e7f", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "4c269225-748f-4be6-9de9-2fdff478d39b", + "date" : "Wed, 1 Apr 2026 09:51:52 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"4c269225-748f-4be6-9de9-2fdff478d39b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "58dedccd-f0b1-4cc6-8989-f1480d3d524b", + "insertionIndex" : 210 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation5/mappings/api_2.0_sql_statements_01f12db0-69cc-14c7-b773-2bb19a6eaffb-f74e6164-c143-4b5a-a8a5-939105562c74.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation5/mappings/api_2.0_sql_statements_01f12db0-69cc-14c7-b773-2bb19a6eaffb-f74e6164-c143-4b5a-a8a5-939105562c74.json new file mode 100644 index 0000000000..1eeb6de36d --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation5/mappings/api_2.0_sql_statements_01f12db0-69cc-14c7-b773-2bb19a6eaffb-f74e6164-c143-4b5a-a8a5-939105562c74.json @@ -0,0 +1,32 @@ +{ + "id" : "f74e6164-c143-4b5a-a8a5-939105562c74", + "name" : "api_2.0_sql_statements_01f12db0-69cc-14c7-b773-2bb19a6eaffb", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db0-69cc-14c7-b773-2bb19a6eaffb", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "fc2b6e01-15fa-4d09-9bba-0006a5eea838", + "date" : "Wed, 1 Apr 2026 09:51:56 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"fc2b6e01-15fa-4d09-9bba-0006a5eea838\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "f74e6164-c143-4b5a-a8a5-939105562c74", + "insertionIndex" : 208 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation5/mappings/api_2.0_sql_statements_01f12db0-6c14-1330-89f3-f425518d0fa7-ceb07ed8-35a0-4a5b-9ea2-ad75231e9a73.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation5/mappings/api_2.0_sql_statements_01f12db0-6c14-1330-89f3-f425518d0fa7-ceb07ed8-35a0-4a5b-9ea2-ad75231e9a73.json new file mode 100644 index 0000000000..389b00f549 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation5/mappings/api_2.0_sql_statements_01f12db0-6c14-1330-89f3-f425518d0fa7-ceb07ed8-35a0-4a5b-9ea2-ad75231e9a73.json @@ -0,0 +1,32 @@ +{ + "id" : "ceb07ed8-35a0-4a5b-9ea2-ad75231e9a73", + "name" : "api_2.0_sql_statements_01f12db0-6c14-1330-89f3-f425518d0fa7", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db0-6c14-1330-89f3-f425518d0fa7", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "cb04b248-896b-48d4-8744-4c425f7b5b88", + "date" : "Wed, 1 Apr 2026 09:52:00 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"cb04b248-896b-48d4-8744-4c425f7b5b88\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "ceb07ed8-35a0-4a5b-9ea2-ad75231e9a73", + "insertionIndex" : 205 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation5/mappings/oidc_.well-known_oauth-authorization-server-0e3fa739-b190-408b-a31e-a0f750d0e96d.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation5/mappings/oidc_.well-known_oauth-authorization-server-0e3fa739-b190-408b-a31e-a0f750d0e96d.json deleted file mode 100644 index 58d44090c5..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation5/mappings/oidc_.well-known_oauth-authorization-server-0e3fa739-b190-408b-a31e-a0f750d0e96d.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "id" : "0e3fa739-b190-408b-a31e-a0f750d0e96d", - "name" : "oidc_.well-known_oauth-authorization-server", - "request" : { - "url" : "/oidc/.well-known/oauth-authorization-server", - "method" : "GET" - }, - "response" : { - "status" : 200, - "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"all-apis\",\"apps.apps\",\"catalog.artifact-allowlists\",\"catalog.catalogs\",\"catalog.connections\",\"catalog.credentials\",\"catalog.entity-tag-assignments\",\"catalog.external-lineage\",\"catalog.external-locations\",\"catalog.external-metadata\",\"catalog.functions\",\"catalog.grants\",\"catalog.metastores\",\"catalog.model-versions\",\"catalog.online-tables\",\"catalog.policies\",\"catalog.quality-monitors\",\"catalog.registered-models\",\"catalog.resource-quotas\",\"catalog.rfa\",\"catalog.schemas\",\"catalog.storage-credentials\",\"catalog.system-schemas\",\"catalog.table-constraints\",\"catalog.tables\",\"catalog.temporary-path-credentials\",\"catalog.temporary-table-credentials\",\"catalog.volumes\",\"catalog.workspace-bindings\",\"cleanrooms.clean-room-asset-revisions\",\"cleanrooms.clean-room-assets\",\"cleanrooms.clean-room-auto-approval-rules\",\"cleanrooms.clean-room-task-runs\",\"cleanrooms.clean-rooms\",\"compute.cluster-policies\",\"compute.clusters\",\"compute.command-execution\",\"compute.global-init-scripts\",\"compute.instance-pools\",\"compute.instance-profiles\",\"compute.libraries\",\"compute.policy-compliance-for-clusters\",\"compute.policy-families\",\"dashboards.genie\",\"dashboards.lakeview\",\"dashboards.lakeview-embedded\",\"database.database\",\"email\",\"files.dbfs\",\"files.files\",\"iam.account-access-control-proxy\",\"iam.current-user\",\"iam.groups\",\"iam.permissions\",\"iam.service-principals\",\"iam.users\",\"iamv2.iam\",\"jobs.jobs\",\"jobs.policy-compliance-for-jobs\",\"marketplace.consumer-fulfillments\",\"marketplace.consumer-installations\",\"marketplace.consumer-listings\",\"marketplace.consumer-personalization-requests\",\"marketplace.consumer-providers\",\"marketplace.provider-exchange-filters\",\"marketplace.provider-exchanges\",\"marketplace.provider-files\",\"marketplace.provider-listings\",\"marketplace.provider-personalization-requests\",\"marketplace.provider-provider-analytics-dashboards\",\"marketplace.provider-providers\",\"mcp.external\",\"mcp.functions\",\"mcp.genie\",\"mcp.sql\",\"mcp.vectorsearch\",\"ml.experiments\",\"ml.model-registry\",\"oauth2.service-principal-secrets-proxy\",\"offline_access\",\"openid\",\"pipelines.pipelines\",\"profile\",\"qualitymonitorv2.quality-monitor\",\"serving.serving-endpoints\",\"settings.aibi-dashboard-embedding-access-policy\",\"settings.aibi-dashboard-embedding-approved-domains\",\"settings.automatic-cluster-update\",\"settings.compliance-security-profile\",\"settings.dashboard-email-subscriptions\",\"settings.default-namespace\",\"settings.disable-legacy-access\",\"settings.disable-legacy-dbfs\",\"settings.enable-export-notebook\",\"settings.enable-notebook-table-clipboard\",\"settings.enable-results-downloading\",\"settings.enhanced-security-monitoring\",\"settings.ip-access-lists\",\"settings.notification-destinations\",\"settings.restrict-workspace-admins\",\"settings.sql-results-download\",\"settings.token-management\",\"settings.tokens\",\"settings.workspace-conf\",\"settingsv2.settings\",\"sharing.providers\",\"sharing.recipient-activation\",\"sharing.recipients\",\"sharing.shares\",\"sql\",\"sql.alerts\",\"sql.alerts-legacy\",\"sql.alerts-v2\",\"sql.dashboards\",\"sql.data-sources\",\"sql.dbsql-permissions\",\"sql.driver\",\"sql.queries\",\"sql.queries-legacy\",\"sql.query-history\",\"sql.statement-execution\",\"sql.warehouses\",\"tags.tag-policies\",\"vectorsearch.vector-search-endpoints\",\"vectorsearch.vector-search-indexes\",\"workspace.git-credentials\",\"workspace.repos\",\"workspace.secrets\",\"workspace.workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", - "headers" : { - "x-request-id" : "bf3f08bc-00e2-46a3-895e-58e1ae05af98", - "date" : "Thu, 25 Sep 2025 06:22:10 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "vary" : "Accept-Encoding", - "access-control-allow-headers" : "Content-Type", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "access-control-allow-methods" : "GET", - "access-control-allow-origin" : "*", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json; charset=UTF-8", - "server-timing" : "request_id;dur=0;desc=\"bf3f08bc-00e2-46a3-895e-58e1ae05af98\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "0e3fa739-b190-408b-a31e-a0f750d0e96d", - "insertionIndex" : 167 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation5/mappings/oidc_.well-known_oauth-authorization-server-c3af6d8a-c805-463e-90b2-dd6f104096f0.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation5/mappings/oidc_.well-known_oauth-authorization-server-c3af6d8a-c805-463e-90b2-dd6f104096f0.json new file mode 100644 index 0000000000..7140a748a6 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation5/mappings/oidc_.well-known_oauth-authorization-server-c3af6d8a-c805-463e-90b2-dd6f104096f0.json @@ -0,0 +1,33 @@ +{ + "id" : "c3af6d8a-c805-463e-90b2-dd6f104096f0", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataclassification\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"knowledge-assistants\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "74d697e4-1527-4691-9fb8-089927cc009d", + "date" : "Wed, 1 Apr 2026 09:51:41 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"74d697e4-1527-4691-9fb8-089927cc009d\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c3af6d8a-c805-463e-90b2-dd6f104096f0", + "insertionIndex" : 215 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation6/mappings/api_2.0_sql_sessions-8e3d2a30-12b7-416c-87d2-f793d8b71be2.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation6/mappings/api_2.0_sql_sessions-8e3d2a30-12b7-416c-87d2-f793d8b71be2.json new file mode 100644 index 0000000000..040d2c7cf5 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation6/mappings/api_2.0_sql_sessions-8e3d2a30-12b7-416c-87d2-f793d8b71be2.json @@ -0,0 +1,38 @@ +{ + "id" : "8e3d2a30-12b7-416c-87d2-f793d8b71be2", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f12db0-7070-1d4c-9b04-addca0299f91\"}", + "headers" : { + "x-request-id" : "ae5bab3c-12f2-4544-aa43-39df7eb98caa", + "date" : "Wed, 1 Apr 2026 09:52:04 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"ae5bab3c-12f2-4544-aa43-39df7eb98caa\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "8e3d2a30-12b7-416c-87d2-f793d8b71be2", + "insertionIndex" : 228 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation6/mappings/api_2.0_sql_sessions-edd40e15-14e8-4cd7-be53-12cfe7c7c723.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation6/mappings/api_2.0_sql_sessions-edd40e15-14e8-4cd7-be53-12cfe7c7c723.json deleted file mode 100644 index c6bd57406a..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation6/mappings/api_2.0_sql_sessions-edd40e15-14e8-4cd7-be53-12cfe7c7c723.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "id" : "edd40e15-14e8-4cd7-be53-12cfe7c7c723", - "name" : "api_2.0_sql_sessions", - "request" : { - "url" : "/api/2.0/sql/sessions/", - "method" : "POST", - "bodyPatterns" : [ { - "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : true - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"session_id\":\"01f099d8-04fd-10f9-80ad-72ac1ee24aaa\"}", - "headers" : { - "x-request-id" : "2780de0c-efff-481e-b0f1-ff95b917e27f", - "date" : "Thu, 25 Sep 2025 06:22:32 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "vary" : "Accept-Encoding", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"2780de0c-efff-481e-b0f1-ff95b917e27f\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "edd40e15-14e8-4cd7-be53-12cfe7c7c723", - "insertionIndex" : 180 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation6/mappings/api_2.0_sql_sessions_01f099d8-04fd-10f9-80ad-72ac1ee24aaa-58b327d3-399a-4eaa-88ac-b68cde225ee3.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation6/mappings/api_2.0_sql_sessions_01f099d8-04fd-10f9-80ad-72ac1ee24aaa-58b327d3-399a-4eaa-88ac-b68cde225ee3.json deleted file mode 100644 index 3f87cc4e6b..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation6/mappings/api_2.0_sql_sessions_01f099d8-04fd-10f9-80ad-72ac1ee24aaa-58b327d3-399a-4eaa-88ac-b68cde225ee3.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "id" : "58b327d3-399a-4eaa-88ac-b68cde225ee3", - "name" : "api_2.0_sql_sessions_01f099d8-04fd-10f9-80ad-72ac1ee24aaa", - "request" : { - "url" : "/api/2.0/sql/sessions/01f099d8-04fd-10f9-80ad-72ac1ee24aaa?warehouse_id=dd43ee29fedd958d", - "method" : "DELETE" - }, - "response" : { - "status" : 200, - "body" : "{}", - "headers" : { - "x-request-id" : "9486aed4-2dae-4915-8641-bd3fb88393bc", - "date" : "Thu, 25 Sep 2025 06:22:50 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"9486aed4-2dae-4915-8641-bd3fb88393bc\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "58b327d3-399a-4eaa-88ac-b68cde225ee3", - "insertionIndex" : 169 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation6/mappings/api_2.0_sql_sessions_01f12db0-7070-1d4c-9b04-addca0299f91-525d4de9-1411-42f3-b226-45fc399c635b.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation6/mappings/api_2.0_sql_sessions_01f12db0-7070-1d4c-9b04-addca0299f91-525d4de9-1411-42f3-b226-45fc399c635b.json new file mode 100644 index 0000000000..095bd659af --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation6/mappings/api_2.0_sql_sessions_01f12db0-7070-1d4c-9b04-addca0299f91-525d4de9-1411-42f3-b226-45fc399c635b.json @@ -0,0 +1,32 @@ +{ + "id" : "525d4de9-1411-42f3-b226-45fc399c635b", + "name" : "api_2.0_sql_sessions_01f12db0-7070-1d4c-9b04-addca0299f91", + "request" : { + "url" : "/api/2.0/sql/sessions/01f12db0-7070-1d4c-9b04-addca0299f91?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "a51a0845-d7ed-422c-aa95-e9e0e34aff55", + "date" : "Wed, 1 Apr 2026 09:52:23 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"a51a0845-d7ed-422c-aa95-e9e0e34aff55\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "525d4de9-1411-42f3-b226-45fc399c635b", + "insertionIndex" : 217 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation6/mappings/api_2.0_sql_statements-0e1cc347-0036-4636-9f99-09df051e2ebc.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation6/mappings/api_2.0_sql_statements-0e1cc347-0036-4636-9f99-09df051e2ebc.json new file mode 100644 index 0000000000..c3d754cf1a --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation6/mappings/api_2.0_sql_statements-0e1cc347-0036-4636-9f99-09df051e2ebc.json @@ -0,0 +1,38 @@ +{ + "id" : "0e1cc347-0036-4636-9f99-09df051e2ebc", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"CREATE TABLE main.jdbc_test_schema.prepared_statement_set_object_test_table (id INT, col1 VARCHAR(255))\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12db0-7070-1d4c-9b04-addca0299f91\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db0-71e2-1c42-95ae-e1b18179ffbf\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "c6f0d2b3-69b7-4ef6-a42c-7e58809fd618", + "date" : "Wed, 1 Apr 2026 09:52:08 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"c6f0d2b3-69b7-4ef6-a42c-7e58809fd618\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "0e1cc347-0036-4636-9f99-09df051e2ebc", + "insertionIndex" : 226 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation6/mappings/api_2.0_sql_statements-33f0cf43-ac00-4651-80f6-9d58f5d47af8.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation6/mappings/api_2.0_sql_statements-33f0cf43-ac00-4651-80f6-9d58f5d47af8.json new file mode 100644 index 0000000000..018cc53c4e --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation6/mappings/api_2.0_sql_statements-33f0cf43-ac00-4651-80f6-9d58f5d47af8.json @@ -0,0 +1,38 @@ +{ + "id" : "33f0cf43-ac00-4651-80f6-9d58f5d47af8", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"INSERT INTO main.jdbc_test_schema.prepared_statement_set_object_test_table VALUES (?, ?)\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12db0-7070-1d4c-9b04-addca0299f91\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[{\"type\":\"INT\",\"value\":\"6\",\"ordinal\":1},{\"type\":\"STRING\",\"value\":\"test\",\"ordinal\":2}],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db0-736f-100d-adba-165a2204d38f\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":2,\"columns\":[{\"name\":\"num_affected_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":0},{\"name\":\"num_inserted_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":1}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":382}],\"total_row_count\":1,\"total_byte_count\":382,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":382,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T10%3A52%3A11Z_5e7bb8c2-08a9-4f30-9428-53e8011d5d62?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T095211Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=9148db4c74338349f076df72ff4bec2b4ad4addf4c5b5d691d384961f1d10b20\",\"expiration\":\"2026-04-01T10:07:11.178Z\"}]}}", + "headers" : { + "x-request-id" : "938733fa-c532-478e-83cd-43863aa02ab2", + "date" : "Wed, 1 Apr 2026 09:52:11 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"938733fa-c532-478e-83cd-43863aa02ab2\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "33f0cf43-ac00-4651-80f6-9d58f5d47af8", + "insertionIndex" : 225 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation6/mappings/api_2.0_sql_statements-801feb1e-0ece-4806-95d8-28cc71eb393b.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation6/mappings/api_2.0_sql_statements-801feb1e-0ece-4806-95d8-28cc71eb393b.json new file mode 100644 index 0000000000..a58a1f2492 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation6/mappings/api_2.0_sql_statements-801feb1e-0ece-4806-95d8-28cc71eb393b.json @@ -0,0 +1,41 @@ +{ + "id" : "801feb1e-0ece-4806-95d8-28cc71eb393b", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.prepared_statement_set_object_test_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12db0-7070-1d4c-9b04-addca0299f91\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db0-7118-1b31-b77a-7a95a5a67ab6\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "c39466b8-baea-48ac-acb2-56a3ce93c511", + "date" : "Wed, 1 Apr 2026 09:52:06 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"c39466b8-baea-48ac-acb2-56a3ce93c511\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "801feb1e-0ece-4806-95d8-28cc71eb393b", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 227 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation6/mappings/api_2.0_sql_statements-8f5511b0-d361-4167-97bb-cb3e2b819c65.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation6/mappings/api_2.0_sql_statements-8f5511b0-d361-4167-97bb-cb3e2b819c65.json new file mode 100644 index 0000000000..55f5230315 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation6/mappings/api_2.0_sql_statements-8f5511b0-d361-4167-97bb-cb3e2b819c65.json @@ -0,0 +1,38 @@ +{ + "id" : "8f5511b0-d361-4167-97bb-cb3e2b819c65", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"SELECT col1 FROM main.jdbc_test_schema.prepared_statement_set_object_test_table WHERE id = ?\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12db0-7070-1d4c-9b04-addca0299f91\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[{\"type\":\"INT\",\"value\":\"6\",\"ordinal\":1}],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db0-762b-18cd-a13b-87965470b1b0\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":1,\"columns\":[{\"name\":\"col1\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":0}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":312}],\"total_row_count\":1,\"total_byte_count\":312,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":312,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T10%3A52%3A14Z_2c3bf292-4a46-4435-808c-b3e89e612272?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T095215Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=8e974a4ac00e7e41d5211bc095b087b34220d23d36bf01cbc58ffe9f6df6e21e\",\"expiration\":\"2026-04-01T10:07:15.044Z\"}]}}", + "headers" : { + "x-request-id" : "8d4f7ec5-70b0-4593-8dbd-23b103fee4ca", + "date" : "Wed, 1 Apr 2026 09:52:15 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"8d4f7ec5-70b0-4593-8dbd-23b103fee4ca\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "8f5511b0-d361-4167-97bb-cb3e2b819c65", + "insertionIndex" : 223 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation6/mappings/api_2.0_sql_statements-a032a874-1626-4ed1-8815-d9be1dd8cdbd.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation6/mappings/api_2.0_sql_statements-a032a874-1626-4ed1-8815-d9be1dd8cdbd.json deleted file mode 100644 index 050e3aef33..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation6/mappings/api_2.0_sql_statements-a032a874-1626-4ed1-8815-d9be1dd8cdbd.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "id" : "a032a874-1626-4ed1-8815-d9be1dd8cdbd", - "name" : "api_2.0_sql_statements", - "request" : { - "url" : "/api/2.0/sql/statements/", - "method" : "POST", - "bodyPatterns" : [ { - "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.prepared_statement_set_object_test_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f099d8-04fd-10f9-80ad-72ac1ee24aaa\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : true - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"statement_id\":\"01f099d8-05b3-1e18-9935-1f5497a8bd24\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", - "headers" : { - "x-request-id" : "368da51f-1ee3-4480-aeb6-d566cd1bc3d3", - "date" : "Thu, 25 Sep 2025 06:22:33 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "vary" : "Accept-Encoding", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"368da51f-1ee3-4480-aeb6-d566cd1bc3d3\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "a032a874-1626-4ed1-8815-d9be1dd8cdbd", - "scenarioName" : "scenario-1-api-2.0-sql-statements", - "requiredScenarioState" : "Started", - "newScenarioState" : "scenario-1-api-2.0-sql-statements-2", - "insertionIndex" : 179 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation6/mappings/api_2.0_sql_statements-a97a1c42-8bb2-4796-9368-c78a581b8c40.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation6/mappings/api_2.0_sql_statements-a97a1c42-8bb2-4796-9368-c78a581b8c40.json deleted file mode 100644 index 3a845cbe8b..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation6/mappings/api_2.0_sql_statements-a97a1c42-8bb2-4796-9368-c78a581b8c40.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "id" : "a97a1c42-8bb2-4796-9368-c78a581b8c40", - "name" : "api_2.0_sql_statements", - "request" : { - "url" : "/api/2.0/sql/statements/", - "method" : "POST", - "bodyPatterns" : [ { - "equalToJson" : "{\"statement\":\"SELECT col1 FROM main.jdbc_test_schema.prepared_statement_set_object_test_table WHERE id = ?\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f099d8-04fd-10f9-80ad-72ac1ee24aaa\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[{\"type\":\"INT\",\"value\":\"6\",\"ordinal\":1}],\"result_compression\":\"LZ4_FRAME\"}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : true - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"statement_id\":\"01f099d8-0a4a-176e-b50f-c69e43ba432f\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":1,\"columns\":[{\"name\":\"col1\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":0}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":336}],\"total_row_count\":1,\"total_byte_count\":336,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":312,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2025-09-26T07%3A22%3A41Z_0ec07779-8126-4d23-a26a-6620686d01e9?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20250925T062241Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=84e974898b4ef4c3403348ef25d2483660810f12fe7fa06715ee158cfe26b24a\",\"expiration\":\"2025-09-25T06:37:41.703Z\"}]}}", - "headers" : { - "x-request-id" : "bb5d19d6-1e82-409e-988f-0ada645f09e1", - "date" : "Thu, 25 Sep 2025 06:22:41 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "vary" : "Accept-Encoding", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"bb5d19d6-1e82-409e-988f-0ada645f09e1\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "a97a1c42-8bb2-4796-9368-c78a581b8c40", - "insertionIndex" : 175 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation6/mappings/api_2.0_sql_statements-c2204db2-d917-49c5-9011-713b0e6d0d37.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation6/mappings/api_2.0_sql_statements-c2204db2-d917-49c5-9011-713b0e6d0d37.json new file mode 100644 index 0000000000..d812946837 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation6/mappings/api_2.0_sql_statements-c2204db2-d917-49c5-9011-713b0e6d0d37.json @@ -0,0 +1,40 @@ +{ + "id" : "c2204db2-d917-49c5-9011-713b0e6d0d37", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.prepared_statement_set_object_test_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12db0-7070-1d4c-9b04-addca0299f91\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db0-7870-1981-9085-268561b6040c\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "740bfe20-291f-4c25-8f25-ba2d007e7484", + "date" : "Wed, 1 Apr 2026 09:52:18 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"740bfe20-291f-4c25-8f25-ba2d007e7484\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c2204db2-d917-49c5-9011-713b0e6d0d37", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 221 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation6/mappings/api_2.0_sql_statements-eaf5954d-a0b4-4d4d-a64c-87a12c10e4d5.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation6/mappings/api_2.0_sql_statements-eaf5954d-a0b4-4d4d-a64c-87a12c10e4d5.json deleted file mode 100644 index 4c2ea99f19..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation6/mappings/api_2.0_sql_statements-eaf5954d-a0b4-4d4d-a64c-87a12c10e4d5.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "id" : "eaf5954d-a0b4-4d4d-a64c-87a12c10e4d5", - "name" : "api_2.0_sql_statements", - "request" : { - "url" : "/api/2.0/sql/statements/", - "method" : "POST", - "bodyPatterns" : [ { - "equalToJson" : "{\"statement\":\"CREATE TABLE main.jdbc_test_schema.prepared_statement_set_object_test_table (id INT, col1 VARCHAR(255))\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f099d8-04fd-10f9-80ad-72ac1ee24aaa\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : true - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"statement_id\":\"01f099d8-068e-1085-94fe-0151c07c4719\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", - "headers" : { - "x-request-id" : "87ddbfd5-00f2-4587-ad26-6e1f2e61b5ed", - "date" : "Thu, 25 Sep 2025 06:22:36 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "vary" : "Accept-Encoding", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"87ddbfd5-00f2-4587-ad26-6e1f2e61b5ed\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "eaf5954d-a0b4-4d4d-a64c-87a12c10e4d5", - "insertionIndex" : 178 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation6/mappings/api_2.0_sql_statements-f7ef6649-1308-4f54-a5ae-5bbf2690442a.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation6/mappings/api_2.0_sql_statements-f7ef6649-1308-4f54-a5ae-5bbf2690442a.json deleted file mode 100644 index e6792c544c..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation6/mappings/api_2.0_sql_statements-f7ef6649-1308-4f54-a5ae-5bbf2690442a.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "id" : "f7ef6649-1308-4f54-a5ae-5bbf2690442a", - "name" : "api_2.0_sql_statements", - "request" : { - "url" : "/api/2.0/sql/statements/", - "method" : "POST", - "bodyPatterns" : [ { - "equalToJson" : "{\"statement\":\"INSERT INTO main.jdbc_test_schema.prepared_statement_set_object_test_table VALUES (?, ?)\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f099d8-04fd-10f9-80ad-72ac1ee24aaa\",\"disposition\":\"INLINE\",\"format\":\"JSON_ARRAY\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[{\"type\":\"INT\",\"value\":\"6\",\"ordinal\":1},{\"type\":\"STRING\",\"value\":\"test\",\"ordinal\":2}],\"result_compression\":\"NONE\"}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : true - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"statement_id\":\"01f099d8-07f7-1923-b5a1-cb36d4861b84\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"JSON_ARRAY\",\"schema\":{\"column_count\":2,\"columns\":[{\"name\":\"num_affected_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":0},{\"name\":\"num_inserted_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":1}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1}],\"total_row_count\":1,\"truncated\":false},\"result\":{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"data_array\":[[\"1\",\"1\"]]}}", - "headers" : { - "x-request-id" : "3a63af15-6c61-42b5-b387-f01e16317e50", - "date" : "Thu, 25 Sep 2025 06:22:38 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "vary" : "Accept-Encoding", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"3a63af15-6c61-42b5-b387-f01e16317e50\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "f7ef6649-1308-4f54-a5ae-5bbf2690442a", - "insertionIndex" : 177 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation6/mappings/api_2.0_sql_statements-fa8a276d-fadd-42be-b7b4-455781569806.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation6/mappings/api_2.0_sql_statements-fa8a276d-fadd-42be-b7b4-455781569806.json deleted file mode 100644 index 7a0cce2a6e..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation6/mappings/api_2.0_sql_statements-fa8a276d-fadd-42be-b7b4-455781569806.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "id" : "fa8a276d-fadd-42be-b7b4-455781569806", - "name" : "api_2.0_sql_statements", - "request" : { - "url" : "/api/2.0/sql/statements/", - "method" : "POST", - "bodyPatterns" : [ { - "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.prepared_statement_set_object_test_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f099d8-04fd-10f9-80ad-72ac1ee24aaa\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : true - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"statement_id\":\"01f099d8-0c93-1db1-baeb-f69b7709da64\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", - "headers" : { - "x-request-id" : "82340c71-6203-42cc-b427-ee22e0d98cc0", - "date" : "Thu, 25 Sep 2025 06:22:45 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "vary" : "Accept-Encoding", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"82340c71-6203-42cc-b427-ee22e0d98cc0\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "fa8a276d-fadd-42be-b7b4-455781569806", - "scenarioName" : "scenario-1-api-2.0-sql-statements", - "requiredScenarioState" : "scenario-1-api-2.0-sql-statements-2", - "insertionIndex" : 173 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation6/mappings/api_2.0_sql_statements_01f099d8-05b3-1e18-9935-1f5497a8bd24-b8552dac-6891-4484-9e80-075d00def031.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation6/mappings/api_2.0_sql_statements_01f099d8-05b3-1e18-9935-1f5497a8bd24-b8552dac-6891-4484-9e80-075d00def031.json deleted file mode 100644 index 82a73610f2..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation6/mappings/api_2.0_sql_statements_01f099d8-05b3-1e18-9935-1f5497a8bd24-b8552dac-6891-4484-9e80-075d00def031.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "id" : "b8552dac-6891-4484-9e80-075d00def031", - "name" : "api_2.0_sql_statements_01f099d8-05b3-1e18-9935-1f5497a8bd24", - "request" : { - "url" : "/api/2.0/sql/statements/01f099d8-05b3-1e18-9935-1f5497a8bd24", - "method" : "DELETE" - }, - "response" : { - "status" : 200, - "body" : "{}", - "headers" : { - "x-request-id" : "92874117-641a-4a90-845b-3baa6b486881", - "date" : "Thu, 25 Sep 2025 06:22:46 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"92874117-641a-4a90-845b-3baa6b486881\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "b8552dac-6891-4484-9e80-075d00def031", - "insertionIndex" : 172 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation6/mappings/api_2.0_sql_statements_01f099d8-068e-1085-94fe-0151c07c4719-4191b466-7d93-4f5b-b602-8dfd8fae76d1.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation6/mappings/api_2.0_sql_statements_01f099d8-068e-1085-94fe-0151c07c4719-4191b466-7d93-4f5b-b602-8dfd8fae76d1.json deleted file mode 100644 index 6b943ddb07..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation6/mappings/api_2.0_sql_statements_01f099d8-068e-1085-94fe-0151c07c4719-4191b466-7d93-4f5b-b602-8dfd8fae76d1.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "id" : "4191b466-7d93-4f5b-b602-8dfd8fae76d1", - "name" : "api_2.0_sql_statements_01f099d8-068e-1085-94fe-0151c07c4719", - "request" : { - "url" : "/api/2.0/sql/statements/01f099d8-068e-1085-94fe-0151c07c4719", - "method" : "DELETE" - }, - "response" : { - "status" : 200, - "body" : "{}", - "headers" : { - "x-request-id" : "208b35de-ae17-40eb-bf61-058e77d3ce9f", - "date" : "Thu, 25 Sep 2025 06:22:47 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"208b35de-ae17-40eb-bf61-058e77d3ce9f\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "4191b466-7d93-4f5b-b602-8dfd8fae76d1", - "insertionIndex" : 171 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation6/mappings/api_2.0_sql_statements_01f099d8-07f7-1923-b5a1-cb36d4861b84-61de72c4-619d-46a3-83aa-4e25da2b6036.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation6/mappings/api_2.0_sql_statements_01f099d8-07f7-1923-b5a1-cb36d4861b84-61de72c4-619d-46a3-83aa-4e25da2b6036.json deleted file mode 100644 index dac540ad93..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation6/mappings/api_2.0_sql_statements_01f099d8-07f7-1923-b5a1-cb36d4861b84-61de72c4-619d-46a3-83aa-4e25da2b6036.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "id" : "61de72c4-619d-46a3-83aa-4e25da2b6036", - "name" : "api_2.0_sql_statements_01f099d8-07f7-1923-b5a1-cb36d4861b84", - "request" : { - "url" : "/api/2.0/sql/statements/01f099d8-07f7-1923-b5a1-cb36d4861b84", - "method" : "DELETE" - }, - "response" : { - "status" : 200, - "body" : "{}", - "headers" : { - "x-request-id" : "0fecf12b-3d7e-408b-8c57-da61cdbe7678", - "date" : "Thu, 25 Sep 2025 06:22:40 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"0fecf12b-3d7e-408b-8c57-da61cdbe7678\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "61de72c4-619d-46a3-83aa-4e25da2b6036", - "insertionIndex" : 176 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation6/mappings/api_2.0_sql_statements_01f099d8-0a4a-176e-b50f-c69e43ba432f-e64db52a-62c2-401f-abc1-bc5745b7de7c.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation6/mappings/api_2.0_sql_statements_01f099d8-0a4a-176e-b50f-c69e43ba432f-e64db52a-62c2-401f-abc1-bc5745b7de7c.json deleted file mode 100644 index e291342e9f..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation6/mappings/api_2.0_sql_statements_01f099d8-0a4a-176e-b50f-c69e43ba432f-e64db52a-62c2-401f-abc1-bc5745b7de7c.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "id" : "e64db52a-62c2-401f-abc1-bc5745b7de7c", - "name" : "api_2.0_sql_statements_01f099d8-0a4a-176e-b50f-c69e43ba432f", - "request" : { - "url" : "/api/2.0/sql/statements/01f099d8-0a4a-176e-b50f-c69e43ba432f", - "method" : "DELETE" - }, - "response" : { - "status" : 200, - "body" : "{}", - "headers" : { - "x-request-id" : "2e13f4e0-fce8-4c07-a037-3b81b9268866", - "date" : "Thu, 25 Sep 2025 06:22:44 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"2e13f4e0-fce8-4c07-a037-3b81b9268866\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "e64db52a-62c2-401f-abc1-bc5745b7de7c", - "insertionIndex" : 174 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation6/mappings/api_2.0_sql_statements_01f099d8-0c93-1db1-baeb-f69b7709da64-50431c82-f537-49a0-8796-b8297000770a.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation6/mappings/api_2.0_sql_statements_01f099d8-0c93-1db1-baeb-f69b7709da64-50431c82-f537-49a0-8796-b8297000770a.json deleted file mode 100644 index adb23ec4ab..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation6/mappings/api_2.0_sql_statements_01f099d8-0c93-1db1-baeb-f69b7709da64-50431c82-f537-49a0-8796-b8297000770a.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "id" : "50431c82-f537-49a0-8796-b8297000770a", - "name" : "api_2.0_sql_statements_01f099d8-0c93-1db1-baeb-f69b7709da64", - "request" : { - "url" : "/api/2.0/sql/statements/01f099d8-0c93-1db1-baeb-f69b7709da64", - "method" : "DELETE" - }, - "response" : { - "status" : 200, - "body" : "{}", - "headers" : { - "x-request-id" : "5f6e5ade-9e71-4d07-ab0c-8c3e33ba6bb1", - "date" : "Thu, 25 Sep 2025 06:22:49 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"5f6e5ade-9e71-4d07-ab0c-8c3e33ba6bb1\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "50431c82-f537-49a0-8796-b8297000770a", - "insertionIndex" : 170 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation6/mappings/api_2.0_sql_statements_01f12db0-7118-1b31-b77a-7a95a5a67ab6-d6a7a8d3-1e6f-4306-8d61-b625d4c8043e.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation6/mappings/api_2.0_sql_statements_01f12db0-7118-1b31-b77a-7a95a5a67ab6-d6a7a8d3-1e6f-4306-8d61-b625d4c8043e.json new file mode 100644 index 0000000000..3ddbe84fc6 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation6/mappings/api_2.0_sql_statements_01f12db0-7118-1b31-b77a-7a95a5a67ab6-d6a7a8d3-1e6f-4306-8d61-b625d4c8043e.json @@ -0,0 +1,32 @@ +{ + "id" : "d6a7a8d3-1e6f-4306-8d61-b625d4c8043e", + "name" : "api_2.0_sql_statements_01f12db0-7118-1b31-b77a-7a95a5a67ab6", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db0-7118-1b31-b77a-7a95a5a67ab6", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "e42bc77b-9fa4-43c1-970a-57d61a63194c", + "date" : "Wed, 1 Apr 2026 09:52:22 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"e42bc77b-9fa4-43c1-970a-57d61a63194c\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "d6a7a8d3-1e6f-4306-8d61-b625d4c8043e", + "insertionIndex" : 218 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation6/mappings/api_2.0_sql_statements_01f12db0-71e2-1c42-95ae-e1b18179ffbf-50c46fd4-e538-4f9c-b2b7-0ce166def9ed.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation6/mappings/api_2.0_sql_statements_01f12db0-71e2-1c42-95ae-e1b18179ffbf-50c46fd4-e538-4f9c-b2b7-0ce166def9ed.json new file mode 100644 index 0000000000..8435002818 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation6/mappings/api_2.0_sql_statements_01f12db0-71e2-1c42-95ae-e1b18179ffbf-50c46fd4-e538-4f9c-b2b7-0ce166def9ed.json @@ -0,0 +1,32 @@ +{ + "id" : "50c46fd4-e538-4f9c-b2b7-0ce166def9ed", + "name" : "api_2.0_sql_statements_01f12db0-71e2-1c42-95ae-e1b18179ffbf", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db0-71e2-1c42-95ae-e1b18179ffbf", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "ee20379e-24e9-4854-a384-9e3cb6254b93", + "date" : "Wed, 1 Apr 2026 09:52:20 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"ee20379e-24e9-4854-a384-9e3cb6254b93\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "50c46fd4-e538-4f9c-b2b7-0ce166def9ed", + "insertionIndex" : 220 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation6/mappings/api_2.0_sql_statements_01f12db0-736f-100d-adba-165a2204d38f-deed4f15-a478-438c-964e-81aaec8d7520.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation6/mappings/api_2.0_sql_statements_01f12db0-736f-100d-adba-165a2204d38f-deed4f15-a478-438c-964e-81aaec8d7520.json new file mode 100644 index 0000000000..2ab64c58e1 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation6/mappings/api_2.0_sql_statements_01f12db0-736f-100d-adba-165a2204d38f-deed4f15-a478-438c-964e-81aaec8d7520.json @@ -0,0 +1,32 @@ +{ + "id" : "deed4f15-a478-438c-964e-81aaec8d7520", + "name" : "api_2.0_sql_statements_01f12db0-736f-100d-adba-165a2204d38f", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db0-736f-100d-adba-165a2204d38f", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "e9b60089-5c36-4502-a9f3-a79097c33e33", + "date" : "Wed, 1 Apr 2026 09:52:13 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"e9b60089-5c36-4502-a9f3-a79097c33e33\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "deed4f15-a478-438c-964e-81aaec8d7520", + "insertionIndex" : 224 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation6/mappings/api_2.0_sql_statements_01f12db0-762b-18cd-a13b-87965470b1b0-6e95b0a8-5ab7-4e0f-a523-39d078ea5b5a.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation6/mappings/api_2.0_sql_statements_01f12db0-762b-18cd-a13b-87965470b1b0-6e95b0a8-5ab7-4e0f-a523-39d078ea5b5a.json new file mode 100644 index 0000000000..c3d9bf5a1a --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation6/mappings/api_2.0_sql_statements_01f12db0-762b-18cd-a13b-87965470b1b0-6e95b0a8-5ab7-4e0f-a523-39d078ea5b5a.json @@ -0,0 +1,32 @@ +{ + "id" : "6e95b0a8-5ab7-4e0f-a523-39d078ea5b5a", + "name" : "api_2.0_sql_statements_01f12db0-762b-18cd-a13b-87965470b1b0", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db0-762b-18cd-a13b-87965470b1b0", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "8693c544-de72-48bf-bbcf-91077ecbbd44", + "date" : "Wed, 1 Apr 2026 09:52:17 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"8693c544-de72-48bf-bbcf-91077ecbbd44\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "6e95b0a8-5ab7-4e0f-a523-39d078ea5b5a", + "insertionIndex" : 222 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation6/mappings/api_2.0_sql_statements_01f12db0-7870-1981-9085-268561b6040c-f415c655-a4ea-4aab-9826-a34bd935583f.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation6/mappings/api_2.0_sql_statements_01f12db0-7870-1981-9085-268561b6040c-f415c655-a4ea-4aab-9826-a34bd935583f.json new file mode 100644 index 0000000000..6f39762096 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation6/mappings/api_2.0_sql_statements_01f12db0-7870-1981-9085-268561b6040c-f415c655-a4ea-4aab-9826-a34bd935583f.json @@ -0,0 +1,32 @@ +{ + "id" : "f415c655-a4ea-4aab-9826-a34bd935583f", + "name" : "api_2.0_sql_statements_01f12db0-7870-1981-9085-268561b6040c", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db0-7870-1981-9085-268561b6040c", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "412d7926-3d95-4ebb-9486-18228cffd124", + "date" : "Wed, 1 Apr 2026 09:52:21 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"412d7926-3d95-4ebb-9486-18228cffd124\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "f415c655-a4ea-4aab-9826-a34bd935583f", + "insertionIndex" : 219 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation6/mappings/oidc_.well-known_oauth-authorization-server-52a53abb-cb94-41db-8ca9-8c9c28b837b5.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation6/mappings/oidc_.well-known_oauth-authorization-server-52a53abb-cb94-41db-8ca9-8c9c28b837b5.json new file mode 100644 index 0000000000..a482c323c8 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation6/mappings/oidc_.well-known_oauth-authorization-server-52a53abb-cb94-41db-8ca9-8c9c28b837b5.json @@ -0,0 +1,33 @@ +{ + "id" : "52a53abb-cb94-41db-8ca9-8c9c28b837b5", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataclassification\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"knowledge-assistants\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "46301fdb-f749-44c9-a451-0b8681d665c9", + "date" : "Wed, 1 Apr 2026 09:52:03 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"46301fdb-f749-44c9-a451-0b8681d665c9\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "52a53abb-cb94-41db-8ca9-8c9c28b837b5", + "insertionIndex" : 229 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation6/mappings/oidc_.well-known_oauth-authorization-server-8c34f778-d7e9-45bd-9b61-de6cb0f2dddf.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation6/mappings/oidc_.well-known_oauth-authorization-server-8c34f778-d7e9-45bd-9b61-de6cb0f2dddf.json deleted file mode 100644 index 116ec5dabf..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation6/mappings/oidc_.well-known_oauth-authorization-server-8c34f778-d7e9-45bd-9b61-de6cb0f2dddf.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "id" : "8c34f778-d7e9-45bd-9b61-de6cb0f2dddf", - "name" : "oidc_.well-known_oauth-authorization-server", - "request" : { - "url" : "/oidc/.well-known/oauth-authorization-server", - "method" : "GET" - }, - "response" : { - "status" : 200, - "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"all-apis\",\"apps.apps\",\"catalog.artifact-allowlists\",\"catalog.catalogs\",\"catalog.connections\",\"catalog.credentials\",\"catalog.entity-tag-assignments\",\"catalog.external-lineage\",\"catalog.external-locations\",\"catalog.external-metadata\",\"catalog.functions\",\"catalog.grants\",\"catalog.metastores\",\"catalog.model-versions\",\"catalog.online-tables\",\"catalog.policies\",\"catalog.quality-monitors\",\"catalog.registered-models\",\"catalog.resource-quotas\",\"catalog.rfa\",\"catalog.schemas\",\"catalog.storage-credentials\",\"catalog.system-schemas\",\"catalog.table-constraints\",\"catalog.tables\",\"catalog.temporary-path-credentials\",\"catalog.temporary-table-credentials\",\"catalog.volumes\",\"catalog.workspace-bindings\",\"cleanrooms.clean-room-asset-revisions\",\"cleanrooms.clean-room-assets\",\"cleanrooms.clean-room-auto-approval-rules\",\"cleanrooms.clean-room-task-runs\",\"cleanrooms.clean-rooms\",\"compute.cluster-policies\",\"compute.clusters\",\"compute.command-execution\",\"compute.global-init-scripts\",\"compute.instance-pools\",\"compute.instance-profiles\",\"compute.libraries\",\"compute.policy-compliance-for-clusters\",\"compute.policy-families\",\"dashboards.genie\",\"dashboards.lakeview\",\"dashboards.lakeview-embedded\",\"database.database\",\"email\",\"files.dbfs\",\"files.files\",\"iam.account-access-control-proxy\",\"iam.current-user\",\"iam.groups\",\"iam.permissions\",\"iam.service-principals\",\"iam.users\",\"iamv2.iam\",\"jobs.jobs\",\"jobs.policy-compliance-for-jobs\",\"marketplace.consumer-fulfillments\",\"marketplace.consumer-installations\",\"marketplace.consumer-listings\",\"marketplace.consumer-personalization-requests\",\"marketplace.consumer-providers\",\"marketplace.provider-exchange-filters\",\"marketplace.provider-exchanges\",\"marketplace.provider-files\",\"marketplace.provider-listings\",\"marketplace.provider-personalization-requests\",\"marketplace.provider-provider-analytics-dashboards\",\"marketplace.provider-providers\",\"mcp.external\",\"mcp.functions\",\"mcp.genie\",\"mcp.sql\",\"mcp.vectorsearch\",\"ml.experiments\",\"ml.model-registry\",\"oauth2.service-principal-secrets-proxy\",\"offline_access\",\"openid\",\"pipelines.pipelines\",\"profile\",\"qualitymonitorv2.quality-monitor\",\"serving.serving-endpoints\",\"settings.aibi-dashboard-embedding-access-policy\",\"settings.aibi-dashboard-embedding-approved-domains\",\"settings.automatic-cluster-update\",\"settings.compliance-security-profile\",\"settings.dashboard-email-subscriptions\",\"settings.default-namespace\",\"settings.disable-legacy-access\",\"settings.disable-legacy-dbfs\",\"settings.enable-export-notebook\",\"settings.enable-notebook-table-clipboard\",\"settings.enable-results-downloading\",\"settings.enhanced-security-monitoring\",\"settings.ip-access-lists\",\"settings.notification-destinations\",\"settings.restrict-workspace-admins\",\"settings.sql-results-download\",\"settings.token-management\",\"settings.tokens\",\"settings.workspace-conf\",\"settingsv2.settings\",\"sharing.providers\",\"sharing.recipient-activation\",\"sharing.recipients\",\"sharing.shares\",\"sql\",\"sql.alerts\",\"sql.alerts-legacy\",\"sql.alerts-v2\",\"sql.dashboards\",\"sql.data-sources\",\"sql.dbsql-permissions\",\"sql.driver\",\"sql.queries\",\"sql.queries-legacy\",\"sql.query-history\",\"sql.statement-execution\",\"sql.warehouses\",\"tags.tag-policies\",\"vectorsearch.vector-search-endpoints\",\"vectorsearch.vector-search-indexes\",\"workspace.git-credentials\",\"workspace.repos\",\"workspace.secrets\",\"workspace.workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", - "headers" : { - "x-request-id" : "7eeb812d-f6e5-4d3f-bde0-084ed9da0478", - "date" : "Thu, 25 Sep 2025 06:22:31 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "vary" : "Accept-Encoding", - "access-control-allow-headers" : "Content-Type", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "access-control-allow-methods" : "GET", - "access-control-allow-origin" : "*", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json; charset=UTF-8", - "server-timing" : "request_id;dur=0;desc=\"7eeb812d-f6e5-4d3f-bde0-084ed9da0478\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "8c34f778-d7e9-45bd-9b61-de6cb0f2dddf", - "insertionIndex" : 181 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation7/mappings/api_2.0_sql_sessions-13454757-4efa-4f55-a73d-0ab8c02ef110.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation7/mappings/api_2.0_sql_sessions-13454757-4efa-4f55-a73d-0ab8c02ef110.json deleted file mode 100644 index c4381bfb77..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation7/mappings/api_2.0_sql_sessions-13454757-4efa-4f55-a73d-0ab8c02ef110.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "id" : "13454757-4efa-4f55-a73d-0ab8c02ef110", - "name" : "api_2.0_sql_sessions", - "request" : { - "url" : "/api/2.0/sql/sessions/", - "method" : "POST", - "bodyPatterns" : [ { - "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : true - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"session_id\":\"01f099d8-1103-1e29-bfa9-82525908e66d\"}", - "headers" : { - "x-request-id" : "c6686a13-d8ca-4da8-8601-ac691c20e801", - "date" : "Thu, 25 Sep 2025 06:22:52 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "vary" : "Accept-Encoding", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"c6686a13-d8ca-4da8-8601-ac691c20e801\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "13454757-4efa-4f55-a73d-0ab8c02ef110", - "insertionIndex" : 194 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation7/mappings/api_2.0_sql_sessions-9d48abf7-8ad6-4630-93c4-ab33a392790c.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation7/mappings/api_2.0_sql_sessions-9d48abf7-8ad6-4630-93c4-ab33a392790c.json new file mode 100644 index 0000000000..dffb81c600 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation7/mappings/api_2.0_sql_sessions-9d48abf7-8ad6-4630-93c4-ab33a392790c.json @@ -0,0 +1,38 @@ +{ + "id" : "9d48abf7-8ad6-4630-93c4-ab33a392790c", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f12db0-7cb5-1161-b87b-15ba3bdc0947\"}", + "headers" : { + "x-request-id" : "f9ff6feb-4a13-4531-98b5-4712f6f89d13", + "date" : "Wed, 1 Apr 2026 09:52:25 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"f9ff6feb-4a13-4531-98b5-4712f6f89d13\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "9d48abf7-8ad6-4630-93c4-ab33a392790c", + "insertionIndex" : 242 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation7/mappings/api_2.0_sql_sessions_01f099d8-1103-1e29-bfa9-82525908e66d-5cf796d2-d515-401e-973f-4dfa7bf16212.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation7/mappings/api_2.0_sql_sessions_01f099d8-1103-1e29-bfa9-82525908e66d-5cf796d2-d515-401e-973f-4dfa7bf16212.json deleted file mode 100644 index 6067bf8b62..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation7/mappings/api_2.0_sql_sessions_01f099d8-1103-1e29-bfa9-82525908e66d-5cf796d2-d515-401e-973f-4dfa7bf16212.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "id" : "5cf796d2-d515-401e-973f-4dfa7bf16212", - "name" : "api_2.0_sql_sessions_01f099d8-1103-1e29-bfa9-82525908e66d", - "request" : { - "url" : "/api/2.0/sql/sessions/01f099d8-1103-1e29-bfa9-82525908e66d?warehouse_id=dd43ee29fedd958d", - "method" : "DELETE" - }, - "response" : { - "status" : 200, - "body" : "{}", - "headers" : { - "x-request-id" : "3e5b3ccd-1dc6-4ab4-855a-4d12be96bf0b", - "date" : "Thu, 25 Sep 2025 06:23:10 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"3e5b3ccd-1dc6-4ab4-855a-4d12be96bf0b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "5cf796d2-d515-401e-973f-4dfa7bf16212", - "insertionIndex" : 183 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation7/mappings/api_2.0_sql_sessions_01f12db0-7cb5-1161-b87b-15ba3bdc0947-4dd37e64-c086-4309-8810-e254971524ff.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation7/mappings/api_2.0_sql_sessions_01f12db0-7cb5-1161-b87b-15ba3bdc0947-4dd37e64-c086-4309-8810-e254971524ff.json new file mode 100644 index 0000000000..90a6fe91ee --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation7/mappings/api_2.0_sql_sessions_01f12db0-7cb5-1161-b87b-15ba3bdc0947-4dd37e64-c086-4309-8810-e254971524ff.json @@ -0,0 +1,32 @@ +{ + "id" : "4dd37e64-c086-4309-8810-e254971524ff", + "name" : "api_2.0_sql_sessions_01f12db0-7cb5-1161-b87b-15ba3bdc0947", + "request" : { + "url" : "/api/2.0/sql/sessions/01f12db0-7cb5-1161-b87b-15ba3bdc0947?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "ca53d2c5-9958-497c-add6-49af0054582e", + "date" : "Wed, 1 Apr 2026 09:52:51 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"ca53d2c5-9958-497c-add6-49af0054582e\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "4dd37e64-c086-4309-8810-e254971524ff", + "insertionIndex" : 231 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation7/mappings/api_2.0_sql_statements-01cf4d1b-cab5-4458-9341-0f920d8b3d44.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation7/mappings/api_2.0_sql_statements-01cf4d1b-cab5-4458-9341-0f920d8b3d44.json deleted file mode 100644 index 602afd147f..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation7/mappings/api_2.0_sql_statements-01cf4d1b-cab5-4458-9341-0f920d8b3d44.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "id" : "01cf4d1b-cab5-4458-9341-0f920d8b3d44", - "name" : "api_2.0_sql_statements", - "request" : { - "url" : "/api/2.0/sql/statements/", - "method" : "POST", - "bodyPatterns" : [ { - "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.prepared_statement_set_object_test_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f099d8-1103-1e29-bfa9-82525908e66d\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : true - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"statement_id\":\"01f099d8-18a7-1d6a-8312-7e0f51acc201\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", - "headers" : { - "x-request-id" : "de226c35-0567-4935-b160-47a50d18475c", - "date" : "Thu, 25 Sep 2025 06:23:05 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "vary" : "Accept-Encoding", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"de226c35-0567-4935-b160-47a50d18475c\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "01cf4d1b-cab5-4458-9341-0f920d8b3d44", - "scenarioName" : "scenario-1-api-2.0-sql-statements", - "requiredScenarioState" : "scenario-1-api-2.0-sql-statements-2", - "insertionIndex" : 187 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation7/mappings/api_2.0_sql_statements-1c3b6966-d98e-4cd9-9357-6bc3eff22423.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation7/mappings/api_2.0_sql_statements-1c3b6966-d98e-4cd9-9357-6bc3eff22423.json deleted file mode 100644 index 9fee06b040..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation7/mappings/api_2.0_sql_statements-1c3b6966-d98e-4cd9-9357-6bc3eff22423.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "id" : "1c3b6966-d98e-4cd9-9357-6bc3eff22423", - "name" : "api_2.0_sql_statements", - "request" : { - "url" : "/api/2.0/sql/statements/", - "method" : "POST", - "bodyPatterns" : [ { - "equalToJson" : "{\"statement\":\"CREATE TABLE main.jdbc_test_schema.prepared_statement_set_object_test_table (id INT, col1 VARCHAR(255))\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f099d8-1103-1e29-bfa9-82525908e66d\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : true - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"statement_id\":\"01f099d8-127f-18fc-b30e-f665a3dd646a\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", - "headers" : { - "x-request-id" : "55727c86-875e-447f-ae3f-cfa9cadbc717", - "date" : "Thu, 25 Sep 2025 06:22:56 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "vary" : "Accept-Encoding", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"55727c86-875e-447f-ae3f-cfa9cadbc717\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "1c3b6966-d98e-4cd9-9357-6bc3eff22423", - "insertionIndex" : 192 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation7/mappings/api_2.0_sql_statements-3e1c50bf-a405-4ddf-b445-444632160e8f.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation7/mappings/api_2.0_sql_statements-3e1c50bf-a405-4ddf-b445-444632160e8f.json new file mode 100644 index 0000000000..02f4411fab --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation7/mappings/api_2.0_sql_statements-3e1c50bf-a405-4ddf-b445-444632160e8f.json @@ -0,0 +1,38 @@ +{ + "id" : "3e1c50bf-a405-4ddf-b445-444632160e8f", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"CREATE TABLE main.jdbc_test_schema.prepared_statement_set_object_test_table (id INT, col1 VARCHAR(255))\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12db0-7cb5-1161-b87b-15ba3bdc0947\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db0-7fbb-140a-ae23-54ccedf293c8\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "20b533b6-a92a-407b-a3d8-b750f1a3a2e8", + "date" : "Wed, 1 Apr 2026 09:52:32 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"20b533b6-a92a-407b-a3d8-b750f1a3a2e8\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "3e1c50bf-a405-4ddf-b445-444632160e8f", + "insertionIndex" : 240 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation7/mappings/api_2.0_sql_statements-4effaba0-c3c9-41ec-9bf5-5527ff78f6c4.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation7/mappings/api_2.0_sql_statements-4effaba0-c3c9-41ec-9bf5-5527ff78f6c4.json new file mode 100644 index 0000000000..bbbc41eeae --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation7/mappings/api_2.0_sql_statements-4effaba0-c3c9-41ec-9bf5-5527ff78f6c4.json @@ -0,0 +1,38 @@ +{ + "id" : "4effaba0-c3c9-41ec-9bf5-5527ff78f6c4", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"SELECT col1 FROM main.jdbc_test_schema.prepared_statement_set_object_test_table WHERE id = ?\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12db0-7cb5-1161-b87b-15ba3bdc0947\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[{\"type\":\"INT\",\"value\":\"7\",\"ordinal\":1}],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db0-86c5-134c-816f-26d06a41894d\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":1,\"columns\":[{\"name\":\"col1\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":0}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":300}],\"total_row_count\":1,\"total_byte_count\":300,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":300,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T10%3A52%3A42Z_9d154c22-6955-4024-ab8f-77e6e9799b8d?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T095242Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=15988517a3e2c210954b28dc5e239a40d6a683fc53be94b800d2d9b07f179ed4\",\"expiration\":\"2026-04-01T10:07:42.873Z\"}]}}", + "headers" : { + "x-request-id" : "70c4f7d8-d8d9-4ed3-888f-d65c0112855e", + "date" : "Wed, 1 Apr 2026 09:52:42 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"70c4f7d8-d8d9-4ed3-888f-d65c0112855e\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "4effaba0-c3c9-41ec-9bf5-5527ff78f6c4", + "insertionIndex" : 237 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation7/mappings/api_2.0_sql_statements-60972498-a0e1-4993-84e5-235e18da4676.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation7/mappings/api_2.0_sql_statements-60972498-a0e1-4993-84e5-235e18da4676.json new file mode 100644 index 0000000000..7c47ac6535 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation7/mappings/api_2.0_sql_statements-60972498-a0e1-4993-84e5-235e18da4676.json @@ -0,0 +1,38 @@ +{ + "id" : "60972498-a0e1-4993-84e5-235e18da4676", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"INSERT INTO main.jdbc_test_schema.prepared_statement_set_object_test_table VALUES (?, ?)\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12db0-7cb5-1161-b87b-15ba3bdc0947\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[{\"type\":\"INT\",\"value\":\"7\",\"ordinal\":1},{\"type\":\"STRING\",\"ordinal\":2}],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db0-8158-1cc5-8be3-9ace2510d60e\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":2,\"columns\":[{\"name\":\"num_affected_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":0},{\"name\":\"num_inserted_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":1}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":382}],\"total_row_count\":1,\"total_byte_count\":382,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":382,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T10%3A52%3A38Z_53df1dd7-c06e-4a55-825c-4ec103ec8a34?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T095238Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=b6b09c5574156b333f4613958af812a90814b18c3f8ec60bbfdd6c16a0b405f7\",\"expiration\":\"2026-04-01T10:07:38.897Z\"}]}}", + "headers" : { + "x-request-id" : "eda7ee4c-7590-4b0b-852b-511a11de15de", + "date" : "Wed, 1 Apr 2026 09:52:38 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"eda7ee4c-7590-4b0b-852b-511a11de15de\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "60972498-a0e1-4993-84e5-235e18da4676", + "insertionIndex" : 239 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation7/mappings/api_2.0_sql_statements-698188f3-ec82-4be5-810d-4f1cdeb841ff.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation7/mappings/api_2.0_sql_statements-698188f3-ec82-4be5-810d-4f1cdeb841ff.json deleted file mode 100644 index a425de6e42..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation7/mappings/api_2.0_sql_statements-698188f3-ec82-4be5-810d-4f1cdeb841ff.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "id" : "698188f3-ec82-4be5-810d-4f1cdeb841ff", - "name" : "api_2.0_sql_statements", - "request" : { - "url" : "/api/2.0/sql/statements/", - "method" : "POST", - "bodyPatterns" : [ { - "equalToJson" : "{\"statement\":\"SELECT col1 FROM main.jdbc_test_schema.prepared_statement_set_object_test_table WHERE id = ?\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f099d8-1103-1e29-bfa9-82525908e66d\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[{\"type\":\"INT\",\"value\":\"7\",\"ordinal\":1}],\"result_compression\":\"LZ4_FRAME\"}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : true - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"statement_id\":\"01f099d8-1638-120d-b3f4-964f146531e5\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":1,\"columns\":[{\"name\":\"col1\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":0}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":328}],\"total_row_count\":1,\"total_byte_count\":328,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":300,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2025-09-26T07%3A23%3A01Z_90e7194c-99d4-453c-9c9c-80e98127ec2c?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20250925T062301Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=e91ef90b63f759fd3ab46ffc549a8c1de465ed9817821b00c901063ee05009a1\",\"expiration\":\"2025-09-25T06:38:01.726Z\"}]}}", - "headers" : { - "x-request-id" : "41ad99df-8e5d-4bc9-b182-ef1fe3adcfcb", - "date" : "Thu, 25 Sep 2025 06:23:01 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "vary" : "Accept-Encoding", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"41ad99df-8e5d-4bc9-b182-ef1fe3adcfcb\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "698188f3-ec82-4be5-810d-4f1cdeb841ff", - "insertionIndex" : 189 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation7/mappings/api_2.0_sql_statements-80680c6c-be8b-431c-b6eb-d7af7f7daa81.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation7/mappings/api_2.0_sql_statements-80680c6c-be8b-431c-b6eb-d7af7f7daa81.json deleted file mode 100644 index f3a7e27b6b..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation7/mappings/api_2.0_sql_statements-80680c6c-be8b-431c-b6eb-d7af7f7daa81.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "id" : "80680c6c-be8b-431c-b6eb-d7af7f7daa81", - "name" : "api_2.0_sql_statements", - "request" : { - "url" : "/api/2.0/sql/statements/", - "method" : "POST", - "bodyPatterns" : [ { - "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.prepared_statement_set_object_test_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f099d8-1103-1e29-bfa9-82525908e66d\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : true - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"statement_id\":\"01f099d8-11b1-1d0b-9243-378fefdb316c\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", - "headers" : { - "x-request-id" : "ca754532-dc2f-49e9-ab0c-4c3732ee0229", - "date" : "Thu, 25 Sep 2025 06:22:53 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "vary" : "Accept-Encoding", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"ca754532-dc2f-49e9-ab0c-4c3732ee0229\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "80680c6c-be8b-431c-b6eb-d7af7f7daa81", - "scenarioName" : "scenario-1-api-2.0-sql-statements", - "requiredScenarioState" : "Started", - "newScenarioState" : "scenario-1-api-2.0-sql-statements-2", - "insertionIndex" : 193 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation7/mappings/api_2.0_sql_statements-9d0f9ea0-4d39-41ba-b983-c4fdb510c3e3.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation7/mappings/api_2.0_sql_statements-9d0f9ea0-4d39-41ba-b983-c4fdb510c3e3.json deleted file mode 100644 index a5caa8ae89..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation7/mappings/api_2.0_sql_statements-9d0f9ea0-4d39-41ba-b983-c4fdb510c3e3.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "id" : "9d0f9ea0-4d39-41ba-b983-c4fdb510c3e3", - "name" : "api_2.0_sql_statements", - "request" : { - "url" : "/api/2.0/sql/statements/", - "method" : "POST", - "bodyPatterns" : [ { - "equalToJson" : "{\"statement\":\"INSERT INTO main.jdbc_test_schema.prepared_statement_set_object_test_table VALUES (?, ?)\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f099d8-1103-1e29-bfa9-82525908e66d\",\"disposition\":\"INLINE\",\"format\":\"JSON_ARRAY\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[{\"type\":\"INT\",\"value\":\"7\",\"ordinal\":1},{\"type\":\"STRING\",\"ordinal\":2}],\"result_compression\":\"NONE\"}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : true - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"statement_id\":\"01f099d8-13e7-1fcc-8b79-d0f5dfd17bcf\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"JSON_ARRAY\",\"schema\":{\"column_count\":2,\"columns\":[{\"name\":\"num_affected_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":0},{\"name\":\"num_inserted_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":1}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1}],\"total_row_count\":1,\"truncated\":false},\"result\":{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"data_array\":[[\"1\",\"1\"]]}}", - "headers" : { - "x-request-id" : "f3af8855-4fce-441d-9fdd-84f3d21edbef", - "date" : "Thu, 25 Sep 2025 06:22:58 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "vary" : "Accept-Encoding", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"f3af8855-4fce-441d-9fdd-84f3d21edbef\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "9d0f9ea0-4d39-41ba-b983-c4fdb510c3e3", - "insertionIndex" : 191 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation7/mappings/api_2.0_sql_statements-b225908d-34b9-45b5-b848-1e45400e5d35.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation7/mappings/api_2.0_sql_statements-b225908d-34b9-45b5-b848-1e45400e5d35.json new file mode 100644 index 0000000000..64a80cc988 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation7/mappings/api_2.0_sql_statements-b225908d-34b9-45b5-b848-1e45400e5d35.json @@ -0,0 +1,41 @@ +{ + "id" : "b225908d-34b9-45b5-b848-1e45400e5d35", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.prepared_statement_set_object_test_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12db0-7cb5-1161-b87b-15ba3bdc0947\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db0-7d5a-16bf-9a1f-56c30ab1301d\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "f0350771-d416-4b9d-a7e9-fdb000fd8c9d", + "date" : "Wed, 1 Apr 2026 09:52:29 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"f0350771-d416-4b9d-a7e9-fdb000fd8c9d\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "b225908d-34b9-45b5-b848-1e45400e5d35", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 241 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation7/mappings/api_2.0_sql_statements-f9561165-7f86-4bb5-b790-6a8fa3b673e6.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation7/mappings/api_2.0_sql_statements-f9561165-7f86-4bb5-b790-6a8fa3b673e6.json new file mode 100644 index 0000000000..ded5d4a391 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation7/mappings/api_2.0_sql_statements-f9561165-7f86-4bb5-b790-6a8fa3b673e6.json @@ -0,0 +1,40 @@ +{ + "id" : "f9561165-7f86-4bb5-b790-6a8fa3b673e6", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.prepared_statement_set_object_test_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12db0-7cb5-1161-b87b-15ba3bdc0947\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db0-8912-1d96-9f7d-275af6c1e215\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "427f5839-842d-4456-b621-0f2ae120c7f5", + "date" : "Wed, 1 Apr 2026 09:52:46 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"427f5839-842d-4456-b621-0f2ae120c7f5\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "f9561165-7f86-4bb5-b790-6a8fa3b673e6", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 235 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation7/mappings/api_2.0_sql_statements_01f099d8-11b1-1d0b-9243-378fefdb316c-a24f7683-5fb3-4fb3-9399-903251dd4894.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation7/mappings/api_2.0_sql_statements_01f099d8-11b1-1d0b-9243-378fefdb316c-a24f7683-5fb3-4fb3-9399-903251dd4894.json deleted file mode 100644 index 3bf85a76d2..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation7/mappings/api_2.0_sql_statements_01f099d8-11b1-1d0b-9243-378fefdb316c-a24f7683-5fb3-4fb3-9399-903251dd4894.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "id" : "a24f7683-5fb3-4fb3-9399-903251dd4894", - "name" : "api_2.0_sql_statements_01f099d8-11b1-1d0b-9243-378fefdb316c", - "request" : { - "url" : "/api/2.0/sql/statements/01f099d8-11b1-1d0b-9243-378fefdb316c", - "method" : "DELETE" - }, - "response" : { - "status" : 200, - "body" : "{}", - "headers" : { - "x-request-id" : "a7eb6b6b-c7f8-46dd-9379-28a135cacf9d", - "date" : "Thu, 25 Sep 2025 06:23:08 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"a7eb6b6b-c7f8-46dd-9379-28a135cacf9d\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "a24f7683-5fb3-4fb3-9399-903251dd4894", - "insertionIndex" : 185 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation7/mappings/api_2.0_sql_statements_01f099d8-127f-18fc-b30e-f665a3dd646a-648d4c00-d0c6-489a-b5f3-d2f93d60cbd8.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation7/mappings/api_2.0_sql_statements_01f099d8-127f-18fc-b30e-f665a3dd646a-648d4c00-d0c6-489a-b5f3-d2f93d60cbd8.json deleted file mode 100644 index 30129028b3..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation7/mappings/api_2.0_sql_statements_01f099d8-127f-18fc-b30e-f665a3dd646a-648d4c00-d0c6-489a-b5f3-d2f93d60cbd8.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "id" : "648d4c00-d0c6-489a-b5f3-d2f93d60cbd8", - "name" : "api_2.0_sql_statements_01f099d8-127f-18fc-b30e-f665a3dd646a", - "request" : { - "url" : "/api/2.0/sql/statements/01f099d8-127f-18fc-b30e-f665a3dd646a", - "method" : "DELETE" - }, - "response" : { - "status" : 200, - "body" : "{}", - "headers" : { - "x-request-id" : "d8468edc-582d-4d84-910f-df5f03b6a920", - "date" : "Thu, 25 Sep 2025 06:23:09 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"d8468edc-582d-4d84-910f-df5f03b6a920\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "648d4c00-d0c6-489a-b5f3-d2f93d60cbd8", - "insertionIndex" : 184 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation7/mappings/api_2.0_sql_statements_01f099d8-13e7-1fcc-8b79-d0f5dfd17bcf-21434fa2-50c6-4f3b-a89a-0fd4323d2baa.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation7/mappings/api_2.0_sql_statements_01f099d8-13e7-1fcc-8b79-d0f5dfd17bcf-21434fa2-50c6-4f3b-a89a-0fd4323d2baa.json deleted file mode 100644 index a4b53d7669..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation7/mappings/api_2.0_sql_statements_01f099d8-13e7-1fcc-8b79-d0f5dfd17bcf-21434fa2-50c6-4f3b-a89a-0fd4323d2baa.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "id" : "21434fa2-50c6-4f3b-a89a-0fd4323d2baa", - "name" : "api_2.0_sql_statements_01f099d8-13e7-1fcc-8b79-d0f5dfd17bcf", - "request" : { - "url" : "/api/2.0/sql/statements/01f099d8-13e7-1fcc-8b79-d0f5dfd17bcf", - "method" : "DELETE" - }, - "response" : { - "status" : 200, - "body" : "{}", - "headers" : { - "x-request-id" : "038a3d3e-f470-445f-870d-9b89b4b4de61", - "date" : "Thu, 25 Sep 2025 06:23:00 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"038a3d3e-f470-445f-870d-9b89b4b4de61\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "21434fa2-50c6-4f3b-a89a-0fd4323d2baa", - "insertionIndex" : 190 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation7/mappings/api_2.0_sql_statements_01f099d8-1638-120d-b3f4-964f146531e5-175acf5d-6945-4f0f-ac72-f6e1788c555a.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation7/mappings/api_2.0_sql_statements_01f099d8-1638-120d-b3f4-964f146531e5-175acf5d-6945-4f0f-ac72-f6e1788c555a.json deleted file mode 100644 index 05c461285a..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation7/mappings/api_2.0_sql_statements_01f099d8-1638-120d-b3f4-964f146531e5-175acf5d-6945-4f0f-ac72-f6e1788c555a.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "id" : "175acf5d-6945-4f0f-ac72-f6e1788c555a", - "name" : "api_2.0_sql_statements_01f099d8-1638-120d-b3f4-964f146531e5", - "request" : { - "url" : "/api/2.0/sql/statements/01f099d8-1638-120d-b3f4-964f146531e5", - "method" : "DELETE" - }, - "response" : { - "status" : 200, - "body" : "{}", - "headers" : { - "x-request-id" : "231d4c7d-5d8e-49df-867c-4d2e54d62277", - "date" : "Thu, 25 Sep 2025 06:23:04 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"231d4c7d-5d8e-49df-867c-4d2e54d62277\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "175acf5d-6945-4f0f-ac72-f6e1788c555a", - "insertionIndex" : 188 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation7/mappings/api_2.0_sql_statements_01f099d8-18a7-1d6a-8312-7e0f51acc201-b28052ca-c5e0-435c-85a8-704b566f91b0.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation7/mappings/api_2.0_sql_statements_01f099d8-18a7-1d6a-8312-7e0f51acc201-b28052ca-c5e0-435c-85a8-704b566f91b0.json deleted file mode 100644 index 1a73d1675b..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation7/mappings/api_2.0_sql_statements_01f099d8-18a7-1d6a-8312-7e0f51acc201-b28052ca-c5e0-435c-85a8-704b566f91b0.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "id" : "b28052ca-c5e0-435c-85a8-704b566f91b0", - "name" : "api_2.0_sql_statements_01f099d8-18a7-1d6a-8312-7e0f51acc201", - "request" : { - "url" : "/api/2.0/sql/statements/01f099d8-18a7-1d6a-8312-7e0f51acc201", - "method" : "DELETE" - }, - "response" : { - "status" : 200, - "body" : "{}", - "headers" : { - "x-request-id" : "4d038176-0156-4789-bf75-12a25fa40b50", - "date" : "Thu, 25 Sep 2025 06:23:06 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"4d038176-0156-4789-bf75-12a25fa40b50\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "b28052ca-c5e0-435c-85a8-704b566f91b0", - "insertionIndex" : 186 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation7/mappings/api_2.0_sql_statements_01f12db0-7d5a-16bf-9a1f-56c30ab1301d-83097082-1251-4872-839a-906ce9452187.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation7/mappings/api_2.0_sql_statements_01f12db0-7d5a-16bf-9a1f-56c30ab1301d-83097082-1251-4872-839a-906ce9452187.json new file mode 100644 index 0000000000..dfd7410c91 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation7/mappings/api_2.0_sql_statements_01f12db0-7d5a-16bf-9a1f-56c30ab1301d-83097082-1251-4872-839a-906ce9452187.json @@ -0,0 +1,32 @@ +{ + "id" : "83097082-1251-4872-839a-906ce9452187", + "name" : "api_2.0_sql_statements_01f12db0-7d5a-16bf-9a1f-56c30ab1301d", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db0-7d5a-16bf-9a1f-56c30ab1301d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "83faa237-1cfb-4eeb-b47f-20f118c3e732", + "date" : "Wed, 1 Apr 2026 09:52:49 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"83faa237-1cfb-4eeb-b47f-20f118c3e732\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "83097082-1251-4872-839a-906ce9452187", + "insertionIndex" : 233 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation7/mappings/api_2.0_sql_statements_01f12db0-7fbb-140a-ae23-54ccedf293c8-498dc459-6775-4689-85a3-efe46cd6011f.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation7/mappings/api_2.0_sql_statements_01f12db0-7fbb-140a-ae23-54ccedf293c8-498dc459-6775-4689-85a3-efe46cd6011f.json new file mode 100644 index 0000000000..659ded75f9 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation7/mappings/api_2.0_sql_statements_01f12db0-7fbb-140a-ae23-54ccedf293c8-498dc459-6775-4689-85a3-efe46cd6011f.json @@ -0,0 +1,32 @@ +{ + "id" : "498dc459-6775-4689-85a3-efe46cd6011f", + "name" : "api_2.0_sql_statements_01f12db0-7fbb-140a-ae23-54ccedf293c8", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db0-7fbb-140a-ae23-54ccedf293c8", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "610ac44f-54ef-461a-81aa-3a4331873bf6", + "date" : "Wed, 1 Apr 2026 09:52:47 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"610ac44f-54ef-461a-81aa-3a4331873bf6\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "498dc459-6775-4689-85a3-efe46cd6011f", + "insertionIndex" : 234 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation7/mappings/api_2.0_sql_statements_01f12db0-8158-1cc5-8be3-9ace2510d60e-a1b30be1-9a81-44ec-91cf-bc7f295705e1.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation7/mappings/api_2.0_sql_statements_01f12db0-8158-1cc5-8be3-9ace2510d60e-a1b30be1-9a81-44ec-91cf-bc7f295705e1.json new file mode 100644 index 0000000000..b27ca4a637 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation7/mappings/api_2.0_sql_statements_01f12db0-8158-1cc5-8be3-9ace2510d60e-a1b30be1-9a81-44ec-91cf-bc7f295705e1.json @@ -0,0 +1,32 @@ +{ + "id" : "a1b30be1-9a81-44ec-91cf-bc7f295705e1", + "name" : "api_2.0_sql_statements_01f12db0-8158-1cc5-8be3-9ace2510d60e", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db0-8158-1cc5-8be3-9ace2510d60e", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "496cd1b4-c913-49ae-b5b8-8e6486488526", + "date" : "Wed, 1 Apr 2026 09:52:41 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"496cd1b4-c913-49ae-b5b8-8e6486488526\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "a1b30be1-9a81-44ec-91cf-bc7f295705e1", + "insertionIndex" : 238 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation7/mappings/api_2.0_sql_statements_01f12db0-86c5-134c-816f-26d06a41894d-c1208d31-ff45-47ea-a8af-7ac8f9db7d66.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation7/mappings/api_2.0_sql_statements_01f12db0-86c5-134c-816f-26d06a41894d-c1208d31-ff45-47ea-a8af-7ac8f9db7d66.json new file mode 100644 index 0000000000..c7bde74d2a --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation7/mappings/api_2.0_sql_statements_01f12db0-86c5-134c-816f-26d06a41894d-c1208d31-ff45-47ea-a8af-7ac8f9db7d66.json @@ -0,0 +1,32 @@ +{ + "id" : "c1208d31-ff45-47ea-a8af-7ac8f9db7d66", + "name" : "api_2.0_sql_statements_01f12db0-86c5-134c-816f-26d06a41894d", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db0-86c5-134c-816f-26d06a41894d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "64a8ac86-6bfa-4d0c-83c6-c3b5d6439c7c", + "date" : "Wed, 1 Apr 2026 09:52:45 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"64a8ac86-6bfa-4d0c-83c6-c3b5d6439c7c\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c1208d31-ff45-47ea-a8af-7ac8f9db7d66", + "insertionIndex" : 236 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation7/mappings/api_2.0_sql_statements_01f12db0-8912-1d96-9f7d-275af6c1e215-b86d2917-a1ad-4648-8f64-e4afe011cdc4.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation7/mappings/api_2.0_sql_statements_01f12db0-8912-1d96-9f7d-275af6c1e215-b86d2917-a1ad-4648-8f64-e4afe011cdc4.json new file mode 100644 index 0000000000..9a706db904 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation7/mappings/api_2.0_sql_statements_01f12db0-8912-1d96-9f7d-275af6c1e215-b86d2917-a1ad-4648-8f64-e4afe011cdc4.json @@ -0,0 +1,32 @@ +{ + "id" : "b86d2917-a1ad-4648-8f64-e4afe011cdc4", + "name" : "api_2.0_sql_statements_01f12db0-8912-1d96-9f7d-275af6c1e215", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db0-8912-1d96-9f7d-275af6c1e215", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "1d721fa3-9324-4873-a6a6-eb9dcf021376", + "date" : "Wed, 1 Apr 2026 09:52:50 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"1d721fa3-9324-4873-a6a6-eb9dcf021376\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "b86d2917-a1ad-4648-8f64-e4afe011cdc4", + "insertionIndex" : 232 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation7/mappings/oidc_.well-known_oauth-authorization-server-6bb04386-395d-42ca-a662-e9dff57814dc.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation7/mappings/oidc_.well-known_oauth-authorization-server-6bb04386-395d-42ca-a662-e9dff57814dc.json new file mode 100644 index 0000000000..b4244eceb0 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation7/mappings/oidc_.well-known_oauth-authorization-server-6bb04386-395d-42ca-a662-e9dff57814dc.json @@ -0,0 +1,33 @@ +{ + "id" : "6bb04386-395d-42ca-a662-e9dff57814dc", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataclassification\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"knowledge-assistants\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "910ba71d-2fa7-4a6f-8ad3-3a16c78575a1", + "date" : "Wed, 1 Apr 2026 09:52:24 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"910ba71d-2fa7-4a6f-8ad3-3a16c78575a1\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "6bb04386-395d-42ca-a662-e9dff57814dc", + "insertionIndex" : 243 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation7/mappings/oidc_.well-known_oauth-authorization-server-85a4116e-1c15-48aa-8093-24bc3245b8f1.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation7/mappings/oidc_.well-known_oauth-authorization-server-85a4116e-1c15-48aa-8093-24bc3245b8f1.json deleted file mode 100644 index 241d6bcb23..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation7/mappings/oidc_.well-known_oauth-authorization-server-85a4116e-1c15-48aa-8093-24bc3245b8f1.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "id" : "85a4116e-1c15-48aa-8093-24bc3245b8f1", - "name" : "oidc_.well-known_oauth-authorization-server", - "request" : { - "url" : "/oidc/.well-known/oauth-authorization-server", - "method" : "GET" - }, - "response" : { - "status" : 200, - "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"all-apis\",\"apps.apps\",\"catalog.artifact-allowlists\",\"catalog.catalogs\",\"catalog.connections\",\"catalog.credentials\",\"catalog.entity-tag-assignments\",\"catalog.external-lineage\",\"catalog.external-locations\",\"catalog.external-metadata\",\"catalog.functions\",\"catalog.grants\",\"catalog.metastores\",\"catalog.model-versions\",\"catalog.online-tables\",\"catalog.policies\",\"catalog.quality-monitors\",\"catalog.registered-models\",\"catalog.resource-quotas\",\"catalog.rfa\",\"catalog.schemas\",\"catalog.storage-credentials\",\"catalog.system-schemas\",\"catalog.table-constraints\",\"catalog.tables\",\"catalog.temporary-path-credentials\",\"catalog.temporary-table-credentials\",\"catalog.volumes\",\"catalog.workspace-bindings\",\"cleanrooms.clean-room-asset-revisions\",\"cleanrooms.clean-room-assets\",\"cleanrooms.clean-room-auto-approval-rules\",\"cleanrooms.clean-room-task-runs\",\"cleanrooms.clean-rooms\",\"compute.cluster-policies\",\"compute.clusters\",\"compute.command-execution\",\"compute.global-init-scripts\",\"compute.instance-pools\",\"compute.instance-profiles\",\"compute.libraries\",\"compute.policy-compliance-for-clusters\",\"compute.policy-families\",\"dashboards.genie\",\"dashboards.lakeview\",\"dashboards.lakeview-embedded\",\"database.database\",\"email\",\"files.dbfs\",\"files.files\",\"iam.account-access-control-proxy\",\"iam.current-user\",\"iam.groups\",\"iam.permissions\",\"iam.service-principals\",\"iam.users\",\"iamv2.iam\",\"jobs.jobs\",\"jobs.policy-compliance-for-jobs\",\"marketplace.consumer-fulfillments\",\"marketplace.consumer-installations\",\"marketplace.consumer-listings\",\"marketplace.consumer-personalization-requests\",\"marketplace.consumer-providers\",\"marketplace.provider-exchange-filters\",\"marketplace.provider-exchanges\",\"marketplace.provider-files\",\"marketplace.provider-listings\",\"marketplace.provider-personalization-requests\",\"marketplace.provider-provider-analytics-dashboards\",\"marketplace.provider-providers\",\"mcp.external\",\"mcp.functions\",\"mcp.genie\",\"mcp.sql\",\"mcp.vectorsearch\",\"ml.experiments\",\"ml.model-registry\",\"oauth2.service-principal-secrets-proxy\",\"offline_access\",\"openid\",\"pipelines.pipelines\",\"profile\",\"qualitymonitorv2.quality-monitor\",\"serving.serving-endpoints\",\"settings.aibi-dashboard-embedding-access-policy\",\"settings.aibi-dashboard-embedding-approved-domains\",\"settings.automatic-cluster-update\",\"settings.compliance-security-profile\",\"settings.dashboard-email-subscriptions\",\"settings.default-namespace\",\"settings.disable-legacy-access\",\"settings.disable-legacy-dbfs\",\"settings.enable-export-notebook\",\"settings.enable-notebook-table-clipboard\",\"settings.enable-results-downloading\",\"settings.enhanced-security-monitoring\",\"settings.ip-access-lists\",\"settings.notification-destinations\",\"settings.restrict-workspace-admins\",\"settings.sql-results-download\",\"settings.token-management\",\"settings.tokens\",\"settings.workspace-conf\",\"settingsv2.settings\",\"sharing.providers\",\"sharing.recipient-activation\",\"sharing.recipients\",\"sharing.shares\",\"sql\",\"sql.alerts\",\"sql.alerts-legacy\",\"sql.alerts-v2\",\"sql.dashboards\",\"sql.data-sources\",\"sql.dbsql-permissions\",\"sql.driver\",\"sql.queries\",\"sql.queries-legacy\",\"sql.query-history\",\"sql.statement-execution\",\"sql.warehouses\",\"tags.tag-policies\",\"vectorsearch.vector-search-endpoints\",\"vectorsearch.vector-search-indexes\",\"workspace.git-credentials\",\"workspace.repos\",\"workspace.secrets\",\"workspace.workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", - "headers" : { - "x-request-id" : "791d2e80-afda-421d-977a-27c502de57c9", - "date" : "Thu, 25 Sep 2025 06:22:51 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "vary" : "Accept-Encoding", - "access-control-allow-headers" : "Content-Type", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "access-control-allow-methods" : "GET", - "access-control-allow-origin" : "*", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json; charset=UTF-8", - "server-timing" : "request_id;dur=0;desc=\"791d2e80-afda-421d-977a-27c502de57c9\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "85a4116e-1c15-48aa-8093-24bc3245b8f1", - "insertionIndex" : 195 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation8/mappings/api_2.0_sql_sessions-1747cafb-cde0-40b9-bc38-e42b11fe4293.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation8/mappings/api_2.0_sql_sessions-1747cafb-cde0-40b9-bc38-e42b11fe4293.json new file mode 100644 index 0000000000..9c9355bb1a --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation8/mappings/api_2.0_sql_sessions-1747cafb-cde0-40b9-bc38-e42b11fe4293.json @@ -0,0 +1,38 @@ +{ + "id" : "1747cafb-cde0-40b9-bc38-e42b11fe4293", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f12db0-8d6e-1639-a12a-e5d620afebee\"}", + "headers" : { + "x-request-id" : "58f7ff0e-724a-440a-8763-d68db85574b3", + "date" : "Wed, 1 Apr 2026 09:52:53 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"58f7ff0e-724a-440a-8763-d68db85574b3\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "1747cafb-cde0-40b9-bc38-e42b11fe4293", + "insertionIndex" : 256 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation8/mappings/api_2.0_sql_sessions-933ad7c4-8195-4d1e-bbd7-4ba54516dd4a.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation8/mappings/api_2.0_sql_sessions-933ad7c4-8195-4d1e-bbd7-4ba54516dd4a.json deleted file mode 100644 index b5ccc614ce..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation8/mappings/api_2.0_sql_sessions-933ad7c4-8195-4d1e-bbd7-4ba54516dd4a.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "id" : "933ad7c4-8195-4d1e-bbd7-4ba54516dd4a", - "name" : "api_2.0_sql_sessions", - "request" : { - "url" : "/api/2.0/sql/sessions/", - "method" : "POST", - "bodyPatterns" : [ { - "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : true - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"session_id\":\"01f099d8-1d01-1f3c-96c1-41e5167fd2d1\"}", - "headers" : { - "x-request-id" : "a4a664e3-b50a-41ce-91b7-d16a0a0f32cd", - "date" : "Thu, 25 Sep 2025 06:23:12 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "vary" : "Accept-Encoding", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"a4a664e3-b50a-41ce-91b7-d16a0a0f32cd\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "933ad7c4-8195-4d1e-bbd7-4ba54516dd4a", - "insertionIndex" : 208 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation8/mappings/api_2.0_sql_sessions_01f099d8-1d01-1f3c-96c1-41e5167fd2d1-19f7096e-5098-41ce-9d61-33ff9688960c.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation8/mappings/api_2.0_sql_sessions_01f099d8-1d01-1f3c-96c1-41e5167fd2d1-19f7096e-5098-41ce-9d61-33ff9688960c.json deleted file mode 100644 index 2086db8e14..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation8/mappings/api_2.0_sql_sessions_01f099d8-1d01-1f3c-96c1-41e5167fd2d1-19f7096e-5098-41ce-9d61-33ff9688960c.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "id" : "19f7096e-5098-41ce-9d61-33ff9688960c", - "name" : "api_2.0_sql_sessions_01f099d8-1d01-1f3c-96c1-41e5167fd2d1", - "request" : { - "url" : "/api/2.0/sql/sessions/01f099d8-1d01-1f3c-96c1-41e5167fd2d1?warehouse_id=dd43ee29fedd958d", - "method" : "DELETE" - }, - "response" : { - "status" : 200, - "body" : "{}", - "headers" : { - "x-request-id" : "156a2346-9759-4e32-995e-60b13f14333c", - "date" : "Thu, 25 Sep 2025 06:23:30 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"156a2346-9759-4e32-995e-60b13f14333c\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "19f7096e-5098-41ce-9d61-33ff9688960c", - "insertionIndex" : 197 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation8/mappings/api_2.0_sql_sessions_01f12db0-8d6e-1639-a12a-e5d620afebee-b6cd66b8-b5e6-4c55-8271-cd2d84322675.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation8/mappings/api_2.0_sql_sessions_01f12db0-8d6e-1639-a12a-e5d620afebee-b6cd66b8-b5e6-4c55-8271-cd2d84322675.json new file mode 100644 index 0000000000..2090a503d8 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation8/mappings/api_2.0_sql_sessions_01f12db0-8d6e-1639-a12a-e5d620afebee-b6cd66b8-b5e6-4c55-8271-cd2d84322675.json @@ -0,0 +1,32 @@ +{ + "id" : "b6cd66b8-b5e6-4c55-8271-cd2d84322675", + "name" : "api_2.0_sql_sessions_01f12db0-8d6e-1639-a12a-e5d620afebee", + "request" : { + "url" : "/api/2.0/sql/sessions/01f12db0-8d6e-1639-a12a-e5d620afebee?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "06707c74-8122-4197-bf4d-61f87fcbcde6", + "date" : "Wed, 1 Apr 2026 09:53:12 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"06707c74-8122-4197-bf4d-61f87fcbcde6\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "b6cd66b8-b5e6-4c55-8271-cd2d84322675", + "insertionIndex" : 245 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation8/mappings/api_2.0_sql_statements-2e939646-26b8-42d3-94ca-ffff7bea2a51.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation8/mappings/api_2.0_sql_statements-2e939646-26b8-42d3-94ca-ffff7bea2a51.json new file mode 100644 index 0000000000..59fc43720b --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation8/mappings/api_2.0_sql_statements-2e939646-26b8-42d3-94ca-ffff7bea2a51.json @@ -0,0 +1,38 @@ +{ + "id" : "2e939646-26b8-42d3-94ca-ffff7bea2a51", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"CREATE TABLE main.jdbc_test_schema.prepared_statement_set_object_test_table (id INT, col1 BOOLEAN)\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12db0-8d6e-1639-a12a-e5d620afebee\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db0-8ee2-1f05-9811-0ec466fe7768\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "909016db-5a01-47f6-8f4e-3ecd18f7158d", + "date" : "Wed, 1 Apr 2026 09:52:57 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"909016db-5a01-47f6-8f4e-3ecd18f7158d\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "2e939646-26b8-42d3-94ca-ffff7bea2a51", + "insertionIndex" : 254 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation8/mappings/api_2.0_sql_statements-3411df4d-e266-425c-80d0-c1a1ae817217.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation8/mappings/api_2.0_sql_statements-3411df4d-e266-425c-80d0-c1a1ae817217.json deleted file mode 100644 index d5dc293c46..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation8/mappings/api_2.0_sql_statements-3411df4d-e266-425c-80d0-c1a1ae817217.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "id" : "3411df4d-e266-425c-80d0-c1a1ae817217", - "name" : "api_2.0_sql_statements", - "request" : { - "url" : "/api/2.0/sql/statements/", - "method" : "POST", - "bodyPatterns" : [ { - "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.prepared_statement_set_object_test_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f099d8-1d01-1f3c-96c1-41e5167fd2d1\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : true - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"statement_id\":\"01f099d8-1db4-1f41-8753-2fcd81948cf8\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", - "headers" : { - "x-request-id" : "c00030de-bede-4179-9bcb-73ddb2a72522", - "date" : "Thu, 25 Sep 2025 06:23:14 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "vary" : "Accept-Encoding", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"c00030de-bede-4179-9bcb-73ddb2a72522\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "3411df4d-e266-425c-80d0-c1a1ae817217", - "scenarioName" : "scenario-1-api-2.0-sql-statements", - "requiredScenarioState" : "Started", - "newScenarioState" : "scenario-1-api-2.0-sql-statements-2", - "insertionIndex" : 207 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation8/mappings/api_2.0_sql_statements-472ee4d0-273e-4b2a-9d5a-be90b23f3030.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation8/mappings/api_2.0_sql_statements-472ee4d0-273e-4b2a-9d5a-be90b23f3030.json new file mode 100644 index 0000000000..300af4c786 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation8/mappings/api_2.0_sql_statements-472ee4d0-273e-4b2a-9d5a-be90b23f3030.json @@ -0,0 +1,38 @@ +{ + "id" : "472ee4d0-273e-4b2a-9d5a-be90b23f3030", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"INSERT INTO main.jdbc_test_schema.prepared_statement_set_object_test_table VALUES (?, ?)\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12db0-8d6e-1639-a12a-e5d620afebee\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[{\"type\":\"INT\",\"value\":\"8\",\"ordinal\":1},{\"type\":\"BOOLEAN\",\"value\":\"true\",\"ordinal\":2}],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db0-907e-1f84-9710-79e025539231\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":2,\"columns\":[{\"name\":\"num_affected_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":0},{\"name\":\"num_inserted_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":1}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":382}],\"total_row_count\":1,\"total_byte_count\":382,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":382,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T10%3A52%3A59Z_3453e384-ae57-408a-9dbc-c4e6aa8bf53f?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T095300Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=b8f2a38a979f3c0dcd95067ac52ea7bfa868bbc1b25f638422e7d45a7c4d6975\",\"expiration\":\"2026-04-01T10:08:00.191Z\"}]}}", + "headers" : { + "x-request-id" : "91d6503a-375c-4a0c-88ee-0a5f9048bc84", + "date" : "Wed, 1 Apr 2026 09:53:00 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"91d6503a-375c-4a0c-88ee-0a5f9048bc84\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "472ee4d0-273e-4b2a-9d5a-be90b23f3030", + "insertionIndex" : 253 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation8/mappings/api_2.0_sql_statements-4de83cf4-3354-43f4-86a5-9e4e39165a72.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation8/mappings/api_2.0_sql_statements-4de83cf4-3354-43f4-86a5-9e4e39165a72.json deleted file mode 100644 index fe2e0f9309..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation8/mappings/api_2.0_sql_statements-4de83cf4-3354-43f4-86a5-9e4e39165a72.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "id" : "4de83cf4-3354-43f4-86a5-9e4e39165a72", - "name" : "api_2.0_sql_statements", - "request" : { - "url" : "/api/2.0/sql/statements/", - "method" : "POST", - "bodyPatterns" : [ { - "equalToJson" : "{\"statement\":\"SELECT col1 FROM main.jdbc_test_schema.prepared_statement_set_object_test_table WHERE id = ?\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f099d8-1d01-1f3c-96c1-41e5167fd2d1\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[{\"type\":\"INT\",\"value\":\"8\",\"ordinal\":1}],\"result_compression\":\"LZ4_FRAME\"}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : true - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"statement_id\":\"01f099d8-222c-1fd3-9efd-3fba0b191f66\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":1,\"columns\":[{\"name\":\"col1\",\"type_text\":\"BOOLEAN\",\"type_name\":\"BOOLEAN\",\"position\":0}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":312}],\"total_row_count\":1,\"total_byte_count\":312,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":297,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2025-09-26T07%3A23%3A21Z_3fe732e3-1f28-4ad1-8b9f-b9f87ec566a5?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20250925T062321Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=9fd22843742f420598826f562cdcad2ffc7b66aee50077b833bc450a3fa8b0d2\",\"expiration\":\"2025-09-25T06:38:21.743Z\"}]}}", - "headers" : { - "x-request-id" : "5315a8fd-ac14-40bd-ba92-8c369d0feaad", - "date" : "Thu, 25 Sep 2025 06:23:21 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "vary" : "Accept-Encoding", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"5315a8fd-ac14-40bd-ba92-8c369d0feaad\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "4de83cf4-3354-43f4-86a5-9e4e39165a72", - "insertionIndex" : 203 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation8/mappings/api_2.0_sql_statements-5d6c6de3-d106-44bb-a05e-95cad18cacce.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation8/mappings/api_2.0_sql_statements-5d6c6de3-d106-44bb-a05e-95cad18cacce.json deleted file mode 100644 index 8b0fc58530..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation8/mappings/api_2.0_sql_statements-5d6c6de3-d106-44bb-a05e-95cad18cacce.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "id" : "5d6c6de3-d106-44bb-a05e-95cad18cacce", - "name" : "api_2.0_sql_statements", - "request" : { - "url" : "/api/2.0/sql/statements/", - "method" : "POST", - "bodyPatterns" : [ { - "equalToJson" : "{\"statement\":\"CREATE TABLE main.jdbc_test_schema.prepared_statement_set_object_test_table (id INT, col1 BOOLEAN)\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f099d8-1d01-1f3c-96c1-41e5167fd2d1\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : true - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"statement_id\":\"01f099d8-1e8a-1323-b0d8-18188a28f5c1\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", - "headers" : { - "x-request-id" : "61967dc8-9041-4500-b1d3-ecc2b23cf927", - "date" : "Thu, 25 Sep 2025 06:23:16 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "vary" : "Accept-Encoding", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"61967dc8-9041-4500-b1d3-ecc2b23cf927\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "5d6c6de3-d106-44bb-a05e-95cad18cacce", - "insertionIndex" : 206 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation8/mappings/api_2.0_sql_statements-5e0f8193-0048-4483-a848-331998e7512b.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation8/mappings/api_2.0_sql_statements-5e0f8193-0048-4483-a848-331998e7512b.json deleted file mode 100644 index b873b2431e..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation8/mappings/api_2.0_sql_statements-5e0f8193-0048-4483-a848-331998e7512b.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "id" : "5e0f8193-0048-4483-a848-331998e7512b", - "name" : "api_2.0_sql_statements", - "request" : { - "url" : "/api/2.0/sql/statements/", - "method" : "POST", - "bodyPatterns" : [ { - "equalToJson" : "{\"statement\":\"INSERT INTO main.jdbc_test_schema.prepared_statement_set_object_test_table VALUES (?, ?)\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f099d8-1d01-1f3c-96c1-41e5167fd2d1\",\"disposition\":\"INLINE\",\"format\":\"JSON_ARRAY\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[{\"type\":\"INT\",\"value\":\"8\",\"ordinal\":1},{\"type\":\"BOOLEAN\",\"value\":\"true\",\"ordinal\":2}],\"result_compression\":\"NONE\"}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : true - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"statement_id\":\"01f099d8-1ffe-1d79-8ef2-0326bd30fd0f\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"JSON_ARRAY\",\"schema\":{\"column_count\":2,\"columns\":[{\"name\":\"num_affected_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":0},{\"name\":\"num_inserted_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":1}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1}],\"total_row_count\":1,\"truncated\":false},\"result\":{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"data_array\":[[\"1\",\"1\"]]}}", - "headers" : { - "x-request-id" : "b4c27f28-4060-48bf-9dc1-c714163b302c", - "date" : "Thu, 25 Sep 2025 06:23:19 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "vary" : "Accept-Encoding", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"b4c27f28-4060-48bf-9dc1-c714163b302c\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "5e0f8193-0048-4483-a848-331998e7512b", - "insertionIndex" : 205 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation8/mappings/api_2.0_sql_statements-b9856a65-fbc5-410f-92af-ea712c560c83.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation8/mappings/api_2.0_sql_statements-b9856a65-fbc5-410f-92af-ea712c560c83.json new file mode 100644 index 0000000000..cce8dc854c --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation8/mappings/api_2.0_sql_statements-b9856a65-fbc5-410f-92af-ea712c560c83.json @@ -0,0 +1,38 @@ +{ + "id" : "b9856a65-fbc5-410f-92af-ea712c560c83", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"SELECT col1 FROM main.jdbc_test_schema.prepared_statement_set_object_test_table WHERE id = ?\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12db0-8d6e-1639-a12a-e5d620afebee\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[{\"type\":\"INT\",\"value\":\"8\",\"ordinal\":1}],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db0-935c-1666-ab83-c3efac5f97e8\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":1,\"columns\":[{\"name\":\"col1\",\"type_text\":\"BOOLEAN\",\"type_name\":\"BOOLEAN\",\"position\":0}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":297}],\"total_row_count\":1,\"total_byte_count\":297,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":297,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T10%3A53%3A03Z_23caf5fd-54bf-4646-b7df-b1be2b06ae4a?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T095304Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=71f706516403ced6609af6193aee13f864253a1ab2d50a0d9663a11ecf5031e1\",\"expiration\":\"2026-04-01T10:08:04.046Z\"}]}}", + "headers" : { + "x-request-id" : "1c0c0836-4a7e-49a5-aa56-bd8f3acb02d8", + "date" : "Wed, 1 Apr 2026 09:53:04 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"1c0c0836-4a7e-49a5-aa56-bd8f3acb02d8\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "b9856a65-fbc5-410f-92af-ea712c560c83", + "insertionIndex" : 251 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation8/mappings/api_2.0_sql_statements-bfae2135-a702-48c3-8a3a-e47569a779f6.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation8/mappings/api_2.0_sql_statements-bfae2135-a702-48c3-8a3a-e47569a779f6.json deleted file mode 100644 index bd832e0e05..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation8/mappings/api_2.0_sql_statements-bfae2135-a702-48c3-8a3a-e47569a779f6.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "id" : "bfae2135-a702-48c3-8a3a-e47569a779f6", - "name" : "api_2.0_sql_statements", - "request" : { - "url" : "/api/2.0/sql/statements/", - "method" : "POST", - "bodyPatterns" : [ { - "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.prepared_statement_set_object_test_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f099d8-1d01-1f3c-96c1-41e5167fd2d1\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : true - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"statement_id\":\"01f099d8-246b-18f8-8903-5e09262ed537\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", - "headers" : { - "x-request-id" : "14149f9f-55e9-45d4-b70a-e86bb638b419", - "date" : "Thu, 25 Sep 2025 06:23:25 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "vary" : "Accept-Encoding", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"14149f9f-55e9-45d4-b70a-e86bb638b419\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "bfae2135-a702-48c3-8a3a-e47569a779f6", - "scenarioName" : "scenario-1-api-2.0-sql-statements", - "requiredScenarioState" : "scenario-1-api-2.0-sql-statements-2", - "insertionIndex" : 201 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation8/mappings/api_2.0_sql_statements-e7048eac-b867-48d4-8d85-eee81bd9d92d.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation8/mappings/api_2.0_sql_statements-e7048eac-b867-48d4-8d85-eee81bd9d92d.json new file mode 100644 index 0000000000..509be257ec --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation8/mappings/api_2.0_sql_statements-e7048eac-b867-48d4-8d85-eee81bd9d92d.json @@ -0,0 +1,40 @@ +{ + "id" : "e7048eac-b867-48d4-8d85-eee81bd9d92d", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.prepared_statement_set_object_test_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12db0-8d6e-1639-a12a-e5d620afebee\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db0-95ab-1965-bb0f-bf6152866f5f\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "a3dde293-2d61-4c4d-9caf-c68449baad78", + "date" : "Wed, 1 Apr 2026 09:53:07 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"a3dde293-2d61-4c4d-9caf-c68449baad78\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "e7048eac-b867-48d4-8d85-eee81bd9d92d", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 249 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation8/mappings/api_2.0_sql_statements-f4207c84-0c28-49ad-9566-f96f5f18cfd7.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation8/mappings/api_2.0_sql_statements-f4207c84-0c28-49ad-9566-f96f5f18cfd7.json new file mode 100644 index 0000000000..32d1fdd55c --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation8/mappings/api_2.0_sql_statements-f4207c84-0c28-49ad-9566-f96f5f18cfd7.json @@ -0,0 +1,41 @@ +{ + "id" : "f4207c84-0c28-49ad-9566-f96f5f18cfd7", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.prepared_statement_set_object_test_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12db0-8d6e-1639-a12a-e5d620afebee\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12db0-8e17-1a32-90ad-54edf407de94\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "56241975-c28e-4bdc-b167-d27552c516e9", + "date" : "Wed, 1 Apr 2026 09:52:54 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"56241975-c28e-4bdc-b167-d27552c516e9\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "f4207c84-0c28-49ad-9566-f96f5f18cfd7", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 255 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation8/mappings/api_2.0_sql_statements_01f099d8-1db4-1f41-8753-2fcd81948cf8-291430bc-99a9-4e0f-aa9d-fca961613879.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation8/mappings/api_2.0_sql_statements_01f099d8-1db4-1f41-8753-2fcd81948cf8-291430bc-99a9-4e0f-aa9d-fca961613879.json deleted file mode 100644 index 108315539d..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation8/mappings/api_2.0_sql_statements_01f099d8-1db4-1f41-8753-2fcd81948cf8-291430bc-99a9-4e0f-aa9d-fca961613879.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "id" : "291430bc-99a9-4e0f-aa9d-fca961613879", - "name" : "api_2.0_sql_statements_01f099d8-1db4-1f41-8753-2fcd81948cf8", - "request" : { - "url" : "/api/2.0/sql/statements/01f099d8-1db4-1f41-8753-2fcd81948cf8", - "method" : "DELETE" - }, - "response" : { - "status" : 200, - "body" : "{}", - "headers" : { - "x-request-id" : "1c9e4798-badf-4206-bd4d-4beaf5510c1d", - "date" : "Thu, 25 Sep 2025 06:23:26 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"1c9e4798-badf-4206-bd4d-4beaf5510c1d\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "291430bc-99a9-4e0f-aa9d-fca961613879", - "insertionIndex" : 200 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation8/mappings/api_2.0_sql_statements_01f099d8-1e8a-1323-b0d8-18188a28f5c1-2dc1be60-3aca-4a97-af5b-4614b3899259.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation8/mappings/api_2.0_sql_statements_01f099d8-1e8a-1323-b0d8-18188a28f5c1-2dc1be60-3aca-4a97-af5b-4614b3899259.json deleted file mode 100644 index a4b86fe42a..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation8/mappings/api_2.0_sql_statements_01f099d8-1e8a-1323-b0d8-18188a28f5c1-2dc1be60-3aca-4a97-af5b-4614b3899259.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "id" : "2dc1be60-3aca-4a97-af5b-4614b3899259", - "name" : "api_2.0_sql_statements_01f099d8-1e8a-1323-b0d8-18188a28f5c1", - "request" : { - "url" : "/api/2.0/sql/statements/01f099d8-1e8a-1323-b0d8-18188a28f5c1", - "method" : "DELETE" - }, - "response" : { - "status" : 200, - "body" : "{}", - "headers" : { - "x-request-id" : "d62a52a2-281c-46f0-aaef-ebebcc561240", - "date" : "Thu, 25 Sep 2025 06:23:27 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"d62a52a2-281c-46f0-aaef-ebebcc561240\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "2dc1be60-3aca-4a97-af5b-4614b3899259", - "insertionIndex" : 199 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation8/mappings/api_2.0_sql_statements_01f099d8-1ffe-1d79-8ef2-0326bd30fd0f-5b31c3bd-1660-479b-9d90-145c5993d8b9.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation8/mappings/api_2.0_sql_statements_01f099d8-1ffe-1d79-8ef2-0326bd30fd0f-5b31c3bd-1660-479b-9d90-145c5993d8b9.json deleted file mode 100644 index 5b6fd70546..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation8/mappings/api_2.0_sql_statements_01f099d8-1ffe-1d79-8ef2-0326bd30fd0f-5b31c3bd-1660-479b-9d90-145c5993d8b9.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "id" : "5b31c3bd-1660-479b-9d90-145c5993d8b9", - "name" : "api_2.0_sql_statements_01f099d8-1ffe-1d79-8ef2-0326bd30fd0f", - "request" : { - "url" : "/api/2.0/sql/statements/01f099d8-1ffe-1d79-8ef2-0326bd30fd0f", - "method" : "DELETE" - }, - "response" : { - "status" : 200, - "body" : "{}", - "headers" : { - "x-request-id" : "6d8e707b-29bc-4a5b-9ba6-d83252bcde9a", - "date" : "Thu, 25 Sep 2025 06:23:20 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"6d8e707b-29bc-4a5b-9ba6-d83252bcde9a\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "5b31c3bd-1660-479b-9d90-145c5993d8b9", - "insertionIndex" : 204 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation8/mappings/api_2.0_sql_statements_01f099d8-222c-1fd3-9efd-3fba0b191f66-5c70704f-d6d7-4825-b882-c2c5289c6415.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation8/mappings/api_2.0_sql_statements_01f099d8-222c-1fd3-9efd-3fba0b191f66-5c70704f-d6d7-4825-b882-c2c5289c6415.json deleted file mode 100644 index cfb13bf754..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation8/mappings/api_2.0_sql_statements_01f099d8-222c-1fd3-9efd-3fba0b191f66-5c70704f-d6d7-4825-b882-c2c5289c6415.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "id" : "5c70704f-d6d7-4825-b882-c2c5289c6415", - "name" : "api_2.0_sql_statements_01f099d8-222c-1fd3-9efd-3fba0b191f66", - "request" : { - "url" : "/api/2.0/sql/statements/01f099d8-222c-1fd3-9efd-3fba0b191f66", - "method" : "DELETE" - }, - "response" : { - "status" : 200, - "body" : "{}", - "headers" : { - "x-request-id" : "abf1bba2-898b-422a-9b14-2103fb433a9c", - "date" : "Thu, 25 Sep 2025 06:23:24 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"abf1bba2-898b-422a-9b14-2103fb433a9c\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "5c70704f-d6d7-4825-b882-c2c5289c6415", - "insertionIndex" : 202 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation8/mappings/api_2.0_sql_statements_01f099d8-246b-18f8-8903-5e09262ed537-642e0d15-d456-4f28-8543-eb9bcd2fb553.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation8/mappings/api_2.0_sql_statements_01f099d8-246b-18f8-8903-5e09262ed537-642e0d15-d456-4f28-8543-eb9bcd2fb553.json deleted file mode 100644 index 6f7b4fec8f..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation8/mappings/api_2.0_sql_statements_01f099d8-246b-18f8-8903-5e09262ed537-642e0d15-d456-4f28-8543-eb9bcd2fb553.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "id" : "642e0d15-d456-4f28-8543-eb9bcd2fb553", - "name" : "api_2.0_sql_statements_01f099d8-246b-18f8-8903-5e09262ed537", - "request" : { - "url" : "/api/2.0/sql/statements/01f099d8-246b-18f8-8903-5e09262ed537", - "method" : "DELETE" - }, - "response" : { - "status" : 200, - "body" : "{}", - "headers" : { - "x-request-id" : "dbb055d1-19b1-4c41-a386-39429a8b4e43", - "date" : "Thu, 25 Sep 2025 06:23:28 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json", - "server-timing" : "request_id;dur=0;desc=\"dbb055d1-19b1-4c41-a386-39429a8b4e43\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "642e0d15-d456-4f28-8543-eb9bcd2fb553", - "insertionIndex" : 198 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation8/mappings/api_2.0_sql_statements_01f12db0-8e17-1a32-90ad-54edf407de94-2b3956d7-94a7-4c6a-994d-75240ed5c9f4.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation8/mappings/api_2.0_sql_statements_01f12db0-8e17-1a32-90ad-54edf407de94-2b3956d7-94a7-4c6a-994d-75240ed5c9f4.json new file mode 100644 index 0000000000..1f6d6987d9 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation8/mappings/api_2.0_sql_statements_01f12db0-8e17-1a32-90ad-54edf407de94-2b3956d7-94a7-4c6a-994d-75240ed5c9f4.json @@ -0,0 +1,32 @@ +{ + "id" : "2b3956d7-94a7-4c6a-994d-75240ed5c9f4", + "name" : "api_2.0_sql_statements_01f12db0-8e17-1a32-90ad-54edf407de94", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db0-8e17-1a32-90ad-54edf407de94", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "666c097e-32a9-458c-bc6e-afcbe6385a82", + "date" : "Wed, 1 Apr 2026 09:53:10 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"666c097e-32a9-458c-bc6e-afcbe6385a82\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "2b3956d7-94a7-4c6a-994d-75240ed5c9f4", + "insertionIndex" : 247 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation8/mappings/api_2.0_sql_statements_01f12db0-8ee2-1f05-9811-0ec466fe7768-d55b8565-4856-4b1e-88e6-f2b9cbbdaa1e.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation8/mappings/api_2.0_sql_statements_01f12db0-8ee2-1f05-9811-0ec466fe7768-d55b8565-4856-4b1e-88e6-f2b9cbbdaa1e.json new file mode 100644 index 0000000000..a1afbdec5a --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation8/mappings/api_2.0_sql_statements_01f12db0-8ee2-1f05-9811-0ec466fe7768-d55b8565-4856-4b1e-88e6-f2b9cbbdaa1e.json @@ -0,0 +1,32 @@ +{ + "id" : "d55b8565-4856-4b1e-88e6-f2b9cbbdaa1e", + "name" : "api_2.0_sql_statements_01f12db0-8ee2-1f05-9811-0ec466fe7768", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db0-8ee2-1f05-9811-0ec466fe7768", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "4b228f22-e6d3-426b-b21d-6b60c5bd6b76", + "date" : "Wed, 1 Apr 2026 09:53:09 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"4b228f22-e6d3-426b-b21d-6b60c5bd6b76\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "d55b8565-4856-4b1e-88e6-f2b9cbbdaa1e", + "insertionIndex" : 248 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation8/mappings/api_2.0_sql_statements_01f12db0-907e-1f84-9710-79e025539231-35c374cb-6c2c-4e09-a076-5327420bc0c4.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation8/mappings/api_2.0_sql_statements_01f12db0-907e-1f84-9710-79e025539231-35c374cb-6c2c-4e09-a076-5327420bc0c4.json new file mode 100644 index 0000000000..ed3bf317f0 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation8/mappings/api_2.0_sql_statements_01f12db0-907e-1f84-9710-79e025539231-35c374cb-6c2c-4e09-a076-5327420bc0c4.json @@ -0,0 +1,32 @@ +{ + "id" : "35c374cb-6c2c-4e09-a076-5327420bc0c4", + "name" : "api_2.0_sql_statements_01f12db0-907e-1f84-9710-79e025539231", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db0-907e-1f84-9710-79e025539231", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "639f8544-208b-4335-81ad-fcfe56635478", + "date" : "Wed, 1 Apr 2026 09:53:02 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"639f8544-208b-4335-81ad-fcfe56635478\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "35c374cb-6c2c-4e09-a076-5327420bc0c4", + "insertionIndex" : 252 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation8/mappings/api_2.0_sql_statements_01f12db0-935c-1666-ab83-c3efac5f97e8-516525c3-11d3-48cb-a0db-b23bb6c2ed8f.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation8/mappings/api_2.0_sql_statements_01f12db0-935c-1666-ab83-c3efac5f97e8-516525c3-11d3-48cb-a0db-b23bb6c2ed8f.json new file mode 100644 index 0000000000..631754611d --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation8/mappings/api_2.0_sql_statements_01f12db0-935c-1666-ab83-c3efac5f97e8-516525c3-11d3-48cb-a0db-b23bb6c2ed8f.json @@ -0,0 +1,32 @@ +{ + "id" : "516525c3-11d3-48cb-a0db-b23bb6c2ed8f", + "name" : "api_2.0_sql_statements_01f12db0-935c-1666-ab83-c3efac5f97e8", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db0-935c-1666-ab83-c3efac5f97e8", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "a16c898c-7cbf-469d-a6b3-17f16f2fd6c9", + "date" : "Wed, 1 Apr 2026 09:53:06 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"a16c898c-7cbf-469d-a6b3-17f16f2fd6c9\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "516525c3-11d3-48cb-a0db-b23bb6c2ed8f", + "insertionIndex" : 250 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation8/mappings/api_2.0_sql_statements_01f12db0-95ab-1965-bb0f-bf6152866f5f-82244fe2-7845-4d3a-b41d-9ae766cfa15d.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation8/mappings/api_2.0_sql_statements_01f12db0-95ab-1965-bb0f-bf6152866f5f-82244fe2-7845-4d3a-b41d-9ae766cfa15d.json new file mode 100644 index 0000000000..e9d259c6dc --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation8/mappings/api_2.0_sql_statements_01f12db0-95ab-1965-bb0f-bf6152866f5f-82244fe2-7845-4d3a-b41d-9ae766cfa15d.json @@ -0,0 +1,32 @@ +{ + "id" : "82244fe2-7845-4d3a-b41d-9ae766cfa15d", + "name" : "api_2.0_sql_statements_01f12db0-95ab-1965-bb0f-bf6152866f5f", + "request" : { + "url" : "/api/2.0/sql/statements/01f12db0-95ab-1965-bb0f-bf6152866f5f", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "bbebca1a-f7ea-4510-9a12-dab5d0b80183", + "date" : "Wed, 1 Apr 2026 09:53:11 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"bbebca1a-f7ea-4510-9a12-dab5d0b80183\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "82244fe2-7845-4d3a-b41d-9ae766cfa15d", + "insertionIndex" : 246 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation8/mappings/oidc_.well-known_oauth-authorization-server-0dc87840-29f0-4c64-83b3-6fdf1eaa16a8.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation8/mappings/oidc_.well-known_oauth-authorization-server-0dc87840-29f0-4c64-83b3-6fdf1eaa16a8.json new file mode 100644 index 0000000000..364a784e77 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation8/mappings/oidc_.well-known_oauth-authorization-server-0dc87840-29f0-4c64-83b3-6fdf1eaa16a8.json @@ -0,0 +1,33 @@ +{ + "id" : "0dc87840-29f0-4c64-83b3-6fdf1eaa16a8", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataclassification\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"knowledge-assistants\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "cc60d8ea-64c9-4aad-848a-89d7187e966d", + "date" : "Wed, 1 Apr 2026 09:52:52 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"cc60d8ea-64c9-4aad-848a-89d7187e966d\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "0dc87840-29f0-4c64-83b3-6fdf1eaa16a8", + "insertionIndex" : 257 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation8/mappings/oidc_.well-known_oauth-authorization-server-2adc83d2-7877-41f9-b02e-9ae298a1cca4.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation8/mappings/oidc_.well-known_oauth-authorization-server-2adc83d2-7877-41f9-b02e-9ae298a1cca4.json deleted file mode 100644 index b35204169b..0000000000 --- a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject.invocation8/mappings/oidc_.well-known_oauth-authorization-server-2adc83d2-7877-41f9-b02e-9ae298a1cca4.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "id" : "2adc83d2-7877-41f9-b02e-9ae298a1cca4", - "name" : "oidc_.well-known_oauth-authorization-server", - "request" : { - "url" : "/oidc/.well-known/oauth-authorization-server", - "method" : "GET" - }, - "response" : { - "status" : 200, - "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"all-apis\",\"apps.apps\",\"catalog.artifact-allowlists\",\"catalog.catalogs\",\"catalog.connections\",\"catalog.credentials\",\"catalog.entity-tag-assignments\",\"catalog.external-lineage\",\"catalog.external-locations\",\"catalog.external-metadata\",\"catalog.functions\",\"catalog.grants\",\"catalog.metastores\",\"catalog.model-versions\",\"catalog.online-tables\",\"catalog.policies\",\"catalog.quality-monitors\",\"catalog.registered-models\",\"catalog.resource-quotas\",\"catalog.rfa\",\"catalog.schemas\",\"catalog.storage-credentials\",\"catalog.system-schemas\",\"catalog.table-constraints\",\"catalog.tables\",\"catalog.temporary-path-credentials\",\"catalog.temporary-table-credentials\",\"catalog.volumes\",\"catalog.workspace-bindings\",\"cleanrooms.clean-room-asset-revisions\",\"cleanrooms.clean-room-assets\",\"cleanrooms.clean-room-auto-approval-rules\",\"cleanrooms.clean-room-task-runs\",\"cleanrooms.clean-rooms\",\"compute.cluster-policies\",\"compute.clusters\",\"compute.command-execution\",\"compute.global-init-scripts\",\"compute.instance-pools\",\"compute.instance-profiles\",\"compute.libraries\",\"compute.policy-compliance-for-clusters\",\"compute.policy-families\",\"dashboards.genie\",\"dashboards.lakeview\",\"dashboards.lakeview-embedded\",\"database.database\",\"email\",\"files.dbfs\",\"files.files\",\"iam.account-access-control-proxy\",\"iam.current-user\",\"iam.groups\",\"iam.permissions\",\"iam.service-principals\",\"iam.users\",\"iamv2.iam\",\"jobs.jobs\",\"jobs.policy-compliance-for-jobs\",\"marketplace.consumer-fulfillments\",\"marketplace.consumer-installations\",\"marketplace.consumer-listings\",\"marketplace.consumer-personalization-requests\",\"marketplace.consumer-providers\",\"marketplace.provider-exchange-filters\",\"marketplace.provider-exchanges\",\"marketplace.provider-files\",\"marketplace.provider-listings\",\"marketplace.provider-personalization-requests\",\"marketplace.provider-provider-analytics-dashboards\",\"marketplace.provider-providers\",\"mcp.external\",\"mcp.functions\",\"mcp.genie\",\"mcp.sql\",\"mcp.vectorsearch\",\"ml.experiments\",\"ml.model-registry\",\"oauth2.service-principal-secrets-proxy\",\"offline_access\",\"openid\",\"pipelines.pipelines\",\"profile\",\"qualitymonitorv2.quality-monitor\",\"serving.serving-endpoints\",\"settings.aibi-dashboard-embedding-access-policy\",\"settings.aibi-dashboard-embedding-approved-domains\",\"settings.automatic-cluster-update\",\"settings.compliance-security-profile\",\"settings.dashboard-email-subscriptions\",\"settings.default-namespace\",\"settings.disable-legacy-access\",\"settings.disable-legacy-dbfs\",\"settings.enable-export-notebook\",\"settings.enable-notebook-table-clipboard\",\"settings.enable-results-downloading\",\"settings.enhanced-security-monitoring\",\"settings.ip-access-lists\",\"settings.notification-destinations\",\"settings.restrict-workspace-admins\",\"settings.sql-results-download\",\"settings.token-management\",\"settings.tokens\",\"settings.workspace-conf\",\"settingsv2.settings\",\"sharing.providers\",\"sharing.recipient-activation\",\"sharing.recipients\",\"sharing.shares\",\"sql\",\"sql.alerts\",\"sql.alerts-legacy\",\"sql.alerts-v2\",\"sql.dashboards\",\"sql.data-sources\",\"sql.dbsql-permissions\",\"sql.driver\",\"sql.queries\",\"sql.queries-legacy\",\"sql.query-history\",\"sql.statement-execution\",\"sql.warehouses\",\"tags.tag-policies\",\"vectorsearch.vector-search-endpoints\",\"vectorsearch.vector-search-indexes\",\"workspace.git-credentials\",\"workspace.repos\",\"workspace.secrets\",\"workspace.workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", - "headers" : { - "x-request-id" : "187958bc-1445-4c23-bab2-bc5120ca9158", - "date" : "Thu, 25 Sep 2025 06:23:11 GMT", - "server" : "databricks", - "x-databricks-popp-response-code-details" : "via_upstream", - "x-databricks-shard-debug" : "oregon-staging", - "vary" : "Accept-Encoding", - "access-control-allow-headers" : "Content-Type", - "x-databricks-org-id" : "6051921418418893", - "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", - "access-control-allow-methods" : "GET", - "access-control-allow-origin" : "*", - "x-content-type-options" : "nosniff", - "x-databricks-popp-routing-reason" : "deployment-name", - "content-type" : "application/json; charset=UTF-8", - "server-timing" : "request_id;dur=0;desc=\"187958bc-1445-4c23-bab2-bc5120ca9158\", client_protocol;dur=0;desc=\"HTTP/1.1\"", - "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", - "x-databricks-apiproxy-response-code-details" : "via_upstream" - } - }, - "uuid" : "2adc83d2-7877-41f9-b02e-9ae298a1cca4", - "insertionIndex" : 209 -} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject_withoutsqltype/mappings/api_2.0_sql_sessions-55dc4d7e-34ec-4dda-92f2-8bc816dc79ed.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject_withoutsqltype/mappings/api_2.0_sql_sessions-55dc4d7e-34ec-4dda-92f2-8bc816dc79ed.json new file mode 100644 index 0000000000..b437d8b323 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject_withoutsqltype/mappings/api_2.0_sql_sessions-55dc4d7e-34ec-4dda-92f2-8bc816dc79ed.json @@ -0,0 +1,38 @@ +{ + "id" : "55dc4d7e-34ec-4dda-92f2-8bc816dc79ed", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f12daf-df0a-1cb4-bc49-7dbf7d1f5c89\"}", + "headers" : { + "x-request-id" : "4138e568-c3eb-4d8d-8294-e3f78eb0e802", + "date" : "Wed, 1 Apr 2026 09:48:00 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"4138e568-c3eb-4d8d-8294-e3f78eb0e802\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "55dc4d7e-34ec-4dda-92f2-8bc816dc79ed", + "insertionIndex" : 70 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject_withoutsqltype/mappings/api_2.0_sql_sessions_01f12daf-df0a-1cb4-bc49-7dbf7d1f5c89-4c089151-1b30-471c-9e2a-e977e859bac4.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject_withoutsqltype/mappings/api_2.0_sql_sessions_01f12daf-df0a-1cb4-bc49-7dbf7d1f5c89-4c089151-1b30-471c-9e2a-e977e859bac4.json new file mode 100644 index 0000000000..5690e13f42 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject_withoutsqltype/mappings/api_2.0_sql_sessions_01f12daf-df0a-1cb4-bc49-7dbf7d1f5c89-4c089151-1b30-471c-9e2a-e977e859bac4.json @@ -0,0 +1,32 @@ +{ + "id" : "4c089151-1b30-471c-9e2a-e977e859bac4", + "name" : "api_2.0_sql_sessions_01f12daf-df0a-1cb4-bc49-7dbf7d1f5c89", + "request" : { + "url" : "/api/2.0/sql/sessions/01f12daf-df0a-1cb4-bc49-7dbf7d1f5c89?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "430b9b8a-c0b6-4326-b236-711d063a5285", + "date" : "Wed, 1 Apr 2026 09:48:22 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"430b9b8a-c0b6-4326-b236-711d063a5285\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "4c089151-1b30-471c-9e2a-e977e859bac4", + "insertionIndex" : 59 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject_withoutsqltype/mappings/api_2.0_sql_statements-13e001a0-ac78-4d0e-a874-da13acabf4f3.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject_withoutsqltype/mappings/api_2.0_sql_statements-13e001a0-ac78-4d0e-a874-da13acabf4f3.json new file mode 100644 index 0000000000..eaed9f9805 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject_withoutsqltype/mappings/api_2.0_sql_statements-13e001a0-ac78-4d0e-a874-da13acabf4f3.json @@ -0,0 +1,40 @@ +{ + "id" : "13e001a0-ac78-4d0e-a874-da13acabf4f3", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.pstmt_setobj_notype_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12daf-df0a-1cb4-bc49-7dbf7d1f5c89\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12daf-e8d7-118e-b769-3b10931d06ea\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "64ae47e8-ee0c-42bb-8f36-29ebb5d8a3a1", + "date" : "Wed, 1 Apr 2026 09:48:18 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"64ae47e8-ee0c-42bb-8f36-29ebb5d8a3a1\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "13e001a0-ac78-4d0e-a874-da13acabf4f3", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 63 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject_withoutsqltype/mappings/api_2.0_sql_statements-17011596-c6a0-482c-b85d-8f5a68869efd.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject_withoutsqltype/mappings/api_2.0_sql_statements-17011596-c6a0-482c-b85d-8f5a68869efd.json new file mode 100644 index 0000000000..1ab4db28d1 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject_withoutsqltype/mappings/api_2.0_sql_statements-17011596-c6a0-482c-b85d-8f5a68869efd.json @@ -0,0 +1,38 @@ +{ + "id" : "17011596-c6a0-482c-b85d-8f5a68869efd", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"CREATE TABLE IF NOT EXISTS main.jdbc_test_schema.pstmt_setobj_notype_table (id INT PRIMARY KEY, col1 VARCHAR(255), col2 VARCHAR(255))\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12daf-df0a-1cb4-bc49-7dbf7d1f5c89\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12daf-e08c-1ab1-996a-c05b8dd981ca\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "8ef3aa26-1aef-4a1c-a99a-33c0fe575786", + "date" : "Wed, 1 Apr 2026 09:48:04 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"8ef3aa26-1aef-4a1c-a99a-33c0fe575786\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "17011596-c6a0-482c-b85d-8f5a68869efd", + "insertionIndex" : 68 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject_withoutsqltype/mappings/api_2.0_sql_statements-26c18ff1-26ea-42cc-b9c4-dc8aa22fcdcc.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject_withoutsqltype/mappings/api_2.0_sql_statements-26c18ff1-26ea-42cc-b9c4-dc8aa22fcdcc.json new file mode 100644 index 0000000000..c73e6a8e5b --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject_withoutsqltype/mappings/api_2.0_sql_statements-26c18ff1-26ea-42cc-b9c4-dc8aa22fcdcc.json @@ -0,0 +1,38 @@ +{ + "id" : "26c18ff1-26ea-42cc-b9c4-dc8aa22fcdcc", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"INSERT INTO main.jdbc_test_schema.pstmt_setobj_notype_table (id, col1, col2) VALUES (?, ?, ?)\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12daf-df0a-1cb4-bc49-7dbf7d1f5c89\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[{\"type\":\"INT\",\"value\":\"1\",\"ordinal\":1},{\"type\":\"STRING\",\"value\":\"objectValue1\",\"ordinal\":2},{\"type\":\"STRING\",\"value\":\"objectValue2\",\"ordinal\":3}],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12daf-e21e-1e7e-883e-496d2bedb3fd\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":2,\"columns\":[{\"name\":\"num_affected_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":0},{\"name\":\"num_inserted_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":1}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":382}],\"total_row_count\":1,\"total_byte_count\":382,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":382,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T10%3A48%3A09Z_db5bd693-0ec8-49ba-a315-649ddd8bfcfd?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T094810Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=f52dc7379a9858a426ae7c1721c2c26b94f703946d64420277362195233db956\",\"expiration\":\"2026-04-01T10:03:10.045Z\"}]}}", + "headers" : { + "x-request-id" : "16a08ac2-331b-44f9-9223-d508c5cf251b", + "date" : "Wed, 1 Apr 2026 09:48:10 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"16a08ac2-331b-44f9-9223-d508c5cf251b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "26c18ff1-26ea-42cc-b9c4-dc8aa22fcdcc", + "insertionIndex" : 67 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject_withoutsqltype/mappings/api_2.0_sql_statements-48b1cd50-959a-4f7c-8abb-6f04736b614b.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject_withoutsqltype/mappings/api_2.0_sql_statements-48b1cd50-959a-4f7c-8abb-6f04736b614b.json new file mode 100644 index 0000000000..2e3eb43061 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject_withoutsqltype/mappings/api_2.0_sql_statements-48b1cd50-959a-4f7c-8abb-6f04736b614b.json @@ -0,0 +1,38 @@ +{ + "id" : "48b1cd50-959a-4f7c-8abb-6f04736b614b", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"SELECT col1, col2 FROM main.jdbc_test_schema.pstmt_setobj_notype_table WHERE id = ?\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12daf-df0a-1cb4-bc49-7dbf7d1f5c89\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[{\"type\":\"INT\",\"value\":\"1\",\"ordinal\":1}],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12daf-e67c-1284-8095-9a55a921789d\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":2,\"columns\":[{\"name\":\"col1\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":0},{\"name\":\"col2\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":1}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":391}],\"total_row_count\":1,\"total_byte_count\":391,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":391,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T10%3A48%3A13Z_28711a5f-aea2-4ca3-a6d7-df3c72d972cc?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T094814Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=1643e9162471687e50647c0b72b10492385e79970c5a0f029335bf8fe0cdd64c\",\"expiration\":\"2026-04-01T10:03:14.090Z\"}]}}", + "headers" : { + "x-request-id" : "6b9f5135-5422-46ee-80a0-ae2c942e4810", + "date" : "Wed, 1 Apr 2026 09:48:14 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"6b9f5135-5422-46ee-80a0-ae2c942e4810\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "48b1cd50-959a-4f7c-8abb-6f04736b614b", + "insertionIndex" : 65 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject_withoutsqltype/mappings/api_2.0_sql_statements-bbb813a3-247e-4053-87fc-136c3be1ec1a.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject_withoutsqltype/mappings/api_2.0_sql_statements-bbb813a3-247e-4053-87fc-136c3be1ec1a.json new file mode 100644 index 0000000000..dc23177ca3 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject_withoutsqltype/mappings/api_2.0_sql_statements-bbb813a3-247e-4053-87fc-136c3be1ec1a.json @@ -0,0 +1,41 @@ +{ + "id" : "bbb813a3-247e-4053-87fc-136c3be1ec1a", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.pstmt_setobj_notype_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12daf-df0a-1cb4-bc49-7dbf7d1f5c89\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12daf-dfb7-1bbe-b23d-6223e6720eb5\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "9692a326-4e4e-43ec-bc82-e88234fe6c15", + "date" : "Wed, 1 Apr 2026 09:48:02 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"9692a326-4e4e-43ec-bc82-e88234fe6c15\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "bbb813a3-247e-4053-87fc-136c3be1ec1a", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 69 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject_withoutsqltype/mappings/api_2.0_sql_statements_01f12daf-dfb7-1bbe-b23d-6223e6720eb5-ba82f20d-2d38-439a-a92a-219d13318d9c.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject_withoutsqltype/mappings/api_2.0_sql_statements_01f12daf-dfb7-1bbe-b23d-6223e6720eb5-ba82f20d-2d38-439a-a92a-219d13318d9c.json new file mode 100644 index 0000000000..753226098e --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject_withoutsqltype/mappings/api_2.0_sql_statements_01f12daf-dfb7-1bbe-b23d-6223e6720eb5-ba82f20d-2d38-439a-a92a-219d13318d9c.json @@ -0,0 +1,32 @@ +{ + "id" : "ba82f20d-2d38-439a-a92a-219d13318d9c", + "name" : "api_2.0_sql_statements_01f12daf-dfb7-1bbe-b23d-6223e6720eb5", + "request" : { + "url" : "/api/2.0/sql/statements/01f12daf-dfb7-1bbe-b23d-6223e6720eb5", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "74a7627a-a913-4f61-b38f-682c75bfb825", + "date" : "Wed, 1 Apr 2026 09:48:20 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"74a7627a-a913-4f61-b38f-682c75bfb825\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "ba82f20d-2d38-439a-a92a-219d13318d9c", + "insertionIndex" : 61 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject_withoutsqltype/mappings/api_2.0_sql_statements_01f12daf-e08c-1ab1-996a-c05b8dd981ca-6436d5ac-ba2e-4908-bbbb-e11881806379.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject_withoutsqltype/mappings/api_2.0_sql_statements_01f12daf-e08c-1ab1-996a-c05b8dd981ca-6436d5ac-ba2e-4908-bbbb-e11881806379.json new file mode 100644 index 0000000000..2d5ba53fe0 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject_withoutsqltype/mappings/api_2.0_sql_statements_01f12daf-e08c-1ab1-996a-c05b8dd981ca-6436d5ac-ba2e-4908-bbbb-e11881806379.json @@ -0,0 +1,32 @@ +{ + "id" : "6436d5ac-ba2e-4908-bbbb-e11881806379", + "name" : "api_2.0_sql_statements_01f12daf-e08c-1ab1-996a-c05b8dd981ca", + "request" : { + "url" : "/api/2.0/sql/statements/01f12daf-e08c-1ab1-996a-c05b8dd981ca", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "7f6462b2-f53d-4b9c-ab89-560a0baced39", + "date" : "Wed, 1 Apr 2026 09:48:21 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"7f6462b2-f53d-4b9c-ab89-560a0baced39\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "6436d5ac-ba2e-4908-bbbb-e11881806379", + "insertionIndex" : 60 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject_withoutsqltype/mappings/api_2.0_sql_statements_01f12daf-e21e-1e7e-883e-496d2bedb3fd-fa0d10b4-66ac-437a-8eeb-cc97a8ad3a0d.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject_withoutsqltype/mappings/api_2.0_sql_statements_01f12daf-e21e-1e7e-883e-496d2bedb3fd-fa0d10b4-66ac-437a-8eeb-cc97a8ad3a0d.json new file mode 100644 index 0000000000..be68b5461f --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject_withoutsqltype/mappings/api_2.0_sql_statements_01f12daf-e21e-1e7e-883e-496d2bedb3fd-fa0d10b4-66ac-437a-8eeb-cc97a8ad3a0d.json @@ -0,0 +1,32 @@ +{ + "id" : "fa0d10b4-66ac-437a-8eeb-cc97a8ad3a0d", + "name" : "api_2.0_sql_statements_01f12daf-e21e-1e7e-883e-496d2bedb3fd", + "request" : { + "url" : "/api/2.0/sql/statements/01f12daf-e21e-1e7e-883e-496d2bedb3fd", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "dc666b91-3a89-4c10-88b5-2d6d3904fe37", + "date" : "Wed, 1 Apr 2026 09:48:12 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"dc666b91-3a89-4c10-88b5-2d6d3904fe37\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "fa0d10b4-66ac-437a-8eeb-cc97a8ad3a0d", + "insertionIndex" : 66 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject_withoutsqltype/mappings/api_2.0_sql_statements_01f12daf-e67c-1284-8095-9a55a921789d-157645d9-f923-4d02-bdac-41fe51ac2c1b.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject_withoutsqltype/mappings/api_2.0_sql_statements_01f12daf-e67c-1284-8095-9a55a921789d-157645d9-f923-4d02-bdac-41fe51ac2c1b.json new file mode 100644 index 0000000000..2968edc245 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject_withoutsqltype/mappings/api_2.0_sql_statements_01f12daf-e67c-1284-8095-9a55a921789d-157645d9-f923-4d02-bdac-41fe51ac2c1b.json @@ -0,0 +1,32 @@ +{ + "id" : "157645d9-f923-4d02-bdac-41fe51ac2c1b", + "name" : "api_2.0_sql_statements_01f12daf-e67c-1284-8095-9a55a921789d", + "request" : { + "url" : "/api/2.0/sql/statements/01f12daf-e67c-1284-8095-9a55a921789d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "57dea65f-2dcd-4361-b582-01578da4b949", + "date" : "Wed, 1 Apr 2026 09:48:16 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"57dea65f-2dcd-4361-b582-01578da4b949\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "157645d9-f923-4d02-bdac-41fe51ac2c1b", + "insertionIndex" : 64 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject_withoutsqltype/mappings/api_2.0_sql_statements_01f12daf-e8d7-118e-b769-3b10931d06ea-95a2970b-bda7-44fc-9b7d-2eb987cbf674.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject_withoutsqltype/mappings/api_2.0_sql_statements_01f12daf-e8d7-118e-b769-3b10931d06ea-95a2970b-bda7-44fc-9b7d-2eb987cbf674.json new file mode 100644 index 0000000000..8f7cc751f1 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject_withoutsqltype/mappings/api_2.0_sql_statements_01f12daf-e8d7-118e-b769-3b10931d06ea-95a2970b-bda7-44fc-9b7d-2eb987cbf674.json @@ -0,0 +1,32 @@ +{ + "id" : "95a2970b-bda7-44fc-9b7d-2eb987cbf674", + "name" : "api_2.0_sql_statements_01f12daf-e8d7-118e-b769-3b10931d06ea", + "request" : { + "url" : "/api/2.0/sql/statements/01f12daf-e8d7-118e-b769-3b10931d06ea", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "b61c96b9-5748-4cc4-9f80-bfb43c641ebc", + "date" : "Wed, 1 Apr 2026 09:48:19 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"b61c96b9-5748-4cc4-9f80-bfb43c641ebc\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "95a2970b-bda7-44fc-9b7d-2eb987cbf674", + "insertionIndex" : 62 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject_withoutsqltype/mappings/oidc_.well-known_oauth-authorization-server-cb5ddae4-5e4a-421e-be95-d44944a87346.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject_withoutsqltype/mappings/oidc_.well-known_oauth-authorization-server-cb5ddae4-5e4a-421e-be95-d44944a87346.json new file mode 100644 index 0000000000..eb6305e4bf --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsetobject_withoutsqltype/mappings/oidc_.well-known_oauth-authorization-server-cb5ddae4-5e4a-421e-be95-d44944a87346.json @@ -0,0 +1,33 @@ +{ + "id" : "cb5ddae4-5e4a-421e-be95-d44944a87346", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataclassification\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"knowledge-assistants\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "7319bbe8-7556-4327-82aa-425c24695a5f", + "date" : "Wed, 1 Apr 2026 09:47:59 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"7319bbe8-7556-4327-82aa-425c24695a5f\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "cb5ddae4-5e4a-421e-be95-d44944a87346", + "insertionIndex" : 71 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsettimestamp/mappings/api_2.0_sql_sessions-8fe134d9-1be7-4c09-a3c7-02f1b7977b09.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsettimestamp/mappings/api_2.0_sql_sessions-8fe134d9-1be7-4c09-a3c7-02f1b7977b09.json new file mode 100644 index 0000000000..bb44d115a0 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsettimestamp/mappings/api_2.0_sql_sessions-8fe134d9-1be7-4c09-a3c7-02f1b7977b09.json @@ -0,0 +1,38 @@ +{ + "id" : "8fe134d9-1be7-4c09-a3c7-02f1b7977b09", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f12daf-d198-15f5-8954-92cd9cf3d6bb\"}", + "headers" : { + "x-request-id" : "182ba727-31b4-4551-8111-39ecc5050341", + "date" : "Wed, 1 Apr 2026 09:47:38 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"182ba727-31b4-4551-8111-39ecc5050341\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "8fe134d9-1be7-4c09-a3c7-02f1b7977b09", + "insertionIndex" : 56 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsettimestamp/mappings/api_2.0_sql_sessions_01f12daf-d198-15f5-8954-92cd9cf3d6bb-927d40ef-a26f-4f30-8980-4b74b9ba8bde.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsettimestamp/mappings/api_2.0_sql_sessions_01f12daf-d198-15f5-8954-92cd9cf3d6bb-927d40ef-a26f-4f30-8980-4b74b9ba8bde.json new file mode 100644 index 0000000000..ddcde0549d --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsettimestamp/mappings/api_2.0_sql_sessions_01f12daf-d198-15f5-8954-92cd9cf3d6bb-927d40ef-a26f-4f30-8980-4b74b9ba8bde.json @@ -0,0 +1,32 @@ +{ + "id" : "927d40ef-a26f-4f30-8980-4b74b9ba8bde", + "name" : "api_2.0_sql_sessions_01f12daf-d198-15f5-8954-92cd9cf3d6bb", + "request" : { + "url" : "/api/2.0/sql/sessions/01f12daf-d198-15f5-8954-92cd9cf3d6bb?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "14fd87db-06a9-419d-8023-1b37cb5f10a1", + "date" : "Wed, 1 Apr 2026 09:47:58 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"14fd87db-06a9-419d-8023-1b37cb5f10a1\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "927d40ef-a26f-4f30-8980-4b74b9ba8bde", + "insertionIndex" : 45 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsettimestamp/mappings/api_2.0_sql_statements-3ede0979-9e8e-4301-b80f-6c48920e6290.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsettimestamp/mappings/api_2.0_sql_statements-3ede0979-9e8e-4301-b80f-6c48920e6290.json new file mode 100644 index 0000000000..a06840959f --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsettimestamp/mappings/api_2.0_sql_statements-3ede0979-9e8e-4301-b80f-6c48920e6290.json @@ -0,0 +1,41 @@ +{ + "id" : "3ede0979-9e8e-4301-b80f-6c48920e6290", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.pstmt_set_timestamp_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12daf-d198-15f5-8954-92cd9cf3d6bb\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12daf-d249-11f1-98d6-c05c4674cc7f\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "356f42af-ba32-4e99-87d5-7d34d336c722", + "date" : "Wed, 1 Apr 2026 09:47:39 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"356f42af-ba32-4e99-87d5-7d34d336c722\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "3ede0979-9e8e-4301-b80f-6c48920e6290", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 55 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsettimestamp/mappings/api_2.0_sql_statements-87537164-d89b-42eb-bad5-fab7547aff5b.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsettimestamp/mappings/api_2.0_sql_statements-87537164-d89b-42eb-bad5-fab7547aff5b.json new file mode 100644 index 0000000000..e7f8efb19b --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsettimestamp/mappings/api_2.0_sql_statements-87537164-d89b-42eb-bad5-fab7547aff5b.json @@ -0,0 +1,38 @@ +{ + "id" : "87537164-d89b-42eb-bad5-fab7547aff5b", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"CREATE TABLE main.jdbc_test_schema.pstmt_set_timestamp_table (id INT, ts_val TIMESTAMP)\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12daf-d198-15f5-8954-92cd9cf3d6bb\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12daf-d31b-1036-af5f-92e833a6fb77\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "fc42803c-8185-4dcd-a353-a6c5414dd1bd", + "date" : "Wed, 1 Apr 2026 09:47:42 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"fc42803c-8185-4dcd-a353-a6c5414dd1bd\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "87537164-d89b-42eb-bad5-fab7547aff5b", + "insertionIndex" : 54 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsettimestamp/mappings/api_2.0_sql_statements-92c3f010-55bb-4a4b-9de3-ad3850a8c50f.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsettimestamp/mappings/api_2.0_sql_statements-92c3f010-55bb-4a4b-9de3-ad3850a8c50f.json new file mode 100644 index 0000000000..9ed67fcff6 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsettimestamp/mappings/api_2.0_sql_statements-92c3f010-55bb-4a4b-9de3-ad3850a8c50f.json @@ -0,0 +1,38 @@ +{ + "id" : "92c3f010-55bb-4a4b-9de3-ad3850a8c50f", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"SELECT ts_val FROM main.jdbc_test_schema.pstmt_set_timestamp_table WHERE id = 1\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12daf-d198-15f5-8954-92cd9cf3d6bb\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12daf-d813-18f6-93ab-8474d641249a\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":1,\"columns\":[{\"name\":\"ts_val\",\"type_text\":\"TIMESTAMP\",\"type_name\":\"TIMESTAMP\",\"position\":0}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":339}],\"total_row_count\":1,\"total_byte_count\":339,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":339,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T10%3A47%3A49Z_84a7917f-2e1c-4489-a957-05e1c1b800bd?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T094749Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=04c94537d1e784035837934d09f7387653ee70361075e93692c2785932fd53eb\",\"expiration\":\"2026-04-01T10:02:49.863Z\"}]}}", + "headers" : { + "x-request-id" : "81119abc-69f5-40aa-af65-ddb132702971", + "date" : "Wed, 1 Apr 2026 09:47:49 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"81119abc-69f5-40aa-af65-ddb132702971\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "92c3f010-55bb-4a4b-9de3-ad3850a8c50f", + "insertionIndex" : 51 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsettimestamp/mappings/api_2.0_sql_statements-d3cb8511-8667-484d-9961-1c4c5de9cf9e.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsettimestamp/mappings/api_2.0_sql_statements-d3cb8511-8667-484d-9961-1c4c5de9cf9e.json new file mode 100644 index 0000000000..11bb14f121 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsettimestamp/mappings/api_2.0_sql_statements-d3cb8511-8667-484d-9961-1c4c5de9cf9e.json @@ -0,0 +1,38 @@ +{ + "id" : "d3cb8511-8667-484d-9961-1c4c5de9cf9e", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"INSERT INTO main.jdbc_test_schema.pstmt_set_timestamp_table (id, ts_val) VALUES (?, ?)\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12daf-d198-15f5-8954-92cd9cf3d6bb\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[{\"type\":\"INT\",\"value\":\"1\",\"ordinal\":1},{\"type\":\"TIMESTAMP\",\"value\":\"2024-06-15 10:30:00.0\",\"ordinal\":2}],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12daf-d4bd-1c11-b1d6-3098325809c6\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":2,\"columns\":[{\"name\":\"num_affected_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":0},{\"name\":\"num_inserted_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":1}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":382}],\"total_row_count\":1,\"total_byte_count\":382,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":382,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-04-02T10%3A47%3A45Z_5d5fdc71-b4ba-4d72-a6fc-e4d14b996025?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260401T094745Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=e0aadd3dda31b094d4816b57c784bb03828e59cd8fc8a5d9c10c1e565e2789fd\",\"expiration\":\"2026-04-01T10:02:45.797Z\"}]}}", + "headers" : { + "x-request-id" : "fa5d1d60-93eb-48e4-8e86-9d859198d474", + "date" : "Wed, 1 Apr 2026 09:47:45 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"fa5d1d60-93eb-48e4-8e86-9d859198d474\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "d3cb8511-8667-484d-9961-1c4c5de9cf9e", + "insertionIndex" : 53 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsettimestamp/mappings/api_2.0_sql_statements-f7274b7e-e71c-4496-9b40-35109eac9f66.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsettimestamp/mappings/api_2.0_sql_statements-f7274b7e-e71c-4496-9b40-35109eac9f66.json new file mode 100644 index 0000000000..d4e9f9dbd8 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsettimestamp/mappings/api_2.0_sql_statements-f7274b7e-e71c-4496-9b40-35109eac9f66.json @@ -0,0 +1,40 @@ +{ + "id" : "f7274b7e-e71c-4496-9b40-35109eac9f66", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.pstmt_set_timestamp_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f12daf-d198-15f5-8954-92cd9cf3d6bb\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f12daf-d9c6-1019-b503-c6d2f8fda219\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "3cdb5e54-71d9-40e0-a1ff-f5f4565ea652", + "date" : "Wed, 1 Apr 2026 09:47:52 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"3cdb5e54-71d9-40e0-a1ff-f5f4565ea652\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "f7274b7e-e71c-4496-9b40-35109eac9f66", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 50 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsettimestamp/mappings/api_2.0_sql_statements_01f12daf-d249-11f1-98d6-c05c4674cc7f-7bcc8ac4-18d3-4585-a039-76c090946582.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsettimestamp/mappings/api_2.0_sql_statements_01f12daf-d249-11f1-98d6-c05c4674cc7f-7bcc8ac4-18d3-4585-a039-76c090946582.json new file mode 100644 index 0000000000..92d6ff333c --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsettimestamp/mappings/api_2.0_sql_statements_01f12daf-d249-11f1-98d6-c05c4674cc7f-7bcc8ac4-18d3-4585-a039-76c090946582.json @@ -0,0 +1,32 @@ +{ + "id" : "7bcc8ac4-18d3-4585-a039-76c090946582", + "name" : "api_2.0_sql_statements_01f12daf-d249-11f1-98d6-c05c4674cc7f", + "request" : { + "url" : "/api/2.0/sql/statements/01f12daf-d249-11f1-98d6-c05c4674cc7f", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "90cddf34-5271-4492-a1c0-17bbf61edddf", + "date" : "Wed, 1 Apr 2026 09:47:53 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"90cddf34-5271-4492-a1c0-17bbf61edddf\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "7bcc8ac4-18d3-4585-a039-76c090946582", + "insertionIndex" : 49 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsettimestamp/mappings/api_2.0_sql_statements_01f12daf-d31b-1036-af5f-92e833a6fb77-0dbc48d2-6bfc-47dd-87fc-c75ef379a7e9.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsettimestamp/mappings/api_2.0_sql_statements_01f12daf-d31b-1036-af5f-92e833a6fb77-0dbc48d2-6bfc-47dd-87fc-c75ef379a7e9.json new file mode 100644 index 0000000000..eaf15b7199 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsettimestamp/mappings/api_2.0_sql_statements_01f12daf-d31b-1036-af5f-92e833a6fb77-0dbc48d2-6bfc-47dd-87fc-c75ef379a7e9.json @@ -0,0 +1,32 @@ +{ + "id" : "0dbc48d2-6bfc-47dd-87fc-c75ef379a7e9", + "name" : "api_2.0_sql_statements_01f12daf-d31b-1036-af5f-92e833a6fb77", + "request" : { + "url" : "/api/2.0/sql/statements/01f12daf-d31b-1036-af5f-92e833a6fb77", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "bf08b344-6674-47fd-ab7f-ee3ae5b983ab", + "date" : "Wed, 1 Apr 2026 09:47:57 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"bf08b344-6674-47fd-ab7f-ee3ae5b983ab\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "0dbc48d2-6bfc-47dd-87fc-c75ef379a7e9", + "insertionIndex" : 46 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsettimestamp/mappings/api_2.0_sql_statements_01f12daf-d4bd-1c11-b1d6-3098325809c6-81d93b9c-c5aa-4241-a1d1-d3963c1e9ca3.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsettimestamp/mappings/api_2.0_sql_statements_01f12daf-d4bd-1c11-b1d6-3098325809c6-81d93b9c-c5aa-4241-a1d1-d3963c1e9ca3.json new file mode 100644 index 0000000000..57b87b6ee9 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsettimestamp/mappings/api_2.0_sql_statements_01f12daf-d4bd-1c11-b1d6-3098325809c6-81d93b9c-c5aa-4241-a1d1-d3963c1e9ca3.json @@ -0,0 +1,32 @@ +{ + "id" : "81d93b9c-c5aa-4241-a1d1-d3963c1e9ca3", + "name" : "api_2.0_sql_statements_01f12daf-d4bd-1c11-b1d6-3098325809c6", + "request" : { + "url" : "/api/2.0/sql/statements/01f12daf-d4bd-1c11-b1d6-3098325809c6", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "84b32709-ed30-4751-addd-3323c1832228", + "date" : "Wed, 1 Apr 2026 09:47:48 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"84b32709-ed30-4751-addd-3323c1832228\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "81d93b9c-c5aa-4241-a1d1-d3963c1e9ca3", + "insertionIndex" : 52 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsettimestamp/mappings/api_2.0_sql_statements_01f12daf-d813-18f6-93ab-8474d641249a-59780fb0-ab29-4c79-85c4-7716e23b9e0d.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsettimestamp/mappings/api_2.0_sql_statements_01f12daf-d813-18f6-93ab-8474d641249a-59780fb0-ab29-4c79-85c4-7716e23b9e0d.json new file mode 100644 index 0000000000..89daaa3bd3 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsettimestamp/mappings/api_2.0_sql_statements_01f12daf-d813-18f6-93ab-8474d641249a-59780fb0-ab29-4c79-85c4-7716e23b9e0d.json @@ -0,0 +1,32 @@ +{ + "id" : "59780fb0-ab29-4c79-85c4-7716e23b9e0d", + "name" : "api_2.0_sql_statements_01f12daf-d813-18f6-93ab-8474d641249a", + "request" : { + "url" : "/api/2.0/sql/statements/01f12daf-d813-18f6-93ab-8474d641249a", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "cd475210-b206-4a7e-b1d9-57f70befc2e3", + "date" : "Wed, 1 Apr 2026 09:47:56 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"cd475210-b206-4a7e-b1d9-57f70befc2e3\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "59780fb0-ab29-4c79-85c4-7716e23b9e0d", + "insertionIndex" : 47 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsettimestamp/mappings/api_2.0_sql_statements_01f12daf-d9c6-1019-b503-c6d2f8fda219-a36273c1-3249-4616-ab21-fc6d826da832.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsettimestamp/mappings/api_2.0_sql_statements_01f12daf-d9c6-1019-b503-c6d2f8fda219-a36273c1-3249-4616-ab21-fc6d826da832.json new file mode 100644 index 0000000000..7fc4d5e4e4 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsettimestamp/mappings/api_2.0_sql_statements_01f12daf-d9c6-1019-b503-c6d2f8fda219-a36273c1-3249-4616-ab21-fc6d826da832.json @@ -0,0 +1,32 @@ +{ + "id" : "a36273c1-3249-4616-ab21-fc6d826da832", + "name" : "api_2.0_sql_statements_01f12daf-d9c6-1019-b503-c6d2f8fda219", + "request" : { + "url" : "/api/2.0/sql/statements/01f12daf-d9c6-1019-b503-c6d2f8fda219", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "7eadbe8f-38f2-46e1-8cf4-5f4d7f959f5b", + "date" : "Wed, 1 Apr 2026 09:47:54 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"7eadbe8f-38f2-46e1-8cf4-5f4d7f959f5b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "a36273c1-3249-4616-ab21-fc6d826da832", + "insertionIndex" : 48 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsettimestamp/mappings/oidc_.well-known_oauth-authorization-server-a280ac34-cfdd-486f-a8f6-ff75cf82f8da.json b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsettimestamp/mappings/oidc_.well-known_oauth-authorization-server-a280ac34-cfdd-486f-a8f6-ff75cf82f8da.json new file mode 100644 index 0000000000..256f066497 --- /dev/null +++ b/src/test/resources/sqlexecapi/preparedstatementintegrationtests/testsettimestamp/mappings/oidc_.well-known_oauth-authorization-server-a280ac34-cfdd-486f-a8f6-ff75cf82f8da.json @@ -0,0 +1,33 @@ +{ + "id" : "a280ac34-cfdd-486f-a8f6-ff75cf82f8da", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataclassification\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"knowledge-assistants\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "a0385069-7120-4d7f-9ed2-28086d05f642", + "date" : "Wed, 1 Apr 2026 09:47:37 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"a0385069-7120-4d7f-9ed2-28086d05f642\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "a280ac34-cfdd-486f-a8f6-ff75cf82f8da", + "insertionIndex" : 57 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testfetchdirection_forwardonly/mappings/api_2.0_sql_sessions-424c2d4e-410b-440d-8914-0cb9cc069ac1.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testfetchdirection_forwardonly/mappings/api_2.0_sql_sessions-424c2d4e-410b-440d-8914-0cb9cc069ac1.json new file mode 100644 index 0000000000..c20ac7d51a --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testfetchdirection_forwardonly/mappings/api_2.0_sql_sessions-424c2d4e-410b-440d-8914-0cb9cc069ac1.json @@ -0,0 +1,38 @@ +{ + "id" : "424c2d4e-410b-440d-8914-0cb9cc069ac1", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10bdd-ea35-1b70-9c1e-7c4fd09926a8\"}", + "headers" : { + "x-request-id" : "4227a1ea-1b40-466a-bf8c-2e25db945c31", + "date" : "Tue, 17 Feb 2026 08:51:57 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"4227a1ea-1b40-466a-bf8c-2e25db945c31\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "424c2d4e-410b-440d-8914-0cb9cc069ac1", + "insertionIndex" : 38 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testfetchdirection_forwardonly/mappings/api_2.0_sql_sessions_01f10bdd-ea35-1b70-9c1e-7c4fd09926a8-a7bd9a0a-5148-45a0-9718-b2ac191d709b.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testfetchdirection_forwardonly/mappings/api_2.0_sql_sessions_01f10bdd-ea35-1b70-9c1e-7c4fd09926a8-a7bd9a0a-5148-45a0-9718-b2ac191d709b.json new file mode 100644 index 0000000000..be5b705c07 --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testfetchdirection_forwardonly/mappings/api_2.0_sql_sessions_01f10bdd-ea35-1b70-9c1e-7c4fd09926a8-a7bd9a0a-5148-45a0-9718-b2ac191d709b.json @@ -0,0 +1,32 @@ +{ + "id" : "a7bd9a0a-5148-45a0-9718-b2ac191d709b", + "name" : "api_2.0_sql_sessions_01f10bdd-ea35-1b70-9c1e-7c4fd09926a8", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10bdd-ea35-1b70-9c1e-7c4fd09926a8?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "b1a2ff23-29dc-4c1e-8bd4-c593aac0aee9", + "date" : "Tue, 17 Feb 2026 08:52:00 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"b1a2ff23-29dc-4c1e-8bd4-c593aac0aee9\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "a7bd9a0a-5148-45a0-9718-b2ac191d709b", + "insertionIndex" : 35 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testfetchdirection_forwardonly/mappings/api_2.0_sql_statements-c4236569-c98c-4354-a7f9-bd10dd9d7bcf.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testfetchdirection_forwardonly/mappings/api_2.0_sql_statements-c4236569-c98c-4354-a7f9-bd10dd9d7bcf.json new file mode 100644 index 0000000000..da192dfc93 --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testfetchdirection_forwardonly/mappings/api_2.0_sql_statements-c4236569-c98c-4354-a7f9-bd10dd9d7bcf.json @@ -0,0 +1,38 @@ +{ + "id" : "c4236569-c98c-4354-a7f9-bd10dd9d7bcf", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"SELECT 1 AS num\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bdd-ea35-1b70-9c1e-7c4fd09926a8\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bdd-eae0-134b-bb08-3f1a016a4672\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":1,\"columns\":[{\"name\":\"num\",\"type_text\":\"INT\",\"type_name\":\"INT\",\"position\":0}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":320}],\"total_row_count\":1,\"total_byte_count\":320,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":306,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T09%3A51%3A58Z_2e6251f4-c0db-46f2-9f05-f9c1ed01c801?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T085158Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=c008c23f10addbcfc8d3e771c92c4411e99d9dd12c90706645690f6d822446a5\",\"expiration\":\"2026-02-17T09:06:58.397Z\"}]}}", + "headers" : { + "x-request-id" : "f6f526c3-8678-42b5-82f5-bee745bd9562", + "date" : "Tue, 17 Feb 2026 08:51:58 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"f6f526c3-8678-42b5-82f5-bee745bd9562\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c4236569-c98c-4354-a7f9-bd10dd9d7bcf", + "insertionIndex" : 37 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testfetchdirection_forwardonly/mappings/api_2.0_sql_statements_01f10bdd-eae0-134b-bb08-3f1a016a4672-0452a194-795b-4c80-9988-17a9c7dea379.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testfetchdirection_forwardonly/mappings/api_2.0_sql_statements_01f10bdd-eae0-134b-bb08-3f1a016a4672-0452a194-795b-4c80-9988-17a9c7dea379.json new file mode 100644 index 0000000000..95b7cba116 --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testfetchdirection_forwardonly/mappings/api_2.0_sql_statements_01f10bdd-eae0-134b-bb08-3f1a016a4672-0452a194-795b-4c80-9988-17a9c7dea379.json @@ -0,0 +1,32 @@ +{ + "id" : "0452a194-795b-4c80-9988-17a9c7dea379", + "name" : "api_2.0_sql_statements_01f10bdd-eae0-134b-bb08-3f1a016a4672", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bdd-eae0-134b-bb08-3f1a016a4672", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "f71b39f0-50aa-4699-acc9-881e3407c8fe", + "date" : "Tue, 17 Feb 2026 08:51:59 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"f71b39f0-50aa-4699-acc9-881e3407c8fe\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "0452a194-795b-4c80-9988-17a9c7dea379", + "insertionIndex" : 36 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testfetchdirection_forwardonly/mappings/oidc_.well-known_oauth-authorization-server-31431787-1b11-4f48-bf90-e65bbab2acd4.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testfetchdirection_forwardonly/mappings/oidc_.well-known_oauth-authorization-server-31431787-1b11-4f48-bf90-e65bbab2acd4.json new file mode 100644 index 0000000000..a07d544cde --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testfetchdirection_forwardonly/mappings/oidc_.well-known_oauth-authorization-server-31431787-1b11-4f48-bf90-e65bbab2acd4.json @@ -0,0 +1,33 @@ +{ + "id" : "31431787-1b11-4f48-bf90-e65bbab2acd4", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "2c0bdaaf-eb76-4715-9e2f-17ad7fd13433", + "date" : "Tue, 17 Feb 2026 08:51:55 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"2c0bdaaf-eb76-4715-9e2f-17ad7fd13433\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "31431787-1b11-4f48-bf90-e65bbab2acd4", + "insertionIndex" : 39 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testfetchsize_defaultstozero/mappings/api_2.0_sql_sessions-65403bd2-57ce-481e-8ad4-97f8f2e722ee.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testfetchsize_defaultstozero/mappings/api_2.0_sql_sessions-65403bd2-57ce-481e-8ad4-97f8f2e722ee.json new file mode 100644 index 0000000000..e3979ab88d --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testfetchsize_defaultstozero/mappings/api_2.0_sql_sessions-65403bd2-57ce-481e-8ad4-97f8f2e722ee.json @@ -0,0 +1,38 @@ +{ + "id" : "65403bd2-57ce-481e-8ad4-97f8f2e722ee", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10bdd-edad-123d-8662-e7e18954998e\"}", + "headers" : { + "x-request-id" : "45bf09f3-9c4c-4f0a-adf8-cf3d1a80bdf3", + "date" : "Tue, 17 Feb 2026 08:52:02 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"45bf09f3-9c4c-4f0a-adf8-cf3d1a80bdf3\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "65403bd2-57ce-481e-8ad4-97f8f2e722ee", + "insertionIndex" : 44 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testfetchsize_defaultstozero/mappings/api_2.0_sql_sessions_01f10bdd-edad-123d-8662-e7e18954998e-b12e7808-27af-4bd9-b108-bce3d673a4bd.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testfetchsize_defaultstozero/mappings/api_2.0_sql_sessions_01f10bdd-edad-123d-8662-e7e18954998e-b12e7808-27af-4bd9-b108-bce3d673a4bd.json new file mode 100644 index 0000000000..2166db9d6d --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testfetchsize_defaultstozero/mappings/api_2.0_sql_sessions_01f10bdd-edad-123d-8662-e7e18954998e-b12e7808-27af-4bd9-b108-bce3d673a4bd.json @@ -0,0 +1,32 @@ +{ + "id" : "b12e7808-27af-4bd9-b108-bce3d673a4bd", + "name" : "api_2.0_sql_sessions_01f10bdd-edad-123d-8662-e7e18954998e", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10bdd-edad-123d-8662-e7e18954998e?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "4d71bb28-fcc4-4323-aedd-2010ca599530", + "date" : "Tue, 17 Feb 2026 08:52:06 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"4d71bb28-fcc4-4323-aedd-2010ca599530\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "b12e7808-27af-4bd9-b108-bce3d673a4bd", + "insertionIndex" : 41 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testfetchsize_defaultstozero/mappings/api_2.0_sql_statements-7dd1e574-42bf-4f7c-927b-7148d91c3fbd.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testfetchsize_defaultstozero/mappings/api_2.0_sql_statements-7dd1e574-42bf-4f7c-927b-7148d91c3fbd.json new file mode 100644 index 0000000000..b7f4175ec5 --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testfetchsize_defaultstozero/mappings/api_2.0_sql_statements-7dd1e574-42bf-4f7c-927b-7148d91c3fbd.json @@ -0,0 +1,38 @@ +{ + "id" : "7dd1e574-42bf-4f7c-927b-7148d91c3fbd", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"SELECT 1 AS num\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bdd-edad-123d-8662-e7e18954998e\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bdd-ee51-1437-8a90-f87c980f8990\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":1,\"columns\":[{\"name\":\"num\",\"type_text\":\"INT\",\"type_name\":\"INT\",\"position\":0}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":320}],\"total_row_count\":1,\"total_byte_count\":320,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":306,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T09%3A52%3A04Z_23d324b5-1189-4d99-9007-2600695bb1ee?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T085204Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=c2f987191d04f1d379d7084814d6a9496d1e3c7b81a207c1966e6639b322e810\",\"expiration\":\"2026-02-17T09:07:04.193Z\"}]}}", + "headers" : { + "x-request-id" : "c84ca3d7-0034-4cd2-bf1e-d2a875d14452", + "date" : "Tue, 17 Feb 2026 08:52:04 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"c84ca3d7-0034-4cd2-bf1e-d2a875d14452\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "7dd1e574-42bf-4f7c-927b-7148d91c3fbd", + "insertionIndex" : 43 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testfetchsize_defaultstozero/mappings/api_2.0_sql_statements_01f10bdd-ee51-1437-8a90-f87c980f8990-228de066-7bd2-460e-888c-6f4e61927e69.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testfetchsize_defaultstozero/mappings/api_2.0_sql_statements_01f10bdd-ee51-1437-8a90-f87c980f8990-228de066-7bd2-460e-888c-6f4e61927e69.json new file mode 100644 index 0000000000..bf9615161b --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testfetchsize_defaultstozero/mappings/api_2.0_sql_statements_01f10bdd-ee51-1437-8a90-f87c980f8990-228de066-7bd2-460e-888c-6f4e61927e69.json @@ -0,0 +1,32 @@ +{ + "id" : "228de066-7bd2-460e-888c-6f4e61927e69", + "name" : "api_2.0_sql_statements_01f10bdd-ee51-1437-8a90-f87c980f8990", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bdd-ee51-1437-8a90-f87c980f8990", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "e30facbc-73cf-4ea4-bef9-68b5ac288287", + "date" : "Tue, 17 Feb 2026 08:52:05 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"e30facbc-73cf-4ea4-bef9-68b5ac288287\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "228de066-7bd2-460e-888c-6f4e61927e69", + "insertionIndex" : 42 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testfetchsize_defaultstozero/mappings/oidc_.well-known_oauth-authorization-server-4c9e658d-2fd9-4bbc-af0b-6de6c4b88d8c.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testfetchsize_defaultstozero/mappings/oidc_.well-known_oauth-authorization-server-4c9e658d-2fd9-4bbc-af0b-6de6c4b88d8c.json new file mode 100644 index 0000000000..f4bcc38559 --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testfetchsize_defaultstozero/mappings/oidc_.well-known_oauth-authorization-server-4c9e658d-2fd9-4bbc-af0b-6de6c4b88d8c.json @@ -0,0 +1,33 @@ +{ + "id" : "4c9e658d-2fd9-4bbc-af0b-6de6c4b88d8c", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "6eab9f5d-1eb6-4562-9a11-76b39f149429", + "date" : "Tue, 17 Feb 2026 08:52:01 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"6eab9f5d-1eb6-4562-9a11-76b39f149429\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "4c9e658d-2fd9-4bbc-af0b-6de6c4b88d8c", + "insertionIndex" : 45 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testfindcolumn/mappings/api_2.0_sql_sessions-4563bbaf-df50-4aa7-bcd6-22a332746981.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testfindcolumn/mappings/api_2.0_sql_sessions-4563bbaf-df50-4aa7-bcd6-22a332746981.json new file mode 100644 index 0000000000..8ca86e496d --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testfindcolumn/mappings/api_2.0_sql_sessions-4563bbaf-df50-4aa7-bcd6-22a332746981.json @@ -0,0 +1,38 @@ +{ + "id" : "4563bbaf-df50-4aa7-bcd6-22a332746981", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10c86-3fdc-1fd8-b602-63de8db928f6\"}", + "headers" : { + "x-request-id" : "fb0856f7-05ae-4670-b9f8-99bc71f1d0e7", + "date" : "Wed, 18 Feb 2026 04:56:56 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"fb0856f7-05ae-4670-b9f8-99bc71f1d0e7\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "4563bbaf-df50-4aa7-bcd6-22a332746981", + "insertionIndex" : 22 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testfindcolumn/mappings/api_2.0_sql_sessions_01f10c86-3fdc-1fd8-b602-63de8db928f6-31846130-516a-46d8-88c1-19020796e13c.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testfindcolumn/mappings/api_2.0_sql_sessions_01f10c86-3fdc-1fd8-b602-63de8db928f6-31846130-516a-46d8-88c1-19020796e13c.json new file mode 100644 index 0000000000..60269ccaed --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testfindcolumn/mappings/api_2.0_sql_sessions_01f10c86-3fdc-1fd8-b602-63de8db928f6-31846130-516a-46d8-88c1-19020796e13c.json @@ -0,0 +1,32 @@ +{ + "id" : "31846130-516a-46d8-88c1-19020796e13c", + "name" : "api_2.0_sql_sessions_01f10c86-3fdc-1fd8-b602-63de8db928f6", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10c86-3fdc-1fd8-b602-63de8db928f6?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "82616935-980f-4795-b053-cf84abd857a4", + "date" : "Wed, 18 Feb 2026 04:57:01 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"82616935-980f-4795-b053-cf84abd857a4\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "31846130-516a-46d8-88c1-19020796e13c", + "insertionIndex" : 19 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testfindcolumn/mappings/api_2.0_sql_statements-35b13fb1-3779-457e-85eb-df2300d34315.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testfindcolumn/mappings/api_2.0_sql_statements-35b13fb1-3779-457e-85eb-df2300d34315.json new file mode 100644 index 0000000000..acba0f080a --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testfindcolumn/mappings/api_2.0_sql_statements-35b13fb1-3779-457e-85eb-df2300d34315.json @@ -0,0 +1,38 @@ +{ + "id" : "35b13fb1-3779-457e-85eb-df2300d34315", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"SELECT 42 AS my_col, 'hello' AS another_col\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10c86-3fdc-1fd8-b602-63de8db928f6\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10c86-40a1-1ee3-89fc-ea9431e153a5\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":2,\"columns\":[{\"name\":\"my_col\",\"type_text\":\"INT\",\"type_name\":\"INT\",\"position\":0},{\"name\":\"another_col\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":1}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":472}],\"total_row_count\":1,\"total_byte_count\":472,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":390,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-19T05%3A56%3A57Z_faabf051-19cc-4c1f-8250-fea7f1c35693?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260218T045657Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=99f9a95fceaf43e732c057b792694957e70f6d13e2c67c15c67fa573afbdcbcd\",\"expiration\":\"2026-02-18T05:11:57.745Z\"}]}}", + "headers" : { + "x-request-id" : "46024721-a757-41bd-9638-0b08f2d2bbbf", + "date" : "Wed, 18 Feb 2026 04:56:57 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"46024721-a757-41bd-9638-0b08f2d2bbbf\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "35b13fb1-3779-457e-85eb-df2300d34315", + "insertionIndex" : 21 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testfindcolumn/mappings/api_2.0_sql_statements_01f10c86-40a1-1ee3-89fc-ea9431e153a5-acb91bbc-49a6-438d-b5fc-745d67edfeb1.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testfindcolumn/mappings/api_2.0_sql_statements_01f10c86-40a1-1ee3-89fc-ea9431e153a5-acb91bbc-49a6-438d-b5fc-745d67edfeb1.json new file mode 100644 index 0000000000..5ac7656035 --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testfindcolumn/mappings/api_2.0_sql_statements_01f10c86-40a1-1ee3-89fc-ea9431e153a5-acb91bbc-49a6-438d-b5fc-745d67edfeb1.json @@ -0,0 +1,32 @@ +{ + "id" : "acb91bbc-49a6-438d-b5fc-745d67edfeb1", + "name" : "api_2.0_sql_statements_01f10c86-40a1-1ee3-89fc-ea9431e153a5", + "request" : { + "url" : "/api/2.0/sql/statements/01f10c86-40a1-1ee3-89fc-ea9431e153a5", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "91e57435-90a8-4100-bcda-95227cfd7c28", + "date" : "Wed, 18 Feb 2026 04:57:00 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"91e57435-90a8-4100-bcda-95227cfd7c28\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "acb91bbc-49a6-438d-b5fc-745d67edfeb1", + "insertionIndex" : 20 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testfindcolumn/mappings/oidc_.well-known_oauth-authorization-server-84420361-b149-4075-a4c7-59fed1a3a1dd.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testfindcolumn/mappings/oidc_.well-known_oauth-authorization-server-84420361-b149-4075-a4c7-59fed1a3a1dd.json new file mode 100644 index 0000000000..833034baf2 --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testfindcolumn/mappings/oidc_.well-known_oauth-authorization-server-84420361-b149-4075-a4c7-59fed1a3a1dd.json @@ -0,0 +1,33 @@ +{ + "id" : "84420361-b149-4075-a4c7-59fed1a3a1dd", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "2fcecc48-cdb7-4c7f-9823-d3ed135b8d93", + "date" : "Wed, 18 Feb 2026 04:56:55 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"2fcecc48-cdb7-4c7f-9823-d3ed135b8d93\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "84420361-b149-4075-a4c7-59fed1a3a1dd", + "insertionIndex" : 23 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/api_2.0_sql_sessions-7d5f3b82-f73a-434e-90de-ab371e3e627f.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/api_2.0_sql_sessions-7d5f3b82-f73a-434e-90de-ab371e3e627f.json new file mode 100644 index 0000000000..e148bba8b4 --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/api_2.0_sql_sessions-7d5f3b82-f73a-434e-90de-ab371e3e627f.json @@ -0,0 +1,38 @@ +{ + "id" : "7d5f3b82-f73a-434e-90de-ab371e3e627f", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10bdd-f487-18b6-8c92-1edcebaeed55\"}", + "headers" : { + "x-request-id" : "4f50f0b1-de85-4446-9ae5-45ecc6360984", + "date" : "Tue, 17 Feb 2026 08:52:14 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"4f50f0b1-de85-4446-9ae5-45ecc6360984\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "7d5f3b82-f73a-434e-90de-ab371e3e627f", + "insertionIndex" : 68 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/api_2.0_sql_sessions_01f10bdd-f487-18b6-8c92-1edcebaeed55-60472c4d-47ef-4eb0-8093-e98e7f67e22f.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/api_2.0_sql_sessions_01f10bdd-f487-18b6-8c92-1edcebaeed55-60472c4d-47ef-4eb0-8093-e98e7f67e22f.json new file mode 100644 index 0000000000..b18016d9eb --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/api_2.0_sql_sessions_01f10bdd-f487-18b6-8c92-1edcebaeed55-60472c4d-47ef-4eb0-8093-e98e7f67e22f.json @@ -0,0 +1,32 @@ +{ + "id" : "60472c4d-47ef-4eb0-8093-e98e7f67e22f", + "name" : "api_2.0_sql_sessions_01f10bdd-f487-18b6-8c92-1edcebaeed55", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10bdd-f487-18b6-8c92-1edcebaeed55?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "9f1efe4a-4dc4-4221-b930-cea8c4ca2b2f", + "date" : "Tue, 17 Feb 2026 08:52:46 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"9f1efe4a-4dc4-4221-b930-cea8c4ca2b2f\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "60472c4d-47ef-4eb0-8093-e98e7f67e22f", + "insertionIndex" : 53 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/api_2.0_sql_statements-24590b63-8cea-47a7-a202-5e699c1ba9cc.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/api_2.0_sql_statements-24590b63-8cea-47a7-a202-5e699c1ba9cc.json new file mode 100644 index 0000000000..0ae2f3f88a --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/api_2.0_sql_statements-24590b63-8cea-47a7-a202-5e699c1ba9cc.json @@ -0,0 +1,38 @@ +{ + "id" : "24590b63-8cea-47a7-a202-5e699c1ba9cc", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"INSERT INTO main.jdbc_test_schema.nav_forward_table (id, col1, col2) VALUES (3, 'e', 'f')\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bdd-f487-18b6-8c92-1edcebaeed55\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bdd-fd4a-1bdd-ab2b-46ffa4354f46\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":2,\"columns\":[{\"name\":\"num_affected_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":0},{\"name\":\"num_inserted_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":1}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":472}],\"total_row_count\":1,\"total_byte_count\":472,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":382,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T09%3A52%3A30Z_d41f1c10-d442-4e2c-b29e-2fb5dfb06803?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T085231Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=eb8f4a098211ea8e34478f471e0b4889e24670835b6f8dc0c99041281184bf52\",\"expiration\":\"2026-02-17T09:07:30.995Z\"}]}}", + "headers" : { + "x-request-id" : "b257b02e-c797-4324-b387-ad74d59f954d", + "date" : "Tue, 17 Feb 2026 08:52:31 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"b257b02e-c797-4324-b387-ad74d59f954d\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "24590b63-8cea-47a7-a202-5e699c1ba9cc", + "insertionIndex" : 63 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/api_2.0_sql_statements-37bd133b-343c-4091-a640-0e3ec011a00a.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/api_2.0_sql_statements-37bd133b-343c-4091-a640-0e3ec011a00a.json new file mode 100644 index 0000000000..7f071e5831 --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/api_2.0_sql_statements-37bd133b-343c-4091-a640-0e3ec011a00a.json @@ -0,0 +1,38 @@ +{ + "id" : "37bd133b-343c-4091-a640-0e3ec011a00a", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"SELECT id FROM main.jdbc_test_schema.nav_forward_table ORDER BY id\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bdd-f487-18b6-8c92-1edcebaeed55\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bdd-ffd6-1605-99e5-5c99911c39d2\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":1,\"columns\":[{\"name\":\"id\",\"type_text\":\"INT\",\"type_name\":\"INT\",\"position\":0}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":3,\"byte_count\":328}],\"total_row_count\":3,\"total_byte_count\":328,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":3,\"byte_count\":316,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T09%3A52%3A33Z_809053be-51a6-4a90-8960-730b1f583088?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T085233Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=89de8054baa7b7d70d58e4e76d9f4734307cd3487242112efbf8cbd8ef499dda\",\"expiration\":\"2026-02-17T09:07:33.922Z\"}]}}", + "headers" : { + "x-request-id" : "79c928a3-c23c-44b4-9381-98138f1ca4fe", + "date" : "Tue, 17 Feb 2026 08:52:33 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"79c928a3-c23c-44b4-9381-98138f1ca4fe\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "37bd133b-343c-4091-a640-0e3ec011a00a", + "insertionIndex" : 62 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/api_2.0_sql_statements-40fe0ca5-3caa-4d4b-afac-b42921998256.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/api_2.0_sql_statements-40fe0ca5-3caa-4d4b-afac-b42921998256.json new file mode 100644 index 0000000000..4b9393de1a --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/api_2.0_sql_statements-40fe0ca5-3caa-4d4b-afac-b42921998256.json @@ -0,0 +1,40 @@ +{ + "id" : "40fe0ca5-3caa-4d4b-afac-b42921998256", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.nav_forward_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bdd-f487-18b6-8c92-1edcebaeed55\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bde-0188-151d-a5e5-ef61d77cd705\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "df974ed9-5f5f-4c69-b444-789c1dbc901a", + "date" : "Tue, 17 Feb 2026 08:52:37 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"df974ed9-5f5f-4c69-b444-789c1dbc901a\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "40fe0ca5-3caa-4d4b-afac-b42921998256", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 61 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/api_2.0_sql_statements-4b49ae30-9de4-4d71-bb9f-05b89b8e9527.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/api_2.0_sql_statements-4b49ae30-9de4-4d71-bb9f-05b89b8e9527.json new file mode 100644 index 0000000000..c0bf13376c --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/api_2.0_sql_statements-4b49ae30-9de4-4d71-bb9f-05b89b8e9527.json @@ -0,0 +1,38 @@ +{ + "id" : "4b49ae30-9de4-4d71-bb9f-05b89b8e9527", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"CREATE TABLE IF NOT EXISTS main.jdbc_test_schema.nav_forward_table (id INT PRIMARY KEY, col1 VARCHAR(255), col2 VARCHAR(255))\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bdd-f487-18b6-8c92-1edcebaeed55\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bdd-f5f5-128e-a056-c93690aae211\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "255c8116-9369-4082-833e-00b534b9f532", + "date" : "Tue, 17 Feb 2026 08:52:18 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"255c8116-9369-4082-833e-00b534b9f532\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "4b49ae30-9de4-4d71-bb9f-05b89b8e9527", + "insertionIndex" : 66 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/api_2.0_sql_statements-bb1613a8-3c83-4462-89e9-9cb0786f6017.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/api_2.0_sql_statements-bb1613a8-3c83-4462-89e9-9cb0786f6017.json new file mode 100644 index 0000000000..2319c5a200 --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/api_2.0_sql_statements-bb1613a8-3c83-4462-89e9-9cb0786f6017.json @@ -0,0 +1,38 @@ +{ + "id" : "bb1613a8-3c83-4462-89e9-9cb0786f6017", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"INSERT INTO main.jdbc_test_schema.nav_forward_table (id, col1, col2) VALUES (1, 'a', 'b')\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bdd-f487-18b6-8c92-1edcebaeed55\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bdd-f7a7-19e5-b917-606ed275ff22\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":2,\"columns\":[{\"name\":\"num_affected_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":0},{\"name\":\"num_inserted_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":1}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":472}],\"total_row_count\":1,\"total_byte_count\":472,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":382,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T09%3A52%3A21Z_01e82e3e-cf30-4587-9292-20232aa73471?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T085221Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=85fe48687820178ed779d9dd3b7eb1b2962e25c40147ff06048eafffac499a0e\",\"expiration\":\"2026-02-17T09:07:21.744Z\"}]}}", + "headers" : { + "x-request-id" : "e187c76d-20f7-46e7-971b-caac1599607b", + "date" : "Tue, 17 Feb 2026 08:52:21 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"e187c76d-20f7-46e7-971b-caac1599607b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "bb1613a8-3c83-4462-89e9-9cb0786f6017", + "insertionIndex" : 65 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/api_2.0_sql_statements-f529a275-8ad5-4b98-8fe5-57e444abe9a6.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/api_2.0_sql_statements-f529a275-8ad5-4b98-8fe5-57e444abe9a6.json new file mode 100644 index 0000000000..80387d86de --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/api_2.0_sql_statements-f529a275-8ad5-4b98-8fe5-57e444abe9a6.json @@ -0,0 +1,38 @@ +{ + "id" : "f529a275-8ad5-4b98-8fe5-57e444abe9a6", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"INSERT INTO main.jdbc_test_schema.nav_forward_table (id, col1, col2) VALUES (2, 'c', 'd')\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bdd-f487-18b6-8c92-1edcebaeed55\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bdd-fa4a-1118-9a74-bc02a90b7cc6\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":2,\"columns\":[{\"name\":\"num_affected_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":0},{\"name\":\"num_inserted_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":1}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":472}],\"total_row_count\":1,\"total_byte_count\":472,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":382,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T09%3A52%3A26Z_7a4b8f43-8bd7-442d-ab6c-a66991b431e2?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T085226Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=c845ce3bd38863bb3342d7da5bc569500b4ff05ca85e4dd807c5808d24c9e287\",\"expiration\":\"2026-02-17T09:07:26.869Z\"}]}}", + "headers" : { + "x-request-id" : "48a38d84-132b-4828-9f92-6a81032843a4", + "date" : "Tue, 17 Feb 2026 08:52:26 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"48a38d84-132b-4828-9f92-6a81032843a4\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "f529a275-8ad5-4b98-8fe5-57e444abe9a6", + "insertionIndex" : 64 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/api_2.0_sql_statements-fa324fd1-7a24-4528-8b49-d2dd983b82f2.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/api_2.0_sql_statements-fa324fd1-7a24-4528-8b49-d2dd983b82f2.json new file mode 100644 index 0000000000..9c113bf2b1 --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/api_2.0_sql_statements-fa324fd1-7a24-4528-8b49-d2dd983b82f2.json @@ -0,0 +1,41 @@ +{ + "id" : "fa324fd1-7a24-4528-8b49-d2dd983b82f2", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.nav_forward_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bdd-f487-18b6-8c92-1edcebaeed55\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bdd-f52d-1d9c-b8f5-432a582296c6\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "0566af28-4396-4758-89e3-fb071ae1fd4e", + "date" : "Tue, 17 Feb 2026 08:52:15 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"0566af28-4396-4758-89e3-fb071ae1fd4e\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "fa324fd1-7a24-4528-8b49-d2dd983b82f2", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 67 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/api_2.0_sql_statements_01f10bdd-f52d-1d9c-b8f5-432a582296c6-1d059f79-0176-4742-b657-276fae72aa44.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/api_2.0_sql_statements_01f10bdd-f52d-1d9c-b8f5-432a582296c6-1d059f79-0176-4742-b657-276fae72aa44.json new file mode 100644 index 0000000000..2407917872 --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/api_2.0_sql_statements_01f10bdd-f52d-1d9c-b8f5-432a582296c6-1d059f79-0176-4742-b657-276fae72aa44.json @@ -0,0 +1,32 @@ +{ + "id" : "1d059f79-0176-4742-b657-276fae72aa44", + "name" : "api_2.0_sql_statements_01f10bdd-f52d-1d9c-b8f5-432a582296c6", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bdd-f52d-1d9c-b8f5-432a582296c6", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "97904a14-8051-4f85-aa91-2181f829024b", + "date" : "Tue, 17 Feb 2026 08:52:45 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"97904a14-8051-4f85-aa91-2181f829024b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "1d059f79-0176-4742-b657-276fae72aa44", + "insertionIndex" : 54 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/api_2.0_sql_statements_01f10bdd-f5f5-128e-a056-c93690aae211-d8ce7fac-4c00-4323-b498-082c74a3b344.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/api_2.0_sql_statements_01f10bdd-f5f5-128e-a056-c93690aae211-d8ce7fac-4c00-4323-b498-082c74a3b344.json new file mode 100644 index 0000000000..6bcc19ff02 --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/api_2.0_sql_statements_01f10bdd-f5f5-128e-a056-c93690aae211-d8ce7fac-4c00-4323-b498-082c74a3b344.json @@ -0,0 +1,32 @@ +{ + "id" : "d8ce7fac-4c00-4323-b498-082c74a3b344", + "name" : "api_2.0_sql_statements_01f10bdd-f5f5-128e-a056-c93690aae211", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bdd-f5f5-128e-a056-c93690aae211", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "8d627cff-f5d6-4425-8286-40b1807c5e74", + "date" : "Tue, 17 Feb 2026 08:52:42 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"8d627cff-f5d6-4425-8286-40b1807c5e74\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "d8ce7fac-4c00-4323-b498-082c74a3b344", + "insertionIndex" : 57 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/api_2.0_sql_statements_01f10bdd-f7a7-19e5-b917-606ed275ff22-d42e92b7-4f24-43a5-8d61-2ecaa736eee9.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/api_2.0_sql_statements_01f10bdd-f7a7-19e5-b917-606ed275ff22-d42e92b7-4f24-43a5-8d61-2ecaa736eee9.json new file mode 100644 index 0000000000..acbdd4fd36 --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/api_2.0_sql_statements_01f10bdd-f7a7-19e5-b917-606ed275ff22-d42e92b7-4f24-43a5-8d61-2ecaa736eee9.json @@ -0,0 +1,32 @@ +{ + "id" : "d42e92b7-4f24-43a5-8d61-2ecaa736eee9", + "name" : "api_2.0_sql_statements_01f10bdd-f7a7-19e5-b917-606ed275ff22", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bdd-f7a7-19e5-b917-606ed275ff22", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "f5cb6d74-eae7-4bbf-b720-295bf6ead3ec", + "date" : "Tue, 17 Feb 2026 08:52:43 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"f5cb6d74-eae7-4bbf-b720-295bf6ead3ec\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "d42e92b7-4f24-43a5-8d61-2ecaa736eee9", + "insertionIndex" : 56 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/api_2.0_sql_statements_01f10bdd-fa4a-1118-9a74-bc02a90b7cc6-be1f068c-668a-412c-8e7f-e8a1dcf24917.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/api_2.0_sql_statements_01f10bdd-fa4a-1118-9a74-bc02a90b7cc6-be1f068c-668a-412c-8e7f-e8a1dcf24917.json new file mode 100644 index 0000000000..251574a4f4 --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/api_2.0_sql_statements_01f10bdd-fa4a-1118-9a74-bc02a90b7cc6-be1f068c-668a-412c-8e7f-e8a1dcf24917.json @@ -0,0 +1,32 @@ +{ + "id" : "be1f068c-668a-412c-8e7f-e8a1dcf24917", + "name" : "api_2.0_sql_statements_01f10bdd-fa4a-1118-9a74-bc02a90b7cc6", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bdd-fa4a-1118-9a74-bc02a90b7cc6", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "8d25f6c7-ba2b-4a03-a61a-5e58ebfecc8d", + "date" : "Tue, 17 Feb 2026 08:52:40 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"8d25f6c7-ba2b-4a03-a61a-5e58ebfecc8d\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "be1f068c-668a-412c-8e7f-e8a1dcf24917", + "insertionIndex" : 58 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/api_2.0_sql_statements_01f10bdd-fd4a-1bdd-ab2b-46ffa4354f46-3c09c634-2555-437c-8098-b7523074a237.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/api_2.0_sql_statements_01f10bdd-fd4a-1bdd-ab2b-46ffa4354f46-3c09c634-2555-437c-8098-b7523074a237.json new file mode 100644 index 0000000000..c6586539ec --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/api_2.0_sql_statements_01f10bdd-fd4a-1bdd-ab2b-46ffa4354f46-3c09c634-2555-437c-8098-b7523074a237.json @@ -0,0 +1,32 @@ +{ + "id" : "3c09c634-2555-437c-8098-b7523074a237", + "name" : "api_2.0_sql_statements_01f10bdd-fd4a-1bdd-ab2b-46ffa4354f46", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bdd-fd4a-1bdd-ab2b-46ffa4354f46", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "631e1048-edcb-4623-bd77-93356bd76fae", + "date" : "Tue, 17 Feb 2026 08:52:38 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"631e1048-edcb-4623-bd77-93356bd76fae\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "3c09c634-2555-437c-8098-b7523074a237", + "insertionIndex" : 60 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/api_2.0_sql_statements_01f10bdd-ffd6-1605-99e5-5c99911c39d2-57956dfa-7b26-4852-9ef5-3c50567c873b.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/api_2.0_sql_statements_01f10bdd-ffd6-1605-99e5-5c99911c39d2-57956dfa-7b26-4852-9ef5-3c50567c873b.json new file mode 100644 index 0000000000..0ca2b4215e --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/api_2.0_sql_statements_01f10bdd-ffd6-1605-99e5-5c99911c39d2-57956dfa-7b26-4852-9ef5-3c50567c873b.json @@ -0,0 +1,32 @@ +{ + "id" : "57956dfa-7b26-4852-9ef5-3c50567c873b", + "name" : "api_2.0_sql_statements_01f10bdd-ffd6-1605-99e5-5c99911c39d2", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bdd-ffd6-1605-99e5-5c99911c39d2", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "bc060e37-abab-4205-8cce-e1ad13baea24", + "date" : "Tue, 17 Feb 2026 08:52:39 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"bc060e37-abab-4205-8cce-e1ad13baea24\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "57956dfa-7b26-4852-9ef5-3c50567c873b", + "insertionIndex" : 59 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/api_2.0_sql_statements_01f10bde-0188-151d-a5e5-ef61d77cd705-b02dcb4a-a0b1-4a25-a755-69c9856ba741.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/api_2.0_sql_statements_01f10bde-0188-151d-a5e5-ef61d77cd705-b02dcb4a-a0b1-4a25-a755-69c9856ba741.json new file mode 100644 index 0000000000..a401203bf2 --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/api_2.0_sql_statements_01f10bde-0188-151d-a5e5-ef61d77cd705-b02dcb4a-a0b1-4a25-a755-69c9856ba741.json @@ -0,0 +1,32 @@ +{ + "id" : "b02dcb4a-a0b1-4a25-a755-69c9856ba741", + "name" : "api_2.0_sql_statements_01f10bde-0188-151d-a5e5-ef61d77cd705", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bde-0188-151d-a5e5-ef61d77cd705", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "877bcc57-7b99-4ec1-8cf7-e1d82bd24023", + "date" : "Tue, 17 Feb 2026 08:52:44 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"877bcc57-7b99-4ec1-8cf7-e1d82bd24023\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "b02dcb4a-a0b1-4a25-a755-69c9856ba741", + "insertionIndex" : 55 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/oidc_.well-known_oauth-authorization-server-587fe761-ee53-415f-b9f7-576e49f72a1c.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/oidc_.well-known_oauth-authorization-server-587fe761-ee53-415f-b9f7-576e49f72a1c.json new file mode 100644 index 0000000000..4d76a72641 --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/oidc_.well-known_oauth-authorization-server-587fe761-ee53-415f-b9f7-576e49f72a1c.json @@ -0,0 +1,33 @@ +{ + "id" : "587fe761-ee53-415f-b9f7-576e49f72a1c", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "da0266a8-fd3e-4cdf-937d-0242a88b672b", + "date" : "Tue, 17 Feb 2026 08:52:13 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"da0266a8-fd3e-4cdf-937d-0242a88b672b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "587fe761-ee53-415f-b9f7-576e49f72a1c", + "insertionIndex" : 69 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetbigdecimal/mappings/api_2.0_sql_sessions-7c274ab4-db06-4b0e-9dbf-0f3e70413376.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetbigdecimal/mappings/api_2.0_sql_sessions-7c274ab4-db06-4b0e-9dbf-0f3e70413376.json new file mode 100644 index 0000000000..511b6e02f7 --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetbigdecimal/mappings/api_2.0_sql_sessions-7c274ab4-db06-4b0e-9dbf-0f3e70413376.json @@ -0,0 +1,38 @@ +{ + "id" : "7c274ab4-db06-4b0e-9dbf-0f3e70413376", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10c18-f459-1723-bfc3-f367f19e5fb6\"}", + "headers" : { + "x-request-id" : "b61e2e27-1ab6-4400-aaa5-c6a4aa47502a", + "date" : "Tue, 17 Feb 2026 15:54:34 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"b61e2e27-1ab6-4400-aaa5-c6a4aa47502a\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "7c274ab4-db06-4b0e-9dbf-0f3e70413376", + "insertionIndex" : 52 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetbigdecimal/mappings/api_2.0_sql_sessions_01f10c18-f459-1723-bfc3-f367f19e5fb6-39933f27-6faf-47bc-bad8-df98494f8066.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetbigdecimal/mappings/api_2.0_sql_sessions_01f10c18-f459-1723-bfc3-f367f19e5fb6-39933f27-6faf-47bc-bad8-df98494f8066.json new file mode 100644 index 0000000000..b8c282b322 --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetbigdecimal/mappings/api_2.0_sql_sessions_01f10c18-f459-1723-bfc3-f367f19e5fb6-39933f27-6faf-47bc-bad8-df98494f8066.json @@ -0,0 +1,32 @@ +{ + "id" : "39933f27-6faf-47bc-bad8-df98494f8066", + "name" : "api_2.0_sql_sessions_01f10c18-f459-1723-bfc3-f367f19e5fb6", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10c18-f459-1723-bfc3-f367f19e5fb6?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "838d442e-74d6-442c-b109-d2d3981cc2f4", + "date" : "Tue, 17 Feb 2026 15:54:39 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"838d442e-74d6-442c-b109-d2d3981cc2f4\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "39933f27-6faf-47bc-bad8-df98494f8066", + "insertionIndex" : 49 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetbigdecimal/mappings/api_2.0_sql_statements-a4995d25-ee21-4b3c-9f73-72c8add63ccd.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetbigdecimal/mappings/api_2.0_sql_statements-a4995d25-ee21-4b3c-9f73-72c8add63ccd.json new file mode 100644 index 0000000000..e71f6cf18d --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetbigdecimal/mappings/api_2.0_sql_statements-a4995d25-ee21-4b3c-9f73-72c8add63ccd.json @@ -0,0 +1,38 @@ +{ + "id" : "a4995d25-ee21-4b3c-9f73-72c8add63ccd", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"SELECT CAST(12345.6789 AS DECIMAL(10, 4)) AS dec_val\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10c18-f459-1723-bfc3-f367f19e5fb6\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10c18-f50f-12ae-b4cf-c7d088f6511b\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":1,\"columns\":[{\"name\":\"dec_val\",\"type_text\":\"DECIMAL(10,4)\",\"type_name\":\"DECIMAL\",\"position\":0,\"type_precision\":10,\"type_scale\":4}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":336}],\"total_row_count\":1,\"total_byte_count\":336,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":321,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T16%3A54%3A35Z_41f7112c-64cc-4def-ab00-a8f0dab66a22?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T155435Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=57edb50438ba206700ff8c6ead27195cfe1a44cfbd0fcaaa08aa2ae7d9f9e3fd\",\"expiration\":\"2026-02-17T16:09:35.806Z\"}]}}", + "headers" : { + "x-request-id" : "f171628f-d87b-4e6c-a171-b17736eb9fb6", + "date" : "Tue, 17 Feb 2026 15:54:35 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"f171628f-d87b-4e6c-a171-b17736eb9fb6\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "a4995d25-ee21-4b3c-9f73-72c8add63ccd", + "insertionIndex" : 51 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetbigdecimal/mappings/api_2.0_sql_statements_01f10c18-f50f-12ae-b4cf-c7d088f6511b-2670657b-7ab5-4dd0-9e0c-7ff16c574785.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetbigdecimal/mappings/api_2.0_sql_statements_01f10c18-f50f-12ae-b4cf-c7d088f6511b-2670657b-7ab5-4dd0-9e0c-7ff16c574785.json new file mode 100644 index 0000000000..a19bcb50ee --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetbigdecimal/mappings/api_2.0_sql_statements_01f10c18-f50f-12ae-b4cf-c7d088f6511b-2670657b-7ab5-4dd0-9e0c-7ff16c574785.json @@ -0,0 +1,32 @@ +{ + "id" : "2670657b-7ab5-4dd0-9e0c-7ff16c574785", + "name" : "api_2.0_sql_statements_01f10c18-f50f-12ae-b4cf-c7d088f6511b", + "request" : { + "url" : "/api/2.0/sql/statements/01f10c18-f50f-12ae-b4cf-c7d088f6511b", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "aa68e9c6-e063-4c06-9aa1-d555b2199fcd", + "date" : "Tue, 17 Feb 2026 15:54:38 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"aa68e9c6-e063-4c06-9aa1-d555b2199fcd\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "2670657b-7ab5-4dd0-9e0c-7ff16c574785", + "insertionIndex" : 50 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetbigdecimal/mappings/oidc_.well-known_oauth-authorization-server-63571fec-b05f-4215-a72c-7a68df6522ab.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetbigdecimal/mappings/oidc_.well-known_oauth-authorization-server-63571fec-b05f-4215-a72c-7a68df6522ab.json new file mode 100644 index 0000000000..af2904c574 --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetbigdecimal/mappings/oidc_.well-known_oauth-authorization-server-63571fec-b05f-4215-a72c-7a68df6522ab.json @@ -0,0 +1,33 @@ +{ + "id" : "63571fec-b05f-4215-a72c-7a68df6522ab", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "1ad356a1-96ef-48c8-b8ce-4b74a1ad98e6", + "date" : "Tue, 17 Feb 2026 15:54:33 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"1ad356a1-96ef-48c8-b8ce-4b74a1ad98e6\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "63571fec-b05f-4215-a72c-7a68df6522ab", + "insertionIndex" : 53 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetboolean/mappings/api_2.0_sql_sessions-2751e806-651a-492c-9abd-b0f4b77b6928.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetboolean/mappings/api_2.0_sql_sessions-2751e806-651a-492c-9abd-b0f4b77b6928.json new file mode 100644 index 0000000000..59dd082551 --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetboolean/mappings/api_2.0_sql_sessions-2751e806-651a-492c-9abd-b0f4b77b6928.json @@ -0,0 +1,38 @@ +{ + "id" : "2751e806-651a-492c-9abd-b0f4b77b6928", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10c18-ea27-14f5-8f48-ab8768cab097\"}", + "headers" : { + "x-request-id" : "5deaf5c5-9388-416e-8bf1-66a03f8d4126", + "date" : "Tue, 17 Feb 2026 15:54:17 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"5deaf5c5-9388-416e-8bf1-66a03f8d4126\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "2751e806-651a-492c-9abd-b0f4b77b6928", + "insertionIndex" : 40 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetboolean/mappings/api_2.0_sql_sessions_01f10c18-ea27-14f5-8f48-ab8768cab097-359c360b-dde8-4d33-8f1e-ff653a3d7f18.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetboolean/mappings/api_2.0_sql_sessions_01f10c18-ea27-14f5-8f48-ab8768cab097-359c360b-dde8-4d33-8f1e-ff653a3d7f18.json new file mode 100644 index 0000000000..ee161ada8e --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetboolean/mappings/api_2.0_sql_sessions_01f10c18-ea27-14f5-8f48-ab8768cab097-359c360b-dde8-4d33-8f1e-ff653a3d7f18.json @@ -0,0 +1,32 @@ +{ + "id" : "359c360b-dde8-4d33-8f1e-ff653a3d7f18", + "name" : "api_2.0_sql_sessions_01f10c18-ea27-14f5-8f48-ab8768cab097", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10c18-ea27-14f5-8f48-ab8768cab097?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "63be4926-b6bc-41c4-a54a-3a00a8b86d0f", + "date" : "Tue, 17 Feb 2026 15:54:22 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"63be4926-b6bc-41c4-a54a-3a00a8b86d0f\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "359c360b-dde8-4d33-8f1e-ff653a3d7f18", + "insertionIndex" : 37 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetboolean/mappings/api_2.0_sql_statements-a5319762-3e22-4a55-b39f-916d4899fd2a.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetboolean/mappings/api_2.0_sql_statements-a5319762-3e22-4a55-b39f-916d4899fd2a.json new file mode 100644 index 0000000000..6d0bd77cf9 --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetboolean/mappings/api_2.0_sql_statements-a5319762-3e22-4a55-b39f-916d4899fd2a.json @@ -0,0 +1,38 @@ +{ + "id" : "a5319762-3e22-4a55-b39f-916d4899fd2a", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"SELECT true AS bool_val\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10c18-ea27-14f5-8f48-ab8768cab097\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10c18-eae3-1367-a05c-23036da747c3\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":1,\"columns\":[{\"name\":\"bool_val\",\"type_text\":\"BOOLEAN\",\"type_name\":\"BOOLEAN\",\"position\":0}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":320}],\"total_row_count\":1,\"total_byte_count\":320,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":303,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T16%3A54%3A18Z_53ba9b81-c0ec-49cc-afee-0176bc4ff227?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T155418Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=b1287bad37b217fbe5a6886d5c8bf77a8801e2b6307a505fe62a0f57ae55fc43\",\"expiration\":\"2026-02-17T16:09:18.813Z\"}]}}", + "headers" : { + "x-request-id" : "4699192c-02c5-46ce-960c-a4537f1b68a2", + "date" : "Tue, 17 Feb 2026 15:54:18 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"4699192c-02c5-46ce-960c-a4537f1b68a2\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "a5319762-3e22-4a55-b39f-916d4899fd2a", + "insertionIndex" : 39 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetboolean/mappings/api_2.0_sql_statements_01f10c18-eae3-1367-a05c-23036da747c3-558d22b7-21a3-4e08-82ff-c076f3e9e687.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetboolean/mappings/api_2.0_sql_statements_01f10c18-eae3-1367-a05c-23036da747c3-558d22b7-21a3-4e08-82ff-c076f3e9e687.json new file mode 100644 index 0000000000..ea8d858a75 --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetboolean/mappings/api_2.0_sql_statements_01f10c18-eae3-1367-a05c-23036da747c3-558d22b7-21a3-4e08-82ff-c076f3e9e687.json @@ -0,0 +1,32 @@ +{ + "id" : "558d22b7-21a3-4e08-82ff-c076f3e9e687", + "name" : "api_2.0_sql_statements_01f10c18-eae3-1367-a05c-23036da747c3", + "request" : { + "url" : "/api/2.0/sql/statements/01f10c18-eae3-1367-a05c-23036da747c3", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "82a162fe-b27f-4d25-a524-6e36aa4af605", + "date" : "Tue, 17 Feb 2026 15:54:21 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"82a162fe-b27f-4d25-a524-6e36aa4af605\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "558d22b7-21a3-4e08-82ff-c076f3e9e687", + "insertionIndex" : 38 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetboolean/mappings/oidc_.well-known_oauth-authorization-server-bcc74786-e872-4c93-a1a0-a39e8797f570.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetboolean/mappings/oidc_.well-known_oauth-authorization-server-bcc74786-e872-4c93-a1a0-a39e8797f570.json new file mode 100644 index 0000000000..5e83a3f96c --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetboolean/mappings/oidc_.well-known_oauth-authorization-server-bcc74786-e872-4c93-a1a0-a39e8797f570.json @@ -0,0 +1,33 @@ +{ + "id" : "bcc74786-e872-4c93-a1a0-a39e8797f570", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "ed518988-fb82-44f6-b514-be91dbb7d17b", + "date" : "Tue, 17 Feb 2026 15:54:16 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"ed518988-fb82-44f6-b514-be91dbb7d17b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "bcc74786-e872-4c93-a1a0-a39e8797f570", + "insertionIndex" : 41 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetbyte/mappings/api_2.0_sql_sessions-bfd331e5-6d8f-4e31-9f0c-557850bba34b.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetbyte/mappings/api_2.0_sql_sessions-bfd331e5-6d8f-4e31-9f0c-557850bba34b.json new file mode 100644 index 0000000000..d808285c89 --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetbyte/mappings/api_2.0_sql_sessions-bfd331e5-6d8f-4e31-9f0c-557850bba34b.json @@ -0,0 +1,38 @@ +{ + "id" : "bfd331e5-6d8f-4e31-9f0c-557850bba34b", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10c18-d836-1c8a-8241-f316e7bf1d18\"}", + "headers" : { + "x-request-id" : "46bc3310-e582-4ee6-b98b-5e783173c6d8", + "date" : "Tue, 17 Feb 2026 15:53:47 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"46bc3310-e582-4ee6-b98b-5e783173c6d8\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "bfd331e5-6d8f-4e31-9f0c-557850bba34b", + "insertionIndex" : 16 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetbyte/mappings/api_2.0_sql_sessions_01f10c18-d836-1c8a-8241-f316e7bf1d18-8fcfc097-d642-4c20-be48-a3346498b726.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetbyte/mappings/api_2.0_sql_sessions_01f10c18-d836-1c8a-8241-f316e7bf1d18-8fcfc097-d642-4c20-be48-a3346498b726.json new file mode 100644 index 0000000000..97e99c1676 --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetbyte/mappings/api_2.0_sql_sessions_01f10c18-d836-1c8a-8241-f316e7bf1d18-8fcfc097-d642-4c20-be48-a3346498b726.json @@ -0,0 +1,32 @@ +{ + "id" : "8fcfc097-d642-4c20-be48-a3346498b726", + "name" : "api_2.0_sql_sessions_01f10c18-d836-1c8a-8241-f316e7bf1d18", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10c18-d836-1c8a-8241-f316e7bf1d18?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "a01dd24d-760f-4850-bd11-428389cd05b6", + "date" : "Tue, 17 Feb 2026 15:53:52 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"a01dd24d-760f-4850-bd11-428389cd05b6\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "8fcfc097-d642-4c20-be48-a3346498b726", + "insertionIndex" : 13 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetbyte/mappings/api_2.0_sql_statements-7c19687e-496a-4791-b2f4-c622f5340c6f.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetbyte/mappings/api_2.0_sql_statements-7c19687e-496a-4791-b2f4-c622f5340c6f.json new file mode 100644 index 0000000000..ae93839c40 --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetbyte/mappings/api_2.0_sql_statements-7c19687e-496a-4791-b2f4-c622f5340c6f.json @@ -0,0 +1,38 @@ +{ + "id" : "7c19687e-496a-4791-b2f4-c622f5340c6f", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"SELECT CAST(42 AS TINYINT) AS byte_val\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10c18-d836-1c8a-8241-f316e7bf1d18\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10c18-d8e9-15c0-ae15-adae37436d26\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":1,\"columns\":[{\"name\":\"byte_val\",\"type_text\":\"TINYINT\",\"type_name\":\"BYTE\",\"position\":0}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":328}],\"total_row_count\":1,\"total_byte_count\":328,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":310,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T16%3A53%3A49Z_e23f2126-1ca3-42cf-9b52-233eba4301ed?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T155349Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=15a62ba887dd3e4b5ae55a0254ef75ad0fd4bbb81ce513833f6c9b6c2093febe\",\"expiration\":\"2026-02-17T16:08:49.138Z\"}]}}", + "headers" : { + "x-request-id" : "00664a5c-2dd3-4735-9aef-40734e7594be", + "date" : "Tue, 17 Feb 2026 15:53:49 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"00664a5c-2dd3-4735-9aef-40734e7594be\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "7c19687e-496a-4791-b2f4-c622f5340c6f", + "insertionIndex" : 15 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetbyte/mappings/api_2.0_sql_statements_01f10c18-d8e9-15c0-ae15-adae37436d26-63297dd9-171e-4231-9520-af7ce0142441.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetbyte/mappings/api_2.0_sql_statements_01f10c18-d8e9-15c0-ae15-adae37436d26-63297dd9-171e-4231-9520-af7ce0142441.json new file mode 100644 index 0000000000..6b1b4d1eb1 --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetbyte/mappings/api_2.0_sql_statements_01f10c18-d8e9-15c0-ae15-adae37436d26-63297dd9-171e-4231-9520-af7ce0142441.json @@ -0,0 +1,32 @@ +{ + "id" : "63297dd9-171e-4231-9520-af7ce0142441", + "name" : "api_2.0_sql_statements_01f10c18-d8e9-15c0-ae15-adae37436d26", + "request" : { + "url" : "/api/2.0/sql/statements/01f10c18-d8e9-15c0-ae15-adae37436d26", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "428aa3ea-6bf4-4f0d-8c93-1ee0d9af9277", + "date" : "Tue, 17 Feb 2026 15:53:51 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"428aa3ea-6bf4-4f0d-8c93-1ee0d9af9277\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "63297dd9-171e-4231-9520-af7ce0142441", + "insertionIndex" : 14 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetbyte/mappings/oidc_.well-known_oauth-authorization-server-8926287d-75df-47a5-9e5e-b76817f9d0fc.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetbyte/mappings/oidc_.well-known_oauth-authorization-server-8926287d-75df-47a5-9e5e-b76817f9d0fc.json new file mode 100644 index 0000000000..227f135985 --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetbyte/mappings/oidc_.well-known_oauth-authorization-server-8926287d-75df-47a5-9e5e-b76817f9d0fc.json @@ -0,0 +1,33 @@ +{ + "id" : "8926287d-75df-47a5-9e5e-b76817f9d0fc", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "c3da9146-249a-4e89-968c-4b63be290f9b", + "date" : "Tue, 17 Feb 2026 15:53:46 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"c3da9146-249a-4e89-968c-4b63be290f9b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "8926287d-75df-47a5-9e5e-b76817f9d0fc", + "insertionIndex" : 17 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetdate/mappings/api_2.0_sql_sessions-40c0f634-6b87-486e-a0b6-9612a1dd2b28.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetdate/mappings/api_2.0_sql_sessions-40c0f634-6b87-486e-a0b6-9612a1dd2b28.json new file mode 100644 index 0000000000..52e8b28c0e --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetdate/mappings/api_2.0_sql_sessions-40c0f634-6b87-486e-a0b6-9612a1dd2b28.json @@ -0,0 +1,38 @@ +{ + "id" : "40c0f634-6b87-486e-a0b6-9612a1dd2b28", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10c18-dcd8-19e6-8337-7cf18819f27e\"}", + "headers" : { + "x-request-id" : "c6d8d2be-29d9-4ff0-b29c-084d49adf973", + "date" : "Tue, 17 Feb 2026 15:53:54 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"c6d8d2be-29d9-4ff0-b29c-084d49adf973\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "40c0f634-6b87-486e-a0b6-9612a1dd2b28", + "insertionIndex" : 22 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetdate/mappings/api_2.0_sql_sessions_01f10c18-dcd8-19e6-8337-7cf18819f27e-47c636b8-d023-4597-ae42-79e328b0a8b3.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetdate/mappings/api_2.0_sql_sessions_01f10c18-dcd8-19e6-8337-7cf18819f27e-47c636b8-d023-4597-ae42-79e328b0a8b3.json new file mode 100644 index 0000000000..7c0aa58f90 --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetdate/mappings/api_2.0_sql_sessions_01f10c18-dcd8-19e6-8337-7cf18819f27e-47c636b8-d023-4597-ae42-79e328b0a8b3.json @@ -0,0 +1,32 @@ +{ + "id" : "47c636b8-d023-4597-ae42-79e328b0a8b3", + "name" : "api_2.0_sql_sessions_01f10c18-dcd8-19e6-8337-7cf18819f27e", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10c18-dcd8-19e6-8337-7cf18819f27e?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "e3711a16-f72e-4770-8da6-8fccee6b0fd3", + "date" : "Tue, 17 Feb 2026 15:53:59 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"e3711a16-f72e-4770-8da6-8fccee6b0fd3\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "47c636b8-d023-4597-ae42-79e328b0a8b3", + "insertionIndex" : 19 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetdate/mappings/api_2.0_sql_statements-7b961a95-a99e-4a2f-884a-0b341e838406.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetdate/mappings/api_2.0_sql_statements-7b961a95-a99e-4a2f-884a-0b341e838406.json new file mode 100644 index 0000000000..3377a7b81d --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetdate/mappings/api_2.0_sql_statements-7b961a95-a99e-4a2f-884a-0b341e838406.json @@ -0,0 +1,38 @@ +{ + "id" : "7b961a95-a99e-4a2f-884a-0b341e838406", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"SELECT CAST('2024-06-15' AS DATE) AS date_val\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10c18-dcd8-19e6-8337-7cf18819f27e\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10c18-dd81-1f3c-b100-85a08c310936\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":1,\"columns\":[{\"name\":\"date_val\",\"type_text\":\"DATE\",\"type_name\":\"DATE\",\"position\":0}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":328}],\"total_row_count\":1,\"total_byte_count\":328,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":313,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T16%3A53%3A56Z_34c526c2-6b03-4ce7-a86a-e386f0230048?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T155356Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=c1d7318017585a3e0389d003af9ed52cda2aeb1533bcbdd9f2233efbc9edea96\",\"expiration\":\"2026-02-17T16:08:56.644Z\"}]}}", + "headers" : { + "x-request-id" : "4769ac0a-b246-4064-9bd7-d4a4cfdbc1da", + "date" : "Tue, 17 Feb 2026 15:53:56 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"4769ac0a-b246-4064-9bd7-d4a4cfdbc1da\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "7b961a95-a99e-4a2f-884a-0b341e838406", + "insertionIndex" : 21 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetdate/mappings/api_2.0_sql_statements_01f10c18-dd81-1f3c-b100-85a08c310936-94a9a6d9-f20e-40cd-b57d-c964cfbb27a0.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetdate/mappings/api_2.0_sql_statements_01f10c18-dd81-1f3c-b100-85a08c310936-94a9a6d9-f20e-40cd-b57d-c964cfbb27a0.json new file mode 100644 index 0000000000..4341f1cd7a --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetdate/mappings/api_2.0_sql_statements_01f10c18-dd81-1f3c-b100-85a08c310936-94a9a6d9-f20e-40cd-b57d-c964cfbb27a0.json @@ -0,0 +1,32 @@ +{ + "id" : "94a9a6d9-f20e-40cd-b57d-c964cfbb27a0", + "name" : "api_2.0_sql_statements_01f10c18-dd81-1f3c-b100-85a08c310936", + "request" : { + "url" : "/api/2.0/sql/statements/01f10c18-dd81-1f3c-b100-85a08c310936", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "68083d3b-c327-4add-905b-a118f41190de", + "date" : "Tue, 17 Feb 2026 15:53:58 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"68083d3b-c327-4add-905b-a118f41190de\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "94a9a6d9-f20e-40cd-b57d-c964cfbb27a0", + "insertionIndex" : 20 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetdate/mappings/oidc_.well-known_oauth-authorization-server-99cb2f7b-517a-47a5-9cf2-d3eaed99a80a.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetdate/mappings/oidc_.well-known_oauth-authorization-server-99cb2f7b-517a-47a5-9cf2-d3eaed99a80a.json new file mode 100644 index 0000000000..eecfc9095b --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetdate/mappings/oidc_.well-known_oauth-authorization-server-99cb2f7b-517a-47a5-9cf2-d3eaed99a80a.json @@ -0,0 +1,33 @@ +{ + "id" : "99cb2f7b-517a-47a5-9cf2-d3eaed99a80a", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "92441fd0-11aa-4681-b978-ff4f120b8aff", + "date" : "Tue, 17 Feb 2026 15:53:53 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"92441fd0-11aa-4681-b978-ff4f120b8aff\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "99cb2f7b-517a-47a5-9cf2-d3eaed99a80a", + "insertionIndex" : 23 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetdouble/mappings/api_2.0_sql_sessions-e585eb1c-81ff-4fb8-8f94-1b4a8293e69f.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetdouble/mappings/api_2.0_sql_sessions-e585eb1c-81ff-4fb8-8f94-1b4a8293e69f.json new file mode 100644 index 0000000000..323f4c547c --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetdouble/mappings/api_2.0_sql_sessions-e585eb1c-81ff-4fb8-8f94-1b4a8293e69f.json @@ -0,0 +1,38 @@ +{ + "id" : "e585eb1c-81ff-4fb8-8f94-1b4a8293e69f", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10c18-ef84-1d67-9bba-ab3577805db9\"}", + "headers" : { + "x-request-id" : "677859a4-bb9e-43dd-a58a-38a287486e9b", + "date" : "Tue, 17 Feb 2026 15:54:26 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"677859a4-bb9e-43dd-a58a-38a287486e9b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "e585eb1c-81ff-4fb8-8f94-1b4a8293e69f", + "insertionIndex" : 46 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetdouble/mappings/api_2.0_sql_sessions_01f10c18-ef84-1d67-9bba-ab3577805db9-8fff2477-a87a-46d1-a514-ef9d7a9ccd8a.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetdouble/mappings/api_2.0_sql_sessions_01f10c18-ef84-1d67-9bba-ab3577805db9-8fff2477-a87a-46d1-a514-ef9d7a9ccd8a.json new file mode 100644 index 0000000000..e889360dfd --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetdouble/mappings/api_2.0_sql_sessions_01f10c18-ef84-1d67-9bba-ab3577805db9-8fff2477-a87a-46d1-a514-ef9d7a9ccd8a.json @@ -0,0 +1,32 @@ +{ + "id" : "8fff2477-a87a-46d1-a514-ef9d7a9ccd8a", + "name" : "api_2.0_sql_sessions_01f10c18-ef84-1d67-9bba-ab3577805db9", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10c18-ef84-1d67-9bba-ab3577805db9?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "880267a3-17d8-4351-b288-a0da95dce291", + "date" : "Tue, 17 Feb 2026 15:54:32 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"880267a3-17d8-4351-b288-a0da95dce291\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "8fff2477-a87a-46d1-a514-ef9d7a9ccd8a", + "insertionIndex" : 43 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetdouble/mappings/api_2.0_sql_statements-b64f5f40-40cd-4ce5-bf18-d5137abb5c32.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetdouble/mappings/api_2.0_sql_statements-b64f5f40-40cd-4ce5-bf18-d5137abb5c32.json new file mode 100644 index 0000000000..aacaba3ab6 --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetdouble/mappings/api_2.0_sql_statements-b64f5f40-40cd-4ce5-bf18-d5137abb5c32.json @@ -0,0 +1,38 @@ +{ + "id" : "b64f5f40-40cd-4ce5-bf18-d5137abb5c32", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"SELECT CAST(2.718281828 AS DOUBLE) AS dbl_val\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10c18-ef84-1d67-9bba-ab3577805db9\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10c18-f02b-1ed1-82c7-3ecb32078413\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":1,\"columns\":[{\"name\":\"dbl_val\",\"type_text\":\"DOUBLE\",\"type_name\":\"DOUBLE\",\"position\":0}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":320}],\"total_row_count\":1,\"total_byte_count\":320,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":304,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T16%3A54%3A27Z_2b75bc5b-849c-487c-9ffc-ce0d1a53c535?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T155427Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=d925cafec3c7d8a3f6f279a62612bd6896d4a546c030c1901aef2c78012118dc\",\"expiration\":\"2026-02-17T16:09:27.616Z\"}]}}", + "headers" : { + "x-request-id" : "ecdfa5cd-9c4d-4642-9617-40c9e86dfebf", + "date" : "Tue, 17 Feb 2026 15:54:27 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"ecdfa5cd-9c4d-4642-9617-40c9e86dfebf\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "b64f5f40-40cd-4ce5-bf18-d5137abb5c32", + "insertionIndex" : 45 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetdouble/mappings/api_2.0_sql_statements_01f10c18-f02b-1ed1-82c7-3ecb32078413-abff588a-e4b5-46e3-9927-1db0984fb2d3.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetdouble/mappings/api_2.0_sql_statements_01f10c18-f02b-1ed1-82c7-3ecb32078413-abff588a-e4b5-46e3-9927-1db0984fb2d3.json new file mode 100644 index 0000000000..17d967c4d7 --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetdouble/mappings/api_2.0_sql_statements_01f10c18-f02b-1ed1-82c7-3ecb32078413-abff588a-e4b5-46e3-9927-1db0984fb2d3.json @@ -0,0 +1,32 @@ +{ + "id" : "abff588a-e4b5-46e3-9927-1db0984fb2d3", + "name" : "api_2.0_sql_statements_01f10c18-f02b-1ed1-82c7-3ecb32078413", + "request" : { + "url" : "/api/2.0/sql/statements/01f10c18-f02b-1ed1-82c7-3ecb32078413", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "37c0e148-0e3a-40ce-a1da-d68c45bb52e2", + "date" : "Tue, 17 Feb 2026 15:54:31 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"37c0e148-0e3a-40ce-a1da-d68c45bb52e2\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "abff588a-e4b5-46e3-9927-1db0984fb2d3", + "insertionIndex" : 44 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetdouble/mappings/oidc_.well-known_oauth-authorization-server-6d9ba63e-1a2d-447a-bd76-20ead0534e93.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetdouble/mappings/oidc_.well-known_oauth-authorization-server-6d9ba63e-1a2d-447a-bd76-20ead0534e93.json new file mode 100644 index 0000000000..fc25c02a4b --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetdouble/mappings/oidc_.well-known_oauth-authorization-server-6d9ba63e-1a2d-447a-bd76-20ead0534e93.json @@ -0,0 +1,33 @@ +{ + "id" : "6d9ba63e-1a2d-447a-bd76-20ead0534e93", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "6adb4857-fe41-4eb2-8ab4-4c7164c3b562", + "date" : "Tue, 17 Feb 2026 15:54:23 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"6adb4857-fe41-4eb2-8ab4-4c7164c3b562\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "6d9ba63e-1a2d-447a-bd76-20ead0534e93", + "insertionIndex" : 47 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetfloat/mappings/api_2.0_sql_sessions-f9e6263a-5e73-4db3-a6db-4bf372687e43.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetfloat/mappings/api_2.0_sql_sessions-f9e6263a-5e73-4db3-a6db-4bf372687e43.json new file mode 100644 index 0000000000..1c305fe9ea --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetfloat/mappings/api_2.0_sql_sessions-f9e6263a-5e73-4db3-a6db-4bf372687e43.json @@ -0,0 +1,38 @@ +{ + "id" : "f9e6263a-5e73-4db3-a6db-4bf372687e43", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10c18-cf5c-19a0-b709-2908cd02d91c\"}", + "headers" : { + "x-request-id" : "75e66934-67ad-4552-b538-f1e560bb9e8f", + "date" : "Tue, 17 Feb 2026 15:53:32 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"75e66934-67ad-4552-b538-f1e560bb9e8f\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "f9e6263a-5e73-4db3-a6db-4bf372687e43", + "insertionIndex" : 4 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetfloat/mappings/api_2.0_sql_sessions_01f10c18-cf5c-19a0-b709-2908cd02d91c-67d63b82-348c-4291-861e-1b5ae8021028.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetfloat/mappings/api_2.0_sql_sessions_01f10c18-cf5c-19a0-b709-2908cd02d91c-67d63b82-348c-4291-861e-1b5ae8021028.json new file mode 100644 index 0000000000..2207a0cc63 --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetfloat/mappings/api_2.0_sql_sessions_01f10c18-cf5c-19a0-b709-2908cd02d91c-67d63b82-348c-4291-861e-1b5ae8021028.json @@ -0,0 +1,32 @@ +{ + "id" : "67d63b82-348c-4291-861e-1b5ae8021028", + "name" : "api_2.0_sql_sessions_01f10c18-cf5c-19a0-b709-2908cd02d91c", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10c18-cf5c-19a0-b709-2908cd02d91c?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "6ce8b23a-b38e-4e9f-a70a-ffba0cffedca", + "date" : "Tue, 17 Feb 2026 15:53:37 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"6ce8b23a-b38e-4e9f-a70a-ffba0cffedca\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "67d63b82-348c-4291-861e-1b5ae8021028", + "insertionIndex" : 1 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetfloat/mappings/api_2.0_sql_statements-d16dbc95-0695-4461-8597-bf371a4a1d1e.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetfloat/mappings/api_2.0_sql_statements-d16dbc95-0695-4461-8597-bf371a4a1d1e.json new file mode 100644 index 0000000000..ac6da7bd80 --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetfloat/mappings/api_2.0_sql_statements-d16dbc95-0695-4461-8597-bf371a4a1d1e.json @@ -0,0 +1,38 @@ +{ + "id" : "d16dbc95-0695-4461-8597-bf371a4a1d1e", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"SELECT CAST(3.14 AS FLOAT) AS float_val\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10c18-cf5c-19a0-b709-2908cd02d91c\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10c18-d011-1715-a54c-636f2de25ec2\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":1,\"columns\":[{\"name\":\"float_val\",\"type_text\":\"FLOAT\",\"type_name\":\"FLOAT\",\"position\":0}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":328}],\"total_row_count\":1,\"total_byte_count\":328,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":316,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T16%3A53%3A33Z_7b527cd0-f95a-45db-9090-3f749873340a?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T155333Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=418aee5d958b67a33990e636e46097a7a2aebab37366b6870a14418245f56c66\",\"expiration\":\"2026-02-17T16:08:33.877Z\"}]}}", + "headers" : { + "x-request-id" : "237be311-a568-48e0-8dcd-07ce22eede08", + "date" : "Tue, 17 Feb 2026 15:53:33 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"237be311-a568-48e0-8dcd-07ce22eede08\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "d16dbc95-0695-4461-8597-bf371a4a1d1e", + "insertionIndex" : 3 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetfloat/mappings/api_2.0_sql_statements_01f10c18-d011-1715-a54c-636f2de25ec2-f7c63ce8-d534-4482-980f-822ec39f01e9.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetfloat/mappings/api_2.0_sql_statements_01f10c18-d011-1715-a54c-636f2de25ec2-f7c63ce8-d534-4482-980f-822ec39f01e9.json new file mode 100644 index 0000000000..65ec280923 --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetfloat/mappings/api_2.0_sql_statements_01f10c18-d011-1715-a54c-636f2de25ec2-f7c63ce8-d534-4482-980f-822ec39f01e9.json @@ -0,0 +1,32 @@ +{ + "id" : "f7c63ce8-d534-4482-980f-822ec39f01e9", + "name" : "api_2.0_sql_statements_01f10c18-d011-1715-a54c-636f2de25ec2", + "request" : { + "url" : "/api/2.0/sql/statements/01f10c18-d011-1715-a54c-636f2de25ec2", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "85542370-0de5-4d25-a000-ac269ba29b72", + "date" : "Tue, 17 Feb 2026 15:53:36 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"85542370-0de5-4d25-a000-ac269ba29b72\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "f7c63ce8-d534-4482-980f-822ec39f01e9", + "insertionIndex" : 2 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetfloat/mappings/oidc_.well-known_oauth-authorization-server-6fb15e4e-6adf-4715-b88b-bd125a7dc0ca.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetfloat/mappings/oidc_.well-known_oauth-authorization-server-6fb15e4e-6adf-4715-b88b-bd125a7dc0ca.json new file mode 100644 index 0000000000..60d929a54f --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetfloat/mappings/oidc_.well-known_oauth-authorization-server-6fb15e4e-6adf-4715-b88b-bd125a7dc0ca.json @@ -0,0 +1,33 @@ +{ + "id" : "6fb15e4e-6adf-4715-b88b-bd125a7dc0ca", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "6612616d-feb8-4db9-86f8-2b2f2220d695", + "date" : "Tue, 17 Feb 2026 15:53:30 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"6612616d-feb8-4db9-86f8-2b2f2220d695\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "6fb15e4e-6adf-4715-b88b-bd125a7dc0ca", + "insertionIndex" : 5 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetholdability/mappings/api_2.0_sql_sessions-52899c1d-e089-4991-a106-aeacbfb73312.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetholdability/mappings/api_2.0_sql_sessions-52899c1d-e089-4991-a106-aeacbfb73312.json new file mode 100644 index 0000000000..c02da8bf2a --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetholdability/mappings/api_2.0_sql_sessions-52899c1d-e089-4991-a106-aeacbfb73312.json @@ -0,0 +1,38 @@ +{ + "id" : "52899c1d-e089-4991-a106-aeacbfb73312", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10c86-445f-152c-9a63-05a734c6c6a3\"}", + "headers" : { + "x-request-id" : "4a004c30-b507-4839-b618-940c30774e38", + "date" : "Wed, 18 Feb 2026 04:57:03 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"4a004c30-b507-4839-b618-940c30774e38\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "52899c1d-e089-4991-a106-aeacbfb73312", + "insertionIndex" : 28 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetholdability/mappings/api_2.0_sql_sessions_01f10c86-445f-152c-9a63-05a734c6c6a3-1bc131e0-4ba7-4607-8d36-cde1b9dc8541.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetholdability/mappings/api_2.0_sql_sessions_01f10c86-445f-152c-9a63-05a734c6c6a3-1bc131e0-4ba7-4607-8d36-cde1b9dc8541.json new file mode 100644 index 0000000000..ebf3e28829 --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetholdability/mappings/api_2.0_sql_sessions_01f10c86-445f-152c-9a63-05a734c6c6a3-1bc131e0-4ba7-4607-8d36-cde1b9dc8541.json @@ -0,0 +1,32 @@ +{ + "id" : "1bc131e0-4ba7-4607-8d36-cde1b9dc8541", + "name" : "api_2.0_sql_sessions_01f10c86-445f-152c-9a63-05a734c6c6a3", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10c86-445f-152c-9a63-05a734c6c6a3?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "88b219d6-0248-4925-8994-5c92f8b59a1f", + "date" : "Wed, 18 Feb 2026 04:57:08 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"88b219d6-0248-4925-8994-5c92f8b59a1f\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "1bc131e0-4ba7-4607-8d36-cde1b9dc8541", + "insertionIndex" : 25 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetholdability/mappings/api_2.0_sql_statements-045093c3-b7c6-4bdf-a4d3-e1a40baba531.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetholdability/mappings/api_2.0_sql_statements-045093c3-b7c6-4bdf-a4d3-e1a40baba531.json new file mode 100644 index 0000000000..14b0374354 --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetholdability/mappings/api_2.0_sql_statements-045093c3-b7c6-4bdf-a4d3-e1a40baba531.json @@ -0,0 +1,38 @@ +{ + "id" : "045093c3-b7c6-4bdf-a4d3-e1a40baba531", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"SELECT 1 AS val\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10c86-445f-152c-9a63-05a734c6c6a3\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10c86-450b-1c14-8fe1-019ca1b37507\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":1,\"columns\":[{\"name\":\"val\",\"type_text\":\"INT\",\"type_name\":\"INT\",\"position\":0}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":320}],\"total_row_count\":1,\"total_byte_count\":320,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":306,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-19T05%3A57%3A05Z_a8304451-bc9e-4b13-acbc-1d5e5a95945a?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260218T045705Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=e992f4112b8a294b6793bc910a4c07bb53671f26ccdcd78680b8b029e4dd35ec\",\"expiration\":\"2026-02-18T05:12:05.326Z\"}]}}", + "headers" : { + "x-request-id" : "7025696a-ed49-4b5e-bd79-f75943d358fc", + "date" : "Wed, 18 Feb 2026 04:57:05 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"7025696a-ed49-4b5e-bd79-f75943d358fc\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "045093c3-b7c6-4bdf-a4d3-e1a40baba531", + "insertionIndex" : 27 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetholdability/mappings/api_2.0_sql_statements_01f10c86-450b-1c14-8fe1-019ca1b37507-4e07cf1a-cd15-4040-abce-f49969440898.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetholdability/mappings/api_2.0_sql_statements_01f10c86-450b-1c14-8fe1-019ca1b37507-4e07cf1a-cd15-4040-abce-f49969440898.json new file mode 100644 index 0000000000..2b4ee94747 --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetholdability/mappings/api_2.0_sql_statements_01f10c86-450b-1c14-8fe1-019ca1b37507-4e07cf1a-cd15-4040-abce-f49969440898.json @@ -0,0 +1,32 @@ +{ + "id" : "4e07cf1a-cd15-4040-abce-f49969440898", + "name" : "api_2.0_sql_statements_01f10c86-450b-1c14-8fe1-019ca1b37507", + "request" : { + "url" : "/api/2.0/sql/statements/01f10c86-450b-1c14-8fe1-019ca1b37507", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "1b79258a-b67d-421c-808a-81dd9fefb91f", + "date" : "Wed, 18 Feb 2026 04:57:07 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"1b79258a-b67d-421c-808a-81dd9fefb91f\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "4e07cf1a-cd15-4040-abce-f49969440898", + "insertionIndex" : 26 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetholdability/mappings/oidc_.well-known_oauth-authorization-server-ddb8ca22-705a-4df7-be4c-1864566ce7af.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetholdability/mappings/oidc_.well-known_oauth-authorization-server-ddb8ca22-705a-4df7-be4c-1864566ce7af.json new file mode 100644 index 0000000000..445e010a0c --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetholdability/mappings/oidc_.well-known_oauth-authorization-server-ddb8ca22-705a-4df7-be4c-1864566ce7af.json @@ -0,0 +1,33 @@ +{ + "id" : "ddb8ca22-705a-4df7-be4c-1864566ce7af", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "d8163d3a-8b5d-4a9f-8ad7-3a2ab4029e96", + "date" : "Wed, 18 Feb 2026 04:57:02 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"d8163d3a-8b5d-4a9f-8ad7-3a2ab4029e96\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "ddb8ca22-705a-4df7-be4c-1864566ce7af", + "insertionIndex" : 29 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetlong/mappings/api_2.0_sql_sessions-cfacca4a-f7a9-436b-ad19-c481a9317179.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetlong/mappings/api_2.0_sql_sessions-cfacca4a-f7a9-436b-ad19-c481a9317179.json new file mode 100644 index 0000000000..a4d33e403f --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetlong/mappings/api_2.0_sql_sessions-cfacca4a-f7a9-436b-ad19-c481a9317179.json @@ -0,0 +1,38 @@ +{ + "id" : "cfacca4a-f7a9-436b-ad19-c481a9317179", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10c18-e13a-10f9-8c71-7aca09204e99\"}", + "headers" : { + "x-request-id" : "c6da91ad-70b1-421d-9f61-8fea6118d341", + "date" : "Tue, 17 Feb 2026 15:54:02 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"c6da91ad-70b1-421d-9f61-8fea6118d341\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "cfacca4a-f7a9-436b-ad19-c481a9317179", + "insertionIndex" : 28 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetlong/mappings/api_2.0_sql_sessions_01f10c18-e13a-10f9-8c71-7aca09204e99-8669a2c4-425d-4e52-be8a-ae6b533d89a3.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetlong/mappings/api_2.0_sql_sessions_01f10c18-e13a-10f9-8c71-7aca09204e99-8669a2c4-425d-4e52-be8a-ae6b533d89a3.json new file mode 100644 index 0000000000..ddc612006a --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetlong/mappings/api_2.0_sql_sessions_01f10c18-e13a-10f9-8c71-7aca09204e99-8669a2c4-425d-4e52-be8a-ae6b533d89a3.json @@ -0,0 +1,32 @@ +{ + "id" : "8669a2c4-425d-4e52-be8a-ae6b533d89a3", + "name" : "api_2.0_sql_sessions_01f10c18-e13a-10f9-8c71-7aca09204e99", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10c18-e13a-10f9-8c71-7aca09204e99?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "0ab11e9b-44f9-4803-b936-9f75e1ebb217", + "date" : "Tue, 17 Feb 2026 15:54:07 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"0ab11e9b-44f9-4803-b936-9f75e1ebb217\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "8669a2c4-425d-4e52-be8a-ae6b533d89a3", + "insertionIndex" : 25 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetlong/mappings/api_2.0_sql_statements-b62bc50b-793b-4a0c-8dc2-bcf3d242730d.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetlong/mappings/api_2.0_sql_statements-b62bc50b-793b-4a0c-8dc2-bcf3d242730d.json new file mode 100644 index 0000000000..9e883381ef --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetlong/mappings/api_2.0_sql_statements-b62bc50b-793b-4a0c-8dc2-bcf3d242730d.json @@ -0,0 +1,38 @@ +{ + "id" : "b62bc50b-793b-4a0c-8dc2-bcf3d242730d", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"SELECT CAST(9876543210 AS BIGINT) AS long_val\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10c18-e13a-10f9-8c71-7aca09204e99\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10c18-e1e7-1de0-b844-19f98956b040\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":1,\"columns\":[{\"name\":\"long_val\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":0}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":328}],\"total_row_count\":1,\"total_byte_count\":328,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":308,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T16%3A54%3A04Z_340b18ba-405f-46ff-adce-beb39e788f77?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T155404Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=c2d3aa471d0203d2ced1778b4855ea3ca314d35c3389edd4e0566e584b34cb8d\",\"expiration\":\"2026-02-17T16:09:04.142Z\"}]}}", + "headers" : { + "x-request-id" : "2ec18ef8-ba86-4446-9c05-a7be4362523e", + "date" : "Tue, 17 Feb 2026 15:54:04 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"2ec18ef8-ba86-4446-9c05-a7be4362523e\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "b62bc50b-793b-4a0c-8dc2-bcf3d242730d", + "insertionIndex" : 27 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetlong/mappings/api_2.0_sql_statements_01f10c18-e1e7-1de0-b844-19f98956b040-4dbbc19b-45ba-4ac7-b55b-8f79ad0e1349.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetlong/mappings/api_2.0_sql_statements_01f10c18-e1e7-1de0-b844-19f98956b040-4dbbc19b-45ba-4ac7-b55b-8f79ad0e1349.json new file mode 100644 index 0000000000..79baad20dc --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetlong/mappings/api_2.0_sql_statements_01f10c18-e1e7-1de0-b844-19f98956b040-4dbbc19b-45ba-4ac7-b55b-8f79ad0e1349.json @@ -0,0 +1,32 @@ +{ + "id" : "4dbbc19b-45ba-4ac7-b55b-8f79ad0e1349", + "name" : "api_2.0_sql_statements_01f10c18-e1e7-1de0-b844-19f98956b040", + "request" : { + "url" : "/api/2.0/sql/statements/01f10c18-e1e7-1de0-b844-19f98956b040", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "24b69b3b-3266-426b-8e7a-e9cbf1cdd84f", + "date" : "Tue, 17 Feb 2026 15:54:06 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"24b69b3b-3266-426b-8e7a-e9cbf1cdd84f\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "4dbbc19b-45ba-4ac7-b55b-8f79ad0e1349", + "insertionIndex" : 26 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetlong/mappings/oidc_.well-known_oauth-authorization-server-43dadf2d-f959-4c97-92cb-383c9a6d1b2e.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetlong/mappings/oidc_.well-known_oauth-authorization-server-43dadf2d-f959-4c97-92cb-383c9a6d1b2e.json new file mode 100644 index 0000000000..b9e8cade24 --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetlong/mappings/oidc_.well-known_oauth-authorization-server-43dadf2d-f959-4c97-92cb-383c9a6d1b2e.json @@ -0,0 +1,33 @@ +{ + "id" : "43dadf2d-f959-4c97-92cb-383c9a6d1b2e", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "bc99940b-2e39-47a7-ae57-4925a749cbfc", + "date" : "Tue, 17 Feb 2026 15:54:01 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"bc99940b-2e39-47a7-ae57-4925a749cbfc\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "43dadf2d-f959-4c97-92cb-383c9a6d1b2e", + "insertionIndex" : 29 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetobject_withtypeconversion/mappings/api_2.0_sql_sessions-bd8692e4-4efc-4e47-a277-5c9b65e26bfa.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetobject_withtypeconversion/mappings/api_2.0_sql_sessions-bd8692e4-4efc-4e47-a277-5c9b65e26bfa.json new file mode 100644 index 0000000000..e2c939f891 --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetobject_withtypeconversion/mappings/api_2.0_sql_sessions-bd8692e4-4efc-4e47-a277-5c9b65e26bfa.json @@ -0,0 +1,38 @@ +{ + "id" : "bd8692e4-4efc-4e47-a277-5c9b65e26bfa", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10c18-e5ce-143d-828d-cf1a47198bd3\"}", + "headers" : { + "x-request-id" : "9a26a562-aee3-47a5-a41d-c7e48f522a48", + "date" : "Tue, 17 Feb 2026 15:54:09 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"9a26a562-aee3-47a5-a41d-c7e48f522a48\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "bd8692e4-4efc-4e47-a277-5c9b65e26bfa", + "insertionIndex" : 34 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetobject_withtypeconversion/mappings/api_2.0_sql_sessions_01f10c18-e5ce-143d-828d-cf1a47198bd3-cc9988b3-db65-4801-a1cb-5c8b8cf86d38.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetobject_withtypeconversion/mappings/api_2.0_sql_sessions_01f10c18-e5ce-143d-828d-cf1a47198bd3-cc9988b3-db65-4801-a1cb-5c8b8cf86d38.json new file mode 100644 index 0000000000..4c7c1873fb --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetobject_withtypeconversion/mappings/api_2.0_sql_sessions_01f10c18-e5ce-143d-828d-cf1a47198bd3-cc9988b3-db65-4801-a1cb-5c8b8cf86d38.json @@ -0,0 +1,32 @@ +{ + "id" : "cc9988b3-db65-4801-a1cb-5c8b8cf86d38", + "name" : "api_2.0_sql_sessions_01f10c18-e5ce-143d-828d-cf1a47198bd3", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10c18-e5ce-143d-828d-cf1a47198bd3?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "b958a5d7-4168-4641-9402-277e6ad78301", + "date" : "Tue, 17 Feb 2026 15:54:14 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"b958a5d7-4168-4641-9402-277e6ad78301\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "cc9988b3-db65-4801-a1cb-5c8b8cf86d38", + "insertionIndex" : 31 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetobject_withtypeconversion/mappings/api_2.0_sql_statements-c9ddf2ff-d047-4da8-93f3-da83932e5c97.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetobject_withtypeconversion/mappings/api_2.0_sql_statements-c9ddf2ff-d047-4da8-93f3-da83932e5c97.json new file mode 100644 index 0000000000..21d5b1773e --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetobject_withtypeconversion/mappings/api_2.0_sql_statements-c9ddf2ff-d047-4da8-93f3-da83932e5c97.json @@ -0,0 +1,38 @@ +{ + "id" : "c9ddf2ff-d047-4da8-93f3-da83932e5c97", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"SELECT 42 AS int_val, 'hello' AS str_val\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10c18-e5ce-143d-828d-cf1a47198bd3\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10c18-e674-1ca7-8235-98eb94ccaa5b\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":2,\"columns\":[{\"name\":\"int_val\",\"type_text\":\"INT\",\"type_name\":\"INT\",\"position\":0},{\"name\":\"str_val\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":1}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":472}],\"total_row_count\":1,\"total_byte_count\":472,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":389,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T16%3A54%3A11Z_0d5c9d4a-f513-4180-90c8-04e0b622c408?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T155411Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=76d617af88bb370a50377775de7b644f90ddfbc955a0b570ab3a6de63301cc75\",\"expiration\":\"2026-02-17T16:09:11.458Z\"}]}}", + "headers" : { + "x-request-id" : "d60aea22-c17b-4396-9e06-864fbb9a16d2", + "date" : "Tue, 17 Feb 2026 15:54:11 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"d60aea22-c17b-4396-9e06-864fbb9a16d2\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c9ddf2ff-d047-4da8-93f3-da83932e5c97", + "insertionIndex" : 33 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetobject_withtypeconversion/mappings/api_2.0_sql_statements_01f10c18-e674-1ca7-8235-98eb94ccaa5b-a8a4ce22-f2fc-463d-8723-f97f13dfddda.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetobject_withtypeconversion/mappings/api_2.0_sql_statements_01f10c18-e674-1ca7-8235-98eb94ccaa5b-a8a4ce22-f2fc-463d-8723-f97f13dfddda.json new file mode 100644 index 0000000000..5f9f7a0b12 --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetobject_withtypeconversion/mappings/api_2.0_sql_statements_01f10c18-e674-1ca7-8235-98eb94ccaa5b-a8a4ce22-f2fc-463d-8723-f97f13dfddda.json @@ -0,0 +1,32 @@ +{ + "id" : "a8a4ce22-f2fc-463d-8723-f97f13dfddda", + "name" : "api_2.0_sql_statements_01f10c18-e674-1ca7-8235-98eb94ccaa5b", + "request" : { + "url" : "/api/2.0/sql/statements/01f10c18-e674-1ca7-8235-98eb94ccaa5b", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "61b4bae5-b986-4bd4-a277-726feda8c73c", + "date" : "Tue, 17 Feb 2026 15:54:13 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"61b4bae5-b986-4bd4-a277-726feda8c73c\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "a8a4ce22-f2fc-463d-8723-f97f13dfddda", + "insertionIndex" : 32 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetobject_withtypeconversion/mappings/oidc_.well-known_oauth-authorization-server-a9770f2c-a629-43cd-9ffd-abb08ea1ac89.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetobject_withtypeconversion/mappings/oidc_.well-known_oauth-authorization-server-a9770f2c-a629-43cd-9ffd-abb08ea1ac89.json new file mode 100644 index 0000000000..acff5ef5ea --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetobject_withtypeconversion/mappings/oidc_.well-known_oauth-authorization-server-a9770f2c-a629-43cd-9ffd-abb08ea1ac89.json @@ -0,0 +1,33 @@ +{ + "id" : "a9770f2c-a629-43cd-9ffd-abb08ea1ac89", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "e0ad8fa2-20b7-4313-ae4b-62e1c7322ba2", + "date" : "Tue, 17 Feb 2026 15:54:08 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"e0ad8fa2-20b7-4313-ae4b-62e1c7322ba2\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "a9770f2c-a629-43cd-9ffd-abb08ea1ac89", + "insertionIndex" : 35 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/api_2.0_sql_sessions-d132471c-49de-4911-b125-82aff022fd35.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/api_2.0_sql_sessions-d132471c-49de-4911-b125-82aff022fd35.json new file mode 100644 index 0000000000..7f741fa704 --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/api_2.0_sql_sessions-d132471c-49de-4911-b125-82aff022fd35.json @@ -0,0 +1,38 @@ +{ + "id" : "d132471c-49de-4911-b125-82aff022fd35", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10bdd-d21d-1610-ab93-dc7358504c2f\"}", + "headers" : { + "x-request-id" : "a68374bf-9247-449c-bff8-bb1020696b6b", + "date" : "Tue, 17 Feb 2026 08:51:16 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"a68374bf-9247-449c-bff8-bb1020696b6b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "d132471c-49de-4911-b125-82aff022fd35", + "insertionIndex" : 20 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/api_2.0_sql_sessions_01f10bdd-d21d-1610-ab93-dc7358504c2f-33ef1611-b92a-4230-bbff-4f4bbcd72f6c.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/api_2.0_sql_sessions_01f10bdd-d21d-1610-ab93-dc7358504c2f-33ef1611-b92a-4230-bbff-4f4bbcd72f6c.json new file mode 100644 index 0000000000..45f3ce303b --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/api_2.0_sql_sessions_01f10bdd-d21d-1610-ab93-dc7358504c2f-33ef1611-b92a-4230-bbff-4f4bbcd72f6c.json @@ -0,0 +1,32 @@ +{ + "id" : "33ef1611-b92a-4230-bbff-4f4bbcd72f6c", + "name" : "api_2.0_sql_sessions_01f10bdd-d21d-1610-ab93-dc7358504c2f", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10bdd-d21d-1610-ab93-dc7358504c2f?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "01e6db5b-d2e1-4dac-91dd-325a1ef77ba9", + "date" : "Tue, 17 Feb 2026 08:51:41 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"01e6db5b-d2e1-4dac-91dd-325a1ef77ba9\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "33ef1611-b92a-4230-bbff-4f4bbcd72f6c", + "insertionIndex" : 7 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/api_2.0_sql_statements-24db20fc-6351-4515-aaaa-c5105c55f075.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/api_2.0_sql_statements-24db20fc-6351-4515-aaaa-c5105c55f075.json new file mode 100644 index 0000000000..45cb76ca35 --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/api_2.0_sql_statements-24db20fc-6351-4515-aaaa-c5105c55f075.json @@ -0,0 +1,38 @@ +{ + "id" : "24db20fc-6351-4515-aaaa-c5105c55f075", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"CREATE TABLE IF NOT EXISTS main.jdbc_test_schema.nav_getrow_table (id INT PRIMARY KEY, col1 VARCHAR(255), col2 VARCHAR(255))\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bdd-d21d-1610-ab93-dc7358504c2f\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bdd-d391-13ce-a218-ea034b623042\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "5458378f-a124-469f-98e9-d40fe1fa92bc", + "date" : "Tue, 17 Feb 2026 08:51:20 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"5458378f-a124-469f-98e9-d40fe1fa92bc\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "24db20fc-6351-4515-aaaa-c5105c55f075", + "insertionIndex" : 18 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/api_2.0_sql_statements-2ea552db-d481-4257-bc4b-debe21028e34.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/api_2.0_sql_statements-2ea552db-d481-4257-bc4b-debe21028e34.json new file mode 100644 index 0000000000..7f89fdfa6a --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/api_2.0_sql_statements-2ea552db-d481-4257-bc4b-debe21028e34.json @@ -0,0 +1,41 @@ +{ + "id" : "2ea552db-d481-4257-bc4b-debe21028e34", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.nav_getrow_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bdd-d21d-1610-ab93-dc7358504c2f\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bdd-d2c0-1fba-b57e-f2d162d30163\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "2ecad227-ea83-4b6d-bacf-c82223cb0f40", + "date" : "Tue, 17 Feb 2026 08:51:17 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"2ecad227-ea83-4b6d-bacf-c82223cb0f40\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "2ea552db-d481-4257-bc4b-debe21028e34", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 19 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/api_2.0_sql_statements-601622af-6092-438f-b8da-c06985c2c78c.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/api_2.0_sql_statements-601622af-6092-438f-b8da-c06985c2c78c.json new file mode 100644 index 0000000000..4d25b05d36 --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/api_2.0_sql_statements-601622af-6092-438f-b8da-c06985c2c78c.json @@ -0,0 +1,38 @@ +{ + "id" : "601622af-6092-438f-b8da-c06985c2c78c", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"INSERT INTO main.jdbc_test_schema.nav_getrow_table (id, col1, col2) VALUES (1, 'a', 'b')\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bdd-d21d-1610-ab93-dc7358504c2f\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bdd-d52a-1dce-9792-d6d025c6d62c\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":2,\"columns\":[{\"name\":\"num_affected_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":0},{\"name\":\"num_inserted_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":1}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":472}],\"total_row_count\":1,\"total_byte_count\":472,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":382,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T09%3A51%3A23Z_8a839802-fb34-4a88-8e5d-48a80000bcd1?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T085123Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=394eb69057a052816768c05522004978e426e5c46d1452e73231b9d0393dd2d9\",\"expiration\":\"2026-02-17T09:06:23.602Z\"}]}}", + "headers" : { + "x-request-id" : "c80acd05-18cf-44b4-91b3-7daab83ea0d8", + "date" : "Tue, 17 Feb 2026 08:51:23 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"c80acd05-18cf-44b4-91b3-7daab83ea0d8\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "601622af-6092-438f-b8da-c06985c2c78c", + "insertionIndex" : 17 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/api_2.0_sql_statements-8e1c5c3c-f40b-4bf8-9426-6f7f37a9d908.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/api_2.0_sql_statements-8e1c5c3c-f40b-4bf8-9426-6f7f37a9d908.json new file mode 100644 index 0000000000..cbac4bac19 --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/api_2.0_sql_statements-8e1c5c3c-f40b-4bf8-9426-6f7f37a9d908.json @@ -0,0 +1,38 @@ +{ + "id" : "8e1c5c3c-f40b-4bf8-9426-6f7f37a9d908", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"SELECT id FROM main.jdbc_test_schema.nav_getrow_table ORDER BY id\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bdd-d21d-1610-ab93-dc7358504c2f\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bdd-da30-156c-9aed-adf8dc6d85d0\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":1,\"columns\":[{\"name\":\"id\",\"type_text\":\"INT\",\"type_name\":\"INT\",\"position\":0}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":2,\"byte_count\":320}],\"total_row_count\":2,\"total_byte_count\":320,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":2,\"byte_count\":304,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T09%3A51%3A30Z_490b260a-6142-4841-bfa4-23511640b868?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T085130Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=3b3fcbafc2bb041449ca0186e62673caca29eb6ac91ab5795406248a77ee7b83\",\"expiration\":\"2026-02-17T09:06:30.770Z\"}]}}", + "headers" : { + "x-request-id" : "53f71f7c-5a8f-40f8-9a98-fe630cf7939f", + "date" : "Tue, 17 Feb 2026 08:51:30 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"53f71f7c-5a8f-40f8-9a98-fe630cf7939f\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "8e1c5c3c-f40b-4bf8-9426-6f7f37a9d908", + "insertionIndex" : 15 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/api_2.0_sql_statements-974780f6-e555-4a5e-a8b1-93afe4b89fee.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/api_2.0_sql_statements-974780f6-e555-4a5e-a8b1-93afe4b89fee.json new file mode 100644 index 0000000000..4a9017e105 --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/api_2.0_sql_statements-974780f6-e555-4a5e-a8b1-93afe4b89fee.json @@ -0,0 +1,38 @@ +{ + "id" : "974780f6-e555-4a5e-a8b1-93afe4b89fee", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"INSERT INTO main.jdbc_test_schema.nav_getrow_table (id, col1, col2) VALUES (2, 'c', 'd')\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bdd-d21d-1610-ab93-dc7358504c2f\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bdd-d79e-1850-9438-1429e69d9a59\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":2,\"columns\":[{\"name\":\"num_affected_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":0},{\"name\":\"num_inserted_rows\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":1}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":472}],\"total_row_count\":1,\"total_byte_count\":472,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":382,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T09%3A51%3A27Z_8ca1efaa-f04b-4514-b536-0311328cb539?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T085127Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=1fc8bd05fc600e87003f3a6aa8b86f65ba1c6a12cc37d526727c062ed93b3c64\",\"expiration\":\"2026-02-17T09:06:27.722Z\"}]}}", + "headers" : { + "x-request-id" : "e75b2a31-76e2-4779-b64d-bfe9e64b968c", + "date" : "Tue, 17 Feb 2026 08:51:27 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"e75b2a31-76e2-4779-b64d-bfe9e64b968c\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "974780f6-e555-4a5e-a8b1-93afe4b89fee", + "insertionIndex" : 16 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/api_2.0_sql_statements-b3c44fbd-9e5f-4330-868c-69e0c5c9abf3.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/api_2.0_sql_statements-b3c44fbd-9e5f-4330-868c-69e0c5c9abf3.json new file mode 100644 index 0000000000..2e229186fc --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/api_2.0_sql_statements-b3c44fbd-9e5f-4330-868c-69e0c5c9abf3.json @@ -0,0 +1,40 @@ +{ + "id" : "b3c44fbd-9e5f-4330-868c-69e0c5c9abf3", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"DROP TABLE IF EXISTS main.jdbc_test_schema.nav_getrow_table\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bdd-d21d-1610-ab93-dc7358504c2f\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bdd-dbe6-195a-8894-96311df634e8\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":0},\"total_chunk_count\":0,\"total_row_count\":0,\"total_byte_count\":0,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{}}", + "headers" : { + "x-request-id" : "8300a135-7018-4cad-a89b-1845e5608166", + "date" : "Tue, 17 Feb 2026 08:51:33 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"8300a135-7018-4cad-a89b-1845e5608166\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "b3c44fbd-9e5f-4330-868c-69e0c5c9abf3", + "scenarioName" : "scenario-1-api-2.0-sql-statements", + "requiredScenarioState" : "scenario-1-api-2.0-sql-statements-2", + "insertionIndex" : 14 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/api_2.0_sql_statements_01f10bdd-d2c0-1fba-b57e-f2d162d30163-e9cae151-46bc-4393-a320-c45c47fad919.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/api_2.0_sql_statements_01f10bdd-d2c0-1fba-b57e-f2d162d30163-e9cae151-46bc-4393-a320-c45c47fad919.json new file mode 100644 index 0000000000..cd28f3bbda --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/api_2.0_sql_statements_01f10bdd-d2c0-1fba-b57e-f2d162d30163-e9cae151-46bc-4393-a320-c45c47fad919.json @@ -0,0 +1,32 @@ +{ + "id" : "e9cae151-46bc-4393-a320-c45c47fad919", + "name" : "api_2.0_sql_statements_01f10bdd-d2c0-1fba-b57e-f2d162d30163", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bdd-d2c0-1fba-b57e-f2d162d30163", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "a63298d0-27f6-4ad6-b2da-f0a8dd27a82d", + "date" : "Tue, 17 Feb 2026 08:51:36 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"a63298d0-27f6-4ad6-b2da-f0a8dd27a82d\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "e9cae151-46bc-4393-a320-c45c47fad919", + "insertionIndex" : 11 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/api_2.0_sql_statements_01f10bdd-d391-13ce-a218-ea034b623042-4fe08a09-1162-44a2-9c1e-9d425dee317b.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/api_2.0_sql_statements_01f10bdd-d391-13ce-a218-ea034b623042-4fe08a09-1162-44a2-9c1e-9d425dee317b.json new file mode 100644 index 0000000000..b019cda277 --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/api_2.0_sql_statements_01f10bdd-d391-13ce-a218-ea034b623042-4fe08a09-1162-44a2-9c1e-9d425dee317b.json @@ -0,0 +1,32 @@ +{ + "id" : "4fe08a09-1162-44a2-9c1e-9d425dee317b", + "name" : "api_2.0_sql_statements_01f10bdd-d391-13ce-a218-ea034b623042", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bdd-d391-13ce-a218-ea034b623042", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "1ce8571f-62dd-4b00-8def-92bbdaf23484", + "date" : "Tue, 17 Feb 2026 08:51:34 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"1ce8571f-62dd-4b00-8def-92bbdaf23484\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "4fe08a09-1162-44a2-9c1e-9d425dee317b", + "insertionIndex" : 13 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/api_2.0_sql_statements_01f10bdd-d52a-1dce-9792-d6d025c6d62c-07200ac0-e69d-409c-b262-294d8ddb5f92.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/api_2.0_sql_statements_01f10bdd-d52a-1dce-9792-d6d025c6d62c-07200ac0-e69d-409c-b262-294d8ddb5f92.json new file mode 100644 index 0000000000..a3d3cc1c7d --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/api_2.0_sql_statements_01f10bdd-d52a-1dce-9792-d6d025c6d62c-07200ac0-e69d-409c-b262-294d8ddb5f92.json @@ -0,0 +1,32 @@ +{ + "id" : "07200ac0-e69d-409c-b262-294d8ddb5f92", + "name" : "api_2.0_sql_statements_01f10bdd-d52a-1dce-9792-d6d025c6d62c", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bdd-d52a-1dce-9792-d6d025c6d62c", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "3e4c3ca7-910f-48e1-8b0a-3fb2c3b82ecc", + "date" : "Tue, 17 Feb 2026 08:51:35 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"3e4c3ca7-910f-48e1-8b0a-3fb2c3b82ecc\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "07200ac0-e69d-409c-b262-294d8ddb5f92", + "insertionIndex" : 12 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/api_2.0_sql_statements_01f10bdd-d79e-1850-9438-1429e69d9a59-775a3719-9d4e-4322-90e5-6e8a5867d984.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/api_2.0_sql_statements_01f10bdd-d79e-1850-9438-1429e69d9a59-775a3719-9d4e-4322-90e5-6e8a5867d984.json new file mode 100644 index 0000000000..5f88b50783 --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/api_2.0_sql_statements_01f10bdd-d79e-1850-9438-1429e69d9a59-775a3719-9d4e-4322-90e5-6e8a5867d984.json @@ -0,0 +1,32 @@ +{ + "id" : "775a3719-9d4e-4322-90e5-6e8a5867d984", + "name" : "api_2.0_sql_statements_01f10bdd-d79e-1850-9438-1429e69d9a59", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bdd-d79e-1850-9438-1429e69d9a59", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "ef19ebba-3a61-4a48-98ff-70f3f6b9a763", + "date" : "Tue, 17 Feb 2026 08:51:40 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"ef19ebba-3a61-4a48-98ff-70f3f6b9a763\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "775a3719-9d4e-4322-90e5-6e8a5867d984", + "insertionIndex" : 8 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/api_2.0_sql_statements_01f10bdd-da30-156c-9aed-adf8dc6d85d0-f5f7bb81-980a-4fd6-9b86-faa49153afa5.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/api_2.0_sql_statements_01f10bdd-da30-156c-9aed-adf8dc6d85d0-f5f7bb81-980a-4fd6-9b86-faa49153afa5.json new file mode 100644 index 0000000000..615081e004 --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/api_2.0_sql_statements_01f10bdd-da30-156c-9aed-adf8dc6d85d0-f5f7bb81-980a-4fd6-9b86-faa49153afa5.json @@ -0,0 +1,32 @@ +{ + "id" : "f5f7bb81-980a-4fd6-9b86-faa49153afa5", + "name" : "api_2.0_sql_statements_01f10bdd-da30-156c-9aed-adf8dc6d85d0", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bdd-da30-156c-9aed-adf8dc6d85d0", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "7d4283ea-b91d-4c88-ba62-bd7f6c9431c5", + "date" : "Tue, 17 Feb 2026 08:51:38 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"7d4283ea-b91d-4c88-ba62-bd7f6c9431c5\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "f5f7bb81-980a-4fd6-9b86-faa49153afa5", + "insertionIndex" : 9 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/api_2.0_sql_statements_01f10bdd-dbe6-195a-8894-96311df634e8-e1095835-a197-4d85-bc90-430eb59772f0.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/api_2.0_sql_statements_01f10bdd-dbe6-195a-8894-96311df634e8-e1095835-a197-4d85-bc90-430eb59772f0.json new file mode 100644 index 0000000000..4afdd06c8e --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/api_2.0_sql_statements_01f10bdd-dbe6-195a-8894-96311df634e8-e1095835-a197-4d85-bc90-430eb59772f0.json @@ -0,0 +1,32 @@ +{ + "id" : "e1095835-a197-4d85-bc90-430eb59772f0", + "name" : "api_2.0_sql_statements_01f10bdd-dbe6-195a-8894-96311df634e8", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bdd-dbe6-195a-8894-96311df634e8", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "065f01a4-54a3-4457-a70b-ed1c676e4d94", + "date" : "Tue, 17 Feb 2026 08:51:37 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"065f01a4-54a3-4457-a70b-ed1c676e4d94\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "e1095835-a197-4d85-bc90-430eb59772f0", + "insertionIndex" : 10 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/oidc_.well-known_oauth-authorization-server-3f5804cd-668b-45a7-b564-715f787a78b4.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/oidc_.well-known_oauth-authorization-server-3f5804cd-668b-45a7-b564-715f787a78b4.json new file mode 100644 index 0000000000..4da2ed7349 --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/oidc_.well-known_oauth-authorization-server-3f5804cd-668b-45a7-b564-715f787a78b4.json @@ -0,0 +1,33 @@ +{ + "id" : "3f5804cd-668b-45a7-b564-715f787a78b4", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "b2d13786-4658-491d-8c3e-5ec73b2eb99e", + "date" : "Tue, 17 Feb 2026 08:51:15 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"b2d13786-4658-491d-8c3e-5ec73b2eb99e\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "3f5804cd-668b-45a7-b564-715f787a78b4", + "insertionIndex" : 21 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetshort/mappings/api_2.0_sql_sessions-d8427a45-e72c-4978-909c-19be3373bea3.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetshort/mappings/api_2.0_sql_sessions-d8427a45-e72c-4978-909c-19be3373bea3.json new file mode 100644 index 0000000000..f85d4e089c --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetshort/mappings/api_2.0_sql_sessions-d8427a45-e72c-4978-909c-19be3373bea3.json @@ -0,0 +1,38 @@ +{ + "id" : "d8427a45-e72c-4978-909c-19be3373bea3", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10c18-d3f3-1e52-a0e7-66e8abfc8c0b\"}", + "headers" : { + "x-request-id" : "3d5807de-744c-4aed-9e97-83eb918a9ca0", + "date" : "Tue, 17 Feb 2026 15:53:40 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"3d5807de-744c-4aed-9e97-83eb918a9ca0\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "d8427a45-e72c-4978-909c-19be3373bea3", + "insertionIndex" : 10 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetshort/mappings/api_2.0_sql_sessions_01f10c18-d3f3-1e52-a0e7-66e8abfc8c0b-f4550be8-ffce-4983-8f8d-2fa8a9cda9fc.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetshort/mappings/api_2.0_sql_sessions_01f10c18-d3f3-1e52-a0e7-66e8abfc8c0b-f4550be8-ffce-4983-8f8d-2fa8a9cda9fc.json new file mode 100644 index 0000000000..c3b1d98c10 --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetshort/mappings/api_2.0_sql_sessions_01f10c18-d3f3-1e52-a0e7-66e8abfc8c0b-f4550be8-ffce-4983-8f8d-2fa8a9cda9fc.json @@ -0,0 +1,32 @@ +{ + "id" : "f4550be8-ffce-4983-8f8d-2fa8a9cda9fc", + "name" : "api_2.0_sql_sessions_01f10c18-d3f3-1e52-a0e7-66e8abfc8c0b", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10c18-d3f3-1e52-a0e7-66e8abfc8c0b?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "47309d11-fa3b-4c74-94f1-1d578fbd688d", + "date" : "Tue, 17 Feb 2026 15:53:44 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"47309d11-fa3b-4c74-94f1-1d578fbd688d\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "f4550be8-ffce-4983-8f8d-2fa8a9cda9fc", + "insertionIndex" : 7 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetshort/mappings/api_2.0_sql_statements-5bc9ddd8-14b5-4f59-994f-36ed2ca63baa.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetshort/mappings/api_2.0_sql_statements-5bc9ddd8-14b5-4f59-994f-36ed2ca63baa.json new file mode 100644 index 0000000000..596c5e7200 --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetshort/mappings/api_2.0_sql_statements-5bc9ddd8-14b5-4f59-994f-36ed2ca63baa.json @@ -0,0 +1,38 @@ +{ + "id" : "5bc9ddd8-14b5-4f59-994f-36ed2ca63baa", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"SELECT CAST(1234 AS SMALLINT) AS short_val\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10c18-d3f3-1e52-a0e7-66e8abfc8c0b\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10c18-d4a3-1c51-82f2-62a000c3ef56\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":1,\"columns\":[{\"name\":\"short_val\",\"type_text\":\"SMALLINT\",\"type_name\":\"SHORT\",\"position\":0}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":328}],\"total_row_count\":1,\"total_byte_count\":328,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":306,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T16%3A53%3A41Z_2b07b698-29ea-4d1a-83eb-b013669255e8?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T155341Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=1dc4706c05251a930fb6a839e284d8084360dccb679f9bce98f9f726f4a99873\",\"expiration\":\"2026-02-17T16:08:41.461Z\"}]}}", + "headers" : { + "x-request-id" : "06d615a4-5928-40b6-959e-3566efe8656d", + "date" : "Tue, 17 Feb 2026 15:53:41 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"06d615a4-5928-40b6-959e-3566efe8656d\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "5bc9ddd8-14b5-4f59-994f-36ed2ca63baa", + "insertionIndex" : 9 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetshort/mappings/api_2.0_sql_statements_01f10c18-d4a3-1c51-82f2-62a000c3ef56-81b41e57-b13f-4b68-9791-bd9fa51f537a.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetshort/mappings/api_2.0_sql_statements_01f10c18-d4a3-1c51-82f2-62a000c3ef56-81b41e57-b13f-4b68-9791-bd9fa51f537a.json new file mode 100644 index 0000000000..3698894932 --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetshort/mappings/api_2.0_sql_statements_01f10c18-d4a3-1c51-82f2-62a000c3ef56-81b41e57-b13f-4b68-9791-bd9fa51f537a.json @@ -0,0 +1,32 @@ +{ + "id" : "81b41e57-b13f-4b68-9791-bd9fa51f537a", + "name" : "api_2.0_sql_statements_01f10c18-d4a3-1c51-82f2-62a000c3ef56", + "request" : { + "url" : "/api/2.0/sql/statements/01f10c18-d4a3-1c51-82f2-62a000c3ef56", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "8dc85887-3d5d-4e08-bb5e-d8a7d1190c54", + "date" : "Tue, 17 Feb 2026 15:53:43 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"8dc85887-3d5d-4e08-bb5e-d8a7d1190c54\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "81b41e57-b13f-4b68-9791-bd9fa51f537a", + "insertionIndex" : 8 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetshort/mappings/oidc_.well-known_oauth-authorization-server-f276e21b-fc0f-48ab-bfb6-6f77d2847022.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetshort/mappings/oidc_.well-known_oauth-authorization-server-f276e21b-fc0f-48ab-bfb6-6f77d2847022.json new file mode 100644 index 0000000000..c092afa328 --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgetshort/mappings/oidc_.well-known_oauth-authorization-server-f276e21b-fc0f-48ab-bfb6-6f77d2847022.json @@ -0,0 +1,33 @@ +{ + "id" : "f276e21b-fc0f-48ab-bfb6-6f77d2847022", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "b8d9a287-e286-4f22-aadb-c134c5a90ef7", + "date" : "Tue, 17 Feb 2026 15:53:38 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"b8d9a287-e286-4f22-aadb-c134c5a90ef7\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "f276e21b-fc0f-48ab-bfb6-6f77d2847022", + "insertionIndex" : 11 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testgettimestamp/mappings/api_2.0_sql_sessions-d2c50c49-8f75-4f4d-b007-57ee141658c1.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgettimestamp/mappings/api_2.0_sql_sessions-d2c50c49-8f75-4f4d-b007-57ee141658c1.json new file mode 100644 index 0000000000..84bce11c68 --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgettimestamp/mappings/api_2.0_sql_sessions-d2c50c49-8f75-4f4d-b007-57ee141658c1.json @@ -0,0 +1,38 @@ +{ + "id" : "d2c50c49-8f75-4f4d-b007-57ee141658c1", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10c18-f89b-10c2-a6e6-00f02bb54772\"}", + "headers" : { + "x-request-id" : "8a49c82a-93a3-410b-8ad9-027f02c4651b", + "date" : "Tue, 17 Feb 2026 15:54:41 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"8a49c82a-93a3-410b-8ad9-027f02c4651b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "d2c50c49-8f75-4f4d-b007-57ee141658c1", + "insertionIndex" : 58 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testgettimestamp/mappings/api_2.0_sql_sessions_01f10c18-f89b-10c2-a6e6-00f02bb54772-0665e06e-a7e9-4522-8c4a-ad88bf69f481.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgettimestamp/mappings/api_2.0_sql_sessions_01f10c18-f89b-10c2-a6e6-00f02bb54772-0665e06e-a7e9-4522-8c4a-ad88bf69f481.json new file mode 100644 index 0000000000..fd058bc4bd --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgettimestamp/mappings/api_2.0_sql_sessions_01f10c18-f89b-10c2-a6e6-00f02bb54772-0665e06e-a7e9-4522-8c4a-ad88bf69f481.json @@ -0,0 +1,32 @@ +{ + "id" : "0665e06e-a7e9-4522-8c4a-ad88bf69f481", + "name" : "api_2.0_sql_sessions_01f10c18-f89b-10c2-a6e6-00f02bb54772", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10c18-f89b-10c2-a6e6-00f02bb54772?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "1996f3fe-7b9e-4d57-a223-3a11c5ca7a98", + "date" : "Tue, 17 Feb 2026 15:54:46 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"1996f3fe-7b9e-4d57-a223-3a11c5ca7a98\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "0665e06e-a7e9-4522-8c4a-ad88bf69f481", + "insertionIndex" : 55 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testgettimestamp/mappings/api_2.0_sql_statements-3d77182f-7e3d-4008-a903-c288ef7840b8.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgettimestamp/mappings/api_2.0_sql_statements-3d77182f-7e3d-4008-a903-c288ef7840b8.json new file mode 100644 index 0000000000..970c915d44 --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgettimestamp/mappings/api_2.0_sql_statements-3d77182f-7e3d-4008-a903-c288ef7840b8.json @@ -0,0 +1,38 @@ +{ + "id" : "3d77182f-7e3d-4008-a903-c288ef7840b8", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"SELECT CAST('2024-06-15 10:30:00' AS TIMESTAMP) AS ts_val\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10c18-f89b-10c2-a6e6-00f02bb54772\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10c18-f959-1f4c-bed5-224397431957\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":1,\"columns\":[{\"name\":\"ts_val\",\"type_text\":\"TIMESTAMP\",\"type_name\":\"TIMESTAMP\",\"position\":0}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":352}],\"total_row_count\":1,\"total_byte_count\":352,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":338,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T16%3A54%3A42Z_97d20382-112a-4263-8897-6938eb641c81?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T155443Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=cb8beaef1ef1741ce003f16a2cda9e813216c045cf0ab6a5bee88929af71aca7\",\"expiration\":\"2026-02-17T16:09:43.021Z\"}]}}", + "headers" : { + "x-request-id" : "1e8ce0d2-4340-4500-8968-d8e2d12917aa", + "date" : "Tue, 17 Feb 2026 15:54:43 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"1e8ce0d2-4340-4500-8968-d8e2d12917aa\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "3d77182f-7e3d-4008-a903-c288ef7840b8", + "insertionIndex" : 57 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testgettimestamp/mappings/api_2.0_sql_statements_01f10c18-f959-1f4c-bed5-224397431957-6b59694b-4159-4d1d-86f6-8b2c16180c0c.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgettimestamp/mappings/api_2.0_sql_statements_01f10c18-f959-1f4c-bed5-224397431957-6b59694b-4159-4d1d-86f6-8b2c16180c0c.json new file mode 100644 index 0000000000..e359824ed3 --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgettimestamp/mappings/api_2.0_sql_statements_01f10c18-f959-1f4c-bed5-224397431957-6b59694b-4159-4d1d-86f6-8b2c16180c0c.json @@ -0,0 +1,32 @@ +{ + "id" : "6b59694b-4159-4d1d-86f6-8b2c16180c0c", + "name" : "api_2.0_sql_statements_01f10c18-f959-1f4c-bed5-224397431957", + "request" : { + "url" : "/api/2.0/sql/statements/01f10c18-f959-1f4c-bed5-224397431957", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "9dd10b91-226d-4d79-8ae2-1e99053438f3", + "date" : "Tue, 17 Feb 2026 15:54:45 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"9dd10b91-226d-4d79-8ae2-1e99053438f3\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "6b59694b-4159-4d1d-86f6-8b2c16180c0c", + "insertionIndex" : 56 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testgettimestamp/mappings/oidc_.well-known_oauth-authorization-server-394477f5-58af-4a14-b03a-22d42c534eff.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgettimestamp/mappings/oidc_.well-known_oauth-authorization-server-394477f5-58af-4a14-b03a-22d42c534eff.json new file mode 100644 index 0000000000..39007a4f46 --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testgettimestamp/mappings/oidc_.well-known_oauth-authorization-server-394477f5-58af-4a14-b03a-22d42c534eff.json @@ -0,0 +1,33 @@ +{ + "id" : "394477f5-58af-4a14-b03a-22d42c534eff", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "dc0e2400-94c8-48df-afff-6013a08425dc", + "date" : "Tue, 17 Feb 2026 15:54:40 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"dc0e2400-94c8-48df-afff-6013a08425dc\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "394477f5-58af-4a14-b03a-22d42c534eff", + "insertionIndex" : 59 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testisbeforefirst_beforenavigation/mappings/api_2.0_sql_sessions-04f3e680-985c-4fe6-8bb0-19e0f64ae43e.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testisbeforefirst_beforenavigation/mappings/api_2.0_sql_sessions-04f3e680-985c-4fe6-8bb0-19e0f64ae43e.json new file mode 100644 index 0000000000..c530a7c588 --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testisbeforefirst_beforenavigation/mappings/api_2.0_sql_sessions-04f3e680-985c-4fe6-8bb0-19e0f64ae43e.json @@ -0,0 +1,38 @@ +{ + "id" : "04f3e680-985c-4fe6-8bb0-19e0f64ae43e", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10bdd-e212-15ab-bb1c-4eff55a648bc\"}", + "headers" : { + "x-request-id" : "09a13a8b-78e2-45f7-a16a-a99417a5ec86", + "date" : "Tue, 17 Feb 2026 08:51:43 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"09a13a8b-78e2-45f7-a16a-a99417a5ec86\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "04f3e680-985c-4fe6-8bb0-19e0f64ae43e", + "insertionIndex" : 26 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testisbeforefirst_beforenavigation/mappings/api_2.0_sql_sessions_01f10bdd-e212-15ab-bb1c-4eff55a648bc-294ed8bf-2418-4ea9-8272-0dfa5d1641bf.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testisbeforefirst_beforenavigation/mappings/api_2.0_sql_sessions_01f10bdd-e212-15ab-bb1c-4eff55a648bc-294ed8bf-2418-4ea9-8272-0dfa5d1641bf.json new file mode 100644 index 0000000000..66a45855be --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testisbeforefirst_beforenavigation/mappings/api_2.0_sql_sessions_01f10bdd-e212-15ab-bb1c-4eff55a648bc-294ed8bf-2418-4ea9-8272-0dfa5d1641bf.json @@ -0,0 +1,32 @@ +{ + "id" : "294ed8bf-2418-4ea9-8272-0dfa5d1641bf", + "name" : "api_2.0_sql_sessions_01f10bdd-e212-15ab-bb1c-4eff55a648bc", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10bdd-e212-15ab-bb1c-4eff55a648bc?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "acb323cc-bc26-4bde-a7c8-53a0340a291f", + "date" : "Tue, 17 Feb 2026 08:51:48 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"acb323cc-bc26-4bde-a7c8-53a0340a291f\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "294ed8bf-2418-4ea9-8272-0dfa5d1641bf", + "insertionIndex" : 23 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testisbeforefirst_beforenavigation/mappings/api_2.0_sql_statements-ad7bddba-36ad-4d32-a0c4-fac8a7e100df.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testisbeforefirst_beforenavigation/mappings/api_2.0_sql_statements-ad7bddba-36ad-4d32-a0c4-fac8a7e100df.json new file mode 100644 index 0000000000..f0c1138c75 --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testisbeforefirst_beforenavigation/mappings/api_2.0_sql_statements-ad7bddba-36ad-4d32-a0c4-fac8a7e100df.json @@ -0,0 +1,38 @@ +{ + "id" : "ad7bddba-36ad-4d32-a0c4-fac8a7e100df", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"SELECT 1 AS num\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bdd-e212-15ab-bb1c-4eff55a648bc\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bdd-e2b6-1d8a-be25-271bb2345f3c\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":1,\"columns\":[{\"name\":\"num\",\"type_text\":\"INT\",\"type_name\":\"INT\",\"position\":0}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":320}],\"total_row_count\":1,\"total_byte_count\":320,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":306,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T09%3A51%3A44Z_f2ce8b95-04d7-461a-a9b8-f1f9f8635393?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T085144Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=04a4b411c5d241b56eb9c2f4dd5dbb447cef35ffddf497b2912e8118d98b89c3\",\"expiration\":\"2026-02-17T09:06:44.717Z\"}]}}", + "headers" : { + "x-request-id" : "bcfbf787-aba0-48a0-8fea-856536638698", + "date" : "Tue, 17 Feb 2026 08:51:44 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"bcfbf787-aba0-48a0-8fea-856536638698\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "ad7bddba-36ad-4d32-a0c4-fac8a7e100df", + "insertionIndex" : 25 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testisbeforefirst_beforenavigation/mappings/api_2.0_sql_statements_01f10bdd-e2b6-1d8a-be25-271bb2345f3c-6f74d723-a70e-4312-9a08-cd0866fb244d.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testisbeforefirst_beforenavigation/mappings/api_2.0_sql_statements_01f10bdd-e2b6-1d8a-be25-271bb2345f3c-6f74d723-a70e-4312-9a08-cd0866fb244d.json new file mode 100644 index 0000000000..2cb5bfb92b --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testisbeforefirst_beforenavigation/mappings/api_2.0_sql_statements_01f10bdd-e2b6-1d8a-be25-271bb2345f3c-6f74d723-a70e-4312-9a08-cd0866fb244d.json @@ -0,0 +1,32 @@ +{ + "id" : "6f74d723-a70e-4312-9a08-cd0866fb244d", + "name" : "api_2.0_sql_statements_01f10bdd-e2b6-1d8a-be25-271bb2345f3c", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bdd-e2b6-1d8a-be25-271bb2345f3c", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "256eb43c-5416-4022-a7a3-20e444689b1f", + "date" : "Tue, 17 Feb 2026 08:51:46 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"256eb43c-5416-4022-a7a3-20e444689b1f\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "6f74d723-a70e-4312-9a08-cd0866fb244d", + "insertionIndex" : 24 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testisbeforefirst_beforenavigation/mappings/oidc_.well-known_oauth-authorization-server-c741d80e-40dc-4e16-8591-cfb6c153fc74.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testisbeforefirst_beforenavigation/mappings/oidc_.well-known_oauth-authorization-server-c741d80e-40dc-4e16-8591-cfb6c153fc74.json new file mode 100644 index 0000000000..ee2ddfe31e --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testisbeforefirst_beforenavigation/mappings/oidc_.well-known_oauth-authorization-server-c741d80e-40dc-4e16-8591-cfb6c153fc74.json @@ -0,0 +1,33 @@ +{ + "id" : "c741d80e-40dc-4e16-8591-cfb6c153fc74", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "1ebfdf47-62df-4449-ab64-045fdc18d61d", + "date" : "Tue, 17 Feb 2026 08:51:42 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"1ebfdf47-62df-4449-ab64-045fdc18d61d\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c741d80e-40dc-4e16-8591-cfb6c153fc74", + "insertionIndex" : 27 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testisfirst_onfirstrow/mappings/api_2.0_sql_sessions-6f335002-976c-402c-bc6e-273aa3e554dd.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testisfirst_onfirstrow/mappings/api_2.0_sql_sessions-6f335002-976c-402c-bc6e-273aa3e554dd.json new file mode 100644 index 0000000000..463a3c190a --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testisfirst_onfirstrow/mappings/api_2.0_sql_sessions-6f335002-976c-402c-bc6e-273aa3e554dd.json @@ -0,0 +1,38 @@ +{ + "id" : "6f335002-976c-402c-bc6e-273aa3e554dd", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10bde-0c92-1577-aeb2-4e276e20e51a\"}", + "headers" : { + "x-request-id" : "0b587758-3717-4a73-ae48-747826708673", + "date" : "Tue, 17 Feb 2026 08:52:54 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"0b587758-3717-4a73-ae48-747826708673\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "6f335002-976c-402c-bc6e-273aa3e554dd", + "insertionIndex" : 80 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testisfirst_onfirstrow/mappings/api_2.0_sql_sessions_01f10bde-0c92-1577-aeb2-4e276e20e51a-ae53f2d4-4e2d-44c5-a5fb-f4bd485dd775.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testisfirst_onfirstrow/mappings/api_2.0_sql_sessions_01f10bde-0c92-1577-aeb2-4e276e20e51a-ae53f2d4-4e2d-44c5-a5fb-f4bd485dd775.json new file mode 100644 index 0000000000..f104c85e56 --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testisfirst_onfirstrow/mappings/api_2.0_sql_sessions_01f10bde-0c92-1577-aeb2-4e276e20e51a-ae53f2d4-4e2d-44c5-a5fb-f4bd485dd775.json @@ -0,0 +1,32 @@ +{ + "id" : "ae53f2d4-4e2d-44c5-a5fb-f4bd485dd775", + "name" : "api_2.0_sql_sessions_01f10bde-0c92-1577-aeb2-4e276e20e51a", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10bde-0c92-1577-aeb2-4e276e20e51a?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "0d41821f-598c-48f1-bca6-35c16a06cb14", + "date" : "Tue, 17 Feb 2026 08:52:59 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"0d41821f-598c-48f1-bca6-35c16a06cb14\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "ae53f2d4-4e2d-44c5-a5fb-f4bd485dd775", + "insertionIndex" : 77 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testisfirst_onfirstrow/mappings/api_2.0_sql_statements-fd35273d-25c4-40a7-bb9e-86cc94753a55.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testisfirst_onfirstrow/mappings/api_2.0_sql_statements-fd35273d-25c4-40a7-bb9e-86cc94753a55.json new file mode 100644 index 0000000000..780e79d13f --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testisfirst_onfirstrow/mappings/api_2.0_sql_statements-fd35273d-25c4-40a7-bb9e-86cc94753a55.json @@ -0,0 +1,38 @@ +{ + "id" : "fd35273d-25c4-40a7-bb9e-86cc94753a55", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"SELECT 1 AS num\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bde-0c92-1577-aeb2-4e276e20e51a\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bde-0d4d-1c58-afba-435ec29052fe\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":1,\"columns\":[{\"name\":\"num\",\"type_text\":\"INT\",\"type_name\":\"INT\",\"position\":0}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":320}],\"total_row_count\":1,\"total_byte_count\":320,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":306,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T09%3A52%3A56Z_0003f02d-d1c7-46d3-9a14-463c36ddff1f?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T085256Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=89bbb93d4b1710a8bb3ed3255868670e413820010ab56ef3291ca52090f2409d\",\"expiration\":\"2026-02-17T09:07:56.183Z\"}]}}", + "headers" : { + "x-request-id" : "4d9d22f6-6f22-4598-b81f-99bc216465c1", + "date" : "Tue, 17 Feb 2026 08:52:56 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"4d9d22f6-6f22-4598-b81f-99bc216465c1\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "fd35273d-25c4-40a7-bb9e-86cc94753a55", + "insertionIndex" : 79 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testisfirst_onfirstrow/mappings/api_2.0_sql_statements_01f10bde-0d4d-1c58-afba-435ec29052fe-35ac3479-c7e2-46b3-9172-2314a6221dc6.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testisfirst_onfirstrow/mappings/api_2.0_sql_statements_01f10bde-0d4d-1c58-afba-435ec29052fe-35ac3479-c7e2-46b3-9172-2314a6221dc6.json new file mode 100644 index 0000000000..12c5768083 --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testisfirst_onfirstrow/mappings/api_2.0_sql_statements_01f10bde-0d4d-1c58-afba-435ec29052fe-35ac3479-c7e2-46b3-9172-2314a6221dc6.json @@ -0,0 +1,32 @@ +{ + "id" : "35ac3479-c7e2-46b3-9172-2314a6221dc6", + "name" : "api_2.0_sql_statements_01f10bde-0d4d-1c58-afba-435ec29052fe", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bde-0d4d-1c58-afba-435ec29052fe", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "927f84e3-e7fb-49f7-a0b0-5ebeb4586bda", + "date" : "Tue, 17 Feb 2026 08:52:58 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"927f84e3-e7fb-49f7-a0b0-5ebeb4586bda\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "35ac3479-c7e2-46b3-9172-2314a6221dc6", + "insertionIndex" : 78 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testisfirst_onfirstrow/mappings/oidc_.well-known_oauth-authorization-server-3a3f67d8-1664-4501-8998-30ce46561c7b.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testisfirst_onfirstrow/mappings/oidc_.well-known_oauth-authorization-server-3a3f67d8-1664-4501-8998-30ce46561c7b.json new file mode 100644 index 0000000000..d0fb65ac18 --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testisfirst_onfirstrow/mappings/oidc_.well-known_oauth-authorization-server-3a3f67d8-1664-4501-8998-30ce46561c7b.json @@ -0,0 +1,33 @@ +{ + "id" : "3a3f67d8-1664-4501-8998-30ce46561c7b", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "90b7cb9e-0046-47ff-a346-f0c88cae0383", + "date" : "Tue, 17 Feb 2026 08:52:53 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"90b7cb9e-0046-47ff-a346-f0c88cae0383\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "3a3f67d8-1664-4501-8998-30ce46561c7b", + "insertionIndex" : 81 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testnextreturnsfalse_afterexhausted/mappings/api_2.0_sql_sessions-b1fe024a-75e2-416d-b91c-0d4dcc8fed47.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testnextreturnsfalse_afterexhausted/mappings/api_2.0_sql_sessions-b1fe024a-75e2-416d-b91c-0d4dcc8fed47.json new file mode 100644 index 0000000000..e155346e71 --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testnextreturnsfalse_afterexhausted/mappings/api_2.0_sql_sessions-b1fe024a-75e2-416d-b91c-0d4dcc8fed47.json @@ -0,0 +1,38 @@ +{ + "id" : "b1fe024a-75e2-416d-b91c-0d4dcc8fed47", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10bdd-e620-1040-abc2-d3fdc53d69db\"}", + "headers" : { + "x-request-id" : "55b07ebb-693e-44a6-94a0-93cc3a30e83e", + "date" : "Tue, 17 Feb 2026 08:51:50 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"55b07ebb-693e-44a6-94a0-93cc3a30e83e\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "b1fe024a-75e2-416d-b91c-0d4dcc8fed47", + "insertionIndex" : 32 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testnextreturnsfalse_afterexhausted/mappings/api_2.0_sql_sessions_01f10bdd-e620-1040-abc2-d3fdc53d69db-37a91039-e73d-4584-9f5b-033a3a4ce7dc.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testnextreturnsfalse_afterexhausted/mappings/api_2.0_sql_sessions_01f10bdd-e620-1040-abc2-d3fdc53d69db-37a91039-e73d-4584-9f5b-033a3a4ce7dc.json new file mode 100644 index 0000000000..8da0397c61 --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testnextreturnsfalse_afterexhausted/mappings/api_2.0_sql_sessions_01f10bdd-e620-1040-abc2-d3fdc53d69db-37a91039-e73d-4584-9f5b-033a3a4ce7dc.json @@ -0,0 +1,32 @@ +{ + "id" : "37a91039-e73d-4584-9f5b-033a3a4ce7dc", + "name" : "api_2.0_sql_sessions_01f10bdd-e620-1040-abc2-d3fdc53d69db", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10bdd-e620-1040-abc2-d3fdc53d69db?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "40983525-8ee9-437e-b73d-809591ad49f0", + "date" : "Tue, 17 Feb 2026 08:51:54 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"40983525-8ee9-437e-b73d-809591ad49f0\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "37a91039-e73d-4584-9f5b-033a3a4ce7dc", + "insertionIndex" : 29 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testnextreturnsfalse_afterexhausted/mappings/api_2.0_sql_statements-82428fcd-a4aa-4278-841f-d5c5a73c1fc7.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testnextreturnsfalse_afterexhausted/mappings/api_2.0_sql_statements-82428fcd-a4aa-4278-841f-d5c5a73c1fc7.json new file mode 100644 index 0000000000..5fb9b357ca --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testnextreturnsfalse_afterexhausted/mappings/api_2.0_sql_statements-82428fcd-a4aa-4278-841f-d5c5a73c1fc7.json @@ -0,0 +1,38 @@ +{ + "id" : "82428fcd-a4aa-4278-841f-d5c5a73c1fc7", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"SELECT 1 AS num\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bdd-e620-1040-abc2-d3fdc53d69db\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bdd-e6c6-107f-9679-ce45e5edd016\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":1,\"columns\":[{\"name\":\"num\",\"type_text\":\"INT\",\"type_name\":\"INT\",\"position\":0}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":320}],\"total_row_count\":1,\"total_byte_count\":320,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":306,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T09%3A51%3A51Z_77e8f984-a7fb-4bfd-ab31-f0a1ae95583e?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T085151Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=413a2f907a800e3570741694b64c0c99ed154c2c4a1ebe06ca46601f784d0b53\",\"expiration\":\"2026-02-17T09:06:51.567Z\"}]}}", + "headers" : { + "x-request-id" : "525675a3-111c-4929-aff8-f3f77251e5b5", + "date" : "Tue, 17 Feb 2026 08:51:51 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"525675a3-111c-4929-aff8-f3f77251e5b5\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "82428fcd-a4aa-4278-841f-d5c5a73c1fc7", + "insertionIndex" : 31 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testnextreturnsfalse_afterexhausted/mappings/api_2.0_sql_statements_01f10bdd-e6c6-107f-9679-ce45e5edd016-ce56dfea-f8f4-46ea-b5c1-165e62a380fe.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testnextreturnsfalse_afterexhausted/mappings/api_2.0_sql_statements_01f10bdd-e6c6-107f-9679-ce45e5edd016-ce56dfea-f8f4-46ea-b5c1-165e62a380fe.json new file mode 100644 index 0000000000..55bab7fed0 --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testnextreturnsfalse_afterexhausted/mappings/api_2.0_sql_statements_01f10bdd-e6c6-107f-9679-ce45e5edd016-ce56dfea-f8f4-46ea-b5c1-165e62a380fe.json @@ -0,0 +1,32 @@ +{ + "id" : "ce56dfea-f8f4-46ea-b5c1-165e62a380fe", + "name" : "api_2.0_sql_statements_01f10bdd-e6c6-107f-9679-ce45e5edd016", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bdd-e6c6-107f-9679-ce45e5edd016", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "17373f41-ae2f-4e24-87d8-e13e2f1a87f4", + "date" : "Tue, 17 Feb 2026 08:51:53 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"17373f41-ae2f-4e24-87d8-e13e2f1a87f4\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "ce56dfea-f8f4-46ea-b5c1-165e62a380fe", + "insertionIndex" : 30 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testnextreturnsfalse_afterexhausted/mappings/oidc_.well-known_oauth-authorization-server-2df009a0-22c0-4f01-b3a0-305c0e2abc0c.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testnextreturnsfalse_afterexhausted/mappings/oidc_.well-known_oauth-authorization-server-2df009a0-22c0-4f01-b3a0-305c0e2abc0c.json new file mode 100644 index 0000000000..2e4ccf3368 --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testnextreturnsfalse_afterexhausted/mappings/oidc_.well-known_oauth-authorization-server-2df009a0-22c0-4f01-b3a0-305c0e2abc0c.json @@ -0,0 +1,33 @@ +{ + "id" : "2df009a0-22c0-4f01-b3a0-305c0e2abc0c", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "47bba0e5-2936-4906-a5eb-0a6605cd6ba1", + "date" : "Tue, 17 Feb 2026 08:51:49 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"47bba0e5-2936-4906-a5eb-0a6605cd6ba1\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "2df009a0-22c0-4f01-b3a0-305c0e2abc0c", + "insertionIndex" : 33 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testresultset_getwarningsandclearwarnings/mappings/api_2.0_sql_sessions-cfd51f14-b085-4deb-9e70-21bf878e27cb.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testresultset_getwarningsandclearwarnings/mappings/api_2.0_sql_sessions-cfd51f14-b085-4deb-9e70-21bf878e27cb.json new file mode 100644 index 0000000000..67a16264b6 --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testresultset_getwarningsandclearwarnings/mappings/api_2.0_sql_sessions-cfd51f14-b085-4deb-9e70-21bf878e27cb.json @@ -0,0 +1,38 @@ +{ + "id" : "cfd51f14-b085-4deb-9e70-21bf878e27cb", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10c86-4c89-17bb-b354-503503c3258c\"}", + "headers" : { + "x-request-id" : "e860794c-0573-42a5-a8f4-6dbd6aa9d8db", + "date" : "Wed, 18 Feb 2026 04:57:17 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"e860794c-0573-42a5-a8f4-6dbd6aa9d8db\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "cfd51f14-b085-4deb-9e70-21bf878e27cb", + "insertionIndex" : 40 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testresultset_getwarningsandclearwarnings/mappings/api_2.0_sql_sessions_01f10c86-4c89-17bb-b354-503503c3258c-80fbec6e-b40d-4a8a-8c26-d4178491b0da.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testresultset_getwarningsandclearwarnings/mappings/api_2.0_sql_sessions_01f10c86-4c89-17bb-b354-503503c3258c-80fbec6e-b40d-4a8a-8c26-d4178491b0da.json new file mode 100644 index 0000000000..f6691cef7c --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testresultset_getwarningsandclearwarnings/mappings/api_2.0_sql_sessions_01f10c86-4c89-17bb-b354-503503c3258c-80fbec6e-b40d-4a8a-8c26-d4178491b0da.json @@ -0,0 +1,32 @@ +{ + "id" : "80fbec6e-b40d-4a8a-8c26-d4178491b0da", + "name" : "api_2.0_sql_sessions_01f10c86-4c89-17bb-b354-503503c3258c", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10c86-4c89-17bb-b354-503503c3258c?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "54ed854d-2ab4-4c98-b78c-ae999b3094e5", + "date" : "Wed, 18 Feb 2026 04:57:22 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"54ed854d-2ab4-4c98-b78c-ae999b3094e5\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "80fbec6e-b40d-4a8a-8c26-d4178491b0da", + "insertionIndex" : 37 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testresultset_getwarningsandclearwarnings/mappings/api_2.0_sql_statements-9e84e981-7fa8-49a7-82e7-5f5a08049fb7.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testresultset_getwarningsandclearwarnings/mappings/api_2.0_sql_statements-9e84e981-7fa8-49a7-82e7-5f5a08049fb7.json new file mode 100644 index 0000000000..f79a5e1d21 --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testresultset_getwarningsandclearwarnings/mappings/api_2.0_sql_statements-9e84e981-7fa8-49a7-82e7-5f5a08049fb7.json @@ -0,0 +1,38 @@ +{ + "id" : "9e84e981-7fa8-49a7-82e7-5f5a08049fb7", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"SELECT 1 AS val\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10c86-4c89-17bb-b354-503503c3258c\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10c86-4d39-17f3-afd5-f2e3261d413e\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":1,\"columns\":[{\"name\":\"val\",\"type_text\":\"INT\",\"type_name\":\"INT\",\"position\":0}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":320}],\"total_row_count\":1,\"total_byte_count\":320,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":306,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-19T05%3A57%3A18Z_c768b85e-bb01-487c-a4a8-5e3f08c4ea03?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260218T045718Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=93a081990e617e8787ee2be6132abb8133d29e7efdf78f14f4b7ea5979ad4ff4\",\"expiration\":\"2026-02-18T05:12:18.897Z\"}]}}", + "headers" : { + "x-request-id" : "b0bcb4a3-dc5e-4787-880d-01bd53953f4f", + "date" : "Wed, 18 Feb 2026 04:57:18 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"b0bcb4a3-dc5e-4787-880d-01bd53953f4f\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "9e84e981-7fa8-49a7-82e7-5f5a08049fb7", + "insertionIndex" : 39 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testresultset_getwarningsandclearwarnings/mappings/api_2.0_sql_statements_01f10c86-4d39-17f3-afd5-f2e3261d413e-46447a8c-7ace-4ec4-a876-0b671c9630c1.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testresultset_getwarningsandclearwarnings/mappings/api_2.0_sql_statements_01f10c86-4d39-17f3-afd5-f2e3261d413e-46447a8c-7ace-4ec4-a876-0b671c9630c1.json new file mode 100644 index 0000000000..d5d03caa3d --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testresultset_getwarningsandclearwarnings/mappings/api_2.0_sql_statements_01f10c86-4d39-17f3-afd5-f2e3261d413e-46447a8c-7ace-4ec4-a876-0b671c9630c1.json @@ -0,0 +1,32 @@ +{ + "id" : "46447a8c-7ace-4ec4-a876-0b671c9630c1", + "name" : "api_2.0_sql_statements_01f10c86-4d39-17f3-afd5-f2e3261d413e", + "request" : { + "url" : "/api/2.0/sql/statements/01f10c86-4d39-17f3-afd5-f2e3261d413e", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "2c96f469-0177-4fbb-a986-55ca532571c2", + "date" : "Wed, 18 Feb 2026 04:57:21 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"2c96f469-0177-4fbb-a986-55ca532571c2\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "46447a8c-7ace-4ec4-a876-0b671c9630c1", + "insertionIndex" : 38 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testresultset_getwarningsandclearwarnings/mappings/oidc_.well-known_oauth-authorization-server-596b6b8e-0c0e-4d7e-abbb-8feede98f264.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testresultset_getwarningsandclearwarnings/mappings/oidc_.well-known_oauth-authorization-server-596b6b8e-0c0e-4d7e-abbb-8feede98f264.json new file mode 100644 index 0000000000..c3fe2872d0 --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testresultset_getwarningsandclearwarnings/mappings/oidc_.well-known_oauth-authorization-server-596b6b8e-0c0e-4d7e-abbb-8feede98f264.json @@ -0,0 +1,33 @@ +{ + "id" : "596b6b8e-0c0e-4d7e-abbb-8feede98f264", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "f2debc0f-b002-4ab8-bc6d-a16e22d32cc2", + "date" : "Wed, 18 Feb 2026 04:57:16 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"f2debc0f-b002-4ab8-bc6d-a16e22d32cc2\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "596b6b8e-0c0e-4d7e-abbb-8feede98f264", + "insertionIndex" : 41 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testresultsetconcurrency_readonly/mappings/api_2.0_sql_sessions-9ccfb87d-9559-4b93-aca7-d74f8c77dd6d.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testresultsetconcurrency_readonly/mappings/api_2.0_sql_sessions-9ccfb87d-9559-4b93-aca7-d74f8c77dd6d.json new file mode 100644 index 0000000000..befee31d64 --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testresultsetconcurrency_readonly/mappings/api_2.0_sql_sessions-9ccfb87d-9559-4b93-aca7-d74f8c77dd6d.json @@ -0,0 +1,38 @@ +{ + "id" : "9ccfb87d-9559-4b93-aca7-d74f8c77dd6d", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10bdd-ce56-1aa6-bf00-05651b4fcb9f\"}", + "headers" : { + "x-request-id" : "59d250fc-4e8d-41d0-aed7-eba415e10741", + "date" : "Tue, 17 Feb 2026 08:51:10 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"59d250fc-4e8d-41d0-aed7-eba415e10741\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "9ccfb87d-9559-4b93-aca7-d74f8c77dd6d", + "insertionIndex" : 4 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testresultsetconcurrency_readonly/mappings/api_2.0_sql_sessions_01f10bdd-ce56-1aa6-bf00-05651b4fcb9f-8aba69d8-a043-41e5-bd58-7e5ca534d3e4.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testresultsetconcurrency_readonly/mappings/api_2.0_sql_sessions_01f10bdd-ce56-1aa6-bf00-05651b4fcb9f-8aba69d8-a043-41e5-bd58-7e5ca534d3e4.json new file mode 100644 index 0000000000..1f15a1d20a --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testresultsetconcurrency_readonly/mappings/api_2.0_sql_sessions_01f10bdd-ce56-1aa6-bf00-05651b4fcb9f-8aba69d8-a043-41e5-bd58-7e5ca534d3e4.json @@ -0,0 +1,32 @@ +{ + "id" : "8aba69d8-a043-41e5-bd58-7e5ca534d3e4", + "name" : "api_2.0_sql_sessions_01f10bdd-ce56-1aa6-bf00-05651b4fcb9f", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10bdd-ce56-1aa6-bf00-05651b4fcb9f?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "5e5484b3-bfca-41f5-9d9f-f97c07190049", + "date" : "Tue, 17 Feb 2026 08:51:14 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"5e5484b3-bfca-41f5-9d9f-f97c07190049\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "8aba69d8-a043-41e5-bd58-7e5ca534d3e4", + "insertionIndex" : 1 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testresultsetconcurrency_readonly/mappings/api_2.0_sql_statements-2b8612a2-9b57-45c8-8e00-22ac5df92de5.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testresultsetconcurrency_readonly/mappings/api_2.0_sql_statements-2b8612a2-9b57-45c8-8e00-22ac5df92de5.json new file mode 100644 index 0000000000..a88c41faa1 --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testresultsetconcurrency_readonly/mappings/api_2.0_sql_statements-2b8612a2-9b57-45c8-8e00-22ac5df92de5.json @@ -0,0 +1,38 @@ +{ + "id" : "2b8612a2-9b57-45c8-8e00-22ac5df92de5", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"SELECT 1 AS num\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bdd-ce56-1aa6-bf00-05651b4fcb9f\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bdd-cf1a-1a6a-943d-bce52bf28449\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":1,\"columns\":[{\"name\":\"num\",\"type_text\":\"INT\",\"type_name\":\"INT\",\"position\":0}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":320}],\"total_row_count\":1,\"total_byte_count\":320,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":306,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T09%3A51%3A11Z_beda6e77-ab6f-47e5-8644-32b0bd735428?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T085111Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=91cfe37be835ecfc7cd677fd59207fbd14c2ef16264af0fd4dcd84a715c2101b\",\"expiration\":\"2026-02-17T09:06:11.851Z\"}]}}", + "headers" : { + "x-request-id" : "6cc4e39a-b6f0-4ec5-9e0f-64dbbd3442f7", + "date" : "Tue, 17 Feb 2026 08:51:11 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"6cc4e39a-b6f0-4ec5-9e0f-64dbbd3442f7\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "2b8612a2-9b57-45c8-8e00-22ac5df92de5", + "insertionIndex" : 3 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testresultsetconcurrency_readonly/mappings/api_2.0_sql_statements_01f10bdd-cf1a-1a6a-943d-bce52bf28449-73b806cd-82e5-43af-8b5e-1b9ab8bb0f9a.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testresultsetconcurrency_readonly/mappings/api_2.0_sql_statements_01f10bdd-cf1a-1a6a-943d-bce52bf28449-73b806cd-82e5-43af-8b5e-1b9ab8bb0f9a.json new file mode 100644 index 0000000000..2124f0ca97 --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testresultsetconcurrency_readonly/mappings/api_2.0_sql_statements_01f10bdd-cf1a-1a6a-943d-bce52bf28449-73b806cd-82e5-43af-8b5e-1b9ab8bb0f9a.json @@ -0,0 +1,32 @@ +{ + "id" : "73b806cd-82e5-43af-8b5e-1b9ab8bb0f9a", + "name" : "api_2.0_sql_statements_01f10bdd-cf1a-1a6a-943d-bce52bf28449", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bdd-cf1a-1a6a-943d-bce52bf28449", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "17661bcb-086f-4cb3-b1e2-c6325ff5ff01", + "date" : "Tue, 17 Feb 2026 08:51:13 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"17661bcb-086f-4cb3-b1e2-c6325ff5ff01\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "73b806cd-82e5-43af-8b5e-1b9ab8bb0f9a", + "insertionIndex" : 2 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testresultsetconcurrency_readonly/mappings/oidc_.well-known_oauth-authorization-server-b5f9cdd2-92fa-4b45-b716-7538d9e2ec82.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testresultsetconcurrency_readonly/mappings/oidc_.well-known_oauth-authorization-server-b5f9cdd2-92fa-4b45-b716-7538d9e2ec82.json new file mode 100644 index 0000000000..f3186aff6f --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testresultsetconcurrency_readonly/mappings/oidc_.well-known_oauth-authorization-server-b5f9cdd2-92fa-4b45-b716-7538d9e2ec82.json @@ -0,0 +1,33 @@ +{ + "id" : "b5f9cdd2-92fa-4b45-b716-7538d9e2ec82", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "4b2d1fb3-7db9-4cc9-9c11-1a79a776ecc2", + "date" : "Tue, 17 Feb 2026 08:51:08 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"4b2d1fb3-7db9-4cc9-9c11-1a79a776ecc2\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "b5f9cdd2-92fa-4b45-b716-7538d9e2ec82", + "insertionIndex" : 5 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testresultsetmetadata_getschemaandcatalogname/mappings/api_2.0_sql_sessions-fe757ec9-0df0-4871-b7f6-3b2819a502ea.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testresultsetmetadata_getschemaandcatalogname/mappings/api_2.0_sql_sessions-fe757ec9-0df0-4871-b7f6-3b2819a502ea.json new file mode 100644 index 0000000000..c7eb6c5977 --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testresultsetmetadata_getschemaandcatalogname/mappings/api_2.0_sql_sessions-fe757ec9-0df0-4871-b7f6-3b2819a502ea.json @@ -0,0 +1,38 @@ +{ + "id" : "fe757ec9-0df0-4871-b7f6-3b2819a502ea", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10c86-48d5-10df-b284-ae8911ec0cb0\"}", + "headers" : { + "x-request-id" : "aec432fb-3f9d-4541-86a7-9607626c0c02", + "date" : "Wed, 18 Feb 2026 04:57:11 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"aec432fb-3f9d-4541-86a7-9607626c0c02\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "fe757ec9-0df0-4871-b7f6-3b2819a502ea", + "insertionIndex" : 34 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testresultsetmetadata_getschemaandcatalogname/mappings/api_2.0_sql_sessions_01f10c86-48d5-10df-b284-ae8911ec0cb0-a47a09ef-716d-437e-9fc0-ffac405830a4.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testresultsetmetadata_getschemaandcatalogname/mappings/api_2.0_sql_sessions_01f10c86-48d5-10df-b284-ae8911ec0cb0-a47a09ef-716d-437e-9fc0-ffac405830a4.json new file mode 100644 index 0000000000..fdc9e590ce --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testresultsetmetadata_getschemaandcatalogname/mappings/api_2.0_sql_sessions_01f10c86-48d5-10df-b284-ae8911ec0cb0-a47a09ef-716d-437e-9fc0-ffac405830a4.json @@ -0,0 +1,32 @@ +{ + "id" : "a47a09ef-716d-437e-9fc0-ffac405830a4", + "name" : "api_2.0_sql_sessions_01f10c86-48d5-10df-b284-ae8911ec0cb0", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10c86-48d5-10df-b284-ae8911ec0cb0?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "a0732962-5b08-4df0-899d-954867717350", + "date" : "Wed, 18 Feb 2026 04:57:15 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"a0732962-5b08-4df0-899d-954867717350\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "a47a09ef-716d-437e-9fc0-ffac405830a4", + "insertionIndex" : 31 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testresultsetmetadata_getschemaandcatalogname/mappings/api_2.0_sql_statements-7851660f-f0e1-41dd-84fc-c472f7059617.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testresultsetmetadata_getschemaandcatalogname/mappings/api_2.0_sql_statements-7851660f-f0e1-41dd-84fc-c472f7059617.json new file mode 100644 index 0000000000..f3c0262055 --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testresultsetmetadata_getschemaandcatalogname/mappings/api_2.0_sql_statements-7851660f-f0e1-41dd-84fc-c472f7059617.json @@ -0,0 +1,38 @@ +{ + "id" : "7851660f-f0e1-41dd-84fc-c472f7059617", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"SELECT 42 AS id, 'test' AS name\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10c86-48d5-10df-b284-ae8911ec0cb0\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10c86-4986-19e9-8e9a-296dfbadda91\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":2,\"columns\":[{\"name\":\"id\",\"type_text\":\"INT\",\"type_name\":\"INT\",\"position\":0},{\"name\":\"name\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":1}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":464}],\"total_row_count\":1,\"total_byte_count\":464,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":382,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-19T05%3A57%3A12Z_d0d6088d-e8fe-4f4f-a31d-d8eb52d0e598?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260218T045712Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=bcae774a950b21bcf25e30bfea44043f641bd3160273da7bb5446a8316745346\",\"expiration\":\"2026-02-18T05:12:12.666Z\"}]}}", + "headers" : { + "x-request-id" : "524c5792-86d2-47ac-a988-a1b57a489ec1", + "date" : "Wed, 18 Feb 2026 04:57:12 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"524c5792-86d2-47ac-a988-a1b57a489ec1\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "7851660f-f0e1-41dd-84fc-c472f7059617", + "insertionIndex" : 33 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testresultsetmetadata_getschemaandcatalogname/mappings/api_2.0_sql_statements_01f10c86-4986-19e9-8e9a-296dfbadda91-2146ae08-3125-450d-863b-b6b10c7a00f7.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testresultsetmetadata_getschemaandcatalogname/mappings/api_2.0_sql_statements_01f10c86-4986-19e9-8e9a-296dfbadda91-2146ae08-3125-450d-863b-b6b10c7a00f7.json new file mode 100644 index 0000000000..dd6beb0734 --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testresultsetmetadata_getschemaandcatalogname/mappings/api_2.0_sql_statements_01f10c86-4986-19e9-8e9a-296dfbadda91-2146ae08-3125-450d-863b-b6b10c7a00f7.json @@ -0,0 +1,32 @@ +{ + "id" : "2146ae08-3125-450d-863b-b6b10c7a00f7", + "name" : "api_2.0_sql_statements_01f10c86-4986-19e9-8e9a-296dfbadda91", + "request" : { + "url" : "/api/2.0/sql/statements/01f10c86-4986-19e9-8e9a-296dfbadda91", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "1d34874b-b58d-4939-901c-045494a91435", + "date" : "Wed, 18 Feb 2026 04:57:13 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"1d34874b-b58d-4939-901c-045494a91435\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "2146ae08-3125-450d-863b-b6b10c7a00f7", + "insertionIndex" : 32 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testresultsetmetadata_getschemaandcatalogname/mappings/oidc_.well-known_oauth-authorization-server-ad05aa38-8ea3-40f7-884e-e078e2ab097b.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testresultsetmetadata_getschemaandcatalogname/mappings/oidc_.well-known_oauth-authorization-server-ad05aa38-8ea3-40f7-884e-e078e2ab097b.json new file mode 100644 index 0000000000..b353e3f599 --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testresultsetmetadata_getschemaandcatalogname/mappings/oidc_.well-known_oauth-authorization-server-ad05aa38-8ea3-40f7-884e-e078e2ab097b.json @@ -0,0 +1,33 @@ +{ + "id" : "ad05aa38-8ea3-40f7-884e-e078e2ab097b", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "c406e0e1-3163-4c42-81d3-ee1463d679a6", + "date" : "Wed, 18 Feb 2026 04:57:10 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"c406e0e1-3163-4c42-81d3-ee1463d679a6\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "ad05aa38-8ea3-40f7-884e-e078e2ab097b", + "insertionIndex" : 35 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testresultsetmetadata_gettablename/mappings/api_2.0_sql_sessions-127ffa7a-6481-4713-acb1-10a907f7e74a.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testresultsetmetadata_gettablename/mappings/api_2.0_sql_sessions-127ffa7a-6481-4713-acb1-10a907f7e74a.json new file mode 100644 index 0000000000..cd18769bed --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testresultsetmetadata_gettablename/mappings/api_2.0_sql_sessions-127ffa7a-6481-4713-acb1-10a907f7e74a.json @@ -0,0 +1,38 @@ +{ + "id" : "127ffa7a-6481-4713-acb1-10a907f7e74a", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10c86-3c24-110c-bafa-5e26ceab9096\"}", + "headers" : { + "x-request-id" : "9a2d311a-a376-4a83-a804-abd7d79d7d7b", + "date" : "Wed, 18 Feb 2026 04:56:49 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"9a2d311a-a376-4a83-a804-abd7d79d7d7b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "127ffa7a-6481-4713-acb1-10a907f7e74a", + "insertionIndex" : 16 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testresultsetmetadata_gettablename/mappings/api_2.0_sql_sessions_01f10c86-3c24-110c-bafa-5e26ceab9096-dd132e3c-85bb-4b7e-80fe-867b3abf3559.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testresultsetmetadata_gettablename/mappings/api_2.0_sql_sessions_01f10c86-3c24-110c-bafa-5e26ceab9096-dd132e3c-85bb-4b7e-80fe-867b3abf3559.json new file mode 100644 index 0000000000..9dd43e2320 --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testresultsetmetadata_gettablename/mappings/api_2.0_sql_sessions_01f10c86-3c24-110c-bafa-5e26ceab9096-dd132e3c-85bb-4b7e-80fe-867b3abf3559.json @@ -0,0 +1,32 @@ +{ + "id" : "dd132e3c-85bb-4b7e-80fe-867b3abf3559", + "name" : "api_2.0_sql_sessions_01f10c86-3c24-110c-bafa-5e26ceab9096", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10c86-3c24-110c-bafa-5e26ceab9096?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "e8349e7b-d673-4b6d-886e-472bd4951a6e", + "date" : "Wed, 18 Feb 2026 04:56:53 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"e8349e7b-d673-4b6d-886e-472bd4951a6e\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "dd132e3c-85bb-4b7e-80fe-867b3abf3559", + "insertionIndex" : 13 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testresultsetmetadata_gettablename/mappings/api_2.0_sql_statements-6ba739ca-02e3-46ca-97d9-e7954531c31b.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testresultsetmetadata_gettablename/mappings/api_2.0_sql_statements-6ba739ca-02e3-46ca-97d9-e7954531c31b.json new file mode 100644 index 0000000000..a2e5eb2489 --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testresultsetmetadata_gettablename/mappings/api_2.0_sql_statements-6ba739ca-02e3-46ca-97d9-e7954531c31b.json @@ -0,0 +1,38 @@ +{ + "id" : "6ba739ca-02e3-46ca-97d9-e7954531c31b", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"SELECT 42 AS id, 'test' AS name\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10c86-3c24-110c-bafa-5e26ceab9096\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10c86-3cd7-19c4-8de8-fe4440b5e526\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":2,\"columns\":[{\"name\":\"id\",\"type_text\":\"INT\",\"type_name\":\"INT\",\"position\":0},{\"name\":\"name\",\"type_text\":\"STRING\",\"type_name\":\"STRING\",\"position\":1}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":464}],\"total_row_count\":1,\"total_byte_count\":464,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":382,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-19T05%3A56%3A51Z_40bd25f4-d9c0-46dd-8977-b355ae77fa92?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260218T045651Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=bea7a49b6dfb5666ac83ec9d321a03847b38375ea2138c3015e39de3b92de774\",\"expiration\":\"2026-02-18T05:11:51.395Z\"}]}}", + "headers" : { + "x-request-id" : "865144d1-6356-4caa-bbd9-75350fc2597b", + "date" : "Wed, 18 Feb 2026 04:56:51 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"865144d1-6356-4caa-bbd9-75350fc2597b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "6ba739ca-02e3-46ca-97d9-e7954531c31b", + "insertionIndex" : 15 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testresultsetmetadata_gettablename/mappings/api_2.0_sql_statements_01f10c86-3cd7-19c4-8de8-fe4440b5e526-fa29bea2-267b-41a0-be25-c425d8561b2f.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testresultsetmetadata_gettablename/mappings/api_2.0_sql_statements_01f10c86-3cd7-19c4-8de8-fe4440b5e526-fa29bea2-267b-41a0-be25-c425d8561b2f.json new file mode 100644 index 0000000000..8cc45b20f7 --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testresultsetmetadata_gettablename/mappings/api_2.0_sql_statements_01f10c86-3cd7-19c4-8de8-fe4440b5e526-fa29bea2-267b-41a0-be25-c425d8561b2f.json @@ -0,0 +1,32 @@ +{ + "id" : "fa29bea2-267b-41a0-be25-c425d8561b2f", + "name" : "api_2.0_sql_statements_01f10c86-3cd7-19c4-8de8-fe4440b5e526", + "request" : { + "url" : "/api/2.0/sql/statements/01f10c86-3cd7-19c4-8de8-fe4440b5e526", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "ecc91572-7d1a-4920-bc89-074861c8f6b6", + "date" : "Wed, 18 Feb 2026 04:56:52 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"ecc91572-7d1a-4920-bc89-074861c8f6b6\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "fa29bea2-267b-41a0-be25-c425d8561b2f", + "insertionIndex" : 14 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testresultsetmetadata_gettablename/mappings/oidc_.well-known_oauth-authorization-server-defe9ad5-2356-44be-a6d9-e90f571b57c6.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testresultsetmetadata_gettablename/mappings/oidc_.well-known_oauth-authorization-server-defe9ad5-2356-44be-a6d9-e90f571b57c6.json new file mode 100644 index 0000000000..bc30b87d6f --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testresultsetmetadata_gettablename/mappings/oidc_.well-known_oauth-authorization-server-defe9ad5-2356-44be-a6d9-e90f571b57c6.json @@ -0,0 +1,33 @@ +{ + "id" : "defe9ad5-2356-44be-a6d9-e90f571b57c6", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "bbdfaa8b-0a1d-4764-bf37-41bfa61ce33d", + "date" : "Wed, 18 Feb 2026 04:56:48 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"bbdfaa8b-0a1d-4764-bf37-41bfa61ce33d\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "defe9ad5-2356-44be-a6d9-e90f571b57c6", + "insertionIndex" : 17 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testresultsettype_forwardonly/mappings/api_2.0_sql_sessions-cb2c6da0-d30a-4216-b000-c26c9c72c852.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testresultsettype_forwardonly/mappings/api_2.0_sql_sessions-cb2c6da0-d30a-4216-b000-c26c9c72c852.json new file mode 100644 index 0000000000..f93327a20d --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testresultsettype_forwardonly/mappings/api_2.0_sql_sessions-cb2c6da0-d30a-4216-b000-c26c9c72c852.json @@ -0,0 +1,38 @@ +{ + "id" : "cb2c6da0-d30a-4216-b000-c26c9c72c852", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10bdd-f11a-1f16-b80f-52a76f07520c\"}", + "headers" : { + "x-request-id" : "fd23f86d-c1e2-4739-890a-d8408313d075", + "date" : "Tue, 17 Feb 2026 08:52:08 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"fd23f86d-c1e2-4739-890a-d8408313d075\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "cb2c6da0-d30a-4216-b000-c26c9c72c852", + "insertionIndex" : 50 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testresultsettype_forwardonly/mappings/api_2.0_sql_sessions_01f10bdd-f11a-1f16-b80f-52a76f07520c-10a7d965-3e40-432d-891a-ac1154a1d8d6.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testresultsettype_forwardonly/mappings/api_2.0_sql_sessions_01f10bdd-f11a-1f16-b80f-52a76f07520c-10a7d965-3e40-432d-891a-ac1154a1d8d6.json new file mode 100644 index 0000000000..ed19775332 --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testresultsettype_forwardonly/mappings/api_2.0_sql_sessions_01f10bdd-f11a-1f16-b80f-52a76f07520c-10a7d965-3e40-432d-891a-ac1154a1d8d6.json @@ -0,0 +1,32 @@ +{ + "id" : "10a7d965-3e40-432d-891a-ac1154a1d8d6", + "name" : "api_2.0_sql_sessions_01f10bdd-f11a-1f16-b80f-52a76f07520c", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10bdd-f11a-1f16-b80f-52a76f07520c?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "36f89d02-a3bb-462d-907a-e021f0c17527", + "date" : "Tue, 17 Feb 2026 08:52:12 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"36f89d02-a3bb-462d-907a-e021f0c17527\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "10a7d965-3e40-432d-891a-ac1154a1d8d6", + "insertionIndex" : 47 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testresultsettype_forwardonly/mappings/api_2.0_sql_statements-e719dbf0-f6bf-4388-bac4-4a7d5712f42d.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testresultsettype_forwardonly/mappings/api_2.0_sql_statements-e719dbf0-f6bf-4388-bac4-4a7d5712f42d.json new file mode 100644 index 0000000000..06e6a10e30 --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testresultsettype_forwardonly/mappings/api_2.0_sql_statements-e719dbf0-f6bf-4388-bac4-4a7d5712f42d.json @@ -0,0 +1,38 @@ +{ + "id" : "e719dbf0-f6bf-4388-bac4-4a7d5712f42d", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"SELECT 1 AS num\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bdd-f11a-1f16-b80f-52a76f07520c\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bdd-f1c4-19f7-b70c-8fd1030a2498\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":1,\"columns\":[{\"name\":\"num\",\"type_text\":\"INT\",\"type_name\":\"INT\",\"position\":0}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":320}],\"total_row_count\":1,\"total_byte_count\":320,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":306,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T09%3A52%3A09Z_724f26a7-7004-4155-b39c-bc3b33af033f?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T085209Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=de2482d57507a9005b0e2dce9ff0e06cfb8af14fb153fff6b3ca2269fbf0ba99\",\"expiration\":\"2026-02-17T09:07:09.967Z\"}]}}", + "headers" : { + "x-request-id" : "4c3d6a1b-eb4c-41c9-9be0-0be791521db9", + "date" : "Tue, 17 Feb 2026 08:52:09 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"4c3d6a1b-eb4c-41c9-9be0-0be791521db9\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "e719dbf0-f6bf-4388-bac4-4a7d5712f42d", + "insertionIndex" : 49 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testresultsettype_forwardonly/mappings/api_2.0_sql_statements_01f10bdd-f1c4-19f7-b70c-8fd1030a2498-697ad1cb-0d24-4bed-80c0-383bb747867f.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testresultsettype_forwardonly/mappings/api_2.0_sql_statements_01f10bdd-f1c4-19f7-b70c-8fd1030a2498-697ad1cb-0d24-4bed-80c0-383bb747867f.json new file mode 100644 index 0000000000..dce057092c --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testresultsettype_forwardonly/mappings/api_2.0_sql_statements_01f10bdd-f1c4-19f7-b70c-8fd1030a2498-697ad1cb-0d24-4bed-80c0-383bb747867f.json @@ -0,0 +1,32 @@ +{ + "id" : "697ad1cb-0d24-4bed-80c0-383bb747867f", + "name" : "api_2.0_sql_statements_01f10bdd-f1c4-19f7-b70c-8fd1030a2498", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bdd-f1c4-19f7-b70c-8fd1030a2498", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "8462c921-38db-4982-a9f1-6f786aa53805", + "date" : "Tue, 17 Feb 2026 08:52:11 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"8462c921-38db-4982-a9f1-6f786aa53805\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "697ad1cb-0d24-4bed-80c0-383bb747867f", + "insertionIndex" : 48 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testresultsettype_forwardonly/mappings/oidc_.well-known_oauth-authorization-server-65bfe7b0-7db1-4ee4-b015-313b3db3cd92.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testresultsettype_forwardonly/mappings/oidc_.well-known_oauth-authorization-server-65bfe7b0-7db1-4ee4-b015-313b3db3cd92.json new file mode 100644 index 0000000000..9dcca140e3 --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testresultsettype_forwardonly/mappings/oidc_.well-known_oauth-authorization-server-65bfe7b0-7db1-4ee4-b015-313b3db3cd92.json @@ -0,0 +1,33 @@ +{ + "id" : "65bfe7b0-7db1-4ee4-b015-313b3db3cd92", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "89b9a9ce-9850-477a-a266-3fb7e9c1a4aa", + "date" : "Tue, 17 Feb 2026 08:52:07 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"89b9a9ce-9850-477a-a266-3fb7e9c1a4aa\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "65bfe7b0-7db1-4ee4-b015-313b3db3cd92", + "insertionIndex" : 51 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testsetfetchsize_acceptedwithwarning/mappings/api_2.0_sql_sessions-06fb2b39-f597-449f-b164-299e31b5fb88.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testsetfetchsize_acceptedwithwarning/mappings/api_2.0_sql_sessions-06fb2b39-f597-449f-b164-299e31b5fb88.json new file mode 100644 index 0000000000..4c13a16fcf --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testsetfetchsize_acceptedwithwarning/mappings/api_2.0_sql_sessions-06fb2b39-f597-449f-b164-299e31b5fb88.json @@ -0,0 +1,38 @@ +{ + "id" : "06fb2b39-f597-449f-b164-299e31b5fb88", + "name" : "api_2.0_sql_sessions", + "request" : { + "url" : "/api/2.0/sql/sessions/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"session_id\":\"01f10bde-0909-1503-8ab4-ea4c357307b2\"}", + "headers" : { + "x-request-id" : "2a7dcb4e-aeb2-4351-b494-8abbf713e000", + "date" : "Tue, 17 Feb 2026 08:52:48 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"2a7dcb4e-aeb2-4351-b494-8abbf713e000\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "06fb2b39-f597-449f-b164-299e31b5fb88", + "insertionIndex" : 74 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testsetfetchsize_acceptedwithwarning/mappings/api_2.0_sql_sessions_01f10bde-0909-1503-8ab4-ea4c357307b2-2f63a687-8dd9-48ed-ba28-e76451ac0eef.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testsetfetchsize_acceptedwithwarning/mappings/api_2.0_sql_sessions_01f10bde-0909-1503-8ab4-ea4c357307b2-2f63a687-8dd9-48ed-ba28-e76451ac0eef.json new file mode 100644 index 0000000000..a56ab6e0fd --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testsetfetchsize_acceptedwithwarning/mappings/api_2.0_sql_sessions_01f10bde-0909-1503-8ab4-ea4c357307b2-2f63a687-8dd9-48ed-ba28-e76451ac0eef.json @@ -0,0 +1,32 @@ +{ + "id" : "2f63a687-8dd9-48ed-ba28-e76451ac0eef", + "name" : "api_2.0_sql_sessions_01f10bde-0909-1503-8ab4-ea4c357307b2", + "request" : { + "url" : "/api/2.0/sql/sessions/01f10bde-0909-1503-8ab4-ea4c357307b2?warehouse_id=dd43ee29fedd958d", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "e9f2a6a6-3d24-4772-b331-cc68f031ab01", + "date" : "Tue, 17 Feb 2026 08:52:52 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"e9f2a6a6-3d24-4772-b331-cc68f031ab01\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "2f63a687-8dd9-48ed-ba28-e76451ac0eef", + "insertionIndex" : 71 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testsetfetchsize_acceptedwithwarning/mappings/api_2.0_sql_statements-86652512-4d65-4be3-b499-74d290952157.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testsetfetchsize_acceptedwithwarning/mappings/api_2.0_sql_statements-86652512-4d65-4be3-b499-74d290952157.json new file mode 100644 index 0000000000..a267766085 --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testsetfetchsize_acceptedwithwarning/mappings/api_2.0_sql_statements-86652512-4d65-4be3-b499-74d290952157.json @@ -0,0 +1,38 @@ +{ + "id" : "86652512-4d65-4be3-b499-74d290952157", + "name" : "api_2.0_sql_statements", + "request" : { + "url" : "/api/2.0/sql/statements/", + "method" : "POST", + "bodyPatterns" : [ { + "equalToJson" : "{\"statement\":\"SELECT 1 AS num\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f10bde-0909-1503-8ab4-ea4c357307b2\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"on_wait_timeout\":\"CONTINUE\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : true + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"statement_id\":\"01f10bde-09ae-136e-9158-05d379033703\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":1,\"columns\":[{\"name\":\"num\",\"type_text\":\"INT\",\"type_name\":\"INT\",\"position\":0}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":320}],\"total_row_count\":1,\"total_byte_count\":320,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":1,\"byte_count\":306,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2026-02-18T09%3A52%3A49Z_9e2c5d36-996e-4217-842a-9cdc4742f6cd?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260217T085250Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=a0b75d5fc25520a2793b5e95153db18ed74e20aedda1bf8a4e2ae43b2015f446\",\"expiration\":\"2026-02-17T09:07:50.225Z\"}]}}", + "headers" : { + "x-request-id" : "88d94e2c-39b4-44fc-85b6-b159dcf44048", + "date" : "Tue, 17 Feb 2026 08:52:50 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"88d94e2c-39b4-44fc-85b6-b159dcf44048\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "86652512-4d65-4be3-b499-74d290952157", + "insertionIndex" : 73 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testsetfetchsize_acceptedwithwarning/mappings/api_2.0_sql_statements_01f10bde-09ae-136e-9158-05d379033703-071edf50-78ee-45c8-8c0d-64bae9907d2c.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testsetfetchsize_acceptedwithwarning/mappings/api_2.0_sql_statements_01f10bde-09ae-136e-9158-05d379033703-071edf50-78ee-45c8-8c0d-64bae9907d2c.json new file mode 100644 index 0000000000..75b2327b32 --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testsetfetchsize_acceptedwithwarning/mappings/api_2.0_sql_statements_01f10bde-09ae-136e-9158-05d379033703-071edf50-78ee-45c8-8c0d-64bae9907d2c.json @@ -0,0 +1,32 @@ +{ + "id" : "071edf50-78ee-45c8-8c0d-64bae9907d2c", + "name" : "api_2.0_sql_statements_01f10bde-09ae-136e-9158-05d379033703", + "request" : { + "url" : "/api/2.0/sql/statements/01f10bde-09ae-136e-9158-05d379033703", + "method" : "DELETE" + }, + "response" : { + "status" : 200, + "body" : "{}", + "headers" : { + "x-request-id" : "93bf8446-88f2-4225-99ef-b95d3b56b2c1", + "date" : "Tue, 17 Feb 2026 08:52:51 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json", + "server-timing" : "request_id;dur=0;desc=\"93bf8446-88f2-4225-99ef-b95d3b56b2c1\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "071edf50-78ee-45c8-8c0d-64bae9907d2c", + "insertionIndex" : 72 +} \ No newline at end of file diff --git a/src/test/resources/sqlexecapi/resultsetintegrationtests/testsetfetchsize_acceptedwithwarning/mappings/oidc_.well-known_oauth-authorization-server-17b9da8b-cf74-4e03-82d0-53e694a02cca.json b/src/test/resources/sqlexecapi/resultsetintegrationtests/testsetfetchsize_acceptedwithwarning/mappings/oidc_.well-known_oauth-authorization-server-17b9da8b-cf74-4e03-82d0-53e694a02cca.json new file mode 100644 index 0000000000..73b06efc1d --- /dev/null +++ b/src/test/resources/sqlexecapi/resultsetintegrationtests/testsetfetchsize_acceptedwithwarning/mappings/oidc_.well-known_oauth-authorization-server-17b9da8b-cf74-4e03-82d0-53e694a02cca.json @@ -0,0 +1,33 @@ +{ + "id" : "17b9da8b-cf74-4e03-82d0-53e694a02cca", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "32f37360-fd1d-4130-add9-bb1efa6cfab7", + "date" : "Tue, 17 Feb 2026 08:52:47 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"32f37360-fd1d-4130-add9-bb1efa6cfab7\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "17b9da8b-cf74-4e03-82d0-53e694a02cca", + "insertionIndex" : 75 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/connectionintegrationtests/testautocommit_defaultistrue/mappings/oidc_.well-known_oauth-authorization-server-2ba7bd94-ff71-44cb-866a-212706129508.json b/src/test/resources/thriftserverapi/connectionintegrationtests/testautocommit_defaultistrue/mappings/oidc_.well-known_oauth-authorization-server-2ba7bd94-ff71-44cb-866a-212706129508.json new file mode 100644 index 0000000000..561ca1f1ca --- /dev/null +++ b/src/test/resources/thriftserverapi/connectionintegrationtests/testautocommit_defaultistrue/mappings/oidc_.well-known_oauth-authorization-server-2ba7bd94-ff71-44cb-866a-212706129508.json @@ -0,0 +1,33 @@ +{ + "id" : "2ba7bd94-ff71-44cb-866a-212706129508", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "3a0f7b01-99b3-4d97-ba49-848d37849060", + "date" : "Tue, 17 Feb 2026 15:45:17 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"3a0f7b01-99b3-4d97-ba49-848d37849060\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "2ba7bd94-ff71-44cb-866a-212706129508", + "insertionIndex" : 7 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/connectionintegrationtests/testautocommit_defaultistrue/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-bc182de0-c331-4424-82b8-547c308fb747.json b/src/test/resources/thriftserverapi/connectionintegrationtests/testautocommit_defaultistrue/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-bc182de0-c331-4424-82b8-547c308fb747.json new file mode 100644 index 0000000000..6049f02267 --- /dev/null +++ b/src/test/resources/thriftserverapi/connectionintegrationtests/testautocommit_defaultistrue/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-bc182de0-c331-4424-82b8-547c308fb747.json @@ -0,0 +1,37 @@ +{ + "id" : "bc182de0-c331-4424-82b8-547c308fb747", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQls4GYk7YQ4qAnLwIBQ5a4QsAAgAAABDpLbqh6OhMZ7AqxheCHp50Bg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "1043f916-d5fb-4c56-92ee-a75e9e5d50de", + "date" : "Tue, 17 Feb 2026 15:45:19 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"1043f916-d5fb-4c56-92ee-a75e9e5d50de\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "bc182de0-c331-4424-82b8-547c308fb747", + "insertionIndex" : 6 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/connectionintegrationtests/testautocommit_defaultistrue/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-cd60e933-e962-4b87-9217-66854903583f.json b/src/test/resources/thriftserverapi/connectionintegrationtests/testautocommit_defaultistrue/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-cd60e933-e962-4b87-9217-66854903583f.json new file mode 100644 index 0000000000..5fd4a82f3b --- /dev/null +++ b/src/test/resources/thriftserverapi/connectionintegrationtests/testautocommit_defaultistrue/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-cd60e933-e962-4b87-9217-66854903583f.json @@ -0,0 +1,37 @@ +{ + "id" : "cd60e933-e962-4b87-9217-66854903583f", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAACDAABDAABDAABCwABAAAAEJbOBmJO2EOKgJy8CAUOWuELAAIAAAAQ6S26oejoTGewKsYXgh6edAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAACDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "d5dd11e4-3130-4a02-b7ad-092ce8984cff", + "date" : "Tue, 17 Feb 2026 15:45:20 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"d5dd11e4-3130-4a02-b7ad-092ce8984cff\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "cd60e933-e962-4b87-9217-66854903583f", + "insertionIndex" : 5 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/connectionintegrationtests/testgetcatalog_returnsnonnull/mappings/oidc_.well-known_oauth-authorization-server-0a8497b7-6d95-4318-be55-cbc8e291bb72.json b/src/test/resources/thriftserverapi/connectionintegrationtests/testgetcatalog_returnsnonnull/mappings/oidc_.well-known_oauth-authorization-server-0a8497b7-6d95-4318-be55-cbc8e291bb72.json new file mode 100644 index 0000000000..7dabe25058 --- /dev/null +++ b/src/test/resources/thriftserverapi/connectionintegrationtests/testgetcatalog_returnsnonnull/mappings/oidc_.well-known_oauth-authorization-server-0a8497b7-6d95-4318-be55-cbc8e291bb72.json @@ -0,0 +1,33 @@ +{ + "id" : "0a8497b7-6d95-4318-be55-cbc8e291bb72", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "aa9fcd4e-fb52-4503-9ddb-b9164eb1f55d", + "date" : "Tue, 17 Feb 2026 11:09:29 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"aa9fcd4e-fb52-4503-9ddb-b9164eb1f55d\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "0a8497b7-6d95-4318-be55-cbc8e291bb72", + "insertionIndex" : 11 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/connectionintegrationtests/testgetcatalog_returnsnonnull/mappings/oidc_.well-known_oauth-authorization-server-6d227ba2-41d6-4f0a-a334-f77ee7b16ede.json b/src/test/resources/thriftserverapi/connectionintegrationtests/testgetcatalog_returnsnonnull/mappings/oidc_.well-known_oauth-authorization-server-6d227ba2-41d6-4f0a-a334-f77ee7b16ede.json new file mode 100644 index 0000000000..a587ae6a65 --- /dev/null +++ b/src/test/resources/thriftserverapi/connectionintegrationtests/testgetcatalog_returnsnonnull/mappings/oidc_.well-known_oauth-authorization-server-6d227ba2-41d6-4f0a-a334-f77ee7b16ede.json @@ -0,0 +1,33 @@ +{ + "id" : "6d227ba2-41d6-4f0a-a334-f77ee7b16ede", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "a5fd3f4a-bb86-4b54-9bbf-8970073c225c", + "date" : "Tue, 17 Feb 2026 15:18:14 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"a5fd3f4a-bb86-4b54-9bbf-8970073c225c\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "6d227ba2-41d6-4f0a-a334-f77ee7b16ede", + "insertionIndex" : 14 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/connectionintegrationtests/testgetcatalog_returnsnonnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-4b66b724-a1df-4a36-9f7d-cf5f34c9af2b.json b/src/test/resources/thriftserverapi/connectionintegrationtests/testgetcatalog_returnsnonnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-4b66b724-a1df-4a36-9f7d-cf5f34c9af2b.json new file mode 100644 index 0000000000..10ef725e3a --- /dev/null +++ b/src/test/resources/thriftserverapi/connectionintegrationtests/testgetcatalog_returnsnonnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-4b66b724-a1df-4a36-9f7d-cf5f34c9af2b.json @@ -0,0 +1,37 @@ +{ + "id" : "4b66b724-a1df-4a36-9f7d-cf5f34c9af2b", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAACDAABDAABDAABCwABAAAAEGharXpta0aKguEv59x5fsQLAAIAAAAQdvUK2t3aQtyprxPmMAtyrgAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAACDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "05f3bab3-4c26-4b64-9ab8-bb3abf2f6567", + "date" : "Tue, 17 Feb 2026 11:09:31 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"05f3bab3-4c26-4b64-9ab8-bb3abf2f6567\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "4b66b724-a1df-4a36-9f7d-cf5f34c9af2b", + "insertionIndex" : 9 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/connectionintegrationtests/testgetcatalog_returnsnonnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-9b92d294-2673-41da-b5b2-605d1de59626.json b/src/test/resources/thriftserverapi/connectionintegrationtests/testgetcatalog_returnsnonnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-9b92d294-2673-41da-b5b2-605d1de59626.json new file mode 100644 index 0000000000..2671f4c749 --- /dev/null +++ b/src/test/resources/thriftserverapi/connectionintegrationtests/testgetcatalog_returnsnonnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-9b92d294-2673-41da-b5b2-605d1de59626.json @@ -0,0 +1,37 @@ +{ + "id" : "9b92d294-2673-41da-b5b2-605d1de59626", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAACDAABDAABDAABCwABAAAAEPVuSHTrcUx6t3ncw4fmLdkLAAIAAAAQKaM71POTQ+aOhLs7OHs2AwAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAACDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "5bca9a8e-f7be-4041-b003-272bf3128b94", + "date" : "Tue, 17 Feb 2026 15:18:16 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"5bca9a8e-f7be-4041-b003-272bf3128b94\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "9b92d294-2673-41da-b5b2-605d1de59626", + "insertionIndex" : 12 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/connectionintegrationtests/testgetcatalog_returnsnonnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-d5a38bf2-3c06-4f74-9dd0-992caf7a6b58.json b/src/test/resources/thriftserverapi/connectionintegrationtests/testgetcatalog_returnsnonnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-d5a38bf2-3c06-4f74-9dd0-992caf7a6b58.json new file mode 100644 index 0000000000..2aed2c3e46 --- /dev/null +++ b/src/test/resources/thriftserverapi/connectionintegrationtests/testgetcatalog_returnsnonnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-d5a38bf2-3c06-4f74-9dd0-992caf7a6b58.json @@ -0,0 +1,37 @@ +{ + "id" : "d5a38bf2-3c06-4f74-9dd0-992caf7a6b58", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQaFqtem1rRoqC4S/n3Hl+xAsAAgAAABB29Qra3dpC3KmvE+YwC3KuBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "9d0258ea-8433-4f88-8e87-d10dc887ee1d", + "date" : "Tue, 17 Feb 2026 11:09:30 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"9d0258ea-8433-4f88-8e87-d10dc887ee1d\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "d5a38bf2-3c06-4f74-9dd0-992caf7a6b58", + "insertionIndex" : 10 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/connectionintegrationtests/testgetcatalog_returnsnonnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-df8577e9-287e-4596-b6ab-4b28efe14ce7.json b/src/test/resources/thriftserverapi/connectionintegrationtests/testgetcatalog_returnsnonnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-df8577e9-287e-4596-b6ab-4b28efe14ce7.json new file mode 100644 index 0000000000..90ac9679c4 --- /dev/null +++ b/src/test/resources/thriftserverapi/connectionintegrationtests/testgetcatalog_returnsnonnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-df8577e9-287e-4596-b6ab-4b28efe14ce7.json @@ -0,0 +1,37 @@ +{ + "id" : "df8577e9-287e-4596-b6ab-4b28efe14ce7", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQ9W5IdOtxTHq3edzDh+Yt2QsAAgAAABApozvU85ND5o6Euzs4ezYDBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "25e8804f-a420-48b2-9cf4-fb3be500f05c", + "date" : "Tue, 17 Feb 2026 15:18:15 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"25e8804f-a420-48b2-9cf4-fb3be500f05c\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "df8577e9-287e-4596-b6ab-4b28efe14ce7", + "insertionIndex" : 13 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/connectionintegrationtests/testgetclientinfo_returnsproperties/mappings/oidc_.well-known_oauth-authorization-server-4b17dc63-713c-4642-a61f-5c1d9794351a.json b/src/test/resources/thriftserverapi/connectionintegrationtests/testgetclientinfo_returnsproperties/mappings/oidc_.well-known_oauth-authorization-server-4b17dc63-713c-4642-a61f-5c1d9794351a.json new file mode 100644 index 0000000000..1ed015ce99 --- /dev/null +++ b/src/test/resources/thriftserverapi/connectionintegrationtests/testgetclientinfo_returnsproperties/mappings/oidc_.well-known_oauth-authorization-server-4b17dc63-713c-4642-a61f-5c1d9794351a.json @@ -0,0 +1,33 @@ +{ + "id" : "4b17dc63-713c-4642-a61f-5c1d9794351a", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "af747fc3-a260-49da-b47f-0f74460880bb", + "date" : "Tue, 17 Feb 2026 11:09:39 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"af747fc3-a260-49da-b47f-0f74460880bb\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "4b17dc63-713c-4642-a61f-5c1d9794351a", + "insertionIndex" : 23 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/connectionintegrationtests/testgetclientinfo_returnsproperties/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-3d7e4178-2e6a-477b-8598-b38df6c8ae9d.json b/src/test/resources/thriftserverapi/connectionintegrationtests/testgetclientinfo_returnsproperties/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-3d7e4178-2e6a-477b-8598-b38df6c8ae9d.json new file mode 100644 index 0000000000..1c42905119 --- /dev/null +++ b/src/test/resources/thriftserverapi/connectionintegrationtests/testgetclientinfo_returnsproperties/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-3d7e4178-2e6a-477b-8598-b38df6c8ae9d.json @@ -0,0 +1,37 @@ +{ + "id" : "3d7e4178-2e6a-477b-8598-b38df6c8ae9d", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAACDAABDAABDAABCwABAAAAEA8TuLQD806Xux5EnwnuJMQLAAIAAAAQoocVs3N0QICZQ0XYWGZM/QAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAACDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "3a31d1fa-fabe-4133-b6bd-5d2c4c2ce86f", + "date" : "Tue, 17 Feb 2026 11:09:42 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"3a31d1fa-fabe-4133-b6bd-5d2c4c2ce86f\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "3d7e4178-2e6a-477b-8598-b38df6c8ae9d", + "insertionIndex" : 21 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/connectionintegrationtests/testgetclientinfo_returnsproperties/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a815d6bb-7a26-46a5-abae-5ac9b96d58d7.json b/src/test/resources/thriftserverapi/connectionintegrationtests/testgetclientinfo_returnsproperties/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a815d6bb-7a26-46a5-abae-5ac9b96d58d7.json new file mode 100644 index 0000000000..14fcfca7ca --- /dev/null +++ b/src/test/resources/thriftserverapi/connectionintegrationtests/testgetclientinfo_returnsproperties/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a815d6bb-7a26-46a5-abae-5ac9b96d58d7.json @@ -0,0 +1,37 @@ +{ + "id" : "a815d6bb-7a26-46a5-abae-5ac9b96d58d7", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQDxO4tAPzTpe7HkSfCe4kxAsAAgAAABCihxWzc3RAgJlDRdhYZkz9Bg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "9ab60b1b-40e5-4d0f-a2fd-82ab9eba9365", + "date" : "Tue, 17 Feb 2026 11:09:41 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"9ab60b1b-40e5-4d0f-a2fd-82ab9eba9365\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "a815d6bb-7a26-46a5-abae-5ac9b96d58d7", + "insertionIndex" : 22 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/connectionintegrationtests/testgetmetadata_returnsnonnull/mappings/oidc_.well-known_oauth-authorization-server-179ff28e-ca8b-4c69-9d95-f51d19448d7f.json b/src/test/resources/thriftserverapi/connectionintegrationtests/testgetmetadata_returnsnonnull/mappings/oidc_.well-known_oauth-authorization-server-179ff28e-ca8b-4c69-9d95-f51d19448d7f.json new file mode 100644 index 0000000000..f851641e88 --- /dev/null +++ b/src/test/resources/thriftserverapi/connectionintegrationtests/testgetmetadata_returnsnonnull/mappings/oidc_.well-known_oauth-authorization-server-179ff28e-ca8b-4c69-9d95-f51d19448d7f.json @@ -0,0 +1,33 @@ +{ + "id" : "179ff28e-ca8b-4c69-9d95-f51d19448d7f", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "d9d994b7-bfc2-4fe7-b02b-2897aeb3a132", + "date" : "Tue, 17 Feb 2026 11:09:32 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"d9d994b7-bfc2-4fe7-b02b-2897aeb3a132\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "179ff28e-ca8b-4c69-9d95-f51d19448d7f", + "insertionIndex" : 15 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/connectionintegrationtests/testgetmetadata_returnsnonnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-3b33d9ea-20da-4295-b807-84b749763b77.json b/src/test/resources/thriftserverapi/connectionintegrationtests/testgetmetadata_returnsnonnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-3b33d9ea-20da-4295-b807-84b749763b77.json new file mode 100644 index 0000000000..e9abe9060e --- /dev/null +++ b/src/test/resources/thriftserverapi/connectionintegrationtests/testgetmetadata_returnsnonnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-3b33d9ea-20da-4295-b807-84b749763b77.json @@ -0,0 +1,37 @@ +{ + "id" : "3b33d9ea-20da-4295-b807-84b749763b77", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAACDAABDAABDAABCwABAAAAEHV9qXvjukN2hRhnjnl6geULAAIAAAAQfb5K+PeiQe+3RVc2ZQsrwQAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAACDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "404c5112-ca01-4bf9-b759-375edd851ab3", + "date" : "Tue, 17 Feb 2026 11:09:35 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"404c5112-ca01-4bf9-b759-375edd851ab3\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "3b33d9ea-20da-4295-b807-84b749763b77", + "insertionIndex" : 13 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/connectionintegrationtests/testgetmetadata_returnsnonnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-f58ead95-aeb9-489e-b9ed-f0b145e4d313.json b/src/test/resources/thriftserverapi/connectionintegrationtests/testgetmetadata_returnsnonnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-f58ead95-aeb9-489e-b9ed-f0b145e4d313.json new file mode 100644 index 0000000000..4a185029ee --- /dev/null +++ b/src/test/resources/thriftserverapi/connectionintegrationtests/testgetmetadata_returnsnonnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-f58ead95-aeb9-489e-b9ed-f0b145e4d313.json @@ -0,0 +1,37 @@ +{ + "id" : "f58ead95-aeb9-489e-b9ed-f0b145e4d313", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQdX2pe+O6Q3aFGGeOeXqB5QsAAgAAABB9vkr496JB77dFVzZlCyvBBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "f56223b9-c7e7-47d2-a59a-556407d0ad37", + "date" : "Tue, 17 Feb 2026 11:09:34 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"f56223b9-c7e7-47d2-a59a-556407d0ad37\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "f58ead95-aeb9-489e-b9ed-f0b145e4d313", + "insertionIndex" : 14 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/connectionintegrationtests/testgetschema_returnsnonnull/mappings/oidc_.well-known_oauth-authorization-server-35536c7b-f47b-4f5b-99a3-af45410312e1.json b/src/test/resources/thriftserverapi/connectionintegrationtests/testgetschema_returnsnonnull/mappings/oidc_.well-known_oauth-authorization-server-35536c7b-f47b-4f5b-99a3-af45410312e1.json new file mode 100644 index 0000000000..c25b2fb788 --- /dev/null +++ b/src/test/resources/thriftserverapi/connectionintegrationtests/testgetschema_returnsnonnull/mappings/oidc_.well-known_oauth-authorization-server-35536c7b-f47b-4f5b-99a3-af45410312e1.json @@ -0,0 +1,33 @@ +{ + "id" : "35536c7b-f47b-4f5b-99a3-af45410312e1", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "28b0d33b-a5b4-459a-b568-a340ba363caf", + "date" : "Tue, 17 Feb 2026 11:09:21 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"28b0d33b-a5b4-459a-b568-a340ba363caf\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "35536c7b-f47b-4f5b-99a3-af45410312e1", + "insertionIndex" : 3 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/connectionintegrationtests/testgetschema_returnsnonnull/mappings/oidc_.well-known_oauth-authorization-server-61ac099e-afa2-4326-9da8-3417aa550ded.json b/src/test/resources/thriftserverapi/connectionintegrationtests/testgetschema_returnsnonnull/mappings/oidc_.well-known_oauth-authorization-server-61ac099e-afa2-4326-9da8-3417aa550ded.json new file mode 100644 index 0000000000..4a77092e0b --- /dev/null +++ b/src/test/resources/thriftserverapi/connectionintegrationtests/testgetschema_returnsnonnull/mappings/oidc_.well-known_oauth-authorization-server-61ac099e-afa2-4326-9da8-3417aa550ded.json @@ -0,0 +1,33 @@ +{ + "id" : "61ac099e-afa2-4326-9da8-3417aa550ded", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "d6812bb3-d2d2-4958-976b-b6fed3d5846e", + "date" : "Tue, 17 Feb 2026 15:18:04 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"d6812bb3-d2d2-4958-976b-b6fed3d5846e\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "61ac099e-afa2-4326-9da8-3417aa550ded", + "insertionIndex" : 3 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/connectionintegrationtests/testgetschema_returnsnonnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-22ea187a-57b1-4d8b-b9d3-7b9fe5e2cef6.json b/src/test/resources/thriftserverapi/connectionintegrationtests/testgetschema_returnsnonnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-22ea187a-57b1-4d8b-b9d3-7b9fe5e2cef6.json new file mode 100644 index 0000000000..802bb6b6ff --- /dev/null +++ b/src/test/resources/thriftserverapi/connectionintegrationtests/testgetschema_returnsnonnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-22ea187a-57b1-4d8b-b9d3-7b9fe5e2cef6.json @@ -0,0 +1,37 @@ +{ + "id" : "22ea187a-57b1-4d8b-b9d3-7b9fe5e2cef6", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAACDAABDAABDAABCwABAAAAEItWwsACmkplhYBw/JKuLoMLAAIAAAAQaiKrp9W8T4KkPx4OlwBoBwAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAACDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "35c07b9b-2075-4563-8799-a6ce9971f8e0", + "date" : "Tue, 17 Feb 2026 15:18:07 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"35c07b9b-2075-4563-8799-a6ce9971f8e0\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "22ea187a-57b1-4d8b-b9d3-7b9fe5e2cef6", + "insertionIndex" : 1 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/connectionintegrationtests/testgetschema_returnsnonnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-36728f5c-7e44-4d50-ace9-95878a3c6509.json b/src/test/resources/thriftserverapi/connectionintegrationtests/testgetschema_returnsnonnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-36728f5c-7e44-4d50-ace9-95878a3c6509.json new file mode 100644 index 0000000000..1a7ffc0971 --- /dev/null +++ b/src/test/resources/thriftserverapi/connectionintegrationtests/testgetschema_returnsnonnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-36728f5c-7e44-4d50-ace9-95878a3c6509.json @@ -0,0 +1,37 @@ +{ + "id" : "36728f5c-7e44-4d50-ace9-95878a3c6509", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQKFtvIwEqSJ+xA1gXu+FSWgsAAgAAABCUJDbg8LJHnKa9ninQKHQcBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "ec97fe05-4c01-4951-854c-b364bb5117ea", + "date" : "Tue, 17 Feb 2026 11:09:23 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"ec97fe05-4c01-4951-854c-b364bb5117ea\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "36728f5c-7e44-4d50-ace9-95878a3c6509", + "insertionIndex" : 2 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/connectionintegrationtests/testgetschema_returnsnonnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-4d5c69d2-2643-4314-bf83-d5bef0a8ca3f.json b/src/test/resources/thriftserverapi/connectionintegrationtests/testgetschema_returnsnonnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-4d5c69d2-2643-4314-bf83-d5bef0a8ca3f.json new file mode 100644 index 0000000000..1fffac2e7f --- /dev/null +++ b/src/test/resources/thriftserverapi/connectionintegrationtests/testgetschema_returnsnonnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-4d5c69d2-2643-4314-bf83-d5bef0a8ca3f.json @@ -0,0 +1,37 @@ +{ + "id" : "4d5c69d2-2643-4314-bf83-d5bef0a8ca3f", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAACDAABDAABDAABCwABAAAAEChbbyMBKkifsQNYF7vhUloLAAIAAAAQlCQ24PCyR5ymvZ4p0Ch0HAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAACDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "c93868bd-f74a-4287-808c-aa6829574fd7", + "date" : "Tue, 17 Feb 2026 11:09:24 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"c93868bd-f74a-4287-808c-aa6829574fd7\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "4d5c69d2-2643-4314-bf83-d5bef0a8ca3f", + "insertionIndex" : 1 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/connectionintegrationtests/testgetschema_returnsnonnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-e00cded7-e9cf-4b70-b5a1-e9092479b9f4.json b/src/test/resources/thriftserverapi/connectionintegrationtests/testgetschema_returnsnonnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-e00cded7-e9cf-4b70-b5a1-e9092479b9f4.json new file mode 100644 index 0000000000..2d78a70a50 --- /dev/null +++ b/src/test/resources/thriftserverapi/connectionintegrationtests/testgetschema_returnsnonnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-e00cded7-e9cf-4b70-b5a1-e9092479b9f4.json @@ -0,0 +1,37 @@ +{ + "id" : "e00cded7-e9cf-4b70-b5a1-e9092479b9f4", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQi1bCwAKaSmWFgHD8kq4ugwsAAgAAABBqIqun1bxPgqQ/Hg6XAGgHBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "03cb3666-46e7-4a24-af41-0c700794bbdc", + "date" : "Tue, 17 Feb 2026 15:18:05 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"03cb3666-46e7-4a24-af41-0c700794bbdc\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "e00cded7-e9cf-4b70-b5a1-e9092479b9f4", + "insertionIndex" : 2 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/connectionintegrationtests/testgettransactionisolation/mappings/oidc_.well-known_oauth-authorization-server-1b86d78c-b6f9-482a-8569-5a89b48cdd5d.json b/src/test/resources/thriftserverapi/connectionintegrationtests/testgettransactionisolation/mappings/oidc_.well-known_oauth-authorization-server-1b86d78c-b6f9-482a-8569-5a89b48cdd5d.json new file mode 100644 index 0000000000..2b8968172f --- /dev/null +++ b/src/test/resources/thriftserverapi/connectionintegrationtests/testgettransactionisolation/mappings/oidc_.well-known_oauth-authorization-server-1b86d78c-b6f9-482a-8569-5a89b48cdd5d.json @@ -0,0 +1,33 @@ +{ + "id" : "1b86d78c-b6f9-482a-8569-5a89b48cdd5d", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "5aaf8757-0830-4859-ba5a-cb0ba42ea697", + "date" : "Tue, 17 Feb 2026 15:45:21 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"5aaf8757-0830-4859-ba5a-cb0ba42ea697\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "1b86d78c-b6f9-482a-8569-5a89b48cdd5d", + "insertionIndex" : 11 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/connectionintegrationtests/testgettransactionisolation/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-7364b145-776a-46bd-95bf-e6f28f68e032.json b/src/test/resources/thriftserverapi/connectionintegrationtests/testgettransactionisolation/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-7364b145-776a-46bd-95bf-e6f28f68e032.json new file mode 100644 index 0000000000..f25b0fc51f --- /dev/null +++ b/src/test/resources/thriftserverapi/connectionintegrationtests/testgettransactionisolation/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-7364b145-776a-46bd-95bf-e6f28f68e032.json @@ -0,0 +1,37 @@ +{ + "id" : "7364b145-776a-46bd-95bf-e6f28f68e032", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQC4QCBIZrQlm9cPZ5uNJUbQsAAgAAABDhZM0pfwpEhZxobh9QVjFuBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "6c703453-e93b-4176-97e3-42a827e6192b", + "date" : "Tue, 17 Feb 2026 15:45:22 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"6c703453-e93b-4176-97e3-42a827e6192b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "7364b145-776a-46bd-95bf-e6f28f68e032", + "insertionIndex" : 10 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/connectionintegrationtests/testgettransactionisolation/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-772bba0c-15e7-4241-a7f0-e05d55fc8cb6.json b/src/test/resources/thriftserverapi/connectionintegrationtests/testgettransactionisolation/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-772bba0c-15e7-4241-a7f0-e05d55fc8cb6.json new file mode 100644 index 0000000000..dea23b0170 --- /dev/null +++ b/src/test/resources/thriftserverapi/connectionintegrationtests/testgettransactionisolation/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-772bba0c-15e7-4241-a7f0-e05d55fc8cb6.json @@ -0,0 +1,37 @@ +{ + "id" : "772bba0c-15e7-4241-a7f0-e05d55fc8cb6", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAACDAABDAABDAABCwABAAAAEAuEAgSGa0JZvXD2ebjSVG0LAAIAAAAQ4WTNKX8KRIWcaG4fUFYxbgAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAACDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "0377245e-7d98-4572-b8e6-1e76ee3da303", + "date" : "Tue, 17 Feb 2026 15:45:23 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"0377245e-7d98-4572-b8e6-1e76ee3da303\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "772bba0c-15e7-4241-a7f0-e05d55fc8cb6", + "insertionIndex" : 9 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/connectionintegrationtests/testgetwarnings_andclearwarnings/mappings/oidc_.well-known_oauth-authorization-server-9091c0af-47c9-41db-b4c7-8e6e349f5370.json b/src/test/resources/thriftserverapi/connectionintegrationtests/testgetwarnings_andclearwarnings/mappings/oidc_.well-known_oauth-authorization-server-9091c0af-47c9-41db-b4c7-8e6e349f5370.json new file mode 100644 index 0000000000..3423e39b57 --- /dev/null +++ b/src/test/resources/thriftserverapi/connectionintegrationtests/testgetwarnings_andclearwarnings/mappings/oidc_.well-known_oauth-authorization-server-9091c0af-47c9-41db-b4c7-8e6e349f5370.json @@ -0,0 +1,33 @@ +{ + "id" : "9091c0af-47c9-41db-b4c7-8e6e349f5370", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "17721fce-80e0-4d17-b17f-0f23a2e183b8", + "date" : "Tue, 17 Feb 2026 11:09:43 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"17721fce-80e0-4d17-b17f-0f23a2e183b8\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "9091c0af-47c9-41db-b4c7-8e6e349f5370", + "insertionIndex" : 27 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/connectionintegrationtests/testgetwarnings_andclearwarnings/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-0e8328a2-b220-4b7a-a274-ea55db5b11ca.json b/src/test/resources/thriftserverapi/connectionintegrationtests/testgetwarnings_andclearwarnings/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-0e8328a2-b220-4b7a-a274-ea55db5b11ca.json new file mode 100644 index 0000000000..f6027fdd7c --- /dev/null +++ b/src/test/resources/thriftserverapi/connectionintegrationtests/testgetwarnings_andclearwarnings/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-0e8328a2-b220-4b7a-a274-ea55db5b11ca.json @@ -0,0 +1,37 @@ +{ + "id" : "0e8328a2-b220-4b7a-a274-ea55db5b11ca", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQdwMZzIbpRLyMm+9GPpWaawsAAgAAABD40tRQLfZHZ6fTUzCaPQIkBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "36e131a5-d94d-4b1d-8877-3cd07ac63ca3", + "date" : "Tue, 17 Feb 2026 11:09:44 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"36e131a5-d94d-4b1d-8877-3cd07ac63ca3\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "0e8328a2-b220-4b7a-a274-ea55db5b11ca", + "insertionIndex" : 26 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/connectionintegrationtests/testgetwarnings_andclearwarnings/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a686b7ca-7eb9-4f94-814e-25d8f03fd0c8.json b/src/test/resources/thriftserverapi/connectionintegrationtests/testgetwarnings_andclearwarnings/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a686b7ca-7eb9-4f94-814e-25d8f03fd0c8.json new file mode 100644 index 0000000000..726f05b509 --- /dev/null +++ b/src/test/resources/thriftserverapi/connectionintegrationtests/testgetwarnings_andclearwarnings/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a686b7ca-7eb9-4f94-814e-25d8f03fd0c8.json @@ -0,0 +1,37 @@ +{ + "id" : "a686b7ca-7eb9-4f94-814e-25d8f03fd0c8", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAACDAABDAABDAABCwABAAAAEHcDGcyG6US8jJvvRj6VmmsLAAIAAAAQ+NLUUC32R2en01Mwmj0CJAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAACDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "ce4ad44d-ef66-45f0-8080-b752a5ca150b", + "date" : "Tue, 17 Feb 2026 11:09:45 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"ce4ad44d-ef66-45f0-8080-b752a5ca150b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "a686b7ca-7eb9-4f94-814e-25d8f03fd0c8", + "insertionIndex" : 25 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/connectionintegrationtests/testisclosed_newconnection/mappings/oidc_.well-known_oauth-authorization-server-49e084cb-9e3b-4c3f-9c7b-032d877eca39.json b/src/test/resources/thriftserverapi/connectionintegrationtests/testisclosed_newconnection/mappings/oidc_.well-known_oauth-authorization-server-49e084cb-9e3b-4c3f-9c7b-032d877eca39.json new file mode 100644 index 0000000000..1c4e3df6ec --- /dev/null +++ b/src/test/resources/thriftserverapi/connectionintegrationtests/testisclosed_newconnection/mappings/oidc_.well-known_oauth-authorization-server-49e084cb-9e3b-4c3f-9c7b-032d877eca39.json @@ -0,0 +1,33 @@ +{ + "id" : "49e084cb-9e3b-4c3f-9c7b-032d877eca39", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "5f416923-c1a8-4014-a347-12d8b23bcf25", + "date" : "Tue, 17 Feb 2026 15:18:10 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"5f416923-c1a8-4014-a347-12d8b23bcf25\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "49e084cb-9e3b-4c3f-9c7b-032d877eca39", + "insertionIndex" : 10 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/connectionintegrationtests/testisclosed_newconnection/mappings/oidc_.well-known_oauth-authorization-server-c50de2f6-cfce-40cc-8aca-d78482562284.json b/src/test/resources/thriftserverapi/connectionintegrationtests/testisclosed_newconnection/mappings/oidc_.well-known_oauth-authorization-server-c50de2f6-cfce-40cc-8aca-d78482562284.json new file mode 100644 index 0000000000..49f0110554 --- /dev/null +++ b/src/test/resources/thriftserverapi/connectionintegrationtests/testisclosed_newconnection/mappings/oidc_.well-known_oauth-authorization-server-c50de2f6-cfce-40cc-8aca-d78482562284.json @@ -0,0 +1,33 @@ +{ + "id" : "c50de2f6-cfce-40cc-8aca-d78482562284", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "85aad7cb-e90c-440b-8636-ddee4e168dc5", + "date" : "Tue, 17 Feb 2026 11:09:25 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"85aad7cb-e90c-440b-8636-ddee4e168dc5\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c50de2f6-cfce-40cc-8aca-d78482562284", + "insertionIndex" : 7 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/connectionintegrationtests/testisclosed_newconnection/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-36fcd883-d660-4ba7-a6bf-da4011fc36f0.json b/src/test/resources/thriftserverapi/connectionintegrationtests/testisclosed_newconnection/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-36fcd883-d660-4ba7-a6bf-da4011fc36f0.json new file mode 100644 index 0000000000..d60821c490 --- /dev/null +++ b/src/test/resources/thriftserverapi/connectionintegrationtests/testisclosed_newconnection/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-36fcd883-d660-4ba7-a6bf-da4011fc36f0.json @@ -0,0 +1,37 @@ +{ + "id" : "36fcd883-d660-4ba7-a6bf-da4011fc36f0", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAACDAABDAABDAABCwABAAAAEJad5wyIwEBqioEyj7FEiMoLAAIAAAAQc1i23kVdToCHvaXE/cFlxgAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAACDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "6f18cb41-20c4-4ca5-9e2e-4f39a857c19d", + "date" : "Tue, 17 Feb 2026 11:09:28 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"6f18cb41-20c4-4ca5-9e2e-4f39a857c19d\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "36fcd883-d660-4ba7-a6bf-da4011fc36f0", + "insertionIndex" : 5 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/connectionintegrationtests/testisclosed_newconnection/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-8672a3bc-71ff-4f92-85aa-802bcf498051.json b/src/test/resources/thriftserverapi/connectionintegrationtests/testisclosed_newconnection/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-8672a3bc-71ff-4f92-85aa-802bcf498051.json new file mode 100644 index 0000000000..60f57a8edf --- /dev/null +++ b/src/test/resources/thriftserverapi/connectionintegrationtests/testisclosed_newconnection/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-8672a3bc-71ff-4f92-85aa-802bcf498051.json @@ -0,0 +1,37 @@ +{ + "id" : "8672a3bc-71ff-4f92-85aa-802bcf498051", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQlp3nDIjAQGqKgTKPsUSIygsAAgAAABBzWLbeRV1OgIe9pcT9wWXGBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "dc8caf93-50f1-45a2-af73-cfbb78d4898f", + "date" : "Tue, 17 Feb 2026 11:09:26 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"dc8caf93-50f1-45a2-af73-cfbb78d4898f\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "8672a3bc-71ff-4f92-85aa-802bcf498051", + "insertionIndex" : 6 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/connectionintegrationtests/testisclosed_newconnection/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-91845507-441f-4f06-a947-44efafb216a9.json b/src/test/resources/thriftserverapi/connectionintegrationtests/testisclosed_newconnection/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-91845507-441f-4f06-a947-44efafb216a9.json new file mode 100644 index 0000000000..10fa51bdeb --- /dev/null +++ b/src/test/resources/thriftserverapi/connectionintegrationtests/testisclosed_newconnection/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-91845507-441f-4f06-a947-44efafb216a9.json @@ -0,0 +1,37 @@ +{ + "id" : "91845507-441f-4f06-a947-44efafb216a9", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQIx8hjUaiREiXjp3t3ftM/gsAAgAAABBDV30dfsNBvafJy3/89ICHBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "a463c3bb-d5e3-47ea-b9fa-406d4b654093", + "date" : "Tue, 17 Feb 2026 15:18:11 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"a463c3bb-d5e3-47ea-b9fa-406d4b654093\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "91845507-441f-4f06-a947-44efafb216a9", + "insertionIndex" : 9 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/connectionintegrationtests/testisclosed_newconnection/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-b0327900-cb0c-4796-8fee-7a30144892e8.json b/src/test/resources/thriftserverapi/connectionintegrationtests/testisclosed_newconnection/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-b0327900-cb0c-4796-8fee-7a30144892e8.json new file mode 100644 index 0000000000..24e3aa117f --- /dev/null +++ b/src/test/resources/thriftserverapi/connectionintegrationtests/testisclosed_newconnection/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-b0327900-cb0c-4796-8fee-7a30144892e8.json @@ -0,0 +1,37 @@ +{ + "id" : "b0327900-cb0c-4796-8fee-7a30144892e8", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAACDAABDAABDAABCwABAAAAECMfIY1GokRIl46d7d37TP4LAAIAAAAQQ1d9HX7DQb2nyct//PSAhwAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAACDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "e2247756-4f23-4202-9123-18787dd2d0e8", + "date" : "Tue, 17 Feb 2026 15:18:13 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"e2247756-4f23-4202-9123-18787dd2d0e8\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "b0327900-cb0c-4796-8fee-7a30144892e8", + "insertionIndex" : 8 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/connectionintegrationtests/testisreadonly_default/mappings/oidc_.well-known_oauth-authorization-server-b94a658c-ed4f-41eb-b9cb-e918b8a8eb4f.json b/src/test/resources/thriftserverapi/connectionintegrationtests/testisreadonly_default/mappings/oidc_.well-known_oauth-authorization-server-b94a658c-ed4f-41eb-b9cb-e918b8a8eb4f.json new file mode 100644 index 0000000000..35cabb5ac2 --- /dev/null +++ b/src/test/resources/thriftserverapi/connectionintegrationtests/testisreadonly_default/mappings/oidc_.well-known_oauth-authorization-server-b94a658c-ed4f-41eb-b9cb-e918b8a8eb4f.json @@ -0,0 +1,33 @@ +{ + "id" : "b94a658c-ed4f-41eb-b9cb-e918b8a8eb4f", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "6b82a99f-a42c-45de-ba4b-498930e84f35", + "date" : "Tue, 17 Feb 2026 15:45:14 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"6b82a99f-a42c-45de-ba4b-498930e84f35\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "b94a658c-ed4f-41eb-b9cb-e918b8a8eb4f", + "insertionIndex" : 3 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/connectionintegrationtests/testisreadonly_default/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-53b63b1c-99c5-4b49-acd3-56862de91c6e.json b/src/test/resources/thriftserverapi/connectionintegrationtests/testisreadonly_default/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-53b63b1c-99c5-4b49-acd3-56862de91c6e.json new file mode 100644 index 0000000000..701403a90d --- /dev/null +++ b/src/test/resources/thriftserverapi/connectionintegrationtests/testisreadonly_default/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-53b63b1c-99c5-4b49-acd3-56862de91c6e.json @@ -0,0 +1,37 @@ +{ + "id" : "53b63b1c-99c5-4b49-acd3-56862de91c6e", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQ4gR6kAxiQOG97VbvuA67kwsAAgAAABCt4Emsh05LQ54YP/wjQJLJBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "c4c278d1-855b-4ba9-9894-15697f35af2a", + "date" : "Tue, 17 Feb 2026 15:45:15 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"c4c278d1-855b-4ba9-9894-15697f35af2a\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "53b63b1c-99c5-4b49-acd3-56862de91c6e", + "insertionIndex" : 2 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/connectionintegrationtests/testisreadonly_default/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-91245e8e-d286-46d0-adad-c34589bd5cb2.json b/src/test/resources/thriftserverapi/connectionintegrationtests/testisreadonly_default/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-91245e8e-d286-46d0-adad-c34589bd5cb2.json new file mode 100644 index 0000000000..7c4ab843fc --- /dev/null +++ b/src/test/resources/thriftserverapi/connectionintegrationtests/testisreadonly_default/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-91245e8e-d286-46d0-adad-c34589bd5cb2.json @@ -0,0 +1,37 @@ +{ + "id" : "91245e8e-d286-46d0-adad-c34589bd5cb2", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAACDAABDAABDAABCwABAAAAEOIEepAMYkDhve1W77gOu5MLAAIAAAAQreBJrIdOS0OeGD/8I0CSyQAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAACDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "f65d825f-3d94-4fe8-969f-da7dc5eeed70", + "date" : "Tue, 17 Feb 2026 15:45:16 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"f65d825f-3d94-4fe8-969f-da7dc5eeed70\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "91245e8e-d286-46d0-adad-c34589bd5cb2", + "insertionIndex" : 1 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/connectionintegrationtests/testisvalid_activeconnection/mappings/oidc_.well-known_oauth-authorization-server-312ce416-28b1-4b9b-801c-dc7303f90ed3.json b/src/test/resources/thriftserverapi/connectionintegrationtests/testisvalid_activeconnection/mappings/oidc_.well-known_oauth-authorization-server-312ce416-28b1-4b9b-801c-dc7303f90ed3.json new file mode 100644 index 0000000000..07fe28e861 --- /dev/null +++ b/src/test/resources/thriftserverapi/connectionintegrationtests/testisvalid_activeconnection/mappings/oidc_.well-known_oauth-authorization-server-312ce416-28b1-4b9b-801c-dc7303f90ed3.json @@ -0,0 +1,33 @@ +{ + "id" : "312ce416-28b1-4b9b-801c-dc7303f90ed3", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "86080f60-4205-430f-9923-7ecea3819288", + "date" : "Tue, 17 Feb 2026 11:09:36 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"86080f60-4205-430f-9923-7ecea3819288\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "312ce416-28b1-4b9b-801c-dc7303f90ed3", + "insertionIndex" : 19 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/connectionintegrationtests/testisvalid_activeconnection/mappings/oidc_.well-known_oauth-authorization-server-96af989c-28b4-4634-8d61-f071a803f1a3.json b/src/test/resources/thriftserverapi/connectionintegrationtests/testisvalid_activeconnection/mappings/oidc_.well-known_oauth-authorization-server-96af989c-28b4-4634-8d61-f071a803f1a3.json new file mode 100644 index 0000000000..9f80c76b16 --- /dev/null +++ b/src/test/resources/thriftserverapi/connectionintegrationtests/testisvalid_activeconnection/mappings/oidc_.well-known_oauth-authorization-server-96af989c-28b4-4634-8d61-f071a803f1a3.json @@ -0,0 +1,33 @@ +{ + "id" : "96af989c-28b4-4634-8d61-f071a803f1a3", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "62dee56d-40f8-45b2-8847-313d8131fc1d", + "date" : "Tue, 17 Feb 2026 15:18:17 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"62dee56d-40f8-45b2-8847-313d8131fc1d\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "96af989c-28b4-4634-8d61-f071a803f1a3", + "insertionIndex" : 18 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/connectionintegrationtests/testisvalid_activeconnection/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-05d47452-aeac-46a2-b517-7f850175c644.json b/src/test/resources/thriftserverapi/connectionintegrationtests/testisvalid_activeconnection/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-05d47452-aeac-46a2-b517-7f850175c644.json new file mode 100644 index 0000000000..7465224210 --- /dev/null +++ b/src/test/resources/thriftserverapi/connectionintegrationtests/testisvalid_activeconnection/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-05d47452-aeac-46a2-b517-7f850175c644.json @@ -0,0 +1,37 @@ +{ + "id" : "05d47452-aeac-46a2-b517-7f850175c644", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAACDAABDAABDAABCwABAAAAEBf8TFHaXkILi4tSJuv9q5ILAAIAAAAQLDblWimiSD+4e1GcEbApNQAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAACDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "16743783-ee46-4795-b587-4dba260c698a", + "date" : "Tue, 17 Feb 2026 15:18:20 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"16743783-ee46-4795-b587-4dba260c698a\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "05d47452-aeac-46a2-b517-7f850175c644", + "insertionIndex" : 16 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/connectionintegrationtests/testisvalid_activeconnection/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-3c32c1ee-3bd6-4a54-b71d-ef2dae32bc70.json b/src/test/resources/thriftserverapi/connectionintegrationtests/testisvalid_activeconnection/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-3c32c1ee-3bd6-4a54-b71d-ef2dae32bc70.json new file mode 100644 index 0000000000..dec8cc18f3 --- /dev/null +++ b/src/test/resources/thriftserverapi/connectionintegrationtests/testisvalid_activeconnection/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-3c32c1ee-3bd6-4a54-b71d-ef2dae32bc70.json @@ -0,0 +1,37 @@ +{ + "id" : "3c32c1ee-3bd6-4a54-b71d-ef2dae32bc70", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAACDAABDAABDAABCwABAAAAEIasMkLKa0Olr/yEcnHtGvALAAIAAAAQ+rAM1pTzSTWzhZ8ksGcpOgAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAACDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "551c9d11-1b2d-424e-b2c0-377c09c1ea6b", + "date" : "Tue, 17 Feb 2026 11:09:38 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"551c9d11-1b2d-424e-b2c0-377c09c1ea6b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "3c32c1ee-3bd6-4a54-b71d-ef2dae32bc70", + "insertionIndex" : 17 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/connectionintegrationtests/testisvalid_activeconnection/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-5c88c83e-66bb-4e01-b0ae-cd819a441ca6.json b/src/test/resources/thriftserverapi/connectionintegrationtests/testisvalid_activeconnection/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-5c88c83e-66bb-4e01-b0ae-cd819a441ca6.json new file mode 100644 index 0000000000..8c5dbe83d2 --- /dev/null +++ b/src/test/resources/thriftserverapi/connectionintegrationtests/testisvalid_activeconnection/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-5c88c83e-66bb-4e01-b0ae-cd819a441ca6.json @@ -0,0 +1,37 @@ +{ + "id" : "5c88c83e-66bb-4e01-b0ae-cd819a441ca6", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQhqwyQsprQ6Wv/IRyce0a8AsAAgAAABD6sAzWlPNJNbOFnySwZyk6Bg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "75aa8bee-35ea-4697-a7d9-a4b1c632cd8e", + "date" : "Tue, 17 Feb 2026 11:09:37 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"75aa8bee-35ea-4697-a7d9-a4b1c632cd8e\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "5c88c83e-66bb-4e01-b0ae-cd819a441ca6", + "insertionIndex" : 18 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/connectionintegrationtests/testisvalid_activeconnection/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-79a1625f-5cb4-4da1-89d3-a33084b8fba6.json b/src/test/resources/thriftserverapi/connectionintegrationtests/testisvalid_activeconnection/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-79a1625f-5cb4-4da1-89d3-a33084b8fba6.json new file mode 100644 index 0000000000..857f9ff0eb --- /dev/null +++ b/src/test/resources/thriftserverapi/connectionintegrationtests/testisvalid_activeconnection/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-79a1625f-5cb4-4da1-89d3-a33084b8fba6.json @@ -0,0 +1,37 @@ +{ + "id" : "79a1625f-5cb4-4da1-89d3-a33084b8fba6", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQF/xMUdpeQguLi1Im6/2rkgsAAgAAABAsNuVaKaJIP7h7UZwRsCk1Bg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "f188fa5b-70c8-48df-bb69-c9e8a56939c5", + "date" : "Tue, 17 Feb 2026 15:18:19 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"f188fa5b-70c8-48df-bb69-c9e8a56939c5\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "79a1625f-5cb4-4da1-89d3-a33084b8fba6", + "insertionIndex" : 17 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/connectionintegrationtests/testsetandgetcatalog/mappings/oidc_.well-known_oauth-authorization-server-e81fa981-ae64-4a96-88c5-6544da935d82.json b/src/test/resources/thriftserverapi/connectionintegrationtests/testsetandgetcatalog/mappings/oidc_.well-known_oauth-authorization-server-e81fa981-ae64-4a96-88c5-6544da935d82.json new file mode 100644 index 0000000000..5100b01bd1 --- /dev/null +++ b/src/test/resources/thriftserverapi/connectionintegrationtests/testsetandgetcatalog/mappings/oidc_.well-known_oauth-authorization-server-e81fa981-ae64-4a96-88c5-6544da935d82.json @@ -0,0 +1,33 @@ +{ + "id" : "e81fa981-ae64-4a96-88c5-6544da935d82", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataclassification\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "e319edd4-fbde-446f-9ce0-ef5afeec70ad", + "date" : "Thu, 26 Feb 2026 04:14:38 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"e319edd4-fbde-446f-9ce0-ef5afeec70ad\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "e81fa981-ae64-4a96-88c5-6544da935d82", + "insertionIndex" : 17 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/connectionintegrationtests/testsetandgetcatalog/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-4c66a679-f8e4-4b84-b818-d58315b0d101.json b/src/test/resources/thriftserverapi/connectionintegrationtests/testsetandgetcatalog/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-4c66a679-f8e4-4b84-b818-d58315b0d101.json new file mode 100644 index 0000000000..ee5bb2f886 --- /dev/null +++ b/src/test/resources/thriftserverapi/connectionintegrationtests/testsetandgetcatalog/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-4c66a679-f8e4-4b84-b818-d58315b0d101.json @@ -0,0 +1,37 @@ +{ + "id" : "4c66a679-f8e4-4b84-b818-d58315b0d101", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAAEDAABDAABDAABCwABAAAAECJXSSGVLUZ5uym8/E/n9t0LAAIAAAAQCZNYHnBvTXSBvf6knXnqLAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAAEDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "ce514f4e-8237-4e7a-8919-fd5034a1301b", + "date" : "Thu, 26 Feb 2026 04:14:42 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"ce514f4e-8237-4e7a-8919-fd5034a1301b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "4c66a679-f8e4-4b84-b818-d58315b0d101", + "insertionIndex" : 13 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/connectionintegrationtests/testsetandgetcatalog/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6cd9ee75-787d-4138-89cf-5b731fe98236.json b/src/test/resources/thriftserverapi/connectionintegrationtests/testsetandgetcatalog/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6cd9ee75-787d-4138-89cf-5b731fe98236.json new file mode 100644 index 0000000000..425ede23be --- /dev/null +++ b/src/test/resources/thriftserverapi/connectionintegrationtests/testsetandgetcatalog/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6cd9ee75-787d-4138-89cf-5b731fe98236.json @@ -0,0 +1,37 @@ +{ + "id" : "6cd9ee75-787d-4138-89cf-5b731fe98236", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAQwAAQwAAQsAAQAAABAiV0khlS1GebspvPxP5/bdCwACAAAAEAmTWB5wb010gb3+pJ156iwAAAsAAgAAABJTRVQgQ0FUQUxPRyBgbWFpbmAKAAUAAAAAAAAAAAwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQIFAwECBQQBDAUGAgABAQIAAgECAAMBAgAEAQIABQEADwUIDAAAAAAAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEC59ZEIiIkx6nP3qKzNWo7sLAAIAAAAQSO2Wf9tiRtuQUysSd8prMwYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "be7ab42c-eb96-41ca-9e8f-f20bdbe6d768", + "date" : "Thu, 26 Feb 2026 04:14:40 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"be7ab42c-eb96-41ca-9e8f-f20bdbe6d768\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "6cd9ee75-787d-4138-89cf-5b731fe98236", + "insertionIndex" : 15 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/connectionintegrationtests/testsetandgetcatalog/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-7dc6118b-efdc-4eb5-9f0e-e3a172bc9e94.json b/src/test/resources/thriftserverapi/connectionintegrationtests/testsetandgetcatalog/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-7dc6118b-efdc-4eb5-9f0e-e3a172bc9e94.json new file mode 100644 index 0000000000..0b5b0cccef --- /dev/null +++ b/src/test/resources/thriftserverapi/connectionintegrationtests/testsetandgetcatalog/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-7dc6118b-efdc-4eb5-9f0e-e3a172bc9e94.json @@ -0,0 +1,37 @@ +{ + "id" : "7dc6118b-efdc-4eb5-9f0e-e3a172bc9e94", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAMMAAEMAAEMAAELAAEAAAAQLn1kQiIiTHqc/eorM1ajuwsAAgAAABBI7ZZ/22JG25BTKxJ3ymszAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAMMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTJlN2Q2NDQyLTIyMjItNGM3YS05Y2ZkLWVhMmIzMzU2YTNiYl06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9MmU3ZDY0NDItMjIyMi00YzdhLTljZmQtZWEyYjMzNTZhM2JiXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT0yZTdkNjQ0Mi0yMjIyLTRjN2EtOWNmZC1lYTJiMzM1NmEzYmJdAAAA", + "headers" : { + "x-request-id" : "6e0d408f-5a7b-427b-9167-b226e43260b3", + "date" : "Thu, 26 Feb 2026 04:14:41 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"6e0d408f-5a7b-427b-9167-b226e43260b3\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "7dc6118b-efdc-4eb5-9f0e-e3a172bc9e94", + "insertionIndex" : 14 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/connectionintegrationtests/testsetandgetcatalog/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-ec112a88-2806-4f62-938d-98c4fa34076a.json b/src/test/resources/thriftserverapi/connectionintegrationtests/testsetandgetcatalog/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-ec112a88-2806-4f62-938d-98c4fa34076a.json new file mode 100644 index 0000000000..89c70e4405 --- /dev/null +++ b/src/test/resources/thriftserverapi/connectionintegrationtests/testsetandgetcatalog/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-ec112a88-2806-4f62-938d-98c4fa34076a.json @@ -0,0 +1,37 @@ +{ + "id" : "ec112a88-2806-4f62-938d-98c4fa34076a", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQIldJIZUtRnm7Kbz8T+f23QsAAgAAABAJk1gecG9NdIG9/qSdeeosBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "c11ca6f5-5170-4689-a00d-81c700dd8146", + "date" : "Thu, 26 Feb 2026 04:14:39 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"c11ca6f5-5170-4689-a00d-81c700dd8146\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "ec112a88-2806-4f62-938d-98c4fa34076a", + "insertionIndex" : 16 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/connectionintegrationtests/testsetandgetclientinfo/mappings/oidc_.well-known_oauth-authorization-server-24e10d68-60df-4806-9c16-1c9202d8ca1b.json b/src/test/resources/thriftserverapi/connectionintegrationtests/testsetandgetclientinfo/mappings/oidc_.well-known_oauth-authorization-server-24e10d68-60df-4806-9c16-1c9202d8ca1b.json new file mode 100644 index 0000000000..2942e354b5 --- /dev/null +++ b/src/test/resources/thriftserverapi/connectionintegrationtests/testsetandgetclientinfo/mappings/oidc_.well-known_oauth-authorization-server-24e10d68-60df-4806-9c16-1c9202d8ca1b.json @@ -0,0 +1,33 @@ +{ + "id" : "24e10d68-60df-4806-9c16-1c9202d8ca1b", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataclassification\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "8962cf73-b966-4879-ac4f-dbcc400156ad", + "date" : "Thu, 26 Feb 2026 04:14:34 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"8962cf73-b966-4879-ac4f-dbcc400156ad\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "24e10d68-60df-4806-9c16-1c9202d8ca1b", + "insertionIndex" : 11 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/connectionintegrationtests/testsetandgetclientinfo/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-bfb1a6f8-f76f-4866-9ce2-81641ac238b0.json b/src/test/resources/thriftserverapi/connectionintegrationtests/testsetandgetclientinfo/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-bfb1a6f8-f76f-4866-9ce2-81641ac238b0.json new file mode 100644 index 0000000000..23df287f8e --- /dev/null +++ b/src/test/resources/thriftserverapi/connectionintegrationtests/testsetandgetclientinfo/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-bfb1a6f8-f76f-4866-9ce2-81641ac238b0.json @@ -0,0 +1,37 @@ +{ + "id" : "bfb1a6f8-f76f-4866-9ce2-81641ac238b0", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQjgAhR8fqRjm38I95eKbb0gsAAgAAABDbguZ5HqFIy6MTY3gKHBDCBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "8e52bb4b-96c3-456f-8185-d74378a753c0", + "date" : "Thu, 26 Feb 2026 04:14:35 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"8e52bb4b-96c3-456f-8185-d74378a753c0\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "bfb1a6f8-f76f-4866-9ce2-81641ac238b0", + "insertionIndex" : 10 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/connectionintegrationtests/testsetandgetclientinfo/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-ecc5a14e-c6b7-4717-aedd-b2945ecf5ebe.json b/src/test/resources/thriftserverapi/connectionintegrationtests/testsetandgetclientinfo/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-ecc5a14e-c6b7-4717-aedd-b2945ecf5ebe.json new file mode 100644 index 0000000000..d21b8056a2 --- /dev/null +++ b/src/test/resources/thriftserverapi/connectionintegrationtests/testsetandgetclientinfo/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-ecc5a14e-c6b7-4717-aedd-b2945ecf5ebe.json @@ -0,0 +1,37 @@ +{ + "id" : "ecc5a14e-c6b7-4717-aedd-b2945ecf5ebe", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAACDAABDAABDAABCwABAAAAEI4AIUfH6kY5t/CPeXim29ILAAIAAAAQ24LmeR6hSMujE2N4ChwQwgAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAACDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "a6c023ac-bc05-41d7-928f-1c1f00b823c3", + "date" : "Thu, 26 Feb 2026 04:14:37 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"a6c023ac-bc05-41d7-928f-1c1f00b823c3\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "ecc5a14e-c6b7-4717-aedd-b2945ecf5ebe", + "insertionIndex" : 9 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/connectionintegrationtests/testsetandgetschema/mappings/oidc_.well-known_oauth-authorization-server-e526921b-f46a-49a4-81cb-0cadc04830a4.json b/src/test/resources/thriftserverapi/connectionintegrationtests/testsetandgetschema/mappings/oidc_.well-known_oauth-authorization-server-e526921b-f46a-49a4-81cb-0cadc04830a4.json new file mode 100644 index 0000000000..f29c5a605b --- /dev/null +++ b/src/test/resources/thriftserverapi/connectionintegrationtests/testsetandgetschema/mappings/oidc_.well-known_oauth-authorization-server-e526921b-f46a-49a4-81cb-0cadc04830a4.json @@ -0,0 +1,33 @@ +{ + "id" : "e526921b-f46a-49a4-81cb-0cadc04830a4", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataclassification\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "359b7a80-f40f-4c79-8ef7-51a1edf75f9e", + "date" : "Thu, 26 Feb 2026 04:14:24 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"359b7a80-f40f-4c79-8ef7-51a1edf75f9e\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "e526921b-f46a-49a4-81cb-0cadc04830a4", + "insertionIndex" : 7 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/connectionintegrationtests/testsetandgetschema/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-0cecfa74-82ad-4b7e-9d52-b4aafc986ebe.json b/src/test/resources/thriftserverapi/connectionintegrationtests/testsetandgetschema/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-0cecfa74-82ad-4b7e-9d52-b4aafc986ebe.json new file mode 100644 index 0000000000..6fd87ead10 --- /dev/null +++ b/src/test/resources/thriftserverapi/connectionintegrationtests/testsetandgetschema/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-0cecfa74-82ad-4b7e-9d52-b4aafc986ebe.json @@ -0,0 +1,37 @@ +{ + "id" : "0cecfa74-82ad-4b7e-9d52-b4aafc986ebe", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQXTxEBqiRRf+Fyfzig4RgHAsAAgAAABCUEVLFfWpG7andF4elpUZYBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "f3e6759e-8fef-4b57-a432-46f3c0e7e7d9", + "date" : "Thu, 26 Feb 2026 04:14:26 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"f3e6759e-8fef-4b57-a432-46f3c0e7e7d9\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "0cecfa74-82ad-4b7e-9d52-b4aafc986ebe", + "insertionIndex" : 6 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/connectionintegrationtests/testsetandgetschema/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-46317e2e-b10d-4253-8470-7a2babd06a3a.json b/src/test/resources/thriftserverapi/connectionintegrationtests/testsetandgetschema/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-46317e2e-b10d-4253-8470-7a2babd06a3a.json new file mode 100644 index 0000000000..481b699a38 --- /dev/null +++ b/src/test/resources/thriftserverapi/connectionintegrationtests/testsetandgetschema/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-46317e2e-b10d-4253-8470-7a2babd06a3a.json @@ -0,0 +1,37 @@ +{ + "id" : "46317e2e-b10d-4253-8470-7a2babd06a3a", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAwwAAQwAAQwAAQsAAQAAABBdPEQGqJFF/4XJ/OKDhGAcCwACAAAAEJQRUsV9akbtqd0Xh6WlRlgAAAsAAgAAAB1VU0UgU0NIRU1BIGBqZGJjX3Rlc3Rfc2NoZW1hYAoABQAAAAAAAAAADAUBCgABAAAAAAAehIAKAAIAAAAAGCGjAAACBQIBAgUDAQIFBAEMBQYCAAEBAgACAQIAAwECAAQBAgAFAQAPBQgMAAAAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAwwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEGvl5FeQLke3rdzN/6+20U8LAAIAAAAQKX6K+9cATL2roTBHO1WibwYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "e77a0643-5eec-46f8-bc95-5a82ef040b1c", + "date" : "Thu, 26 Feb 2026 04:14:30 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"e77a0643-5eec-46f8-bc95-5a82ef040b1c\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "46317e2e-b10d-4253-8470-7a2babd06a3a", + "insertionIndex" : 4 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/connectionintegrationtests/testsetandgetschema/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-847a0eb3-6e9e-4569-9429-05bd65633bbc.json b/src/test/resources/thriftserverapi/connectionintegrationtests/testsetandgetschema/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-847a0eb3-6e9e-4569-9429-05bd65633bbc.json new file mode 100644 index 0000000000..d4e58462f9 --- /dev/null +++ b/src/test/resources/thriftserverapi/connectionintegrationtests/testsetandgetschema/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-847a0eb3-6e9e-4569-9429-05bd65633bbc.json @@ -0,0 +1,37 @@ +{ + "id" : "847a0eb3-6e9e-4569-9429-05bd65633bbc", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAAGDAABDAABDAABCwABAAAAEF08RAaokUX/hcn84oOEYBwLAAIAAAAQlBFSxX1qRu2p3ReHpaVGWAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAAGDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "86df0cf5-9466-48d7-b5ea-f2a4712eab38", + "date" : "Thu, 26 Feb 2026 04:14:33 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"86df0cf5-9466-48d7-b5ea-f2a4712eab38\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "847a0eb3-6e9e-4569-9429-05bd65633bbc", + "insertionIndex" : 1 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/connectionintegrationtests/testsetandgetschema/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-8819e1d7-cdde-46f4-8df9-72883b8dd9b6.json b/src/test/resources/thriftserverapi/connectionintegrationtests/testsetandgetschema/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-8819e1d7-cdde-46f4-8df9-72883b8dd9b6.json new file mode 100644 index 0000000000..36af4e4ec3 --- /dev/null +++ b/src/test/resources/thriftserverapi/connectionintegrationtests/testsetandgetschema/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-8819e1d7-cdde-46f4-8df9-72883b8dd9b6.json @@ -0,0 +1,37 @@ +{ + "id" : "8819e1d7-cdde-46f4-8df9-72883b8dd9b6", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAQMAAEMAAEMAAELAAEAAAAQip59tNwnTgiR7DE16vfubAsAAgAAABDj0O6evBNFVIUAW2Ofc6eZAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAQMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPThhOWU3ZGI0LWRjMjctNGUwOC05MWVjLTMxMzVlYWY3ZWU2Y106MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9OGE5ZTdkYjQtZGMyNy00ZTA4LTkxZWMtMzEzNWVhZjdlZTZjXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT04YTllN2RiNC1kYzI3LTRlMDgtOTFlYy0zMTM1ZWFmN2VlNmNdAAAA", + "headers" : { + "x-request-id" : "3117e81b-2add-4552-9341-d2e4c9a505f5", + "date" : "Thu, 26 Feb 2026 04:14:31 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"3117e81b-2add-4552-9341-d2e4c9a505f5\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "8819e1d7-cdde-46f4-8df9-72883b8dd9b6", + "insertionIndex" : 3 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/connectionintegrationtests/testsetandgetschema/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-9df082ee-3729-4215-a6f9-d35601e23acc.json b/src/test/resources/thriftserverapi/connectionintegrationtests/testsetandgetschema/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-9df082ee-3729-4215-a6f9-d35601e23acc.json new file mode 100644 index 0000000000..31fe0825bc --- /dev/null +++ b/src/test/resources/thriftserverapi/connectionintegrationtests/testsetandgetschema/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-9df082ee-3729-4215-a6f9-d35601e23acc.json @@ -0,0 +1,37 @@ +{ + "id" : "9df082ee-3729-4215-a6f9-d35601e23acc", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAQwAAQwAAQsAAQAAABBdPEQGqJFF/4XJ/OKDhGAcCwACAAAAEJQRUsV9akbtqd0Xh6WlRlgAAAsAAgAAABJTRVQgQ0FUQUxPRyBgbWFpbmAKAAUAAAAAAAAAAAwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQIFAwECBQQBDAUGAgABAQIAAgECAAMBAgAEAQIABQEADwUIDAAAAAAAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEIqefbTcJ04IkewxNer37mwLAAIAAAAQ49DunrwTRVSFAFtjn3OnmQYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAACAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "fff6e0c7-7c84-4b71-b1e6-de13d0fbaf25", + "date" : "Thu, 26 Feb 2026 04:14:28 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"fff6e0c7-7c84-4b71-b1e6-de13d0fbaf25\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "9df082ee-3729-4215-a6f9-d35601e23acc", + "insertionIndex" : 5 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/connectionintegrationtests/testsetandgetschema/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-cb9a9317-5059-4d5b-8a85-8bf84e2f803f.json b/src/test/resources/thriftserverapi/connectionintegrationtests/testsetandgetschema/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-cb9a9317-5059-4d5b-8a85-8bf84e2f803f.json new file mode 100644 index 0000000000..871cd45272 --- /dev/null +++ b/src/test/resources/thriftserverapi/connectionintegrationtests/testsetandgetschema/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-cb9a9317-5059-4d5b-8a85-8bf84e2f803f.json @@ -0,0 +1,37 @@ +{ + "id" : "cb9a9317-5059-4d5b-8a85-8bf84e2f803f", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAUMAAEMAAEMAAELAAEAAAAQa+XkV5AuR7et3M3/r7bRTwsAAgAAABApfor71wBMvauhMEc7VaJvAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAUMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTZiZTVlNDU3LTkwMmUtNDdiNy1hZGRjLWNkZmZhZmI2ZDE0Zl06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9NmJlNWU0NTctOTAyZS00N2I3LWFkZGMtY2RmZmFmYjZkMTRmXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT02YmU1ZTQ1Ny05MDJlLTQ3YjctYWRkYy1jZGZmYWZiNmQxNGZdAAAA", + "headers" : { + "x-request-id" : "9746131a-6a31-4dce-b406-2b4f167c3f2c", + "date" : "Thu, 26 Feb 2026 04:14:32 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"9746131a-6a31-4dce-b406-2b4f167c3f2c\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "cb9a9317-5059-4d5b-8a85-8bf84e2f803f", + "insertionIndex" : 2 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withdelete_throwssqlexception/mappings/oidc_.well-known_oauth-authorization-server-a8bc3ed4-7c57-454c-bb5e-f8580c2a3423.json b/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withdelete_throwssqlexception/mappings/oidc_.well-known_oauth-authorization-server-a8bc3ed4-7c57-454c-bb5e-f8580c2a3423.json new file mode 100644 index 0000000000..da872c9299 --- /dev/null +++ b/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withdelete_throwssqlexception/mappings/oidc_.well-known_oauth-authorization-server-a8bc3ed4-7c57-454c-bb5e-f8580c2a3423.json @@ -0,0 +1,33 @@ +{ + "id" : "a8bc3ed4-7c57-454c-bb5e-f8580c2a3423", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "d88d0a40-2fd2-4f59-b8ac-603d5fe1e96d", + "date" : "Tue, 17 Feb 2026 15:15:08 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"d88d0a40-2fd2-4f59-b8ac-603d5fe1e96d\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "a8bc3ed4-7c57-454c-bb5e-f8580c2a3423", + "insertionIndex" : 35 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withdelete_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-047b36ad-f361-4387-a8e6-769ac0b213a3.json b/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withdelete_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-047b36ad-f361-4387-a8e6-769ac0b213a3.json new file mode 100644 index 0000000000..7d9597a5de --- /dev/null +++ b/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withdelete_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-047b36ad-f361-4387-a8e6-769ac0b213a3.json @@ -0,0 +1,37 @@ +{ + "id" : "047b36ad-f361-4387-a8e6-769ac0b213a3", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAAMDAABDAABDAABCwABAAAAECZaMR0CK0EDnsj7zTnvBngLAAIAAAAQg5fnz2JkTtS1jWQaNnphVgAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAAMDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "42797a06-4c5d-4fcb-8fe0-5d094d0af9f3", + "date" : "Tue, 17 Feb 2026 15:15:29 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"42797a06-4c5d-4fcb-8fe0-5d094d0af9f3\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "047b36ad-f361-4387-a8e6-769ac0b213a3", + "insertionIndex" : 23 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withdelete_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-13cf569f-0560-488c-9d2e-5906c4d5db6e.json b/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withdelete_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-13cf569f-0560-488c-9d2e-5906c4d5db6e.json new file mode 100644 index 0000000000..002a6ebea5 --- /dev/null +++ b/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withdelete_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-13cf569f-0560-488c-9d2e-5906c4d5db6e.json @@ -0,0 +1,37 @@ +{ + "id" : "13cf569f-0560-488c-9d2e-5906c4d5db6e", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAcMAAEMAAEMAAELAAEAAAAQhM6idnjdRty6IzjDCJ6yHAsAAgAAABD5z51Z7MRLMrAHJUZaiRiZAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAcMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTg0Y2VhMjc2LTc4ZGQtNDZkYy1iYTIzLTM4YzMwODllYjIxY106MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9ODRjZWEyNzYtNzhkZC00NmRjLWJhMjMtMzhjMzA4OWViMjFjXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT04NGNlYTI3Ni03OGRkLTQ2ZGMtYmEyMy0zOGMzMDg5ZWIyMWNdAAAA", + "headers" : { + "x-request-id" : "86e3c936-0eb1-43ae-82df-9925ffb65c17", + "date" : "Tue, 17 Feb 2026 15:15:24 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"86e3c936-0eb1-43ae-82df-9925ffb65c17\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "13cf569f-0560-488c-9d2e-5906c4d5db6e", + "insertionIndex" : 28 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withdelete_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-1b80ffa3-38fe-48b6-98a4-52181d4cc2bb.json b/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withdelete_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-1b80ffa3-38fe-48b6-98a4-52181d4cc2bb.json new file mode 100644 index 0000000000..00f9889c90 --- /dev/null +++ b/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withdelete_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-1b80ffa3-38fe-48b6-98a4-52181d4cc2bb.json @@ -0,0 +1,37 @@ +{ + "id" : "1b80ffa3-38fe-48b6-98a4-52181d4cc2bb", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAkMAAEMAAEMAAELAAEAAAAQbEp1P4IfQ4S2wMvObcLnWQsAAgAAABDY9luNn71Nro1LLOpJXnJhAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAkMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTZjNGE3NTNmLTgyMWYtNDM4NC1iNmMwLWNiY2U2ZGMyZTc1OV06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9NmM0YTc1M2YtODIxZi00Mzg0LWI2YzAtY2JjZTZkYzJlNzU5XQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT02YzRhNzUzZi04MjFmLTQzODQtYjZjMC1jYmNlNmRjMmU3NTldAAAA", + "headers" : { + "x-request-id" : "de9aa321-1697-4b38-ab43-a42a090dd1d2", + "date" : "Tue, 17 Feb 2026 15:15:26 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"de9aa321-1697-4b38-ab43-a42a090dd1d2\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "1b80ffa3-38fe-48b6-98a4-52181d4cc2bb", + "insertionIndex" : 26 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withdelete_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-44771c99-6fe9-49f0-945d-b92ffc98f17a.json b/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withdelete_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-44771c99-6fe9-49f0-945d-b92ffc98f17a.json new file mode 100644 index 0000000000..1eb09d3e20 --- /dev/null +++ b/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withdelete_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-44771c99-6fe9-49f0-945d-b92ffc98f17a.json @@ -0,0 +1,37 @@ +{ + "id" : "44771c99-6fe9-49f0-945d-b92ffc98f17a", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABQwAAQwAAQwAAQsAAQAAABAmWjEdAitBA57I+8057wZ4CwACAAAAEIOX589iZE7UtY1kGjZ6YVYAAAsAAgAAAERERUxFVEUgRlJPTSBtYWluLmpkYmNfdGVzdF9zY2hlbWEubWlzbWF0Y2hfZGVsZXRlX3RhYmxlIFdIRVJFIGlkID0gMQoABQAAAAAAAAAADAUBCgABAAAAAAAehIAKAAIAAAAAGCGjAAACBQIBAgUDAQIFBAEMBQYCAAEBAgACAQIAAwECAAQBAgAFAQAPBQgMAAAAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABQwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEEO7ys01OELmoCSeUSarbHgLAAIAAAAQZqY9jC4rS6mhS2nxaHHHMAYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAgoACwAAAAAAAAABCA0CAAAAAAAMAAIMAAEIAAEAAAAAAAwAAg8AAQwAAAABCwABAAAAEW51bV9hZmZlY3RlZF9yb3dzDAACDwABDAAAAAEMAAEIAAEAAAAEAAAACAADAAAAAQsABAAAAAAAAAgFAQAAAAACBQIBCwUDAAABIP////8YAQAAEAAAAAAACgAOAAYADQAIAAoAAAAAAAQAEAAAAAABCgAMAAAACAAEAAoAAAAIAAAACAAAAAAAAAABAAAAGAAAAAAAEgAYABQAEwASAAwAAAAIAAQAEgAAABQAAACMAAAAlAAAAAAAAgGYAAAAAgAAAEQAAAAEAAAAzP///wgAAAAQAAAABgAAACJsb25nIgAAFwAAAFNwYXJrOkRhdGFUeXBlOkpzb25UeXBlAAgADAAIAAQACAAAAAgAAAAQAAAABgAAAEJJR0lOVAAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAAIAAwACAAHAAgAAAAAAAABQAAAABEAAABudW1fYWZmZWN0ZWRfcm93cwAAAAgFBAAAAAAKBQUAAAAAAAAAoAoFBgAAAAAAAACDAgUHAAgNAQAAAAUKDQUAAAAAAAAAAAINEQACDRMBAAwAAwwAAQgAAQAAAAAAAgACAAwAAwoAAQAAAAAAAAAADwACDAAAAAAPBQEMAAAAAQsAAQAAAIMEIk0YdHCObAAAAKL/////iAAAABQAAQDyAgwAFgAOABUAEAAEAAwAAAAQFwBCAAAABAwAwwMKABgADAAIAAQACjgAUTgAAAABJAACAgASAgcAAQIABBgAEQgOAAYIAAACAAAcAAAEAAgCAAQQAIABAAAAAAAAAIXxmPcAAAAAItAfEgoAAgAAAAAAAAABAAAADAAEDAABCAABAAAAAAAAAAAA", + "headers" : { + "x-request-id" : "2f52e782-fc23-4d3d-b770-0f78fb183010", + "date" : "Tue, 17 Feb 2026 15:15:20 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"2f52e782-fc23-4d3d-b770-0f78fb183010\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "44771c99-6fe9-49f0-945d-b92ffc98f17a", + "insertionIndex" : 30 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withdelete_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-569a7b8c-61e9-497b-a1c9-8a96f52a35ee.json b/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withdelete_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-569a7b8c-61e9-497b-a1c9-8a96f52a35ee.json new file mode 100644 index 0000000000..1e0acdf362 --- /dev/null +++ b/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withdelete_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-569a7b8c-61e9-497b-a1c9-8a96f52a35ee.json @@ -0,0 +1,37 @@ +{ + "id" : "569a7b8c-61e9-497b-a1c9-8a96f52a35ee", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQJloxHQIrQQOeyPvNOe8GeAsAAgAAABCDl+fPYmRO1LWNZBo2emFWBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "95aee1ad-ca36-4e1c-aef0-899f07f2cb3f", + "date" : "Tue, 17 Feb 2026 15:15:09 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"95aee1ad-ca36-4e1c-aef0-899f07f2cb3f\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "569a7b8c-61e9-497b-a1c9-8a96f52a35ee", + "insertionIndex" : 34 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withdelete_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-5b3eee93-b7cb-4679-806e-380c57ffa6b5.json b/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withdelete_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-5b3eee93-b7cb-4679-806e-380c57ffa6b5.json new file mode 100644 index 0000000000..30bb92581c --- /dev/null +++ b/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withdelete_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-5b3eee93-b7cb-4679-806e-380c57ffa6b5.json @@ -0,0 +1,37 @@ +{ + "id" : "5b3eee93-b7cb-4679-806e-380c57ffa6b5", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABgwAAQwAAQwAAQsAAQAAABAmWjEdAitBA57I+8057wZ4CwACAAAAEIOX589iZE7UtY1kGjZ6YVYAAAsAAgAAAEBEUk9QIFRBQkxFIElGIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEubWlzbWF0Y2hfZGVsZXRlX3RhYmxlCgAFAAAAAAAAAAAMBQEKAAEAAAAAAB6EgAoAAgAAAAAYIaMAAAIFAgECBQMBAgUEAQwFBgIAAQECAAIBAgADAQIABAECAAUBAA8FCAwAAAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEPmNsHGhpU3FhzZG+7lcbFMLAAIAAAAQVn0WAhpCQRim3e2VqlFgrAYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "71d6b60c-a209-4a5b-949c-3a2ccb8dcdc9", + "date" : "Tue, 17 Feb 2026 15:15:22 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"71d6b60c-a209-4a5b-949c-3a2ccb8dcdc9\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "5b3eee93-b7cb-4679-806e-380c57ffa6b5", + "insertionIndex" : 29 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withdelete_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-69e63aea-4223-4f59-a6c1-c3fd80aef1e9.json b/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withdelete_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-69e63aea-4223-4f59-a6c1-c3fd80aef1e9.json new file mode 100644 index 0000000000..699fbcbf86 --- /dev/null +++ b/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withdelete_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-69e63aea-4223-4f59-a6c1-c3fd80aef1e9.json @@ -0,0 +1,37 @@ +{ + "id" : "69e63aea-4223-4f59-a6c1-c3fd80aef1e9", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAoMAAEMAAEMAAELAAEAAAAQ+Y2wcaGlTcWHNkb7uVxsUwsAAgAAABBWfRYCGkJBGKbd7ZWqUWCsAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAoMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPWY5OGRiMDcxLWExYTUtNGRjNS04NzM2LTQ2ZmJiOTVjNmM1M106MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9Zjk4ZGIwNzEtYTFhNS00ZGM1LTg3MzYtNDZmYmI5NWM2YzUzXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT1mOThkYjA3MS1hMWE1LTRkYzUtODczNi00NmZiYjk1YzZjNTNdAAAA", + "headers" : { + "x-request-id" : "9f7c7682-c694-4667-99d4-a752d9af5b54", + "date" : "Tue, 17 Feb 2026 15:15:27 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"9f7c7682-c694-4667-99d4-a752d9af5b54\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "69e63aea-4223-4f59-a6c1-c3fd80aef1e9", + "insertionIndex" : 25 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withdelete_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a2c48bb8-ce17-48d4-98d3-003223e9927d.json b/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withdelete_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a2c48bb8-ce17-48d4-98d3-003223e9927d.json new file mode 100644 index 0000000000..c9d8e329f6 --- /dev/null +++ b/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withdelete_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a2c48bb8-ce17-48d4-98d3-003223e9927d.json @@ -0,0 +1,37 @@ +{ + "id" : "a2c48bb8-ce17-48d4-98d3-003223e9927d", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAQwAAQwAAQsAAQAAABAmWjEdAitBA57I+8057wZ4CwACAAAAEIOX589iZE7UtY1kGjZ6YVYAAAsAAgAAAEBEUk9QIFRBQkxFIElGIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEubWlzbWF0Y2hfZGVsZXRlX3RhYmxlCgAFAAAAAAAAAAAMBQEKAAEAAAAAAB6EgAoAAgAAAAAYIaMAAAIFAgECBQMBAgUEAQwFBgIAAQECAAIBAgADAQIABAECAAUBAA8FCAwAAAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEITOonZ43UbcuiM4wwieshwLAAIAAAAQ+c+dWezESzKwByVGWokYmQYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "631833bc-640c-4f49-86e9-cc61bbf573c8", + "date" : "Tue, 17 Feb 2026 15:15:10 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"631833bc-640c-4f49-86e9-cc61bbf573c8\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "a2c48bb8-ce17-48d4-98d3-003223e9927d", + "insertionIndex" : 33 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withdelete_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c4611e79-eb4a-49c6-b94e-9a886c322bf5.json b/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withdelete_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c4611e79-eb4a-49c6-b94e-9a886c322bf5.json new file mode 100644 index 0000000000..8fa47f6cb5 --- /dev/null +++ b/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withdelete_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c4611e79-eb4a-49c6-b94e-9a886c322bf5.json @@ -0,0 +1,37 @@ +{ + "id" : "c4611e79-eb4a-49c6-b94e-9a886c322bf5", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABAwAAQwAAQwAAQsAAQAAABAmWjEdAitBA57I+8057wZ4CwACAAAAEIOX589iZE7UtY1kGjZ6YVYAAAsAAgAAAGdJTlNFUlQgSU5UTyBtYWluLmpkYmNfdGVzdF9zY2hlbWEubWlzbWF0Y2hfZGVsZXRlX3RhYmxlIChpZCwgY29sMSwgY29sMikgVkFMVUVTICgxLCAndmFsdWUxJywgJ3ZhbHVlMicpCgAFAAAAAAAAAAAMBQEKAAEAAAAAAB6EgAoAAgAAAAAYIaMAAAIFAgECBQMBAgUEAQwFBgIAAQECAAIBAgADAQIABAECAAUBAA8FCAwAAAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABAwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEGxKdT+CH0OEtsDLzm3C51kLAAIAAAAQ2PZbjZ+9Ta6NSyzqSV5yYQYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAgoACwAAAAAAAAABCA0CAAAAAAAMAAIMAAEIAAEAAAAAAAwAAg8AAQwAAAACCwABAAAAEW51bV9hZmZlY3RlZF9yb3dzDAACDwABDAAAAAEMAAEIAAEAAAAEAAAACAADAAAAAQsABAAAAAAACwABAAAAEW51bV9pbnNlcnRlZF9yb3dzDAACDwABDAAAAAEMAAEIAAEAAAAEAAAACAADAAAAAgsABAAAAAAAAAgFAQAAAAACBQIBCwUDAAAB2P/////QAQAAEAAAAAAACgAOAAYADQAIAAoAAAAAAAQAEAAAAAABCgAMAAAACAAEAAoAAAAIAAAACAAAAAAAAAACAAAAzAAAAAQAAABO////FAAAAIQAAACEAAAAAAACAYgAAAACAAAAPAAAAAQAAAAI////CAAAABAAAAAGAAAAImxvbmciAAAXAAAAU3Bhcms6RGF0YVR5cGU6SnNvblR5cGUAPP///wgAAAAQAAAABgAAAEJJR0lOVAAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAA0////AAAAAUAAAAARAAAAbnVtX2luc2VydGVkX3Jvd3MAEgAYABQAEwASAAwAAAAIAAQAEgAAABQAAACMAAAAlAAAAAAAAgGYAAAAAgAAAEQAAAAEAAAAzP///wgAAAAQAAAABgAAACJsb25nIgAAFwAAAFNwYXJrOkRhdGFUeXBlOkpzb25UeXBlAAgADAAIAAQACAAAAAgAAAAQAAAABgAAAEJJR0lOVAAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAAIAAwACAAHAAgAAAAAAAABQAAAABEAAABudW1fYWZmZWN0ZWRfcm93cwAAAAAAAAAIBQQAAAAACgUFAAAAAAAAAOAKBQYAAAAAAAAAlwIFBwAIDQEAAAAFCg0FAAAAAAAAAAACDREAAg0TAQAMAAMMAAEIAAEAAAAAAAIAAgAMAAMKAAEAAAAAAAAAAA8AAgwAAAAADwUBDAAAAAELAAEAAACXBCJNGHRwjoAAAACi/////7gAAAAUAAEA8gIMABYADgAVABAABAAMAAAAIBcAYAAAAAQAEAgAwwMKABgADAAIAAQACjgAUFgAAAABHAADAgATBAgAAAIABBgAEAgNAAcIAAFMAAc4ABEYDgAGIAAAAgAXAiAABAIABFAABAIABBAADwgAAFAAAAAAALyxkEEAAAAALkVwGAoAAgAAAAAAAAABAAAADAAEDAABCAABAAAAAAAAAAAA", + "headers" : { + "x-request-id" : "110264e4-aef3-40c6-91b5-735c3347f04d", + "date" : "Tue, 17 Feb 2026 15:15:16 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"110264e4-aef3-40c6-91b5-735c3347f04d\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c4611e79-eb4a-49c6-b94e-9a886c322bf5", + "insertionIndex" : 31 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withdelete_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-ea1cdf94-3883-4c8a-ae03-c1d1bf95bbe1.json b/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withdelete_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-ea1cdf94-3883-4c8a-ae03-c1d1bf95bbe1.json new file mode 100644 index 0000000000..8c6de38ab8 --- /dev/null +++ b/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withdelete_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-ea1cdf94-3883-4c8a-ae03-c1d1bf95bbe1.json @@ -0,0 +1,37 @@ +{ + "id" : "ea1cdf94-3883-4c8a-ae03-c1d1bf95bbe1", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAgMAAEMAAEMAAELAAEAAAAQQ7vKzTU4QuagJJ5RJqtseAsAAgAAABBmpj2MLitLqaFLafFocccwAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAgMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTQzYmJjYWNkLTM1MzgtNDJlNi1hMDI0LTllNTEyNmFiNmM3OF06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9NDNiYmNhY2QtMzUzOC00MmU2LWEwMjQtOWU1MTI2YWI2Yzc4XQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT00M2JiY2FjZC0zNTM4LTQyZTYtYTAyNC05ZTUxMjZhYjZjNzhdAAAA", + "headers" : { + "x-request-id" : "f587b2e7-49e1-4e89-a01d-5fc27c7ffa87", + "date" : "Tue, 17 Feb 2026 15:15:25 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"f587b2e7-49e1-4e89-a01d-5fc27c7ffa87\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "ea1cdf94-3883-4c8a-ae03-c1d1bf95bbe1", + "insertionIndex" : 27 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withdelete_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-eb7c9e48-9317-4524-b1d2-a14b29aba2d1.json b/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withdelete_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-eb7c9e48-9317-4524-b1d2-a14b29aba2d1.json new file mode 100644 index 0000000000..766bf77805 --- /dev/null +++ b/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withdelete_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-eb7c9e48-9317-4524-b1d2-a14b29aba2d1.json @@ -0,0 +1,37 @@ +{ + "id" : "eb7c9e48-9317-4524-b1d2-a14b29aba2d1", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAwwAAQwAAQwAAQsAAQAAABAmWjEdAitBA57I+8057wZ4CwACAAAAEIOX589iZE7UtY1kGjZ6YVYAAAsAAgAAAIFDUkVBVEUgVEFCTEUgSUYgTk9UIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEubWlzbWF0Y2hfZGVsZXRlX3RhYmxlIChpZCBJTlQgUFJJTUFSWSBLRVksIGNvbDEgVkFSQ0hBUigyNTUpLCBjb2wyIFZBUkNIQVIoMjU1KSkKAAUAAAAAAAAAAAwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQIFAwECBQQBDAUGAgABAQIAAgECAAMBAgAEAQIABQEADwUIDAAAAAAAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAwwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEJQyHmoZlEJNrzzjAefCXnELAAIAAAAQZbUBjLetTNyIr2Ml3FNh6QYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "d99b977c-5f4f-4a81-a9cc-99d101658d25", + "date" : "Tue, 17 Feb 2026 15:15:13 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"d99b977c-5f4f-4a81-a9cc-99d101658d25\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "eb7c9e48-9317-4524-b1d2-a14b29aba2d1", + "insertionIndex" : 32 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withdelete_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-fb352f7d-8050-4ae6-8d89-73bb6a6d995e.json b/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withdelete_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-fb352f7d-8050-4ae6-8d89-73bb6a6d995e.json new file mode 100644 index 0000000000..1aa373205d --- /dev/null +++ b/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withdelete_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-fb352f7d-8050-4ae6-8d89-73bb6a6d995e.json @@ -0,0 +1,37 @@ +{ + "id" : "fb352f7d-8050-4ae6-8d89-73bb6a6d995e", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAsMAAEMAAEMAAELAAEAAAAQlDIeahmUQk2vPOMB58JecQsAAgAAABBltQGMt61M3IivYyXcU2HpAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAsMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTk0MzIxZTZhLTE5OTQtNDI0ZC1hZjNjLWUzMDFlN2MyNWU3MV06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9OTQzMjFlNmEtMTk5NC00MjRkLWFmM2MtZTMwMWU3YzI1ZTcxXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT05NDMyMWU2YS0xOTk0LTQyNGQtYWYzYy1lMzAxZTdjMjVlNzFdAAAA", + "headers" : { + "x-request-id" : "0744944e-cbe9-431b-a3c8-9d3ead4be39e", + "date" : "Tue, 17 Feb 2026 15:15:28 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"0744944e-cbe9-431b-a3c8-9d3ead4be39e\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "fb352f7d-8050-4ae6-8d89-73bb6a6d995e", + "insertionIndex" : 24 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withinsert_throwssqlexception/mappings/oidc_.well-known_oauth-authorization-server-06e63326-d4ef-4593-810a-512d3f0e52d9.json b/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withinsert_throwssqlexception/mappings/oidc_.well-known_oauth-authorization-server-06e63326-d4ef-4593-810a-512d3f0e52d9.json new file mode 100644 index 0000000000..b33053819d --- /dev/null +++ b/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withinsert_throwssqlexception/mappings/oidc_.well-known_oauth-authorization-server-06e63326-d4ef-4593-810a-512d3f0e52d9.json @@ -0,0 +1,33 @@ +{ + "id" : "06e63326-d4ef-4593-810a-512d3f0e52d9", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "1cc90921-b4d4-43a0-a21f-1cc00a906ddc", + "date" : "Tue, 17 Feb 2026 15:14:49 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"1cc90921-b4d4-43a0-a21f-1cc00a906ddc\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "06e63326-d4ef-4593-810a-512d3f0e52d9", + "insertionIndex" : 21 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withinsert_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-1999dd0e-41ba-41d6-b3e2-301d6ade1e46.json b/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withinsert_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-1999dd0e-41ba-41d6-b3e2-301d6ade1e46.json new file mode 100644 index 0000000000..92db572438 --- /dev/null +++ b/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withinsert_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-1999dd0e-41ba-41d6-b3e2-301d6ade1e46.json @@ -0,0 +1,37 @@ +{ + "id" : "1999dd0e-41ba-41d6-b3e2-301d6ade1e46", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAkMAAEMAAEMAAELAAEAAAAQWvT9zYc0TsqOObz7z+t3bAsAAgAAABAjpWxAMYdF57d9HR42OzfUAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAkMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTVhZjRmZGNkLTg3MzQtNGVjYS04ZTM5LWJjZmJjZmViNzc2Y106MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9NWFmNGZkY2QtODczNC00ZWNhLThlMzktYmNmYmNmZWI3NzZjXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT01YWY0ZmRjZC04NzM0LTRlY2EtOGUzOS1iY2ZiY2ZlYjc3NmNdAAAA", + "headers" : { + "x-request-id" : "a85cb819-0ce1-472f-8bff-e84e0a010190", + "date" : "Tue, 17 Feb 2026 15:15:05 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"a85cb819-0ce1-472f-8bff-e84e0a010190\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "1999dd0e-41ba-41d6-b3e2-301d6ade1e46", + "insertionIndex" : 12 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withinsert_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-267b86ad-987c-4e2a-bd81-bc2d67663e8b.json b/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withinsert_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-267b86ad-987c-4e2a-bd81-bc2d67663e8b.json new file mode 100644 index 0000000000..1c8743fca2 --- /dev/null +++ b/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withinsert_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-267b86ad-987c-4e2a-bd81-bc2d67663e8b.json @@ -0,0 +1,37 @@ +{ + "id" : "267b86ad-987c-4e2a-bd81-bc2d67663e8b", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAwwAAQwAAQwAAQsAAQAAABCAJ6+VJcdHPoUSKEBMufTHCwACAAAAEFfMQRMV4U6xsW0UGQ9YJa8AAAsAAgAAAIFDUkVBVEUgVEFCTEUgSUYgTk9UIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEubWlzbWF0Y2hfaW5zZXJ0X3RhYmxlIChpZCBJTlQgUFJJTUFSWSBLRVksIGNvbDEgVkFSQ0hBUigyNTUpLCBjb2wyIFZBUkNIQVIoMjU1KSkKAAUAAAAAAAAAAAwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQIFAwECBQQBDAUGAgABAQIAAgECAAMBAgAEAQIABQEADwUIDAAAAAAAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAwwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEOm4oTCJEknkiWwaU2d7j4gLAAIAAAAQ562DmEkAThe6Yl2nI7AihQYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "c2dd732e-1935-40c1-b338-2d3fc0a325a8", + "date" : "Tue, 17 Feb 2026 15:14:54 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"c2dd732e-1935-40c1-b338-2d3fc0a325a8\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "267b86ad-987c-4e2a-bd81-bc2d67663e8b", + "insertionIndex" : 18 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withinsert_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-278b2028-264c-4a32-b88b-b30c78925da0.json b/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withinsert_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-278b2028-264c-4a32-b88b-b30c78925da0.json new file mode 100644 index 0000000000..879f37c223 --- /dev/null +++ b/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withinsert_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-278b2028-264c-4a32-b88b-b30c78925da0.json @@ -0,0 +1,37 @@ +{ + "id" : "278b2028-264c-4a32-b88b-b30c78925da0", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAgMAAEMAAEMAAELAAEAAAAQ3NhyT1loSuSL2lkJrqMHcwsAAgAAABAdzhCqq/hH/phbtoKFAKzIAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAgMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPWRjZDg3MjRmLTU5NjgtNGFlNC04YmRhLTU5MDlhZWEzMDc3M106MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9ZGNkODcyNGYtNTk2OC00YWU0LThiZGEtNTkwOWFlYTMwNzczXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT1kY2Q4NzI0Zi01OTY4LTRhZTQtOGJkYS01OTA5YWVhMzA3NzNdAAAA", + "headers" : { + "x-request-id" : "9465a5f0-b4e3-4a8f-b793-34c40e9378d2", + "date" : "Tue, 17 Feb 2026 15:15:04 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"9465a5f0-b4e3-4a8f-b793-34c40e9378d2\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "278b2028-264c-4a32-b88b-b30c78925da0", + "insertionIndex" : 13 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withinsert_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-3c3c3bc4-d8b9-4b27-909b-dd5b3d1e3db2.json b/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withinsert_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-3c3c3bc4-d8b9-4b27-909b-dd5b3d1e3db2.json new file mode 100644 index 0000000000..e0e67a6737 --- /dev/null +++ b/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withinsert_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-3c3c3bc4-d8b9-4b27-909b-dd5b3d1e3db2.json @@ -0,0 +1,37 @@ +{ + "id" : "3c3c3bc4-d8b9-4b27-909b-dd5b3d1e3db2", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAAKDAABDAABDAABCwABAAAAEIAnr5Ulx0c+hRIoQEy59McLAAIAAAAQV8xBExXhTrGxbRQZD1glrwAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAAKDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "b70cf328-3f8b-4f5f-a8dc-1c1695821815", + "date" : "Tue, 17 Feb 2026 15:15:06 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"b70cf328-3f8b-4f5f-a8dc-1c1695821815\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "3c3c3bc4-d8b9-4b27-909b-dd5b3d1e3db2", + "insertionIndex" : 11 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withinsert_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-491c90e3-55e1-4bce-b24e-0d3d4e0f176c.json b/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withinsert_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-491c90e3-55e1-4bce-b24e-0d3d4e0f176c.json new file mode 100644 index 0000000000..70a358a9d3 --- /dev/null +++ b/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withinsert_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-491c90e3-55e1-4bce-b24e-0d3d4e0f176c.json @@ -0,0 +1,37 @@ +{ + "id" : "491c90e3-55e1-4bce-b24e-0d3d4e0f176c", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAcMAAEMAAEMAAELAAEAAAAQ6bihMIkSSeSJbBpTZ3uPiAsAAgAAABDnrYOYSQBOF7piXacjsCKFAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAcMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPWU5YjhhMTMwLTg5MTItNDllNC04OTZjLTFhNTM2NzdiOGY4OF06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9ZTliOGExMzAtODkxMi00OWU0LTg5NmMtMWE1MzY3N2I4Zjg4XQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT1lOWI4YTEzMC04OTEyLTQ5ZTQtODk2Yy0xYTUzNjc3YjhmODhdAAAA", + "headers" : { + "x-request-id" : "52928a79-26fd-4935-b026-649d519a8bab", + "date" : "Tue, 17 Feb 2026 15:15:03 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"52928a79-26fd-4935-b026-649d519a8bab\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "491c90e3-55e1-4bce-b24e-0d3d4e0f176c", + "insertionIndex" : 14 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withinsert_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-49df041a-8565-48ea-bcaf-4e1d5a82dc09.json b/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withinsert_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-49df041a-8565-48ea-bcaf-4e1d5a82dc09.json new file mode 100644 index 0000000000..d6bb05c553 --- /dev/null +++ b/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withinsert_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-49df041a-8565-48ea-bcaf-4e1d5a82dc09.json @@ -0,0 +1,37 @@ +{ + "id" : "49df041a-8565-48ea-bcaf-4e1d5a82dc09", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAYMAAEMAAEMAAELAAEAAAAQwTbvgHXeTH2uJvXgXuKNswsAAgAAABAOpOJ/TV9A9KcSiUprwGfcAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAYMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPWMxMzZlZjgwLTc1ZGUtNGM3ZC1hZTI2LWY1ZTA1ZWUyOGRiM106MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9YzEzNmVmODAtNzVkZS00YzdkLWFlMjYtZjVlMDVlZTI4ZGIzXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT1jMTM2ZWY4MC03NWRlLTRjN2QtYWUyNi1mNWUwNWVlMjhkYjNdAAAA", + "headers" : { + "x-request-id" : "7e8f2e08-8e80-41db-b779-4369c098aa58", + "date" : "Tue, 17 Feb 2026 15:15:02 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"7e8f2e08-8e80-41db-b779-4369c098aa58\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "49df041a-8565-48ea-bcaf-4e1d5a82dc09", + "insertionIndex" : 15 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withinsert_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-7acee17e-cab7-455a-92ad-e30b13f7ae14.json b/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withinsert_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-7acee17e-cab7-455a-92ad-e30b13f7ae14.json new file mode 100644 index 0000000000..ec935595ff --- /dev/null +++ b/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withinsert_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-7acee17e-cab7-455a-92ad-e30b13f7ae14.json @@ -0,0 +1,37 @@ +{ + "id" : "7acee17e-cab7-455a-92ad-e30b13f7ae14", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABAwAAQwAAQwAAQsAAQAAABCAJ6+VJcdHPoUSKEBMufTHCwACAAAAEFfMQRMV4U6xsW0UGQ9YJa8AAAsAAgAAAF1JTlNFUlQgSU5UTyBtYWluLmpkYmNfdGVzdF9zY2hlbWEubWlzbWF0Y2hfaW5zZXJ0X3RhYmxlIChpZCwgY29sMSwgY29sMikgVkFMVUVTICgxLCAnYScsICdiJykKAAUAAAAAAAAAAAwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQIFAwECBQQBDAUGAgABAQIAAgECAAMBAgAEAQIABQEADwUIDAAAAAAAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABAwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEME274B13kx9rib14F7ijbMLAAIAAAAQDqTif01fQPSnEolKa8Bn3AYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAgoACwAAAAAAAAABCA0CAAAAAAAMAAIMAAEIAAEAAAAAAAwAAg8AAQwAAAACCwABAAAAEW51bV9hZmZlY3RlZF9yb3dzDAACDwABDAAAAAEMAAEIAAEAAAAEAAAACAADAAAAAQsABAAAAAAACwABAAAAEW51bV9pbnNlcnRlZF9yb3dzDAACDwABDAAAAAEMAAEIAAEAAAAEAAAACAADAAAAAgsABAAAAAAAAAgFAQAAAAACBQIBCwUDAAAB2P/////QAQAAEAAAAAAACgAOAAYADQAIAAoAAAAAAAQAEAAAAAABCgAMAAAACAAEAAoAAAAIAAAACAAAAAAAAAACAAAAzAAAAAQAAABO////FAAAAIQAAACEAAAAAAACAYgAAAACAAAAPAAAAAQAAAAI////CAAAABAAAAAGAAAAImxvbmciAAAXAAAAU3Bhcms6RGF0YVR5cGU6SnNvblR5cGUAPP///wgAAAAQAAAABgAAAEJJR0lOVAAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAA0////AAAAAUAAAAARAAAAbnVtX2luc2VydGVkX3Jvd3MAEgAYABQAEwASAAwAAAAIAAQAEgAAABQAAACMAAAAlAAAAAAAAgGYAAAAAgAAAEQAAAAEAAAAzP///wgAAAAQAAAABgAAACJsb25nIgAAFwAAAFNwYXJrOkRhdGFUeXBlOkpzb25UeXBlAAgADAAIAAQACAAAAAgAAAAQAAAABgAAAEJJR0lOVAAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAAIAAwACAAHAAgAAAAAAAABQAAAABEAAABudW1fYWZmZWN0ZWRfcm93cwAAAAAAAAAIBQQAAAAACgUFAAAAAAAAAOAKBQYAAAAAAAAAlwIFBwAIDQEAAAAFCg0FAAAAAAAAAAACDREAAg0TAQAMAAMMAAEIAAEAAAAAAAIAAgAMAAMKAAEAAAAAAAAAAA8AAgwAAAAADwUBDAAAAAELAAEAAACXBCJNGHRwjoAAAACi/////7gAAAAUAAEA8gIMABYADgAVABAABAAMAAAAIBcAYAAAAAQAEAgAwwMKABgADAAIAAQACjgAUFgAAAABHAADAgATBAgAAAIABBgAEAgNAAcIAAFMAAc4ABEYDgAGIAAAAgAXAiAABAIABFAABAIABBAADwgAAFAAAAAAALyxkEEAAAAALkVwGAoAAgAAAAAAAAABAAAADAAEDAABCAABAAAAAAAAAAAA", + "headers" : { + "x-request-id" : "d973083d-5641-4bf1-a441-f85e35a4c72f", + "date" : "Tue, 17 Feb 2026 15:14:58 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"d973083d-5641-4bf1-a441-f85e35a4c72f\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "7acee17e-cab7-455a-92ad-e30b13f7ae14", + "insertionIndex" : 17 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withinsert_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-7b8fbbdd-ad63-4d02-9756-e24c60bb9d8a.json b/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withinsert_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-7b8fbbdd-ad63-4d02-9756-e24c60bb9d8a.json new file mode 100644 index 0000000000..027ba98f6f --- /dev/null +++ b/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withinsert_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-7b8fbbdd-ad63-4d02-9756-e24c60bb9d8a.json @@ -0,0 +1,37 @@ +{ + "id" : "7b8fbbdd-ad63-4d02-9756-e24c60bb9d8a", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQgCevlSXHRz6FEihATLn0xwsAAgAAABBXzEETFeFOsbFtFBkPWCWvBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "d6bfdfc3-dfb4-40c5-a6d9-f284b73fd82d", + "date" : "Tue, 17 Feb 2026 15:14:50 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"d6bfdfc3-dfb4-40c5-a6d9-f284b73fd82d\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "7b8fbbdd-ad63-4d02-9756-e24c60bb9d8a", + "insertionIndex" : 20 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withinsert_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-8bbc141c-5dc3-4569-870d-c678596ef567.json b/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withinsert_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-8bbc141c-5dc3-4569-870d-c678596ef567.json new file mode 100644 index 0000000000..8c7d5c04f1 --- /dev/null +++ b/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withinsert_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-8bbc141c-5dc3-4569-870d-c678596ef567.json @@ -0,0 +1,37 @@ +{ + "id" : "8bbc141c-5dc3-4569-870d-c678596ef567", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAQwAAQwAAQsAAQAAABCAJ6+VJcdHPoUSKEBMufTHCwACAAAAEFfMQRMV4U6xsW0UGQ9YJa8AAAsAAgAAAEBEUk9QIFRBQkxFIElGIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEubWlzbWF0Y2hfaW5zZXJ0X3RhYmxlCgAFAAAAAAAAAAAMBQEKAAEAAAAAAB6EgAoAAgAAAAAYIaMAAAIFAgECBQMBAgUEAQwFBgIAAQECAAIBAgADAQIABAECAAUBAA8FCAwAAAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEFr0/c2HNE7Kjjm8+8/rd2wLAAIAAAAQI6VsQDGHRee3fR0eNjs31AYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "be678d73-95c6-4529-b95c-1fcc8210d167", + "date" : "Tue, 17 Feb 2026 15:14:52 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"be678d73-95c6-4529-b95c-1fcc8210d167\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "8bbc141c-5dc3-4569-870d-c678596ef567", + "insertionIndex" : 19 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withinsert_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a25457c8-e231-41e2-bb8e-ecf03230f536.json b/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withinsert_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a25457c8-e231-41e2-bb8e-ecf03230f536.json new file mode 100644 index 0000000000..10567c942f --- /dev/null +++ b/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withinsert_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a25457c8-e231-41e2-bb8e-ecf03230f536.json @@ -0,0 +1,37 @@ +{ + "id" : "a25457c8-e231-41e2-bb8e-ecf03230f536", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABQwAAQwAAQwAAQsAAQAAABCAJ6+VJcdHPoUSKEBMufTHCwACAAAAEFfMQRMV4U6xsW0UGQ9YJa8AAAsAAgAAAEBEUk9QIFRBQkxFIElGIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEubWlzbWF0Y2hfaW5zZXJ0X3RhYmxlCgAFAAAAAAAAAAAMBQEKAAEAAAAAAB6EgAoAAgAAAAAYIaMAAAIFAgECBQMBAgUEAQwFBgIAAQECAAIBAgADAQIABAECAAUBAA8FCAwAAAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABQwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAENzYck9ZaErki9pZCa6jB3MLAAIAAAAQHc4Qqqv4R/6YW7aChQCsyAYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "79e23650-7708-479e-808b-37fbfb668ce2", + "date" : "Tue, 17 Feb 2026 15:15:00 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"79e23650-7708-479e-808b-37fbfb668ce2\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "a25457c8-e231-41e2-bb8e-ecf03230f536", + "insertionIndex" : 16 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withupdate_throwssqlexception/mappings/oidc_.well-known_oauth-authorization-server-7ca92f5e-24c7-48f9-8326-7c377d7aa6ec.json b/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withupdate_throwssqlexception/mappings/oidc_.well-known_oauth-authorization-server-7ca92f5e-24c7-48f9-8326-7c377d7aa6ec.json new file mode 100644 index 0000000000..3ffdeebae0 --- /dev/null +++ b/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withupdate_throwssqlexception/mappings/oidc_.well-known_oauth-authorization-server-7ca92f5e-24c7-48f9-8326-7c377d7aa6ec.json @@ -0,0 +1,33 @@ +{ + "id" : "7ca92f5e-24c7-48f9-8326-7c377d7aa6ec", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "8e94f7f8-a6ea-457e-aaf1-2d48b09193d8", + "date" : "Tue, 17 Feb 2026 15:15:31 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"8e94f7f8-a6ea-457e-aaf1-2d48b09193d8\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "7ca92f5e-24c7-48f9-8326-7c377d7aa6ec", + "insertionIndex" : 49 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withupdate_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-19603928-df24-4564-9c94-55706f28caa3.json b/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withupdate_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-19603928-df24-4564-9c94-55706f28caa3.json new file mode 100644 index 0000000000..6ab835fcbd --- /dev/null +++ b/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withupdate_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-19603928-df24-4564-9c94-55706f28caa3.json @@ -0,0 +1,37 @@ +{ + "id" : "19603928-df24-4564-9c94-55706f28caa3", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQlL4Mi57ZTQ2GQusSdlOf5AsAAgAAABCcUd2CYx5AVYjsVAXGF+2yBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "8b57954a-755a-4d7b-905b-2042dc965c3b", + "date" : "Tue, 17 Feb 2026 15:15:32 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"8b57954a-755a-4d7b-905b-2042dc965c3b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "19603928-df24-4564-9c94-55706f28caa3", + "insertionIndex" : 48 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withupdate_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-44cd2d94-6b48-4e76-be40-7252fbaf162b.json b/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withupdate_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-44cd2d94-6b48-4e76-be40-7252fbaf162b.json new file mode 100644 index 0000000000..68a7bca9f7 --- /dev/null +++ b/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withupdate_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-44cd2d94-6b48-4e76-be40-7252fbaf162b.json @@ -0,0 +1,37 @@ +{ + "id" : "44cd2d94-6b48-4e76-be40-7252fbaf162b", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABAwAAQwAAQwAAQsAAQAAABCUvgyLntlNDYZC6xJ2U5/kCwACAAAAEJxR3YJjHkBViOxUBcYX7bIAAAsAAgAAAGdJTlNFUlQgSU5UTyBtYWluLmpkYmNfdGVzdF9zY2hlbWEubWlzbWF0Y2hfdXBkYXRlX3RhYmxlIChpZCwgY29sMSwgY29sMikgVkFMVUVTICgxLCAndmFsdWUxJywgJ3ZhbHVlMicpCgAFAAAAAAAAAAAMBQEKAAEAAAAAAB6EgAoAAgAAAAAYIaMAAAIFAgECBQMBAgUEAQwFBgIAAQECAAIBAgADAQIABAECAAUBAA8FCAwAAAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABAwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEPKECbNxPEqNjpAHa5uEB6kLAAIAAAAQ7FmwElZ3R2e33GOlodBerQYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAgoACwAAAAAAAAABCA0CAAAAAAAMAAIMAAEIAAEAAAAAAAwAAg8AAQwAAAACCwABAAAAEW51bV9hZmZlY3RlZF9yb3dzDAACDwABDAAAAAEMAAEIAAEAAAAEAAAACAADAAAAAQsABAAAAAAACwABAAAAEW51bV9pbnNlcnRlZF9yb3dzDAACDwABDAAAAAEMAAEIAAEAAAAEAAAACAADAAAAAgsABAAAAAAAAAgFAQAAAAACBQIBCwUDAAAB2P/////QAQAAEAAAAAAACgAOAAYADQAIAAoAAAAAAAQAEAAAAAABCgAMAAAACAAEAAoAAAAIAAAACAAAAAAAAAACAAAAzAAAAAQAAABO////FAAAAIQAAACEAAAAAAACAYgAAAACAAAAPAAAAAQAAAAI////CAAAABAAAAAGAAAAImxvbmciAAAXAAAAU3Bhcms6RGF0YVR5cGU6SnNvblR5cGUAPP///wgAAAAQAAAABgAAAEJJR0lOVAAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAA0////AAAAAUAAAAARAAAAbnVtX2luc2VydGVkX3Jvd3MAEgAYABQAEwASAAwAAAAIAAQAEgAAABQAAACMAAAAlAAAAAAAAgGYAAAAAgAAAEQAAAAEAAAAzP///wgAAAAQAAAABgAAACJsb25nIgAAFwAAAFNwYXJrOkRhdGFUeXBlOkpzb25UeXBlAAgADAAIAAQACAAAAAgAAAAQAAAABgAAAEJJR0lOVAAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAAIAAwACAAHAAgAAAAAAAABQAAAABEAAABudW1fYWZmZWN0ZWRfcm93cwAAAAAAAAAIBQQAAAAACgUFAAAAAAAAAOAKBQYAAAAAAAAAlwIFBwAIDQEAAAAFCg0FAAAAAAAAAAACDREAAg0TAQAMAAMMAAEIAAEAAAAAAAIAAgAMAAMKAAEAAAAAAAAAAA8AAgwAAAAADwUBDAAAAAELAAEAAACXBCJNGHRwjoAAAACi/////7gAAAAUAAEA8gIMABYADgAVABAABAAMAAAAIBcAYAAAAAQAEAgAwwMKABgADAAIAAQACjgAUFgAAAABHAADAgATBAgAAAIABBgAEAgNAAcIAAFMAAc4ABEYDgAGIAAAAgAXAiAABAIABFAABAIABBAADwgAAFAAAAAAALyxkEEAAAAALkVwGAoAAgAAAAAAAAABAAAADAAEDAABCAABAAAAAAAAAAAA", + "headers" : { + "x-request-id" : "a92946b2-60e8-455e-a67d-ca39fbbac954", + "date" : "Tue, 17 Feb 2026 15:15:42 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"a92946b2-60e8-455e-a67d-ca39fbbac954\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "44cd2d94-6b48-4e76-be40-7252fbaf162b", + "insertionIndex" : 45 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withupdate_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6faaff53-8478-42ed-8885-1eb6d21d2564.json b/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withupdate_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6faaff53-8478-42ed-8885-1eb6d21d2564.json new file mode 100644 index 0000000000..ab2f6ec1a5 --- /dev/null +++ b/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withupdate_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6faaff53-8478-42ed-8885-1eb6d21d2564.json @@ -0,0 +1,37 @@ +{ + "id" : "6faaff53-8478-42ed-8885-1eb6d21d2564", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAQwAAQwAAQsAAQAAABCUvgyLntlNDYZC6xJ2U5/kCwACAAAAEJxR3YJjHkBViOxUBcYX7bIAAAsAAgAAAEBEUk9QIFRBQkxFIElGIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEubWlzbWF0Y2hfdXBkYXRlX3RhYmxlCgAFAAAAAAAAAAAMBQEKAAEAAAAAAB6EgAoAAgAAAAAYIaMAAAIFAgECBQMBAgUEAQwFBgIAAQECAAIBAgADAQIABAECAAUBAA8FCAwAAAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEKyMhsqg20UJs+RsYzQX+twLAAIAAAAQj5046hN8S+me5G2sIDtbugYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "4dba8c1a-3402-4d56-a522-3f5ec3d6dabd", + "date" : "Tue, 17 Feb 2026 15:15:34 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"4dba8c1a-3402-4d56-a522-3f5ec3d6dabd\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "6faaff53-8478-42ed-8885-1eb6d21d2564", + "insertionIndex" : 47 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withupdate_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-89b4d168-86f7-424c-ad97-68a674db81c7.json b/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withupdate_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-89b4d168-86f7-424c-ad97-68a674db81c7.json new file mode 100644 index 0000000000..28e4c6adbc --- /dev/null +++ b/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withupdate_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-89b4d168-86f7-424c-ad97-68a674db81c7.json @@ -0,0 +1,37 @@ +{ + "id" : "89b4d168-86f7-424c-ad97-68a674db81c7", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAsMAAEMAAEMAAELAAEAAAAQAbZIzlHyReGE48Jdr86eogsAAgAAABC0NVZErWdAJJe+pvALRJiCAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAsMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTAxYjY0OGNlLTUxZjItNDVlMS04NGUzLWMyNWRhZmNlOWVhMl06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9MDFiNjQ4Y2UtNTFmMi00NWUxLTg0ZTMtYzI1ZGFmY2U5ZWEyXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT0wMWI2NDhjZS01MWYyLTQ1ZTEtODRlMy1jMjVkYWZjZTllYTJdAAAA", + "headers" : { + "x-request-id" : "a5cfc026-c792-4444-bf13-5521a23d9af1", + "date" : "Tue, 17 Feb 2026 15:15:54 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"a5cfc026-c792-4444-bf13-5521a23d9af1\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "89b4d168-86f7-424c-ad97-68a674db81c7", + "insertionIndex" : 38 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withupdate_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-8c21473c-15ee-4ea6-9093-a279079d681e.json b/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withupdate_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-8c21473c-15ee-4ea6-9093-a279079d681e.json new file mode 100644 index 0000000000..763ec2075c --- /dev/null +++ b/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withupdate_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-8c21473c-15ee-4ea6-9093-a279079d681e.json @@ -0,0 +1,37 @@ +{ + "id" : "8c21473c-15ee-4ea6-9093-a279079d681e", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAwwAAQwAAQwAAQsAAQAAABCUvgyLntlNDYZC6xJ2U5/kCwACAAAAEJxR3YJjHkBViOxUBcYX7bIAAAsAAgAAAIFDUkVBVEUgVEFCTEUgSUYgTk9UIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEubWlzbWF0Y2hfdXBkYXRlX3RhYmxlIChpZCBJTlQgUFJJTUFSWSBLRVksIGNvbDEgVkFSQ0hBUigyNTUpLCBjb2wyIFZBUkNIQVIoMjU1KSkKAAUAAAAAAAAAAAwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQIFAwECBQQBDAUGAgABAQIAAgECAAMBAgAEAQIABQEADwUIDAAAAAAAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAwwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEAG2SM5R8kXhhOPCXa/OnqILAAIAAAAQtDVWRK1nQCSXvqbwC0SYggYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "d433cdfe-19a4-4bc8-8322-54ff3123054d", + "date" : "Tue, 17 Feb 2026 15:15:38 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"d433cdfe-19a4-4bc8-8322-54ff3123054d\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "8c21473c-15ee-4ea6-9093-a279079d681e", + "insertionIndex" : 46 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withupdate_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-99d23d5f-1978-43a5-b211-2ebaf255683d.json b/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withupdate_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-99d23d5f-1978-43a5-b211-2ebaf255683d.json new file mode 100644 index 0000000000..242475bc17 --- /dev/null +++ b/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withupdate_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-99d23d5f-1978-43a5-b211-2ebaf255683d.json @@ -0,0 +1,37 @@ +{ + "id" : "99d23d5f-1978-43a5-b211-2ebaf255683d", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAkMAAEMAAEMAAELAAEAAAAQdD2o6CC+SgycjHh8yeBoawsAAgAAABB0Sqc8r7FC96KCvqsu4kvXAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAkMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTc0M2RhOGU4LTIwYmUtNGEwYy05YzhjLTc4N2NjOWUwNjg2Yl06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9NzQzZGE4ZTgtMjBiZS00YTBjLTljOGMtNzg3Y2M5ZTA2ODZiXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT03NDNkYThlOC0yMGJlLTRhMGMtOWM4Yy03ODdjYzllMDY4NmJdAAAA", + "headers" : { + "x-request-id" : "ecf4f58a-ddb4-4566-b697-e196ae7672fa", + "date" : "Tue, 17 Feb 2026 15:15:51 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"ecf4f58a-ddb4-4566-b697-e196ae7672fa\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "99d23d5f-1978-43a5-b211-2ebaf255683d", + "insertionIndex" : 40 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withupdate_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-9df1970d-5c4d-43cb-a1fd-36927112a198.json b/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withupdate_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-9df1970d-5c4d-43cb-a1fd-36927112a198.json new file mode 100644 index 0000000000..cf32dc58ce --- /dev/null +++ b/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withupdate_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-9df1970d-5c4d-43cb-a1fd-36927112a198.json @@ -0,0 +1,37 @@ +{ + "id" : "9df1970d-5c4d-43cb-a1fd-36927112a198", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABQwAAQwAAQwAAQsAAQAAABCUvgyLntlNDYZC6xJ2U5/kCwACAAAAEJxR3YJjHkBViOxUBcYX7bIAAAsAAgAAAFRVUERBVEUgbWFpbi5qZGJjX3Rlc3Rfc2NoZW1hLm1pc21hdGNoX3VwZGF0ZV90YWJsZSBTRVQgY29sMSA9ICd1cGRhdGVkJyBXSEVSRSBpZCA9IDEKAAUAAAAAAAAAAAwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQIFAwECBQQBDAUGAgABAQIAAgECAAMBAgAEAQIABQEADwUIDAAAAAAAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABQwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEHQ9qOggvkoMnIx4fMngaGsLAAIAAAAQdEqnPK+xQveigr6rLuJL1wYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAgoACwAAAAAAAAABCA0CAAAAAAAMAAIMAAEIAAEAAAAAAAwAAg8AAQwAAAABCwABAAAAEW51bV9hZmZlY3RlZF9yb3dzDAACDwABDAAAAAEMAAEIAAEAAAAEAAAACAADAAAAAQsABAAAAAAAAAgFAQAAAAACBQIBCwUDAAABIP////8YAQAAEAAAAAAACgAOAAYADQAIAAoAAAAAAAQAEAAAAAABCgAMAAAACAAEAAoAAAAIAAAACAAAAAAAAAABAAAAGAAAAAAAEgAYABQAEwASAAwAAAAIAAQAEgAAABQAAACMAAAAlAAAAAAAAgGYAAAAAgAAAEQAAAAEAAAAzP///wgAAAAQAAAABgAAACJsb25nIgAAFwAAAFNwYXJrOkRhdGFUeXBlOkpzb25UeXBlAAgADAAIAAQACAAAAAgAAAAQAAAABgAAAEJJR0lOVAAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAAIAAwACAAHAAgAAAAAAAABQAAAABEAAABudW1fYWZmZWN0ZWRfcm93cwAAAAgFBAAAAAAKBQUAAAAAAAAAoAoFBgAAAAAAAACDAgUHAAgNAQAAAAUKDQUAAAAAAAAAAAINEQACDRMBAAwAAwwAAQgAAQAAAAAAAgACAAwAAwoAAQAAAAAAAAAADwACDAAAAAAPBQEMAAAAAQsAAQAAAIMEIk0YdHCObAAAAKL/////iAAAABQAAQDyAgwAFgAOABUAEAAEAAwAAAAQFwBCAAAABAwAwwMKABgADAAIAAQACjgAUTgAAAABJAACAgASAgcAAQIABBgAEQgOAAYIAAACAAAcAAAEAAgCAAQQAIABAAAAAAAAAIXxmPcAAAAAItAfEgoAAgAAAAAAAAABAAAADAAEDAABCAABAAAAAAAAAAAA", + "headers" : { + "x-request-id" : "cbe6d17d-7ffa-4ab3-9920-0d84446cb0ba", + "date" : "Tue, 17 Feb 2026 15:15:46 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"cbe6d17d-7ffa-4ab3-9920-0d84446cb0ba\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "9df1970d-5c4d-43cb-a1fd-36927112a198", + "insertionIndex" : 44 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withupdate_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a8b2b943-2bcf-48da-bf10-7a23c6fdde29.json b/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withupdate_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a8b2b943-2bcf-48da-bf10-7a23c6fdde29.json new file mode 100644 index 0000000000..8ce7f6c7d6 --- /dev/null +++ b/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withupdate_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a8b2b943-2bcf-48da-bf10-7a23c6fdde29.json @@ -0,0 +1,37 @@ +{ + "id" : "a8b2b943-2bcf-48da-bf10-7a23c6fdde29", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAgMAAEMAAEMAAELAAEAAAAQ8FMnYsTnQOCadKpZQqqT1gsAAgAAABDO7B6zD99P2otWz/l0V5VwAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAgMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPWYwNTMyNzYyLWM0ZTctNDBlMC05YTc0LWFhNTk0MmFhOTNkNl06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9ZjA1MzI3NjItYzRlNy00MGUwLTlhNzQtYWE1OTQyYWE5M2Q2XQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT1mMDUzMjc2Mi1jNGU3LTQwZTAtOWE3NC1hYTU5NDJhYTkzZDZdAAAA", + "headers" : { + "x-request-id" : "e59b1a90-e3f0-4536-beee-b95a66dd51ee", + "date" : "Tue, 17 Feb 2026 15:15:50 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"e59b1a90-e3f0-4536-beee-b95a66dd51ee\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "a8b2b943-2bcf-48da-bf10-7a23c6fdde29", + "insertionIndex" : 41 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withupdate_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-cee2e39b-b6ce-415c-9d3a-1e38aa1cfa14.json b/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withupdate_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-cee2e39b-b6ce-415c-9d3a-1e38aa1cfa14.json new file mode 100644 index 0000000000..55bd99bbe5 --- /dev/null +++ b/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withupdate_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-cee2e39b-b6ce-415c-9d3a-1e38aa1cfa14.json @@ -0,0 +1,37 @@ +{ + "id" : "cee2e39b-b6ce-415c-9d3a-1e38aa1cfa14", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAAMDAABDAABDAABCwABAAAAEJS+DIue2U0NhkLrEnZTn+QLAAIAAAAQnFHdgmMeQFWI7FQFxhftsgAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAAMDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "3684f0d6-0dd2-4d2e-a779-5aa91b7088d4", + "date" : "Tue, 17 Feb 2026 15:15:55 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"3684f0d6-0dd2-4d2e-a779-5aa91b7088d4\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "cee2e39b-b6ce-415c-9d3a-1e38aa1cfa14", + "insertionIndex" : 37 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withupdate_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-ddf2de0d-eb14-49d0-8692-9bcb8788d338.json b/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withupdate_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-ddf2de0d-eb14-49d0-8692-9bcb8788d338.json new file mode 100644 index 0000000000..17c3ebf0ee --- /dev/null +++ b/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withupdate_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-ddf2de0d-eb14-49d0-8692-9bcb8788d338.json @@ -0,0 +1,37 @@ +{ + "id" : "ddf2de0d-eb14-49d0-8692-9bcb8788d338", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAoMAAEMAAEMAAELAAEAAAAQrIyGyqDbRQmz5GxjNBf63AsAAgAAABCPnTjqE3xL6Z7kbawgO1u6AAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAoMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPWFjOGM4NmNhLWEwZGItNDUwOS1iM2U0LTZjNjMzNDE3ZmFkY106MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9YWM4Yzg2Y2EtYTBkYi00NTA5LWIzZTQtNmM2MzM0MTdmYWRjXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT1hYzhjODZjYS1hMGRiLTQ1MDktYjNlNC02YzYzMzQxN2ZhZGNdAAAA", + "headers" : { + "x-request-id" : "b8715500-0e16-4fa0-a4a1-b6a981a1a333", + "date" : "Tue, 17 Feb 2026 15:15:52 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"b8715500-0e16-4fa0-a4a1-b6a981a1a333\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "ddf2de0d-eb14-49d0-8692-9bcb8788d338", + "insertionIndex" : 39 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withupdate_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-f2500066-da21-4da1-b697-8c6c16842444.json b/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withupdate_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-f2500066-da21-4da1-b697-8c6c16842444.json new file mode 100644 index 0000000000..b18473ce5f --- /dev/null +++ b/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withupdate_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-f2500066-da21-4da1-b697-8c6c16842444.json @@ -0,0 +1,37 @@ +{ + "id" : "f2500066-da21-4da1-b697-8c6c16842444", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABgwAAQwAAQwAAQsAAQAAABCUvgyLntlNDYZC6xJ2U5/kCwACAAAAEJxR3YJjHkBViOxUBcYX7bIAAAsAAgAAAEBEUk9QIFRBQkxFIElGIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEubWlzbWF0Y2hfdXBkYXRlX3RhYmxlCgAFAAAAAAAAAAAMBQEKAAEAAAAAAB6EgAoAAgAAAAAYIaMAAAIFAgECBQMBAgUEAQwFBgIAAQECAAIBAgADAQIABAECAAUBAA8FCAwAAAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEPBTJ2LE50DgmnSqWUKqk9YLAAIAAAAQzuwesw/fT9qLVs/5dFeVcAYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "e3a3ff24-f6bc-4232-9434-cf61bf3e7c45", + "date" : "Tue, 17 Feb 2026 15:15:48 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"e3a3ff24-f6bc-4232-9434-cf61bf3e7c45\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "f2500066-da21-4da1-b697-8c6c16842444", + "insertionIndex" : 43 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withupdate_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-f948e5d8-a734-4f9b-86f3-f8edcf8bde9b.json b/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withupdate_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-f948e5d8-a734-4f9b-86f3-f8edcf8bde9b.json new file mode 100644 index 0000000000..f16b87f19a --- /dev/null +++ b/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecutequery_withupdate_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-f948e5d8-a734-4f9b-86f3-f8edcf8bde9b.json @@ -0,0 +1,37 @@ +{ + "id" : "f948e5d8-a734-4f9b-86f3-f8edcf8bde9b", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAcMAAEMAAEMAAELAAEAAAAQ8oQJs3E8So2OkAdrm4QHqQsAAgAAABDsWbASVndHZ7fcY6Wh0F6tAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAcMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPWYyODQwOWIzLTcxM2MtNGE4ZC04ZTkwLTA3NmI5Yjg0MDdhOV06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9ZjI4NDA5YjMtNzEzYy00YThkLThlOTAtMDc2YjliODQwN2E5XQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT1mMjg0MDliMy03MTNjLTRhOGQtOGU5MC0wNzZiOWI4NDA3YTldAAAA", + "headers" : { + "x-request-id" : "aeb239ca-5fb4-4a13-ab73-045703cabb44", + "date" : "Tue, 17 Feb 2026 15:15:49 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"aeb239ca-5fb4-4a13-ab73-045703cabb44\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "f948e5d8-a734-4f9b-86f3-f8edcf8bde9b", + "insertionIndex" : 42 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecuteupdate_withselect_throwssqlexception/mappings/oidc_.well-known_oauth-authorization-server-44476df3-8255-41c3-8095-b7764b105053.json b/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecuteupdate_withselect_throwssqlexception/mappings/oidc_.well-known_oauth-authorization-server-44476df3-8255-41c3-8095-b7764b105053.json new file mode 100644 index 0000000000..35bc8ebe47 --- /dev/null +++ b/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecuteupdate_withselect_throwssqlexception/mappings/oidc_.well-known_oauth-authorization-server-44476df3-8255-41c3-8095-b7764b105053.json @@ -0,0 +1,33 @@ +{ + "id" : "44476df3-8255-41c3-8095-b7764b105053", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "7589e312-1fe1-4a8e-a2c6-6f0bc8f013ab", + "date" : "Tue, 17 Feb 2026 15:14:42 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"7589e312-1fe1-4a8e-a2c6-6f0bc8f013ab\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "44476df3-8255-41c3-8095-b7764b105053", + "insertionIndex" : 9 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecuteupdate_withselect_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-61e290a2-adcf-4808-80f7-87b78174e8e7.json b/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecuteupdate_withselect_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-61e290a2-adcf-4808-80f7-87b78174e8e7.json new file mode 100644 index 0000000000..a39d80f70d --- /dev/null +++ b/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecuteupdate_withselect_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-61e290a2-adcf-4808-80f7-87b78174e8e7.json @@ -0,0 +1,37 @@ +{ + "id" : "61e290a2-adcf-4808-80f7-87b78174e8e7", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAMMAAEMAAEMAAELAAEAAAAQMl98JzscQeC21W5+LfYH2wsAAgAAABBfyboCVvhMHYWVOQ7IFdrrAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAMMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTMyNWY3YzI3LTNiMWMtNDFlMC1iNmQ1LTZlN2UyZGY2MDdkYl06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9MzI1ZjdjMjctM2IxYy00MWUwLWI2ZDUtNmU3ZTJkZjYwN2RiXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT0zMjVmN2MyNy0zYjFjLTQxZTAtYjZkNS02ZTdlMmRmNjA3ZGJdAAAA", + "headers" : { + "x-request-id" : "596b4b82-b545-4b50-ac52-d9d00112e5a1", + "date" : "Tue, 17 Feb 2026 15:14:46 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"596b4b82-b545-4b50-ac52-d9d00112e5a1\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "61e290a2-adcf-4808-80f7-87b78174e8e7", + "insertionIndex" : 6 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecuteupdate_withselect_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c209ce67-27c0-4f96-a808-7d9ce4488370.json b/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecuteupdate_withselect_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c209ce67-27c0-4f96-a808-7d9ce4488370.json new file mode 100644 index 0000000000..ab7dc41e67 --- /dev/null +++ b/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecuteupdate_withselect_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c209ce67-27c0-4f96-a808-7d9ce4488370.json @@ -0,0 +1,37 @@ +{ + "id" : "c209ce67-27c0-4f96-a808-7d9ce4488370", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAQwAAQwAAQsAAQAAABA+z8C+f5xOFp7q35Yo9xfACwACAAAAEEcf3b5AK08NuGbJMup2RkwAAAsAAgAAAA9TRUxFQ1QgMSBBUyBudW0KAAUAAAAAAAAAAAwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQIFAwECBQQBDAUGAgABAQIAAgECAAMBAgAEAQIABQEADwUIDAAAAAAAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEDJffCc7HEHgttVufi32B9sLAAIAAAAQX8m6Alb4TB2FlTkOyBXa6wYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAANudW0MAAIPAAEMAAAAAQwAAQgAAQAAAAMAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAAEQ/////wgBAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAEAAAAYAAAAAAASABgAFAAAABMADAAAAAgABAASAAAAFAAAAIwAAACUAAAAAAAAApgAAAACAAAASAAAAAQAAADI////CAAAABQAAAAJAAAAImludGVnZXIiAAAAFwAAAFNwYXJrOkRhdGFUeXBlOkpzb25UeXBlAAgADAAIAAQACAAAAAgAAAAMAAAAAwAAAElOVAAWAAAAU3Bhcms6RGF0YVR5cGU6U3FsTmFtZQAAAAAAAAgADAAIAAcACAAAAAAAAAEgAAAAAwAAAG51bQAIBQQAAAAACgUFAAAAAAAAAKAKBQYAAAAAAAAAhgIFBwAIDQEAAAAFCg0FAAAAAAAAAAACDREAAg0TAQAMAAMMAAEIAAEAAAAAAAIAAgAMAAMKAAEAAAAAAAAAAA8AAgwAAAAADwUBDAAAAAELAAEAAACGBCJNGHRwjm8AAACi/////4gAAAAUAAEA8gIMABYADgAVABAABAAMAAAAEBcAQgAAAAQMAMMDCgAYAAwACAAEAAo4AFE4AAAAASQAAgIAEgIHAAECAAQYABEIDgAARgAABgACAgAAHAAABAAIAgAEEACAAQAAAAAAAABedt/7AAAAAGuRbwkKAAIAAAAAAAAAAQAAAAwABAwAAQgAAQAAAAAAAAAAAA==", + "headers" : { + "x-request-id" : "04c7aa7f-0566-4fd5-a232-816f05c4b856", + "date" : "Tue, 17 Feb 2026 15:14:45 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"04c7aa7f-0566-4fd5-a232-816f05c4b856\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c209ce67-27c0-4f96-a808-7d9ce4488370", + "insertionIndex" : 7 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecuteupdate_withselect_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-dbeec54d-3e4d-41d6-ac2a-526fbea492f6.json b/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecuteupdate_withselect_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-dbeec54d-3e4d-41d6-ac2a-526fbea492f6.json new file mode 100644 index 0000000000..66eb903a4e --- /dev/null +++ b/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecuteupdate_withselect_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-dbeec54d-3e4d-41d6-ac2a-526fbea492f6.json @@ -0,0 +1,37 @@ +{ + "id" : "dbeec54d-3e4d-41d6-ac2a-526fbea492f6", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAAEDAABDAABDAABCwABAAAAED7PwL5/nE4Wnurflij3F8ALAAIAAAAQRx/dvkArTw24Zsky6nZGTAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAAEDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "5887d2a7-920b-4ccf-a70f-7649e83117e7", + "date" : "Tue, 17 Feb 2026 15:14:48 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"5887d2a7-920b-4ccf-a70f-7649e83117e7\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "dbeec54d-3e4d-41d6-ac2a-526fbea492f6", + "insertionIndex" : 5 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecuteupdate_withselect_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-de9d7e55-705a-4e1b-b019-8e607232abd0.json b/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecuteupdate_withselect_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-de9d7e55-705a-4e1b-b019-8e607232abd0.json new file mode 100644 index 0000000000..d281769746 --- /dev/null +++ b/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testexecuteupdate_withselect_throwssqlexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-de9d7e55-705a-4e1b-b019-8e607232abd0.json @@ -0,0 +1,37 @@ +{ + "id" : "de9d7e55-705a-4e1b-b019-8e607232abd0", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQPs/Avn+cThae6t+WKPcXwAsAAgAAABBHH92+QCtPDbhmyTLqdkZMBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "39efd19f-a094-4c37-a19c-c4b46b9dfb10", + "date" : "Tue, 17 Feb 2026 15:14:43 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"39efd19f-a094-4c37-a19c-c4b46b9dfb10\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "de9d7e55-705a-4e1b-b019-8e607232abd0", + "insertionIndex" : 8 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testpreparedstatement_statementmethodswithsql_throwexception/mappings/oidc_.well-known_oauth-authorization-server-85b75354-63fa-4e97-9661-54462ec36fae.json b/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testpreparedstatement_statementmethodswithsql_throwexception/mappings/oidc_.well-known_oauth-authorization-server-85b75354-63fa-4e97-9661-54462ec36fae.json new file mode 100644 index 0000000000..c823f07e07 --- /dev/null +++ b/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testpreparedstatement_statementmethodswithsql_throwexception/mappings/oidc_.well-known_oauth-authorization-server-85b75354-63fa-4e97-9661-54462ec36fae.json @@ -0,0 +1,33 @@ +{ + "id" : "85b75354-63fa-4e97-9661-54462ec36fae", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "0bd3ddd0-1f35-4dd6-a159-39531e25a48f", + "date" : "Tue, 17 Feb 2026 15:14:37 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"0bd3ddd0-1f35-4dd6-a159-39531e25a48f\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "85b75354-63fa-4e97-9661-54462ec36fae", + "insertionIndex" : 3 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testpreparedstatement_statementmethodswithsql_throwexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6a19ffeb-6afd-49e2-a02d-988904b70238.json b/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testpreparedstatement_statementmethodswithsql_throwexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6a19ffeb-6afd-49e2-a02d-988904b70238.json new file mode 100644 index 0000000000..e9e4e09984 --- /dev/null +++ b/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testpreparedstatement_statementmethodswithsql_throwexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6a19ffeb-6afd-49e2-a02d-988904b70238.json @@ -0,0 +1,37 @@ +{ + "id" : "6a19ffeb-6afd-49e2-a02d-988904b70238", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQxrwQlNLuTWuiwWfMj4b3vgsAAgAAABA5tsW3SmFJ8aVAmXXKvjjoBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "b60af58f-4855-4e8d-9b3e-c71c8c20829b", + "date" : "Tue, 17 Feb 2026 15:14:39 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"b60af58f-4855-4e8d-9b3e-c71c8c20829b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "6a19ffeb-6afd-49e2-a02d-988904b70238", + "insertionIndex" : 2 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testpreparedstatement_statementmethodswithsql_throwexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-9994513d-57ef-4863-be21-15a6790a1f7f.json b/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testpreparedstatement_statementmethodswithsql_throwexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-9994513d-57ef-4863-be21-15a6790a1f7f.json new file mode 100644 index 0000000000..5a9bd30fbf --- /dev/null +++ b/src/test/resources/thriftserverapi/errorhandlingintegrationtests/testpreparedstatement_statementmethodswithsql_throwexception/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-9994513d-57ef-4863-be21-15a6790a1f7f.json @@ -0,0 +1,37 @@ +{ + "id" : "9994513d-57ef-4863-be21-15a6790a1f7f", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAACDAABDAABDAABCwABAAAAEMa8EJTS7k1rosFnzI+G974LAAIAAAAQObbFt0phSfGlQJl1yr446AAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAACDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "fcab6763-0500-4ff5-bcf8-33b6006dc99f", + "date" : "Tue, 17 Feb 2026 15:14:40 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"fcab6763-0500-4ff5-bcf8-33b6006dc99f\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "9994513d-57ef-4863-be21-15a6790a1f7f", + "insertionIndex" : 1 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_deletestatement_getresultsetreturnsnull/mappings/oidc_.well-known_oauth-authorization-server-e7ac4030-ee73-4d30-809b-682124147a1a.json b/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_deletestatement_getresultsetreturnsnull/mappings/oidc_.well-known_oauth-authorization-server-e7ac4030-ee73-4d30-809b-682124147a1a.json new file mode 100644 index 0000000000..5fd40e33bb --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_deletestatement_getresultsetreturnsnull/mappings/oidc_.well-known_oauth-authorization-server-e7ac4030-ee73-4d30-809b-682124147a1a.json @@ -0,0 +1,33 @@ +{ + "id" : "e7ac4030-ee73-4d30-809b-682124147a1a", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "08bbb5d8-557e-4600-818b-dc79e8aaea05", + "date" : "Tue, 17 Feb 2026 15:10:41 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"08bbb5d8-557e-4600-818b-dc79e8aaea05\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "e7ac4030-ee73-4d30-809b-682124147a1a", + "insertionIndex" : 13 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_deletestatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-030b07a7-2b97-4547-b5ef-7155efc80559.json b/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_deletestatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-030b07a7-2b97-4547-b5ef-7155efc80559.json new file mode 100644 index 0000000000..4b717ec5ad --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_deletestatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-030b07a7-2b97-4547-b5ef-7155efc80559.json @@ -0,0 +1,37 @@ +{ + "id" : "030b07a7-2b97-4547-b5ef-7155efc80559", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQOBCPDTFYRs68hbsR4lOo2gsAAgAAABC8NkD3Pz1JxIy/JOQg7SLFBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "4fc8634b-7867-4fd4-ac5b-57a242a3d094", + "date" : "Tue, 17 Feb 2026 15:10:43 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"4fc8634b-7867-4fd4-ac5b-57a242a3d094\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "030b07a7-2b97-4547-b5ef-7155efc80559", + "insertionIndex" : 12 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_deletestatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-1787d92a-66d1-4d7d-9213-094f1953c375.json b/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_deletestatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-1787d92a-66d1-4d7d-9213-094f1953c375.json new file mode 100644 index 0000000000..f86e3fdf3a --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_deletestatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-1787d92a-66d1-4d7d-9213-094f1953c375.json @@ -0,0 +1,37 @@ +{ + "id" : "1787d92a-66d1-4d7d-9213-094f1953c375", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAcMAAEMAAEMAAELAAEAAAAQ8fHLUL1mRlaz6v+U6kTX9wsAAgAAABBNCVrpLzBO96gktrMsR841AAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAcMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPWYxZjFjYjUwLWJkNjYtNDY1Ni1iM2VhLWZmOTRlYTQ0ZDdmN106MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9ZjFmMWNiNTAtYmQ2Ni00NjU2LWIzZWEtZmY5NGVhNDRkN2Y3XQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT1mMWYxY2I1MC1iZDY2LTQ2NTYtYjNlYS1mZjk0ZWE0NGQ3ZjddAAAA", + "headers" : { + "x-request-id" : "4e6062ff-27df-4124-be91-00b5b9d57a4f", + "date" : "Tue, 17 Feb 2026 15:11:01 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"4e6062ff-27df-4124-be91-00b5b9d57a4f\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "1787d92a-66d1-4d7d-9213-094f1953c375", + "insertionIndex" : 6 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_deletestatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-536ddbd9-a543-4286-9e27-f4b2f59fee0f.json b/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_deletestatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-536ddbd9-a543-4286-9e27-f4b2f59fee0f.json new file mode 100644 index 0000000000..d28c3e410c --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_deletestatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-536ddbd9-a543-4286-9e27-f4b2f59fee0f.json @@ -0,0 +1,37 @@ +{ + "id" : "536ddbd9-a543-4286-9e27-f4b2f59fee0f", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAsMAAEMAAEMAAELAAEAAAAQxWnz9Tw/SYGiBt8H98DTsgsAAgAAABBwT6ptp4hJXawceSVAnZMPAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAsMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPWM1NjlmM2Y1LTNjM2YtNDk4MS1hMjA2LWRmMDdmN2MwZDNiMl06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9YzU2OWYzZjUtM2MzZi00OTgxLWEyMDYtZGYwN2Y3YzBkM2IyXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT1jNTY5ZjNmNS0zYzNmLTQ5ODEtYTIwNi1kZjA3ZjdjMGQzYjJdAAAA", + "headers" : { + "x-request-id" : "b7d98fd2-7c91-44d1-bcc3-44e89252595f", + "date" : "Tue, 17 Feb 2026 15:11:07 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"b7d98fd2-7c91-44d1-bcc3-44e89252595f\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "536ddbd9-a543-4286-9e27-f4b2f59fee0f", + "insertionIndex" : 2 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_deletestatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-914e87ce-ca11-4b45-9ebc-77f60a0a9ec5.json b/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_deletestatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-914e87ce-ca11-4b45-9ebc-77f60a0a9ec5.json new file mode 100644 index 0000000000..772ff8b2bb --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_deletestatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-914e87ce-ca11-4b45-9ebc-77f60a0a9ec5.json @@ -0,0 +1,37 @@ +{ + "id" : "914e87ce-ca11-4b45-9ebc-77f60a0a9ec5", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABQwAAQwAAQwAAQsAAQAAABA4EI8NMVhGzryFuxHiU6jaCwACAAAAELw2QPc/PUnEjL8k5CDtIsUAAAsAAgAAAEdERUxFVEUgRlJPTSBtYWluLmpkYmNfdGVzdF9zY2hlbWEuZXhlY19yZXN1bHRfZGVsZXRlX3RhYmxlIFdIRVJFIGlkID0gMQoABQAAAAAAAAAADAUBCgABAAAAAAAehIAKAAIAAAAAGCGjAAACBQIBAgUDAQIFBAEMBQYCAAEBAgACAQIAAwECAAQBAgAFAQAPBQgMAAAAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABQwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEKH1S9oLtEHcjRSkLO/tW7sLAAIAAAAQ7J+SJ5aHRFCpyr/wfPlyUAYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAgoACwAAAAAAAAABCA0CAAAAAAAMAAIMAAEIAAEAAAAAAAwAAg8AAQwAAAABCwABAAAAEW51bV9hZmZlY3RlZF9yb3dzDAACDwABDAAAAAEMAAEIAAEAAAAEAAAACAADAAAAAQsABAAAAAAAAAgFAQAAAAACBQIBCwUDAAABIP////8YAQAAEAAAAAAACgAOAAYADQAIAAoAAAAAAAQAEAAAAAABCgAMAAAACAAEAAoAAAAIAAAACAAAAAAAAAABAAAAGAAAAAAAEgAYABQAEwASAAwAAAAIAAQAEgAAABQAAACMAAAAlAAAAAAAAgGYAAAAAgAAAEQAAAAEAAAAzP///wgAAAAQAAAABgAAACJsb25nIgAAFwAAAFNwYXJrOkRhdGFUeXBlOkpzb25UeXBlAAgADAAIAAQACAAAAAgAAAAQAAAABgAAAEJJR0lOVAAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAAIAAwACAAHAAgAAAAAAAABQAAAABEAAABudW1fYWZmZWN0ZWRfcm93cwAAAAgFBAAAAAAKBQUAAAAAAAAAoAoFBgAAAAAAAACDAgUHAAgNAQAAAAUKDQUAAAAAAAAAAAINEQACDRMBAAwAAwwAAQgAAQAAAAAAAgACAAwAAwoAAQAAAAAAAAAADwACDAAAAAAPBQEMAAAAAQsAAQAAAIMEIk0YdHCObAAAAKL/////iAAAABQAAQDyAgwAFgAOABUAEAAEAAwAAAAQFwBCAAAABAwAwwMKABgADAAIAAQACjgAUTgAAAABJAACAgASAgcAAQIABBgAEQgOAAYIAAACAAAcAAAEAAgCAAQQAIABAAAAAAAAAIXxmPcAAAAAItAfEgoAAgAAAAAAAAABAAAADAAEDAABCAABAAAAAAAAAAAA", + "headers" : { + "x-request-id" : "8709c077-247f-46e5-9cbe-9354e538add0", + "date" : "Tue, 17 Feb 2026 15:10:58 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"8709c077-247f-46e5-9cbe-9354e538add0\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "914e87ce-ca11-4b45-9ebc-77f60a0a9ec5", + "insertionIndex" : 8 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_deletestatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a1b6b913-94bc-480c-b1b2-764ceda19087.json b/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_deletestatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a1b6b913-94bc-480c-b1b2-764ceda19087.json new file mode 100644 index 0000000000..5b4e2cc6bc --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_deletestatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a1b6b913-94bc-480c-b1b2-764ceda19087.json @@ -0,0 +1,37 @@ +{ + "id" : "a1b6b913-94bc-480c-b1b2-764ceda19087", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAgMAAEMAAEMAAELAAEAAAAQV9jYuCD0SKagaZirZew2SQsAAgAAABAAQTi1bIxMNIymy7SewYHXAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAgMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTU3ZDhkOGI4LTIwZjQtNDhhNi1hMDY5LTk4YWI2NWVjMzY0OV06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9NTdkOGQ4YjgtMjBmNC00OGE2LWEwNjktOThhYjY1ZWMzNjQ5XQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT01N2Q4ZDhiOC0yMGY0LTQ4YTYtYTA2OS05OGFiNjVlYzM2NDldAAAA", + "headers" : { + "x-request-id" : "2969ba41-87ea-427c-8116-35f43723dac5", + "date" : "Tue, 17 Feb 2026 15:11:03 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"2969ba41-87ea-427c-8116-35f43723dac5\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "a1b6b913-94bc-480c-b1b2-764ceda19087", + "insertionIndex" : 5 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_deletestatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-ae0ecdaa-ad31-488a-a2e3-2a44afc1e526.json b/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_deletestatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-ae0ecdaa-ad31-488a-a2e3-2a44afc1e526.json new file mode 100644 index 0000000000..229bb9fd85 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_deletestatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-ae0ecdaa-ad31-488a-a2e3-2a44afc1e526.json @@ -0,0 +1,37 @@ +{ + "id" : "ae0ecdaa-ad31-488a-a2e3-2a44afc1e526", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAAMDAABDAABDAABCwABAAAAEDgQjw0xWEbOvIW7EeJTqNoLAAIAAAAQvDZA9z89ScSMvyTkIO0ixQAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAAMDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "2bfef045-9d06-4521-bd65-cb73be41ea77", + "date" : "Tue, 17 Feb 2026 15:11:08 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"2bfef045-9d06-4521-bd65-cb73be41ea77\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "ae0ecdaa-ad31-488a-a2e3-2a44afc1e526", + "insertionIndex" : 1 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_deletestatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c9c2b235-9bc7-41cf-a33f-1ac0356639d5.json b/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_deletestatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c9c2b235-9bc7-41cf-a33f-1ac0356639d5.json new file mode 100644 index 0000000000..8218c43d63 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_deletestatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c9c2b235-9bc7-41cf-a33f-1ac0356639d5.json @@ -0,0 +1,37 @@ +{ + "id" : "c9c2b235-9bc7-41cf-a33f-1ac0356639d5", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABAwAAQwAAQwAAQsAAQAAABA4EI8NMVhGzryFuxHiU6jaCwACAAAAELw2QPc/PUnEjL8k5CDtIsUAAAsAAgAAAGpJTlNFUlQgSU5UTyBtYWluLmpkYmNfdGVzdF9zY2hlbWEuZXhlY19yZXN1bHRfZGVsZXRlX3RhYmxlIChpZCwgY29sMSwgY29sMikgVkFMVUVTICgxLCAndmFsdWUxJywgJ3ZhbHVlMicpCgAFAAAAAAAAAAAMBQEKAAEAAAAAAB6EgAoAAgAAAAAYIaMAAAIFAgECBQMBAgUEAQwFBgIAAQECAAIBAgADAQIABAECAAUBAA8FCAwAAAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABAwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEMVp8/U8P0mBogbfB/fA07ILAAIAAAAQcE+qbaeISV2sHHklQJ2TDwYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAgoACwAAAAAAAAABCA0CAAAAAAAMAAIMAAEIAAEAAAAAAAwAAg8AAQwAAAACCwABAAAAEW51bV9hZmZlY3RlZF9yb3dzDAACDwABDAAAAAEMAAEIAAEAAAAEAAAACAADAAAAAQsABAAAAAAACwABAAAAEW51bV9pbnNlcnRlZF9yb3dzDAACDwABDAAAAAEMAAEIAAEAAAAEAAAACAADAAAAAgsABAAAAAAAAAgFAQAAAAACBQIBCwUDAAAB2P/////QAQAAEAAAAAAACgAOAAYADQAIAAoAAAAAAAQAEAAAAAABCgAMAAAACAAEAAoAAAAIAAAACAAAAAAAAAACAAAAzAAAAAQAAABO////FAAAAIQAAACEAAAAAAACAYgAAAACAAAAPAAAAAQAAAAI////CAAAABAAAAAGAAAAImxvbmciAAAXAAAAU3Bhcms6RGF0YVR5cGU6SnNvblR5cGUAPP///wgAAAAQAAAABgAAAEJJR0lOVAAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAA0////AAAAAUAAAAARAAAAbnVtX2luc2VydGVkX3Jvd3MAEgAYABQAEwASAAwAAAAIAAQAEgAAABQAAACMAAAAlAAAAAAAAgGYAAAAAgAAAEQAAAAEAAAAzP///wgAAAAQAAAABgAAACJsb25nIgAAFwAAAFNwYXJrOkRhdGFUeXBlOkpzb25UeXBlAAgADAAIAAQACAAAAAgAAAAQAAAABgAAAEJJR0lOVAAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAAIAAwACAAHAAgAAAAAAAABQAAAABEAAABudW1fYWZmZWN0ZWRfcm93cwAAAAAAAAAIBQQAAAAACgUFAAAAAAAAAOAKBQYAAAAAAAAAlwIFBwAIDQEAAAAFCg0FAAAAAAAAAAACDREAAg0TAQAMAAMMAAEIAAEAAAAAAAIAAgAMAAMKAAEAAAAAAAAAAA8AAgwAAAAADwUBDAAAAAELAAEAAACXBCJNGHRwjoAAAACi/////7gAAAAUAAEA8gIMABYADgAVABAABAAMAAAAIBcAYAAAAAQAEAgAwwMKABgADAAIAAQACjgAUFgAAAABHAADAgATBAgAAAIABBgAEAgNAAcIAAFMAAc4ABEYDgAGIAAAAgAXAiAABAIABFAABAIABBAADwgAAFAAAAAAALyxkEEAAAAALkVwGAoAAgAAAAAAAAABAAAADAAEDAABCAABAAAAAAAAAAAA", + "headers" : { + "x-request-id" : "f891a254-2310-4520-b4bf-26905ac954b2", + "date" : "Tue, 17 Feb 2026 15:10:54 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"f891a254-2310-4520-b4bf-26905ac954b2\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c9c2b235-9bc7-41cf-a33f-1ac0356639d5", + "insertionIndex" : 9 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_deletestatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-ca124309-f757-4d47-a886-66e7a457cad5.json b/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_deletestatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-ca124309-f757-4d47-a886-66e7a457cad5.json new file mode 100644 index 0000000000..93915e745d --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_deletestatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-ca124309-f757-4d47-a886-66e7a457cad5.json @@ -0,0 +1,37 @@ +{ + "id" : "ca124309-f757-4d47-a886-66e7a457cad5", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAQwAAQwAAQsAAQAAABA4EI8NMVhGzryFuxHiU6jaCwACAAAAELw2QPc/PUnEjL8k5CDtIsUAAAsAAgAAAENEUk9QIFRBQkxFIElGIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEuZXhlY19yZXN1bHRfZGVsZXRlX3RhYmxlCgAFAAAAAAAAAAAMBQEKAAEAAAAAAB6EgAoAAgAAAAAYIaMAAAIFAgECBQMBAgUEAQwFBgIAAQECAAIBAgADAQIABAECAAUBAA8FCAwAAAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEOwshMAbKk4qhcTjqJ261XELAAIAAAAQIeviSmunQQ+0u33cqE1YRgYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAEAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "80477283-4be1-497e-bdf4-3db99ee7caa2", + "date" : "Tue, 17 Feb 2026 15:10:47 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"80477283-4be1-497e-bdf4-3db99ee7caa2\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "ca124309-f757-4d47-a886-66e7a457cad5", + "insertionIndex" : 11 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_deletestatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-ceff58f4-0251-41ac-b597-c8f50a24c05c.json b/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_deletestatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-ceff58f4-0251-41ac-b597-c8f50a24c05c.json new file mode 100644 index 0000000000..15e3e52f52 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_deletestatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-ceff58f4-0251-41ac-b597-c8f50a24c05c.json @@ -0,0 +1,37 @@ +{ + "id" : "ceff58f4-0251-41ac-b597-c8f50a24c05c", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAoMAAEMAAEMAAELAAEAAAAQ7CyEwBsqTiqFxOOonbrVcQsAAgAAABAh6+JKa6dBD7S7fdyoTVhGAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAoMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPWVjMmM4NGMwLTFiMmEtNGUyYS04NWM0LWUzYTg5ZGJhZDU3MV06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9ZWMyYzg0YzAtMWIyYS00ZTJhLTg1YzQtZTNhODlkYmFkNTcxXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT1lYzJjODRjMC0xYjJhLTRlMmEtODVjNC1lM2E4OWRiYWQ1NzFdAAAA", + "headers" : { + "x-request-id" : "ebe46eb5-0ebb-4588-acfa-4eb9118e7e7a", + "date" : "Tue, 17 Feb 2026 15:11:05 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"ebe46eb5-0ebb-4588-acfa-4eb9118e7e7a\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "ceff58f4-0251-41ac-b597-c8f50a24c05c", + "insertionIndex" : 3 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_deletestatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-eb3e1974-4db1-4c89-8910-0e7f2b2eeb75.json b/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_deletestatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-eb3e1974-4db1-4c89-8910-0e7f2b2eeb75.json new file mode 100644 index 0000000000..ddf421d77a --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_deletestatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-eb3e1974-4db1-4c89-8910-0e7f2b2eeb75.json @@ -0,0 +1,37 @@ +{ + "id" : "eb3e1974-4db1-4c89-8910-0e7f2b2eeb75", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAkMAAEMAAEMAAELAAEAAAAQofVL2gu0QdyNFKQs7+1buwsAAgAAABDsn5InlodEUKnKv/B8+XJQAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAkMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPWExZjU0YmRhLTBiYjQtNDFkYy04ZDE0LWE0MmNlZmVkNWJiYl06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9YTFmNTRiZGEtMGJiNC00MWRjLThkMTQtYTQyY2VmZWQ1YmJiXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT1hMWY1NGJkYS0wYmI0LTQxZGMtOGQxNC1hNDJjZWZlZDViYmJdAAAA", + "headers" : { + "x-request-id" : "5f8ac5c1-242b-471a-adac-4afe643c0cc2", + "date" : "Tue, 17 Feb 2026 15:11:04 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"5f8ac5c1-242b-471a-adac-4afe643c0cc2\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "eb3e1974-4db1-4c89-8910-0e7f2b2eeb75", + "insertionIndex" : 4 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_deletestatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-ecb74e18-1dd7-4e81-8adb-056a81ee1cd5.json b/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_deletestatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-ecb74e18-1dd7-4e81-8adb-056a81ee1cd5.json new file mode 100644 index 0000000000..38225aeefc --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_deletestatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-ecb74e18-1dd7-4e81-8adb-056a81ee1cd5.json @@ -0,0 +1,37 @@ +{ + "id" : "ecb74e18-1dd7-4e81-8adb-056a81ee1cd5", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABgwAAQwAAQwAAQsAAQAAABA4EI8NMVhGzryFuxHiU6jaCwACAAAAELw2QPc/PUnEjL8k5CDtIsUAAAsAAgAAAENEUk9QIFRBQkxFIElGIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEuZXhlY19yZXN1bHRfZGVsZXRlX3RhYmxlCgAFAAAAAAAAAAAMBQEKAAEAAAAAAB6EgAoAAgAAAAAYIaMAAAIFAgECBQMBAgUEAQwFBgIAAQECAAIBAgADAQIABAECAAUBAA8FCAwAAAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEPHxy1C9ZkZWs+r/lOpE1/cLAAIAAAAQTQla6S8wTveoJLazLEfONQYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "43ca4592-b2bc-4c8a-8282-05252b97394c", + "date" : "Tue, 17 Feb 2026 15:11:00 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"43ca4592-b2bc-4c8a-8282-05252b97394c\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "ecb74e18-1dd7-4e81-8adb-056a81ee1cd5", + "insertionIndex" : 7 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_deletestatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-f66e4e75-7af8-40ce-8b67-be4b21b859f9.json b/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_deletestatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-f66e4e75-7af8-40ce-8b67-be4b21b859f9.json new file mode 100644 index 0000000000..dcca36ae7f --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_deletestatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-f66e4e75-7af8-40ce-8b67-be4b21b859f9.json @@ -0,0 +1,37 @@ +{ + "id" : "f66e4e75-7af8-40ce-8b67-be4b21b859f9", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAwwAAQwAAQwAAQsAAQAAABA4EI8NMVhGzryFuxHiU6jaCwACAAAAELw2QPc/PUnEjL8k5CDtIsUAAAsAAgAAAIRDUkVBVEUgVEFCTEUgSUYgTk9UIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEuZXhlY19yZXN1bHRfZGVsZXRlX3RhYmxlIChpZCBJTlQgUFJJTUFSWSBLRVksIGNvbDEgVkFSQ0hBUigyNTUpLCBjb2wyIFZBUkNIQVIoMjU1KSkKAAUAAAAAAAAAAAwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQIFAwECBQQBDAUGAgABAQIAAgECAAMBAgAEAQIABQEADwUIDAAAAAAAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAwwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEFfY2Lgg9EimoGmYq2XsNkkLAAIAAAAQAEE4tWyMTDSMpsu0nsGB1wYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "5bc73968-94ea-4fcb-b52b-54912eb73b62", + "date" : "Tue, 17 Feb 2026 15:10:50 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"5bc73968-94ea-4fcb-b52b-54912eb73b62\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "f66e4e75-7af8-40ce-8b67-be4b21b859f9", + "insertionIndex" : 10 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_insertstatement_getresultsetreturnsnull/mappings/oidc_.well-known_oauth-authorization-server-7b00abeb-a400-4fd5-9efd-133436d1e86b.json b/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_insertstatement_getresultsetreturnsnull/mappings/oidc_.well-known_oauth-authorization-server-7b00abeb-a400-4fd5-9efd-133436d1e86b.json new file mode 100644 index 0000000000..57f4173449 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_insertstatement_getresultsetreturnsnull/mappings/oidc_.well-known_oauth-authorization-server-7b00abeb-a400-4fd5-9efd-133436d1e86b.json @@ -0,0 +1,33 @@ +{ + "id" : "7b00abeb-a400-4fd5-9efd-133436d1e86b", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "ff08ef83-7003-453a-b0ac-27cafef0d4d8", + "date" : "Tue, 17 Feb 2026 15:14:07 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"ff08ef83-7003-453a-b0ac-27cafef0d4d8\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "7b00abeb-a400-4fd5-9efd-133436d1e86b", + "insertionIndex" : 143 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_insertstatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-0648dbaa-2723-48e7-a68b-8738fd03e30b.json b/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_insertstatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-0648dbaa-2723-48e7-a68b-8738fd03e30b.json new file mode 100644 index 0000000000..47dfde1beb --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_insertstatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-0648dbaa-2723-48e7-a68b-8738fd03e30b.json @@ -0,0 +1,37 @@ +{ + "id" : "0648dbaa-2723-48e7-a68b-8738fd03e30b", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAAKDAABDAABDAABCwABAAAAEDD0E+nqV0bPs7lYsFBBOgULAAIAAAAQHE00ZmqsTuS20fy4WnOUagAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAAKDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "297ff0f1-25c9-413c-be5a-e8b37b88bd8a", + "date" : "Tue, 17 Feb 2026 15:14:24 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"297ff0f1-25c9-413c-be5a-e8b37b88bd8a\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "0648dbaa-2723-48e7-a68b-8738fd03e30b", + "insertionIndex" : 133 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_insertstatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-22780c1a-3836-4d3f-aae6-98dd1927370a.json b/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_insertstatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-22780c1a-3836-4d3f-aae6-98dd1927370a.json new file mode 100644 index 0000000000..ff169f1658 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_insertstatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-22780c1a-3836-4d3f-aae6-98dd1927370a.json @@ -0,0 +1,37 @@ +{ + "id" : "22780c1a-3836-4d3f-aae6-98dd1927370a", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABAwAAQwAAQwAAQsAAQAAABAw9BPp6ldGz7O5WLBQQToFCwACAAAAEBxNNGZqrE7kttH8uFpzlGoAAAsAAgAAAGBJTlNFUlQgSU5UTyBtYWluLmpkYmNfdGVzdF9zY2hlbWEuZXhlY19yZXN1bHRfaW5zZXJ0X3RhYmxlIChpZCwgY29sMSwgY29sMikgVkFMVUVTICgxLCAnYScsICdiJykKAAUAAAAAAAAAAAwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQIFAwECBQQBDAUGAgABAQIAAgECAAMBAgAEAQIABQEADwUIDAAAAAAAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABAwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAENfsVJ77WEr1oReledaSSlgLAAIAAAAQ4ZcwR3KbQYuvrTHephJgoAYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAgoACwAAAAAAAAABCA0CAAAAAAAMAAIMAAEIAAEAAAAAAAwAAg8AAQwAAAACCwABAAAAEW51bV9hZmZlY3RlZF9yb3dzDAACDwABDAAAAAEMAAEIAAEAAAAEAAAACAADAAAAAQsABAAAAAAACwABAAAAEW51bV9pbnNlcnRlZF9yb3dzDAACDwABDAAAAAEMAAEIAAEAAAAEAAAACAADAAAAAgsABAAAAAAAAAgFAQAAAAACBQIBCwUDAAAB2P/////QAQAAEAAAAAAACgAOAAYADQAIAAoAAAAAAAQAEAAAAAABCgAMAAAACAAEAAoAAAAIAAAACAAAAAAAAAACAAAAzAAAAAQAAABO////FAAAAIQAAACEAAAAAAACAYgAAAACAAAAPAAAAAQAAAAI////CAAAABAAAAAGAAAAImxvbmciAAAXAAAAU3Bhcms6RGF0YVR5cGU6SnNvblR5cGUAPP///wgAAAAQAAAABgAAAEJJR0lOVAAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAA0////AAAAAUAAAAARAAAAbnVtX2luc2VydGVkX3Jvd3MAEgAYABQAEwASAAwAAAAIAAQAEgAAABQAAACMAAAAlAAAAAAAAgGYAAAAAgAAAEQAAAAEAAAAzP///wgAAAAQAAAABgAAACJsb25nIgAAFwAAAFNwYXJrOkRhdGFUeXBlOkpzb25UeXBlAAgADAAIAAQACAAAAAgAAAAQAAAABgAAAEJJR0lOVAAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAAIAAwACAAHAAgAAAAAAAABQAAAABEAAABudW1fYWZmZWN0ZWRfcm93cwAAAAAAAAAIBQQAAAAACgUFAAAAAAAAAOAKBQYAAAAAAAAAlwIFBwAIDQEAAAAFCg0FAAAAAAAAAAACDREAAg0TAQAMAAMMAAEIAAEAAAAAAAIAAgAMAAMKAAEAAAAAAAAAAA8AAgwAAAAADwUBDAAAAAELAAEAAACXBCJNGHRwjoAAAACi/////7gAAAAUAAEA8gIMABYADgAVABAABAAMAAAAIBcAYAAAAAQAEAgAwwMKABgADAAIAAQACjgAUFgAAAABHAADAgATBAgAAAIABBgAEAgNAAcIAAFMAAc4ABEYDgAGIAAAAgAXAiAABAIABFAABAIABBAADwgAAFAAAAAAALyxkEEAAAAALkVwGAoAAgAAAAAAAAABAAAADAAEDAABCAABAAAAAAAAAAAA", + "headers" : { + "x-request-id" : "b40607a8-634a-4a4f-9347-8a456af4fc2b", + "date" : "Tue, 17 Feb 2026 15:14:15 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"b40607a8-634a-4a4f-9347-8a456af4fc2b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "22780c1a-3836-4d3f-aae6-98dd1927370a", + "insertionIndex" : 139 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_insertstatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-3548ebf9-b8d0-44f5-8e24-dfab6adca565.json b/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_insertstatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-3548ebf9-b8d0-44f5-8e24-dfab6adca565.json new file mode 100644 index 0000000000..1c4640193f --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_insertstatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-3548ebf9-b8d0-44f5-8e24-dfab6adca565.json @@ -0,0 +1,37 @@ +{ + "id" : "3548ebf9-b8d0-44f5-8e24-dfab6adca565", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQMPQT6epXRs+zuViwUEE6BQsAAgAAABAcTTRmaqxO5LbR/Lhac5RqBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "ec07323e-0fab-4b88-bcc0-2276b059900f", + "date" : "Tue, 17 Feb 2026 15:14:08 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"ec07323e-0fab-4b88-bcc0-2276b059900f\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "3548ebf9-b8d0-44f5-8e24-dfab6adca565", + "insertionIndex" : 142 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_insertstatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-4e51296d-6812-44f5-be80-fbcc8fc94500.json b/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_insertstatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-4e51296d-6812-44f5-be80-fbcc8fc94500.json new file mode 100644 index 0000000000..7de0d12c8c --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_insertstatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-4e51296d-6812-44f5-be80-fbcc8fc94500.json @@ -0,0 +1,37 @@ +{ + "id" : "4e51296d-6812-44f5-be80-fbcc8fc94500", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAYMAAEMAAEMAAELAAEAAAAQYzbOsvGoSsydLxjwNU/+WQsAAgAAABA5uozsCHxJx5Sj5jsMVC9TAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAYMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTYzMzZjZWIyLWYxYTgtNGFjYy05ZDJmLTE4ZjAzNTRmZmU1OV06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9NjMzNmNlYjItZjFhOC00YWNjLTlkMmYtMThmMDM1NGZmZTU5XQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT02MzM2Y2ViMi1mMWE4LTRhY2MtOWQyZi0xOGYwMzU0ZmZlNTldAAAA", + "headers" : { + "x-request-id" : "4c871557-0080-404b-8f5e-73c2b768bcfb", + "date" : "Tue, 17 Feb 2026 15:14:19 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"4c871557-0080-404b-8f5e-73c2b768bcfb\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "4e51296d-6812-44f5-be80-fbcc8fc94500", + "insertionIndex" : 137 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_insertstatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-81854eda-6b1c-4e2b-aaf8-11d3943401fa.json b/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_insertstatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-81854eda-6b1c-4e2b-aaf8-11d3943401fa.json new file mode 100644 index 0000000000..c731ceee21 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_insertstatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-81854eda-6b1c-4e2b-aaf8-11d3943401fa.json @@ -0,0 +1,37 @@ +{ + "id" : "81854eda-6b1c-4e2b-aaf8-11d3943401fa", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAwwAAQwAAQwAAQsAAQAAABAw9BPp6ldGz7O5WLBQQToFCwACAAAAEBxNNGZqrE7kttH8uFpzlGoAAAsAAgAAAIRDUkVBVEUgVEFCTEUgSUYgTk9UIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEuZXhlY19yZXN1bHRfaW5zZXJ0X3RhYmxlIChpZCBJTlQgUFJJTUFSWSBLRVksIGNvbDEgVkFSQ0hBUigyNTUpLCBjb2wyIFZBUkNIQVIoMjU1KSkKAAUAAAAAAAAAAAwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQIFAwECBQQBDAUGAgABAQIAAgECAAMBAgAEAQIABQEADwUIDAAAAAAAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAwwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEGM2zrLxqErMnS8Y8DVP/lkLAAIAAAAQObqM7Ah8SceUo+Y7DFQvUwYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "555fad91-5312-48ea-b697-835a018575b3", + "date" : "Tue, 17 Feb 2026 15:14:12 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"555fad91-5312-48ea-b697-835a018575b3\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "81854eda-6b1c-4e2b-aaf8-11d3943401fa", + "insertionIndex" : 140 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_insertstatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-844df39f-4779-4d66-b8ac-957e6e03244e.json b/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_insertstatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-844df39f-4779-4d66-b8ac-957e6e03244e.json new file mode 100644 index 0000000000..d02e172e1c --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_insertstatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-844df39f-4779-4d66-b8ac-957e6e03244e.json @@ -0,0 +1,37 @@ +{ + "id" : "844df39f-4779-4d66-b8ac-957e6e03244e", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAkMAAEMAAEMAAELAAEAAAAQ1+xUnvtYSvWhF6V51pJKWAsAAgAAABDhlzBHcptBi6+tMd6mEmCgAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAkMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPWQ3ZWM1NDllLWZiNTgtNGFmNS1hMTE3LWE1NzlkNjkyNGE1OF06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9ZDdlYzU0OWUtZmI1OC00YWY1LWExMTctYTU3OWQ2OTI0YTU4XQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT1kN2VjNTQ5ZS1mYjU4LTRhZjUtYTExNy1hNTc5ZDY5MjRhNThdAAAA", + "headers" : { + "x-request-id" : "548bedde-8584-4abc-9666-4e1a2a5309b2", + "date" : "Tue, 17 Feb 2026 15:14:23 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"548bedde-8584-4abc-9666-4e1a2a5309b2\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "844df39f-4779-4d66-b8ac-957e6e03244e", + "insertionIndex" : 134 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_insertstatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-aa879951-7667-4cc0-b3e4-07fbe4473661.json b/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_insertstatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-aa879951-7667-4cc0-b3e4-07fbe4473661.json new file mode 100644 index 0000000000..3064046204 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_insertstatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-aa879951-7667-4cc0-b3e4-07fbe4473661.json @@ -0,0 +1,37 @@ +{ + "id" : "aa879951-7667-4cc0-b3e4-07fbe4473661", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAQwAAQwAAQsAAQAAABAw9BPp6ldGz7O5WLBQQToFCwACAAAAEBxNNGZqrE7kttH8uFpzlGoAAAsAAgAAAENEUk9QIFRBQkxFIElGIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEuZXhlY19yZXN1bHRfaW5zZXJ0X3RhYmxlCgAFAAAAAAAAAAAMBQEKAAEAAAAAAB6EgAoAAgAAAAAYIaMAAAIFAgECBQMBAgUEAQwFBgIAAQECAAIBAgADAQIABAECAAUBAA8FCAwAAAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEIycrPP6wUq3iIKOa7iSG1kLAAIAAAAQSc7y3wJ+Rk6vgTQCfIlHvgYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "2c1a60a9-b916-4ada-96ec-d74492e9b689", + "date" : "Tue, 17 Feb 2026 15:14:09 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"2c1a60a9-b916-4ada-96ec-d74492e9b689\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "aa879951-7667-4cc0-b3e4-07fbe4473661", + "insertionIndex" : 141 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_insertstatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-b8dfe358-8651-458d-96c5-1514c81b3647.json b/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_insertstatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-b8dfe358-8651-458d-96c5-1514c81b3647.json new file mode 100644 index 0000000000..4f9db407b4 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_insertstatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-b8dfe358-8651-458d-96c5-1514c81b3647.json @@ -0,0 +1,37 @@ +{ + "id" : "b8dfe358-8651-458d-96c5-1514c81b3647", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAgMAAEMAAEMAAELAAEAAAAQjJys8/rBSreIgo5ruJIbWQsAAgAAABBJzvLfAn5GTq+BNAJ8iUe+AAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAgMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPThjOWNhY2YzLWZhYzEtNGFiNy04ODgyLThlNmJiODkyMWI1OV06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9OGM5Y2FjZjMtZmFjMS00YWI3LTg4ODItOGU2YmI4OTIxYjU5XQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT04YzljYWNmMy1mYWMxLTRhYjctODg4Mi04ZTZiYjg5MjFiNTldAAAA", + "headers" : { + "x-request-id" : "2f903361-b554-4169-92fb-6053785067f3", + "date" : "Tue, 17 Feb 2026 15:14:22 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"2f903361-b554-4169-92fb-6053785067f3\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "b8dfe358-8651-458d-96c5-1514c81b3647", + "insertionIndex" : 135 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_insertstatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-bbd6d183-569e-4205-9276-fc4d4d4a99ea.json b/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_insertstatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-bbd6d183-569e-4205-9276-fc4d4d4a99ea.json new file mode 100644 index 0000000000..5e2a126492 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_insertstatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-bbd6d183-569e-4205-9276-fc4d4d4a99ea.json @@ -0,0 +1,37 @@ +{ + "id" : "bbd6d183-569e-4205-9276-fc4d4d4a99ea", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAcMAAEMAAEMAAELAAEAAAAQsr0NW+JwQwiwsmYDdjUZCAsAAgAAABCKu2gYwz1AWrhhaPbzZh0WAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAcMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPWIyYmQwZDViLWUyNzAtNDMwOC1iMGIyLTY2MDM3NjM1MTkwOF06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9YjJiZDBkNWItZTI3MC00MzA4LWIwYjItNjYwMzc2MzUxOTA4XQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT1iMmJkMGQ1Yi1lMjcwLTQzMDgtYjBiMi02NjAzNzYzNTE5MDhdAAAA", + "headers" : { + "x-request-id" : "d4a6edcf-c8c3-48df-b2b8-011d85c6771a", + "date" : "Tue, 17 Feb 2026 15:14:20 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"d4a6edcf-c8c3-48df-b2b8-011d85c6771a\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "bbd6d183-569e-4205-9276-fc4d4d4a99ea", + "insertionIndex" : 136 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_insertstatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-d9bb3e2e-1464-4b2f-9955-a36e78f9bae1.json b/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_insertstatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-d9bb3e2e-1464-4b2f-9955-a36e78f9bae1.json new file mode 100644 index 0000000000..dffd51d8d5 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_insertstatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-d9bb3e2e-1464-4b2f-9955-a36e78f9bae1.json @@ -0,0 +1,37 @@ +{ + "id" : "d9bb3e2e-1464-4b2f-9955-a36e78f9bae1", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABQwAAQwAAQwAAQsAAQAAABAw9BPp6ldGz7O5WLBQQToFCwACAAAAEBxNNGZqrE7kttH8uFpzlGoAAAsAAgAAAENEUk9QIFRBQkxFIElGIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEuZXhlY19yZXN1bHRfaW5zZXJ0X3RhYmxlCgAFAAAAAAAAAAAMBQEKAAEAAAAAAB6EgAoAAgAAAAAYIaMAAAIFAgECBQMBAgUEAQwFBgIAAQECAAIBAgADAQIABAECAAUBAA8FCAwAAAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABQwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAELK9DVvicEMIsLJmA3Y1GQgLAAIAAAAQirtoGMM9QFq4YWj282YdFgYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "a29af6f9-7995-4ba3-ba8d-c4bc2fadfe6c", + "date" : "Tue, 17 Feb 2026 15:14:18 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"a29af6f9-7995-4ba3-ba8d-c4bc2fadfe6c\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "d9bb3e2e-1464-4b2f-9955-a36e78f9bae1", + "insertionIndex" : 138 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_selectquery_getresultsetreturnsresultset/mappings/oidc_.well-known_oauth-authorization-server-64532cfa-3ebe-4bbf-accf-7644d52cd3f9.json b/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_selectquery_getresultsetreturnsresultset/mappings/oidc_.well-known_oauth-authorization-server-64532cfa-3ebe-4bbf-accf-7644d52cd3f9.json new file mode 100644 index 0000000000..522b42f30c --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_selectquery_getresultsetreturnsresultset/mappings/oidc_.well-known_oauth-authorization-server-64532cfa-3ebe-4bbf-accf-7644d52cd3f9.json @@ -0,0 +1,33 @@ +{ + "id" : "64532cfa-3ebe-4bbf-accf-7644d52cd3f9", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "d8b866eb-d5ba-42a1-82ae-640e3da2e434", + "date" : "Tue, 17 Feb 2026 15:14:00 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"d8b866eb-d5ba-42a1-82ae-640e3da2e434\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "64532cfa-3ebe-4bbf-accf-7644d52cd3f9", + "insertionIndex" : 131 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_selectquery_getresultsetreturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-10a4272e-0a98-466b-9a96-7e193fd20da2.json b/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_selectquery_getresultsetreturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-10a4272e-0a98-466b-9a96-7e193fd20da2.json new file mode 100644 index 0000000000..b9567583e9 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_selectquery_getresultsetreturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-10a4272e-0a98-466b-9a96-7e193fd20da2.json @@ -0,0 +1,37 @@ +{ + "id" : "10a4272e-0a98-466b-9a96-7e193fd20da2", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAMMAAEMAAEMAAELAAEAAAAQDFmWVnf9QluqggWXVJFlxwsAAgAAABBmyn1P2jtNK6ALDEVgaKXIAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAMMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTBjNTk5NjU2LTc3ZmQtNDI1Yi1hYTgyLTA1OTc1NDkxNjVjN106MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9MGM1OTk2NTYtNzdmZC00MjViLWFhODItMDU5NzU0OTE2NWM3XQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT0wYzU5OTY1Ni03N2ZkLTQyNWItYWE4Mi0wNTk3NTQ5MTY1YzddAAAA", + "headers" : { + "x-request-id" : "2083d480-5b78-4067-8c04-771789a8c367", + "date" : "Tue, 17 Feb 2026 15:14:04 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"2083d480-5b78-4067-8c04-771789a8c367\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "10a4272e-0a98-466b-9a96-7e193fd20da2", + "insertionIndex" : 128 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_selectquery_getresultsetreturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-9d9eeaf3-5e7a-44db-99d6-c97ac463cc22.json b/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_selectquery_getresultsetreturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-9d9eeaf3-5e7a-44db-99d6-c97ac463cc22.json new file mode 100644 index 0000000000..1601b3faff --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_selectquery_getresultsetreturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-9d9eeaf3-5e7a-44db-99d6-c97ac463cc22.json @@ -0,0 +1,37 @@ +{ + "id" : "9d9eeaf3-5e7a-44db-99d6-c97ac463cc22", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAAEDAABDAABDAABCwABAAAAEE4RVKeOx0AQiRrYe+Q35RYLAAIAAAAQSWL6+XhXQS2HuOCUvH2fagAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAAEDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "f33f11d7-8d94-422f-b6c0-f0763fc7a550", + "date" : "Tue, 17 Feb 2026 15:14:06 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"f33f11d7-8d94-422f-b6c0-f0763fc7a550\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "9d9eeaf3-5e7a-44db-99d6-c97ac463cc22", + "insertionIndex" : 127 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_selectquery_getresultsetreturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-d8a9c5e1-3e44-4bc1-b5a3-ffc9e5ffc318.json b/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_selectquery_getresultsetreturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-d8a9c5e1-3e44-4bc1-b5a3-ffc9e5ffc318.json new file mode 100644 index 0000000000..852e8367b1 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_selectquery_getresultsetreturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-d8a9c5e1-3e44-4bc1-b5a3-ffc9e5ffc318.json @@ -0,0 +1,37 @@ +{ + "id" : "d8a9c5e1-3e44-4bc1-b5a3-ffc9e5ffc318", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQThFUp47HQBCJGth75DflFgsAAgAAABBJYvr5eFdBLYe44JS8fZ9qBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "9ae60602-d435-4ebb-a60e-857136e19a48", + "date" : "Tue, 17 Feb 2026 15:14:02 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"9ae60602-d435-4ebb-a60e-857136e19a48\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "d8a9c5e1-3e44-4bc1-b5a3-ffc9e5ffc318", + "insertionIndex" : 130 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_selectquery_getresultsetreturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-d9d8b641-6ea4-47d1-aded-b5a65377c97a.json b/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_selectquery_getresultsetreturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-d9d8b641-6ea4-47d1-aded-b5a65377c97a.json new file mode 100644 index 0000000000..3b139f00bb --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_selectquery_getresultsetreturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-d9d8b641-6ea4-47d1-aded-b5a65377c97a.json @@ -0,0 +1,37 @@ +{ + "id" : "d9d8b641-6ea4-47d1-aded-b5a65377c97a", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAQwAAQwAAQsAAQAAABBOEVSnjsdAEIka2HvkN+UWCwACAAAAEEli+vl4V0Eth7jglLx9n2oAAAsAAgAAACRTRUxFQ1QgMSBBUyBudW0sICdoZWxsbycgQVMgZ3JlZXRpbmcKAAUAAAAAAAAAAAwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQIFAwECBQQBDAUGAgABAQIAAgECAAMBAgAEAQIABQEADwUIDAAAAAAAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEAxZllZ3/UJbqoIFl1SRZccLAAIAAAAQZsp9T9o7TSugCwxFYGilyAYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAgsAAQAAAANudW0MAAIPAAEMAAAAAQwAAQgAAQAAAAMAAAAIAAMAAAABCwAEAAAAAAALAAEAAAAIZ3JlZXRpbmcMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAACCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAAHA/////7gBAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAIAAADEAAAABAAAAFb///8UAAAAiAAAAIwAAAAAAAAFiAAAAAIAAABAAAAABAAAAAz///8IAAAAFAAAAAgAAAAic3RyaW5nIgAAAAAXAAAAU3Bhcms6RGF0YVR5cGU6SnNvblR5cGUARP///wgAAAAQAAAABgAAAFNUUklORwAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAAEAAQABAAAAAgAAABncmVldGluZwAAEgAYABQAAAATAAwAAAAIAAQAEgAAABQAAACMAAAAlAAAAAAAAAKYAAAAAgAAAEgAAAAEAAAAyP///wgAAAAUAAAACQAAACJpbnRlZ2VyIgAAABcAAABTcGFyazpEYXRhVHlwZTpKc29uVHlwZQAIAAwACAAEAAgAAAAIAAAADAAAAAMAAABJTlQAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAAIAAwACAAHAAgAAAAAAAABIAAAAAMAAABudW0AAAAAAAgFBAAAAAAKBQUAAAAAAAAA+AoFBgAAAAAAAACmAgUHAAgNAQAAAAUKDQUAAAAAAAAAAAINEQACDRMBAAwAAwwAAQgAAQAAAAAAAgACAAwAAwoAAQAAAAAAAAAADwACDAAAAAAPBQEMAAAAAQsAAQAAAKYEIk0YdHCOjwAAAKL/////yAAAABQAAQDyAgwAFgAOABUAEAAEAAwAAAAoFwBgAAAABAAQCADDAwoAGAAMAAgABAAKOABQaAAAAAEcAAMCABMFCAAAAgAEGAAQCA0AAUYAAQcAAkwABzgAERgOAAYoABAgDQALTAAXAjAABAIABGAABAIABBAADAgAAAIAAJgAgGhlbGxvAAAAFihzjQAAAABYsLhGCgACAAAAAAAAAAEAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "48c11518-92cf-42c1-997e-5623de63dbb4", + "date" : "Tue, 17 Feb 2026 15:14:03 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"48c11518-92cf-42c1-997e-5623de63dbb4\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "d9d8b641-6ea4-47d1-aded-b5a65377c97a", + "insertionIndex" : 129 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_updatestatement_getresultsetreturnsnull/mappings/oidc_.well-known_oauth-authorization-server-6ae33ee0-d127-4543-9441-b6c491ca2729.json b/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_updatestatement_getresultsetreturnsnull/mappings/oidc_.well-known_oauth-authorization-server-6ae33ee0-d127-4543-9441-b6c491ca2729.json new file mode 100644 index 0000000000..cddd7a5072 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_updatestatement_getresultsetreturnsnull/mappings/oidc_.well-known_oauth-authorization-server-6ae33ee0-d127-4543-9441-b6c491ca2729.json @@ -0,0 +1,33 @@ +{ + "id" : "6ae33ee0-d127-4543-9441-b6c491ca2729", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "175a1b75-7cab-49b1-bcc6-35522f32fb78", + "date" : "Tue, 17 Feb 2026 15:11:14 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"175a1b75-7cab-49b1-bcc6-35522f32fb78\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "6ae33ee0-d127-4543-9441-b6c491ca2729", + "insertionIndex" : 31 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_updatestatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-37fd274a-e4f7-461a-ad69-a66ae5d09852.json b/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_updatestatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-37fd274a-e4f7-461a-ad69-a66ae5d09852.json new file mode 100644 index 0000000000..7ae510ca5c --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_updatestatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-37fd274a-e4f7-461a-ad69-a66ae5d09852.json @@ -0,0 +1,37 @@ +{ + "id" : "37fd274a-e4f7-461a-ad69-a66ae5d09852", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAAMDAABDAABDAABCwABAAAAEKzsTLNVk0sNqTwdKRJiFmQLAAIAAAAQWsS/cO4lTWCBcfnMXli4DwAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAAMDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "90b85222-7a64-4cac-ab7b-a364e1992f64", + "date" : "Tue, 17 Feb 2026 15:11:36 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"90b85222-7a64-4cac-ab7b-a364e1992f64\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "37fd274a-e4f7-461a-ad69-a66ae5d09852", + "insertionIndex" : 19 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_updatestatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-45930182-0f08-47ec-9185-64516d350f65.json b/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_updatestatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-45930182-0f08-47ec-9185-64516d350f65.json new file mode 100644 index 0000000000..19d3244d03 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_updatestatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-45930182-0f08-47ec-9185-64516d350f65.json @@ -0,0 +1,37 @@ +{ + "id" : "45930182-0f08-47ec-9185-64516d350f65", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABgwAAQwAAQwAAQsAAQAAABCs7EyzVZNLDak8HSkSYhZkCwACAAAAEFrEv3DuJU1ggXH5zF5YuA8AAAsAAgAAAENEUk9QIFRBQkxFIElGIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEuZXhlY19yZXN1bHRfdXBkYXRlX3RhYmxlCgAFAAAAAAAAAAAMBQEKAAEAAAAAAB6EgAoAAgAAAAAYIaMAAAIFAgECBQMBAgUEAQwFBgIAAQECAAIBAgADAQIABAECAAUBAA8FCAwAAAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEGdPK5D7akMUj685bgO91JELAAIAAAAQ0iZy6NsTTMK6zqZmWTvnlwYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "c4776dc2-f496-441a-a4e9-ba7756bf48bc", + "date" : "Tue, 17 Feb 2026 15:11:29 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"c4776dc2-f496-441a-a4e9-ba7756bf48bc\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "45930182-0f08-47ec-9185-64516d350f65", + "insertionIndex" : 25 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_updatestatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6644669e-eaa9-4bc0-aea7-1c0e412b1fcd.json b/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_updatestatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6644669e-eaa9-4bc0-aea7-1c0e412b1fcd.json new file mode 100644 index 0000000000..6d42bc1a7b --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_updatestatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6644669e-eaa9-4bc0-aea7-1c0e412b1fcd.json @@ -0,0 +1,37 @@ +{ + "id" : "6644669e-eaa9-4bc0-aea7-1c0e412b1fcd", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAcMAAEMAAEMAAELAAEAAAAQZ08rkPtqQxSPrzluA73UkQsAAgAAABDSJnLo2xNMwrrOpmZZO+eXAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAcMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTY3NGYyYjkwLWZiNmEtNDMxNC04ZmFmLTM5NmUwM2JkZDQ5MV06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9Njc0ZjJiOTAtZmI2YS00MzE0LThmYWYtMzk2ZTAzYmRkNDkxXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT02NzRmMmI5MC1mYjZhLTQzMTQtOGZhZi0zOTZlMDNiZGQ0OTFdAAAA", + "headers" : { + "x-request-id" : "691dddeb-ce32-46c6-9785-e33fe526f159", + "date" : "Tue, 17 Feb 2026 15:11:30 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"691dddeb-ce32-46c6-9785-e33fe526f159\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "6644669e-eaa9-4bc0-aea7-1c0e412b1fcd", + "insertionIndex" : 24 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_updatestatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-68d270d5-09d2-47c4-afd3-ab7aa2297942.json b/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_updatestatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-68d270d5-09d2-47c4-afd3-ab7aa2297942.json new file mode 100644 index 0000000000..4473bbd015 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_updatestatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-68d270d5-09d2-47c4-afd3-ab7aa2297942.json @@ -0,0 +1,37 @@ +{ + "id" : "68d270d5-09d2-47c4-afd3-ab7aa2297942", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABQwAAQwAAQwAAQsAAQAAABCs7EyzVZNLDak8HSkSYhZkCwACAAAAEFrEv3DuJU1ggXH5zF5YuA8AAAsAAgAAAFdVUERBVEUgbWFpbi5qZGJjX3Rlc3Rfc2NoZW1hLmV4ZWNfcmVzdWx0X3VwZGF0ZV90YWJsZSBTRVQgY29sMSA9ICd1cGRhdGVkJyBXSEVSRSBpZCA9IDEKAAUAAAAAAAAAAAwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQIFAwECBQQBDAUGAgABAQIAAgECAAMBAgAEAQIABQEADwUIDAAAAAAAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABQwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAELcoBaiZ2EODnOn2rqfIN5gLAAIAAAAQhQw5HltQRPutroEOnK0OkQYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAgoACwAAAAAAAAABCA0CAAAAAAAMAAIMAAEIAAEAAAAAAAwAAg8AAQwAAAABCwABAAAAEW51bV9hZmZlY3RlZF9yb3dzDAACDwABDAAAAAEMAAEIAAEAAAAEAAAACAADAAAAAQsABAAAAAAAAAgFAQAAAAACBQIBCwUDAAABIP////8YAQAAEAAAAAAACgAOAAYADQAIAAoAAAAAAAQAEAAAAAABCgAMAAAACAAEAAoAAAAIAAAACAAAAAAAAAABAAAAGAAAAAAAEgAYABQAEwASAAwAAAAIAAQAEgAAABQAAACMAAAAlAAAAAAAAgGYAAAAAgAAAEQAAAAEAAAAzP///wgAAAAQAAAABgAAACJsb25nIgAAFwAAAFNwYXJrOkRhdGFUeXBlOkpzb25UeXBlAAgADAAIAAQACAAAAAgAAAAQAAAABgAAAEJJR0lOVAAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAAIAAwACAAHAAgAAAAAAAABQAAAABEAAABudW1fYWZmZWN0ZWRfcm93cwAAAAgFBAAAAAAKBQUAAAAAAAAAoAoFBgAAAAAAAACDAgUHAAgNAQAAAAUKDQUAAAAAAAAAAAINEQACDRMBAAwAAwwAAQgAAQAAAAAAAgACAAwAAwoAAQAAAAAAAAAADwACDAAAAAAPBQEMAAAAAQsAAQAAAIMEIk0YdHCObAAAAKL/////iAAAABQAAQDyAgwAFgAOABUAEAAEAAwAAAAQFwBCAAAABAwAwwMKABgADAAIAAQACjgAUTgAAAABJAACAgASAgcAAQIABBgAEQgOAAYIAAACAAAcAAAEAAgCAAQQAIABAAAAAAAAAIXxmPcAAAAAItAfEgoAAgAAAAAAAAABAAAADAAEDAABCAABAAAAAAAAAAAA", + "headers" : { + "x-request-id" : "37ac19bb-57c8-4f5e-9c44-89f9051a3141", + "date" : "Tue, 17 Feb 2026 15:11:27 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"37ac19bb-57c8-4f5e-9c44-89f9051a3141\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "68d270d5-09d2-47c4-afd3-ab7aa2297942", + "insertionIndex" : 26 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_updatestatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6df17d03-7244-43df-82d3-d0c4b505f050.json b/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_updatestatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6df17d03-7244-43df-82d3-d0c4b505f050.json new file mode 100644 index 0000000000..b9c6d20283 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_updatestatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6df17d03-7244-43df-82d3-d0c4b505f050.json @@ -0,0 +1,37 @@ +{ + "id" : "6df17d03-7244-43df-82d3-d0c4b505f050", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAoMAAEMAAEMAAELAAEAAAAQSYG0JSB1QAuypHg8OIEZvAsAAgAAABDG1tHmLuBAVaWmA1+9uvUpAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAoMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTQ5ODFiNDI1LTIwNzUtNDAwYi1iMmE0LTc4M2MzODgxMTliY106MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9NDk4MWI0MjUtMjA3NS00MDBiLWIyYTQtNzgzYzM4ODExOWJjXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT00OTgxYjQyNS0yMDc1LTQwMGItYjJhNC03ODNjMzg4MTE5YmNdAAAA", + "headers" : { + "x-request-id" : "5025a6a7-20c5-427d-b7d5-170afcf78ede", + "date" : "Tue, 17 Feb 2026 15:11:33 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"5025a6a7-20c5-427d-b7d5-170afcf78ede\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "6df17d03-7244-43df-82d3-d0c4b505f050", + "insertionIndex" : 21 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_updatestatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-9591d2d5-0404-49aa-8a39-6634544fe7d9.json b/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_updatestatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-9591d2d5-0404-49aa-8a39-6634544fe7d9.json new file mode 100644 index 0000000000..bd00130157 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_updatestatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-9591d2d5-0404-49aa-8a39-6634544fe7d9.json @@ -0,0 +1,37 @@ +{ + "id" : "9591d2d5-0404-49aa-8a39-6634544fe7d9", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAQwAAQwAAQsAAQAAABCs7EyzVZNLDak8HSkSYhZkCwACAAAAEFrEv3DuJU1ggXH5zF5YuA8AAAsAAgAAAENEUk9QIFRBQkxFIElGIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEuZXhlY19yZXN1bHRfdXBkYXRlX3RhYmxlCgAFAAAAAAAAAAAMBQEKAAEAAAAAAB6EgAoAAgAAAAAYIaMAAAIFAgECBQMBAgUEAQwFBgIAAQECAAIBAgADAQIABAECAAUBAA8FCAwAAAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEEmBtCUgdUALsqR4PDiBGbwLAAIAAAAQxtbR5i7gQFWlpgNfvbr1KQYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "59a848b9-b4d6-46dd-9e2e-fbf66a2694ef", + "date" : "Tue, 17 Feb 2026 15:11:17 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"59a848b9-b4d6-46dd-9e2e-fbf66a2694ef\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "9591d2d5-0404-49aa-8a39-6634544fe7d9", + "insertionIndex" : 29 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_updatestatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a6ae2721-5813-47f5-9195-0b5370588094.json b/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_updatestatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a6ae2721-5813-47f5-9195-0b5370588094.json new file mode 100644 index 0000000000..83eb17ab26 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_updatestatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a6ae2721-5813-47f5-9195-0b5370588094.json @@ -0,0 +1,37 @@ +{ + "id" : "a6ae2721-5813-47f5-9195-0b5370588094", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAkMAAEMAAEMAAELAAEAAAAQtygFqJnYQ4Oc6faup8g3mAsAAgAAABCFDDkeW1BE+62ugQ6crQ6RAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAkMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPWI3MjgwNWE4LTk5ZDgtNDM4My05Y2U5LWY2YWVhN2M4Mzc5OF06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9YjcyODA1YTgtOTlkOC00MzgzLTljZTktZjZhZWE3YzgzNzk4XQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT1iNzI4MDVhOC05OWQ4LTQzODMtOWNlOS1mNmFlYTdjODM3OThdAAAA", + "headers" : { + "x-request-id" : "64f91a1e-5376-448b-b75e-8ef9e51e453e", + "date" : "Tue, 17 Feb 2026 15:11:32 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"64f91a1e-5376-448b-b75e-8ef9e51e453e\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "a6ae2721-5813-47f5-9195-0b5370588094", + "insertionIndex" : 22 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_updatestatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c70c1e01-b498-44ca-b1d8-4d7c27d7de5a.json b/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_updatestatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c70c1e01-b498-44ca-b1d8-4d7c27d7de5a.json new file mode 100644 index 0000000000..4b8dc3a254 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_updatestatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c70c1e01-b498-44ca-b1d8-4d7c27d7de5a.json @@ -0,0 +1,37 @@ +{ + "id" : "c70c1e01-b498-44ca-b1d8-4d7c27d7de5a", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQrOxMs1WTSw2pPB0pEmIWZAsAAgAAABBaxL9w7iVNYIFx+cxeWLgPBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "75300a06-b14d-4960-bfda-f4ebd83b23d7", + "date" : "Tue, 17 Feb 2026 15:11:15 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"75300a06-b14d-4960-bfda-f4ebd83b23d7\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c70c1e01-b498-44ca-b1d8-4d7c27d7de5a", + "insertionIndex" : 30 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_updatestatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-d510937f-4e31-4d63-ada5-cbaf899dd0b0.json b/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_updatestatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-d510937f-4e31-4d63-ada5-cbaf899dd0b0.json new file mode 100644 index 0000000000..e351632a1d --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_updatestatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-d510937f-4e31-4d63-ada5-cbaf899dd0b0.json @@ -0,0 +1,37 @@ +{ + "id" : "d510937f-4e31-4d63-ada5-cbaf899dd0b0", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAgMAAEMAAEMAAELAAEAAAAQdQHLPGhaRnuNbSraz1N8wwsAAgAAABD9rqYR/XlOA6FP9OKaaSFhAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAgMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTc1MDFjYjNjLTY4NWEtNDY3Yi04ZDZkLTJhZGFjZjUzN2NjM106MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9NzUwMWNiM2MtNjg1YS00NjdiLThkNmQtMmFkYWNmNTM3Y2MzXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT03NTAxY2IzYy02ODVhLTQ2N2ItOGQ2ZC0yYWRhY2Y1MzdjYzNdAAAA", + "headers" : { + "x-request-id" : "96822438-035f-42a4-b971-bb19b2876464", + "date" : "Tue, 17 Feb 2026 15:11:31 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"96822438-035f-42a4-b971-bb19b2876464\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "d510937f-4e31-4d63-ada5-cbaf899dd0b0", + "insertionIndex" : 23 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_updatestatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-dd07854f-cdb7-4135-bb85-e609124eb75b.json b/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_updatestatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-dd07854f-cdb7-4135-bb85-e609124eb75b.json new file mode 100644 index 0000000000..7cb9d7439a --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_updatestatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-dd07854f-cdb7-4135-bb85-e609124eb75b.json @@ -0,0 +1,37 @@ +{ + "id" : "dd07854f-cdb7-4135-bb85-e609124eb75b", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAwwAAQwAAQwAAQsAAQAAABCs7EyzVZNLDak8HSkSYhZkCwACAAAAEFrEv3DuJU1ggXH5zF5YuA8AAAsAAgAAAIRDUkVBVEUgVEFCTEUgSUYgTk9UIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEuZXhlY19yZXN1bHRfdXBkYXRlX3RhYmxlIChpZCBJTlQgUFJJTUFSWSBLRVksIGNvbDEgVkFSQ0hBUigyNTUpLCBjb2wyIFZBUkNIQVIoMjU1KSkKAAUAAAAAAAAAAAwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQIFAwECBQQBDAUGAgABAQIAAgECAAMBAgAEAQIABQEADwUIDAAAAAAAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAwwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEHUByzxoWkZ7jW0q2s9TfMMLAAIAAAAQ/a6mEf15TgOhT/TimmkhYQYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "787e8f3d-12cf-4e07-a931-b26fbfea3915", + "date" : "Tue, 17 Feb 2026 15:11:20 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"787e8f3d-12cf-4e07-a931-b26fbfea3915\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "dd07854f-cdb7-4135-bb85-e609124eb75b", + "insertionIndex" : 28 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_updatestatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-f84dbffb-2359-4273-8cd1-96d9e4779fe3.json b/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_updatestatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-f84dbffb-2359-4273-8cd1-96d9e4779fe3.json new file mode 100644 index 0000000000..bf28bb7a1d --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_updatestatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-f84dbffb-2359-4273-8cd1-96d9e4779fe3.json @@ -0,0 +1,37 @@ +{ + "id" : "f84dbffb-2359-4273-8cd1-96d9e4779fe3", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAsMAAEMAAEMAAELAAEAAAAQqrqX59I1QXuvUdego4razAsAAgAAABAbfOboSg9O6JswkGGJsUbRAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAsMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPWFhYmE5N2U3LWQyMzUtNDE3Yi1hZjUxLWQ3YTBhMzhhZGFjY106MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9YWFiYTk3ZTctZDIzNS00MTdiLWFmNTEtZDdhMGEzOGFkYWNjXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT1hYWJhOTdlNy1kMjM1LTQxN2ItYWY1MS1kN2EwYTM4YWRhY2NdAAAA", + "headers" : { + "x-request-id" : "3bd093ea-1a8a-4524-8136-6793ce83dec1", + "date" : "Tue, 17 Feb 2026 15:11:35 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"3bd093ea-1a8a-4524-8136-6793ce83dec1\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "f84dbffb-2359-4273-8cd1-96d9e4779fe3", + "insertionIndex" : 20 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_updatestatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-fb0e39bb-859a-4183-b98c-d7b43b82da97.json b/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_updatestatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-fb0e39bb-859a-4183-b98c-d7b43b82da97.json new file mode 100644 index 0000000000..f6fbffaf03 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/testexecute_updatestatement_getresultsetreturnsnull/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-fb0e39bb-859a-4183-b98c-d7b43b82da97.json @@ -0,0 +1,37 @@ +{ + "id" : "fb0e39bb-859a-4183-b98c-d7b43b82da97", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABAwAAQwAAQwAAQsAAQAAABCs7EyzVZNLDak8HSkSYhZkCwACAAAAEFrEv3DuJU1ggXH5zF5YuA8AAAsAAgAAAGpJTlNFUlQgSU5UTyBtYWluLmpkYmNfdGVzdF9zY2hlbWEuZXhlY19yZXN1bHRfdXBkYXRlX3RhYmxlIChpZCwgY29sMSwgY29sMikgVkFMVUVTICgxLCAndmFsdWUxJywgJ3ZhbHVlMicpCgAFAAAAAAAAAAAMBQEKAAEAAAAAAB6EgAoAAgAAAAAYIaMAAAIFAgECBQMBAgUEAQwFBgIAAQECAAIBAgADAQIABAECAAUBAA8FCAwAAAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABAwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEKq6l+fSNUF7r1HXoKOK2swLAAIAAAAQG3zm6EoPTuibMJBhibFG0QYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAgoACwAAAAAAAAABCA0CAAAAAAAMAAIMAAEIAAEAAAAAAAwAAg8AAQwAAAACCwABAAAAEW51bV9hZmZlY3RlZF9yb3dzDAACDwABDAAAAAEMAAEIAAEAAAAEAAAACAADAAAAAQsABAAAAAAACwABAAAAEW51bV9pbnNlcnRlZF9yb3dzDAACDwABDAAAAAEMAAEIAAEAAAAEAAAACAADAAAAAgsABAAAAAAAAAgFAQAAAAACBQIBCwUDAAAB2P/////QAQAAEAAAAAAACgAOAAYADQAIAAoAAAAAAAQAEAAAAAABCgAMAAAACAAEAAoAAAAIAAAACAAAAAAAAAACAAAAzAAAAAQAAABO////FAAAAIQAAACEAAAAAAACAYgAAAACAAAAPAAAAAQAAAAI////CAAAABAAAAAGAAAAImxvbmciAAAXAAAAU3Bhcms6RGF0YVR5cGU6SnNvblR5cGUAPP///wgAAAAQAAAABgAAAEJJR0lOVAAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAA0////AAAAAUAAAAARAAAAbnVtX2luc2VydGVkX3Jvd3MAEgAYABQAEwASAAwAAAAIAAQAEgAAABQAAACMAAAAlAAAAAAAAgGYAAAAAgAAAEQAAAAEAAAAzP///wgAAAAQAAAABgAAACJsb25nIgAAFwAAAFNwYXJrOkRhdGFUeXBlOkpzb25UeXBlAAgADAAIAAQACAAAAAgAAAAQAAAABgAAAEJJR0lOVAAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAAIAAwACAAHAAgAAAAAAAABQAAAABEAAABudW1fYWZmZWN0ZWRfcm93cwAAAAAAAAAIBQQAAAAACgUFAAAAAAAAAOAKBQYAAAAAAAAAlwIFBwAIDQEAAAAFCg0FAAAAAAAAAAACDREAAg0TAQAMAAMMAAEIAAEAAAAAAAIAAgAMAAMKAAEAAAAAAAAAAA8AAgwAAAAADwUBDAAAAAELAAEAAACXBCJNGHRwjoAAAACi/////7gAAAAUAAEA8gIMABYADgAVABAABAAMAAAAIBcAYAAAAAQAEAgAwwMKABgADAAIAAQACjgAUFgAAAABHAADAgATBAgAAAIABBgAEAgNAAcIAAFMAAc4ABEYDgAGIAAAAgAXAiAABAIABFAABAIABBAADwgAAFAAAAAAALyxkEEAAAAALkVwGAoAAgAAAAAAAAABAAAADAAEDAABCAABAAAAAAAAAAAA", + "headers" : { + "x-request-id" : "3e22cad5-0bb1-479c-a884-12e9b6bfd518", + "date" : "Tue, 17 Feb 2026 15:11:23 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"3e22cad5-0bb1-479c-a884-12e9b6bfd518\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "fb0e39bb-859a-4183-b98c-d7b43b82da97", + "insertionIndex" : 27 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/testgetmoreresults_advancespastresult/mappings/oidc_.well-known_oauth-authorization-server-05444c49-b84b-47b8-886a-2965c62789f0.json b/src/test/resources/thriftserverapi/executionintegrationtests/testgetmoreresults_advancespastresult/mappings/oidc_.well-known_oauth-authorization-server-05444c49-b84b-47b8-886a-2965c62789f0.json new file mode 100644 index 0000000000..bfd10e5852 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/testgetmoreresults_advancespastresult/mappings/oidc_.well-known_oauth-authorization-server-05444c49-b84b-47b8-886a-2965c62789f0.json @@ -0,0 +1,33 @@ +{ + "id" : "05444c49-b84b-47b8-886a-2965c62789f0", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "28970e57-c4c8-4c6f-b761-c675ec222d51", + "date" : "Tue, 17 Feb 2026 15:12:15 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"28970e57-c4c8-4c6f-b761-c675ec222d51\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "05444c49-b84b-47b8-886a-2965c62789f0", + "insertionIndex" : 63 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/testgetmoreresults_advancespastresult/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-0202a499-40d4-47a9-b84e-e8025010d73e.json b/src/test/resources/thriftserverapi/executionintegrationtests/testgetmoreresults_advancespastresult/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-0202a499-40d4-47a9-b84e-e8025010d73e.json new file mode 100644 index 0000000000..eb3d1bd900 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/testgetmoreresults_advancespastresult/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-0202a499-40d4-47a9-b84e-e8025010d73e.json @@ -0,0 +1,37 @@ +{ + "id" : "0202a499-40d4-47a9-b84e-e8025010d73e", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAMMAAEMAAEMAAELAAEAAAAQOZgvvMiEQN2V8qkQq1Oo5gsAAgAAABCN9xSkMVZNGp9D9woPGwH3AAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAMMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTM5OTgyZmJjLWM4ODQtNDBkZC05NWYyLWE5MTBhYjUzYThlNl06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9Mzk5ODJmYmMtYzg4NC00MGRkLTk1ZjItYTkxMGFiNTNhOGU2XQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT0zOTk4MmZiYy1jODg0LTQwZGQtOTVmMi1hOTEwYWI1M2E4ZTZdAAAA", + "headers" : { + "x-request-id" : "11923f38-0f6e-40ec-bd85-bd9c67136699", + "date" : "Tue, 17 Feb 2026 15:12:20 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"11923f38-0f6e-40ec-bd85-bd9c67136699\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "0202a499-40d4-47a9-b84e-e8025010d73e", + "insertionIndex" : 60 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/testgetmoreresults_advancespastresult/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-aa0a1256-7607-40fe-ac5a-a37c761909d7.json b/src/test/resources/thriftserverapi/executionintegrationtests/testgetmoreresults_advancespastresult/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-aa0a1256-7607-40fe-ac5a-a37c761909d7.json new file mode 100644 index 0000000000..bb62afa92b --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/testgetmoreresults_advancespastresult/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-aa0a1256-7607-40fe-ac5a-a37c761909d7.json @@ -0,0 +1,37 @@ +{ + "id" : "aa0a1256-7607-40fe-ac5a-a37c761909d7", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQOW8O3CQiTqqPgIM3y9VSugsAAgAAABCVnoowEsxPS5GomX1rTVHyBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "286c0f67-d416-47c2-9b8c-45e76ff0b4d3", + "date" : "Tue, 17 Feb 2026 15:12:16 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"286c0f67-d416-47c2-9b8c-45e76ff0b4d3\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "aa0a1256-7607-40fe-ac5a-a37c761909d7", + "insertionIndex" : 62 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/testgetmoreresults_advancespastresult/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-bfac160b-cf1f-4936-aa0b-3bf2e3bb0602.json b/src/test/resources/thriftserverapi/executionintegrationtests/testgetmoreresults_advancespastresult/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-bfac160b-cf1f-4936-aa0b-3bf2e3bb0602.json new file mode 100644 index 0000000000..0fbfea66f6 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/testgetmoreresults_advancespastresult/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-bfac160b-cf1f-4936-aa0b-3bf2e3bb0602.json @@ -0,0 +1,37 @@ +{ + "id" : "bfac160b-cf1f-4936-aa0b-3bf2e3bb0602", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAQwAAQwAAQsAAQAAABA5bw7cJCJOqo+AgzfL1VK6CwACAAAAEJWeijASzE9LkaiZfWtNUfIAAAsAAgAAAA9TRUxFQ1QgMSBBUyBudW0KAAUAAAAAAAAAAAwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQIFAwECBQQBDAUGAgABAQIAAgECAAMBAgAEAQIABQEADwUIDAAAAAAAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEDmYL7zIhEDdlfKpEKtTqOYLAAIAAAAQjfcUpDFWTRqfQ/cKDxsB9wYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAANudW0MAAIPAAEMAAAAAQwAAQgAAQAAAAMAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAAEQ/////wgBAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAEAAAAYAAAAAAASABgAFAAAABMADAAAAAgABAASAAAAFAAAAIwAAACUAAAAAAAAApgAAAACAAAASAAAAAQAAADI////CAAAABQAAAAJAAAAImludGVnZXIiAAAAFwAAAFNwYXJrOkRhdGFUeXBlOkpzb25UeXBlAAgADAAIAAQACAAAAAgAAAAMAAAAAwAAAElOVAAWAAAAU3Bhcms6RGF0YVR5cGU6U3FsTmFtZQAAAAAAAAgADAAIAAcACAAAAAAAAAEgAAAAAwAAAG51bQAIBQQAAAAACgUFAAAAAAAAAKAKBQYAAAAAAAAAhgIFBwAIDQEAAAAFCg0FAAAAAAAAAAACDREAAg0TAQAMAAMMAAEIAAEAAAAAAAIAAgAMAAMKAAEAAAAAAAAAAA8AAgwAAAAADwUBDAAAAAELAAEAAACGBCJNGHRwjm8AAACi/////4gAAAAUAAEA8gIMABYADgAVABAABAAMAAAAEBcAQgAAAAQMAMMDCgAYAAwACAAEAAo4AFE4AAAAASQAAgIAEgIHAAECAAQYABEIDgAARgAABgACAgAAHAAABAAIAgAEEACAAQAAAAAAAABedt/7AAAAAGuRbwkKAAIAAAAAAAAAAQAAAAwABAwAAQgAAQAAAAAAAAAAAA==", + "headers" : { + "x-request-id" : "50e26358-04b4-4f78-b8c0-7d72351b9eaa", + "date" : "Tue, 17 Feb 2026 15:12:18 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"50e26358-04b4-4f78-b8c0-7d72351b9eaa\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "bfac160b-cf1f-4936-aa0b-3bf2e3bb0602", + "insertionIndex" : 61 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/testgetmoreresults_advancespastresult/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c9c85c1e-32f1-473f-a784-daeb9abf0a82.json b/src/test/resources/thriftserverapi/executionintegrationtests/testgetmoreresults_advancespastresult/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c9c85c1e-32f1-473f-a784-daeb9abf0a82.json new file mode 100644 index 0000000000..74c150599d --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/testgetmoreresults_advancespastresult/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c9c85c1e-32f1-473f-a784-daeb9abf0a82.json @@ -0,0 +1,37 @@ +{ + "id" : "c9c85c1e-32f1-473f-a784-daeb9abf0a82", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAAEDAABDAABDAABCwABAAAAEDlvDtwkIk6qj4CDN8vVUroLAAIAAAAQlZ6KMBLMT0uRqJl9a01R8gAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAAEDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "640094a1-b7fd-49ec-9666-7089fa147552", + "date" : "Tue, 17 Feb 2026 15:12:21 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"640094a1-b7fd-49ec-9666-7089fa147552\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c9c85c1e-32f1-473f-a784-daeb9abf0a82", + "insertionIndex" : 59 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/testgetresultset_afterexecutequery/mappings/oidc_.well-known_oauth-authorization-server-6260fe43-aa7e-43ad-abb2-359849d56670.json b/src/test/resources/thriftserverapi/executionintegrationtests/testgetresultset_afterexecutequery/mappings/oidc_.well-known_oauth-authorization-server-6260fe43-aa7e-43ad-abb2-359849d56670.json new file mode 100644 index 0000000000..9cbed8b640 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/testgetresultset_afterexecutequery/mappings/oidc_.well-known_oauth-authorization-server-6260fe43-aa7e-43ad-abb2-359849d56670.json @@ -0,0 +1,33 @@ +{ + "id" : "6260fe43-aa7e-43ad-abb2-359849d56670", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "232537c3-30ce-4ba0-bb97-069dbce2c969", + "date" : "Tue, 17 Feb 2026 15:14:25 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"232537c3-30ce-4ba0-bb97-069dbce2c969\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "6260fe43-aa7e-43ad-abb2-359849d56670", + "insertionIndex" : 149 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/testgetresultset_afterexecutequery/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-4b73ee3d-ca91-4c74-959c-457a29f15b77.json b/src/test/resources/thriftserverapi/executionintegrationtests/testgetresultset_afterexecutequery/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-4b73ee3d-ca91-4c74-959c-457a29f15b77.json new file mode 100644 index 0000000000..c63c1e7bb3 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/testgetresultset_afterexecutequery/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-4b73ee3d-ca91-4c74-959c-457a29f15b77.json @@ -0,0 +1,37 @@ +{ + "id" : "4b73ee3d-ca91-4c74-959c-457a29f15b77", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAMMAAEMAAEMAAELAAEAAAAQtSLdCT1wTl29pw7V2g62mQsAAgAAABApdO4Q3UFJ1bNs5BPh3b6EAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAMMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPWI1MjJkZDA5LTNkNzAtNGU1ZC1iZGE3LTBlZDVkYTBlYjY5OV06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9YjUyMmRkMDktM2Q3MC00ZTVkLWJkYTctMGVkNWRhMGViNjk5XQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT1iNTIyZGQwOS0zZDcwLTRlNWQtYmRhNy0wZWQ1ZGEwZWI2OTldAAAA", + "headers" : { + "x-request-id" : "acc8a53f-f592-4362-8bca-c4f49b589e63", + "date" : "Tue, 17 Feb 2026 15:14:29 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"acc8a53f-f592-4362-8bca-c4f49b589e63\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "4b73ee3d-ca91-4c74-959c-457a29f15b77", + "insertionIndex" : 146 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/testgetresultset_afterexecutequery/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-92e6346d-46cd-4738-a161-9d128b528b48.json b/src/test/resources/thriftserverapi/executionintegrationtests/testgetresultset_afterexecutequery/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-92e6346d-46cd-4738-a161-9d128b528b48.json new file mode 100644 index 0000000000..a894f8b191 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/testgetresultset_afterexecutequery/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-92e6346d-46cd-4738-a161-9d128b528b48.json @@ -0,0 +1,37 @@ +{ + "id" : "92e6346d-46cd-4738-a161-9d128b528b48", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAAEDAABDAABDAABCwABAAAAEDM2mjvClUFQtOfrbBhqXbsLAAIAAAAQVcAno0KWQAOg6vcEcHfQnQAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAAEDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "66393bd5-f783-439f-bcab-691137aa1b64", + "date" : "Tue, 17 Feb 2026 15:14:30 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"66393bd5-f783-439f-bcab-691137aa1b64\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "92e6346d-46cd-4738-a161-9d128b528b48", + "insertionIndex" : 145 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/testgetresultset_afterexecutequery/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c35f28e0-cd04-4d5a-9caa-7e188e2507d6.json b/src/test/resources/thriftserverapi/executionintegrationtests/testgetresultset_afterexecutequery/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c35f28e0-cd04-4d5a-9caa-7e188e2507d6.json new file mode 100644 index 0000000000..47839202c1 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/testgetresultset_afterexecutequery/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c35f28e0-cd04-4d5a-9caa-7e188e2507d6.json @@ -0,0 +1,37 @@ +{ + "id" : "c35f28e0-cd04-4d5a-9caa-7e188e2507d6", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAQwAAQwAAQsAAQAAABAzNpo7wpVBULTn62wYal27CwACAAAAEFXAJ6NClkADoOr3BHB30J0AAAsAAgAAABNTRUxFQ1QgNDIgQVMgYW5zd2VyCgAFAAAAAAAAAAAMBQEKAAEAAAAAAB6EgAoAAgAAAAAYIaMAAAIFAgECBQMBAgUEAQwFBgIAAQECAAIBAgADAQIABAECAAUBAA8FCAwAAAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAELUi3Qk9cE5dvacO1doOtpkLAAIAAAAQKXTuEN1BSdWzbOQT4d2+hAYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZhbnN3ZXIMAAIPAAEMAAAAAQwAAQgAAQAAAAMAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAAEY/////xABAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAEAAAAYAAAAAAASABgAFAAAABMADAAAAAgABAASAAAAFAAAAIwAAACUAAAAAAAAApgAAAACAAAASAAAAAQAAADI////CAAAABQAAAAJAAAAImludGVnZXIiAAAAFwAAAFNwYXJrOkRhdGFUeXBlOkpzb25UeXBlAAgADAAIAAQACAAAAAgAAAAMAAAAAwAAAElOVAAWAAAAU3Bhcms6RGF0YVR5cGU6U3FsTmFtZQAAAAAAAAgADAAIAAcACAAAAAAAAAEgAAAABgAAAGFuc3dlcgAAAAAAAAgFBAAAAAAKBQUAAAAAAAAAoAoFBgAAAAAAAACGAgUHAAgNAQAAAAUKDQUAAAAAAAAAAAINEQACDRMBAAwAAwwAAQgAAQAAAAAAAgACAAwAAwoAAQAAAAAAAAAADwACDAAAAAAPBQEMAAAAAQsAAQAAAIYEIk0YdHCObwAAAKL/////iAAAABQAAQDyAgwAFgAOABUAEAAEAAwAAAAQFwBCAAAABAwAwwMKABgADAAIAAQACjgAUTgAAAABJAACAgASAgcAAQIABBgAEQgOAABGAAAGAAICAAAcAAAEAAgCAAQQAIAqAAAAAAAAANUrNMwAAAAAW9FajgoAAgAAAAAAAAABAAAADAAEDAABCAABAAAAAAAAAAAA", + "headers" : { + "x-request-id" : "2fc02d22-c087-45d4-b064-b07eac6c243f", + "date" : "Tue, 17 Feb 2026 15:14:28 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"2fc02d22-c087-45d4-b064-b07eac6c243f\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c35f28e0-cd04-4d5a-9caa-7e188e2507d6", + "insertionIndex" : 147 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/testgetresultset_afterexecutequery/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-d8019f48-45ea-4a8a-981b-991b7cb5defb.json b/src/test/resources/thriftserverapi/executionintegrationtests/testgetresultset_afterexecutequery/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-d8019f48-45ea-4a8a-981b-991b7cb5defb.json new file mode 100644 index 0000000000..724741e980 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/testgetresultset_afterexecutequery/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-d8019f48-45ea-4a8a-981b-991b7cb5defb.json @@ -0,0 +1,37 @@ +{ + "id" : "d8019f48-45ea-4a8a-981b-991b7cb5defb", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQMzaaO8KVQVC05+tsGGpduwsAAgAAABBVwCejQpZAA6Dq9wRwd9CdBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "4222ea8d-c315-40b5-8027-4e3b9f60478c", + "date" : "Tue, 17 Feb 2026 15:14:26 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"4222ea8d-c315-40b5-8027-4e3b9f60478c\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "d8019f48-45ea-4a8a-981b-991b7cb5defb", + "insertionIndex" : 148 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/testgetupdatecount_afterexecuteupdate/mappings/oidc_.well-known_oauth-authorization-server-8ab3ce8d-1d8d-450e-b7b6-92c3272875d3.json b/src/test/resources/thriftserverapi/executionintegrationtests/testgetupdatecount_afterexecuteupdate/mappings/oidc_.well-known_oauth-authorization-server-8ab3ce8d-1d8d-450e-b7b6-92c3272875d3.json new file mode 100644 index 0000000000..80bd490455 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/testgetupdatecount_afterexecuteupdate/mappings/oidc_.well-known_oauth-authorization-server-8ab3ce8d-1d8d-450e-b7b6-92c3272875d3.json @@ -0,0 +1,33 @@ +{ + "id" : "8ab3ce8d-1d8d-450e-b7b6-92c3272875d3", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "0f5168ed-1ae2-4e67-aef5-f1a9e6a61bc0", + "date" : "Tue, 17 Feb 2026 15:13:19 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"0f5168ed-1ae2-4e67-aef5-f1a9e6a61bc0\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "8ab3ce8d-1d8d-450e-b7b6-92c3272875d3", + "insertionIndex" : 110 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/testgetupdatecount_afterexecuteupdate/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-05fcb250-4fa0-47aa-a878-7030b69ed8c4.json b/src/test/resources/thriftserverapi/executionintegrationtests/testgetupdatecount_afterexecuteupdate/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-05fcb250-4fa0-47aa-a878-7030b69ed8c4.json new file mode 100644 index 0000000000..ea2e8e795c --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/testgetupdatecount_afterexecuteupdate/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-05fcb250-4fa0-47aa-a878-7030b69ed8c4.json @@ -0,0 +1,37 @@ +{ + "id" : "05fcb250-4fa0-47aa-a878-7030b69ed8c4", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABQwAAQwAAQwAAQsAAQAAABBVIz0hfFVJXol7+7rH9aRKCwACAAAAEOyCSlMPlU0vkPUaHAPSBEsAAAsAAgAAAEJEUk9QIFRBQkxFIElGIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEuZXhlY191cGRhdGVfY291bnRfdGFibGUKAAUAAAAAAAAAAAwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQIFAwECBQQBDAUGAgABAQIAAgECAAMBAgAEAQIABQEADwUIDAAAAAAAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABQwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAENYNFtwFzEVromj7JrowZhELAAIAAAAQWZa0jX50SSadAnMkIXBHYQYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "11f8e7d1-24df-491e-aff6-901402d15365", + "date" : "Tue, 17 Feb 2026 15:13:29 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"11f8e7d1-24df-491e-aff6-901402d15365\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "05fcb250-4fa0-47aa-a878-7030b69ed8c4", + "insertionIndex" : 105 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/testgetupdatecount_afterexecuteupdate/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-12edc3a2-5ec5-4f08-ac3b-fd788f79de00.json b/src/test/resources/thriftserverapi/executionintegrationtests/testgetupdatecount_afterexecuteupdate/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-12edc3a2-5ec5-4f08-ac3b-fd788f79de00.json new file mode 100644 index 0000000000..e6babfe892 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/testgetupdatecount_afterexecuteupdate/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-12edc3a2-5ec5-4f08-ac3b-fd788f79de00.json @@ -0,0 +1,37 @@ +{ + "id" : "12edc3a2-5ec5-4f08-ac3b-fd788f79de00", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAkMAAEMAAEMAAELAAEAAAAQ1g0W3AXMRWuiaPsmujBmEQsAAgAAABBZlrSNfnRJJp0CcyQhcEdhAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAkMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPWQ2MGQxNmRjLTA1Y2MtNDU2Yi1hMjY4LWZiMjZiYTMwNjYxMV06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9ZDYwZDE2ZGMtMDVjYy00NTZiLWEyNjgtZmIyNmJhMzA2NjExXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT1kNjBkMTZkYy0wNWNjLTQ1NmItYTI2OC1mYjI2YmEzMDY2MTFdAAAA", + "headers" : { + "x-request-id" : "8fdf5be1-239d-48fc-b211-dd4c34bdcd2b", + "date" : "Tue, 17 Feb 2026 15:13:34 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"8fdf5be1-239d-48fc-b211-dd4c34bdcd2b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "12edc3a2-5ec5-4f08-ac3b-fd788f79de00", + "insertionIndex" : 101 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/testgetupdatecount_afterexecuteupdate/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-260de123-ef08-4e4f-8703-6d7783032c46.json b/src/test/resources/thriftserverapi/executionintegrationtests/testgetupdatecount_afterexecuteupdate/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-260de123-ef08-4e4f-8703-6d7783032c46.json new file mode 100644 index 0000000000..9efb86ae31 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/testgetupdatecount_afterexecuteupdate/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-260de123-ef08-4e4f-8703-6d7783032c46.json @@ -0,0 +1,37 @@ +{ + "id" : "260de123-ef08-4e4f-8703-6d7783032c46", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQVSM9IXxVSV6Je/u6x/WkSgsAAgAAABDsgkpTD5VNL5D1GhwD0gRLBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "1d0a3c5d-a843-47ae-bb6c-5cc9230d95ec", + "date" : "Tue, 17 Feb 2026 15:13:20 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"1d0a3c5d-a843-47ae-bb6c-5cc9230d95ec\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "260de123-ef08-4e4f-8703-6d7783032c46", + "insertionIndex" : 109 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/testgetupdatecount_afterexecuteupdate/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-45973e95-3da3-42df-82fd-e4d39639eb45.json b/src/test/resources/thriftserverapi/executionintegrationtests/testgetupdatecount_afterexecuteupdate/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-45973e95-3da3-42df-82fd-e4d39639eb45.json new file mode 100644 index 0000000000..ced980ccdf --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/testgetupdatecount_afterexecuteupdate/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-45973e95-3da3-42df-82fd-e4d39639eb45.json @@ -0,0 +1,37 @@ +{ + "id" : "45973e95-3da3-42df-82fd-e4d39639eb45", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAcMAAEMAAEMAAELAAEAAAAQTR0dNNpSR8GGaGU8f+FjywsAAgAAABDFLh0ub71OMIUTc8mstICKAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAcMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTRkMWQxZDM0LWRhNTItNDdjMS04NjY4LTY1M2M3ZmUxNjNjYl06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9NGQxZDFkMzQtZGE1Mi00N2MxLTg2NjgtNjUzYzdmZTE2M2NiXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT00ZDFkMWQzNC1kYTUyLTQ3YzEtODY2OC02NTNjN2ZlMTYzY2JdAAAA", + "headers" : { + "x-request-id" : "87aa035b-4562-40c0-8c02-89375796fc94", + "date" : "Tue, 17 Feb 2026 15:13:32 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"87aa035b-4562-40c0-8c02-89375796fc94\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "45973e95-3da3-42df-82fd-e4d39639eb45", + "insertionIndex" : 103 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/testgetupdatecount_afterexecuteupdate/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-69744014-1982-450b-bd9b-003cf1f1e24b.json b/src/test/resources/thriftserverapi/executionintegrationtests/testgetupdatecount_afterexecuteupdate/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-69744014-1982-450b-bd9b-003cf1f1e24b.json new file mode 100644 index 0000000000..b2cbc713b7 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/testgetupdatecount_afterexecuteupdate/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-69744014-1982-450b-bd9b-003cf1f1e24b.json @@ -0,0 +1,37 @@ +{ + "id" : "69744014-1982-450b-bd9b-003cf1f1e24b", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABAwAAQwAAQwAAQsAAQAAABBVIz0hfFVJXol7+7rH9aRKCwACAAAAEOyCSlMPlU0vkPUaHAPSBEsAAAsAAgAAAGVJTlNFUlQgSU5UTyBtYWluLmpkYmNfdGVzdF9zY2hlbWEuZXhlY191cGRhdGVfY291bnRfdGFibGUgKGlkLCBjb2wxLCBjb2wyKSBWQUxVRVMgKDEsICd2YWwxJywgJ3ZhbDInKQoABQAAAAAAAAAADAUBCgABAAAAAAAehIAKAAIAAAAAGCGjAAACBQIBAgUDAQIFBAEMBQYCAAEBAgACAQIAAwECAAQBAgAFAQAPBQgMAAAAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABAwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEGKveREvRUx+m1KnjZ6pWnALAAIAAAAQ73kwqnC3RF60AbI94y5FsgYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAgoACwAAAAAAAAABCA0CAAAAAAAMAAIMAAEIAAEAAAAAAAwAAg8AAQwAAAACCwABAAAAEW51bV9hZmZlY3RlZF9yb3dzDAACDwABDAAAAAEMAAEIAAEAAAAEAAAACAADAAAAAQsABAAAAAAACwABAAAAEW51bV9pbnNlcnRlZF9yb3dzDAACDwABDAAAAAEMAAEIAAEAAAAEAAAACAADAAAAAgsABAAAAAAAAAgFAQAAAAACBQIBCwUDAAAB2P/////QAQAAEAAAAAAACgAOAAYADQAIAAoAAAAAAAQAEAAAAAABCgAMAAAACAAEAAoAAAAIAAAACAAAAAAAAAACAAAAzAAAAAQAAABO////FAAAAIQAAACEAAAAAAACAYgAAAACAAAAPAAAAAQAAAAI////CAAAABAAAAAGAAAAImxvbmciAAAXAAAAU3Bhcms6RGF0YVR5cGU6SnNvblR5cGUAPP///wgAAAAQAAAABgAAAEJJR0lOVAAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAA0////AAAAAUAAAAARAAAAbnVtX2luc2VydGVkX3Jvd3MAEgAYABQAEwASAAwAAAAIAAQAEgAAABQAAACMAAAAlAAAAAAAAgGYAAAAAgAAAEQAAAAEAAAAzP///wgAAAAQAAAABgAAACJsb25nIgAAFwAAAFNwYXJrOkRhdGFUeXBlOkpzb25UeXBlAAgADAAIAAQACAAAAAgAAAAQAAAABgAAAEJJR0lOVAAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAAIAAwACAAHAAgAAAAAAAABQAAAABEAAABudW1fYWZmZWN0ZWRfcm93cwAAAAAAAAAIBQQAAAAACgUFAAAAAAAAAOAKBQYAAAAAAAAAlwIFBwAIDQEAAAAFCg0FAAAAAAAAAAACDREAAg0TAQAMAAMMAAEIAAEAAAAAAAIAAgAMAAMKAAEAAAAAAAAAAA8AAgwAAAAADwUBDAAAAAELAAEAAACXBCJNGHRwjoAAAACi/////7gAAAAUAAEA8gIMABYADgAVABAABAAMAAAAIBcAYAAAAAQAEAgAwwMKABgADAAIAAQACjgAUFgAAAABHAADAgATBAgAAAIABBgAEAgNAAcIAAFMAAc4ABEYDgAGIAAAAgAXAiAABAIABFAABAIABBAADwgAAFAAAAAAALyxkEEAAAAALkVwGAoAAgAAAAAAAAABAAAADAAEDAABCAABAAAAAAAAAAAA", + "headers" : { + "x-request-id" : "ec7e5334-6054-4771-833d-e78d23bd5e57", + "date" : "Tue, 17 Feb 2026 15:13:28 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"ec7e5334-6054-4771-833d-e78d23bd5e57\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "69744014-1982-450b-bd9b-003cf1f1e24b", + "insertionIndex" : 106 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/testgetupdatecount_afterexecuteupdate/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a00c7add-ee2e-48b5-9f75-1aca76308b39.json b/src/test/resources/thriftserverapi/executionintegrationtests/testgetupdatecount_afterexecuteupdate/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a00c7add-ee2e-48b5-9f75-1aca76308b39.json new file mode 100644 index 0000000000..1326a1fccc --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/testgetupdatecount_afterexecuteupdate/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a00c7add-ee2e-48b5-9f75-1aca76308b39.json @@ -0,0 +1,37 @@ +{ + "id" : "a00c7add-ee2e-48b5-9f75-1aca76308b39", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAYMAAEMAAEMAAELAAEAAAAQxooOmXNeQy+X8mU+ly+xLQsAAgAAABAy3ycY4ttAJYgDwBxEfuz+AAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAYMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPWM2OGEwZTk5LTczNWUtNDMyZi05N2YyLTY1M2U5NzJmYjEyZF06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9YzY4YTBlOTktNzM1ZS00MzJmLTk3ZjItNjUzZTk3MmZiMTJkXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT1jNjhhMGU5OS03MzVlLTQzMmYtOTdmMi02NTNlOTcyZmIxMmRdAAAA", + "headers" : { + "x-request-id" : "ce71283d-696f-4c8b-aaba-ca94df5c7937", + "date" : "Tue, 17 Feb 2026 15:13:31 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"ce71283d-696f-4c8b-aaba-ca94df5c7937\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "a00c7add-ee2e-48b5-9f75-1aca76308b39", + "insertionIndex" : 104 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/testgetupdatecount_afterexecuteupdate/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a0887b3e-4ba8-44c2-b01f-9c72e29ab806.json b/src/test/resources/thriftserverapi/executionintegrationtests/testgetupdatecount_afterexecuteupdate/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a0887b3e-4ba8-44c2-b01f-9c72e29ab806.json new file mode 100644 index 0000000000..bfd8a4589b --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/testgetupdatecount_afterexecuteupdate/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a0887b3e-4ba8-44c2-b01f-9c72e29ab806.json @@ -0,0 +1,37 @@ +{ + "id" : "a0887b3e-4ba8-44c2-b01f-9c72e29ab806", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAAKDAABDAABDAABCwABAAAAEFUjPSF8VUleiXv7usf1pEoLAAIAAAAQ7IJKUw+VTS+Q9RocA9IESwAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAAKDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "56aee973-c42d-4c16-93a7-314281121470", + "date" : "Tue, 17 Feb 2026 15:13:35 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"56aee973-c42d-4c16-93a7-314281121470\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "a0887b3e-4ba8-44c2-b01f-9c72e29ab806", + "insertionIndex" : 100 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/testgetupdatecount_afterexecuteupdate/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-d8962e23-3920-4079-a7e8-e0f516fc0a32.json b/src/test/resources/thriftserverapi/executionintegrationtests/testgetupdatecount_afterexecuteupdate/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-d8962e23-3920-4079-a7e8-e0f516fc0a32.json new file mode 100644 index 0000000000..afbb43ab7f --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/testgetupdatecount_afterexecuteupdate/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-d8962e23-3920-4079-a7e8-e0f516fc0a32.json @@ -0,0 +1,37 @@ +{ + "id" : "d8962e23-3920-4079-a7e8-e0f516fc0a32", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAQwAAQwAAQsAAQAAABBVIz0hfFVJXol7+7rH9aRKCwACAAAAEOyCSlMPlU0vkPUaHAPSBEsAAAsAAgAAAEJEUk9QIFRBQkxFIElGIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEuZXhlY191cGRhdGVfY291bnRfdGFibGUKAAUAAAAAAAAAAAwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQIFAwECBQQBDAUGAgABAQIAAgECAAMBAgAEAQIABQEADwUIDAAAAAAAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEE0dHTTaUkfBhmhlPH/hY8sLAAIAAAAQxS4dLm+9TjCFE3PJrLSAigYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "c00b57de-028f-4f42-99cd-02739785c524", + "date" : "Tue, 17 Feb 2026 15:13:22 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"c00b57de-028f-4f42-99cd-02739785c524\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "d8962e23-3920-4079-a7e8-e0f516fc0a32", + "insertionIndex" : 108 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/testgetupdatecount_afterexecuteupdate/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-dad8398f-8a46-4b8c-b2e8-7e81ea8987aa.json b/src/test/resources/thriftserverapi/executionintegrationtests/testgetupdatecount_afterexecuteupdate/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-dad8398f-8a46-4b8c-b2e8-7e81ea8987aa.json new file mode 100644 index 0000000000..15f50491f0 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/testgetupdatecount_afterexecuteupdate/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-dad8398f-8a46-4b8c-b2e8-7e81ea8987aa.json @@ -0,0 +1,37 @@ +{ + "id" : "dad8398f-8a46-4b8c-b2e8-7e81ea8987aa", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAwwAAQwAAQwAAQsAAQAAABBVIz0hfFVJXol7+7rH9aRKCwACAAAAEOyCSlMPlU0vkPUaHAPSBEsAAAsAAgAAAINDUkVBVEUgVEFCTEUgSUYgTk9UIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEuZXhlY191cGRhdGVfY291bnRfdGFibGUgKGlkIElOVCBQUklNQVJZIEtFWSwgY29sMSBWQVJDSEFSKDI1NSksIGNvbDIgVkFSQ0hBUigyNTUpKQoABQAAAAAAAAAADAUBCgABAAAAAAAehIAKAAIAAAAAGCGjAAACBQIBAgUDAQIFBAEMBQYCAAEBAgACAQIAAwECAAQBAgAFAQAPBQgMAAAAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAwwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEMaKDplzXkMvl/JlPpcvsS0LAAIAAAAQMt8nGOLbQCWIA8AcRH7s/gYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "f1bee2b2-ce8a-41d5-84b0-fc1c2374f8ca", + "date" : "Tue, 17 Feb 2026 15:13:25 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"f1bee2b2-ce8a-41d5-84b0-fc1c2374f8ca\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "dad8398f-8a46-4b8c-b2e8-7e81ea8987aa", + "insertionIndex" : 107 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/testgetupdatecount_afterexecuteupdate/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-f85e2402-b57d-4354-8a7f-424588717460.json b/src/test/resources/thriftserverapi/executionintegrationtests/testgetupdatecount_afterexecuteupdate/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-f85e2402-b57d-4354-8a7f-424588717460.json new file mode 100644 index 0000000000..f2fca14724 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/testgetupdatecount_afterexecuteupdate/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-f85e2402-b57d-4354-8a7f-424588717460.json @@ -0,0 +1,37 @@ +{ + "id" : "f85e2402-b57d-4354-8a7f-424588717460", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAgMAAEMAAEMAAELAAEAAAAQYq95ES9FTH6bUqeNnqlacAsAAgAAABDveTCqcLdEXrQBsj3jLkWyAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAgMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTYyYWY3OTExLTJmNDUtNGM3ZS05YjUyLWE3OGQ5ZWE5NWE3MF06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9NjJhZjc5MTEtMmY0NS00YzdlLTliNTItYTc4ZDllYTk1YTcwXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT02MmFmNzkxMS0yZjQ1LTRjN2UtOWI1Mi1hNzhkOWVhOTVhNzBdAAAA", + "headers" : { + "x-request-id" : "0b79255a-8aa2-4754-adbe-d0291ec264e3", + "date" : "Tue, 17 Feb 2026 15:13:33 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"0b79255a-8aa2-4754-adbe-d0291ec264e3\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "f85e2402-b57d-4354-8a7f-424588717460", + "insertionIndex" : 102 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/testpreparedstatementbatch_clearbatch/mappings/oidc_.well-known_oauth-authorization-server-2842bece-1ba4-4c88-a1b0-b97ef2decbf4.json b/src/test/resources/thriftserverapi/executionintegrationtests/testpreparedstatementbatch_clearbatch/mappings/oidc_.well-known_oauth-authorization-server-2842bece-1ba4-4c88-a1b0-b97ef2decbf4.json new file mode 100644 index 0000000000..5f1ca9fafa --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/testpreparedstatementbatch_clearbatch/mappings/oidc_.well-known_oauth-authorization-server-2842bece-1ba4-4c88-a1b0-b97ef2decbf4.json @@ -0,0 +1,33 @@ +{ + "id" : "2842bece-1ba4-4c88-a1b0-b97ef2decbf4", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "8c348853-01af-47ab-88dd-fac2eb8b3cdb", + "date" : "Tue, 17 Feb 2026 15:11:53 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"8c348853-01af-47ab-88dd-fac2eb8b3cdb\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "2842bece-1ba4-4c88-a1b0-b97ef2decbf4", + "insertionIndex" : 57 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/testpreparedstatementbatch_clearbatch/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-0ae33977-3009-481d-9f04-e67473c9c370.json b/src/test/resources/thriftserverapi/executionintegrationtests/testpreparedstatementbatch_clearbatch/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-0ae33977-3009-481d-9f04-e67473c9c370.json new file mode 100644 index 0000000000..98bf94ed30 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/testpreparedstatementbatch_clearbatch/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-0ae33977-3009-481d-9f04-e67473c9c370.json @@ -0,0 +1,37 @@ +{ + "id" : "0ae33977-3009-481d-9f04-e67473c9c370", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAgMAAEMAAEMAAELAAEAAAAQ+WTzfI7ZR+e1RHDTJ1hSlAsAAgAAABCprhGX4PhNlaWFcC4WuuKvAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAgMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPWY5NjRmMzdjLThlZDktNDdlNy1iNTQ0LTcwZDMyNzU4NTI5NF06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9Zjk2NGYzN2MtOGVkOS00N2U3LWI1NDQtNzBkMzI3NTg1Mjk0XQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT1mOTY0ZjM3Yy04ZWQ5LTQ3ZTctYjU0NC03MGQzMjc1ODUyOTRdAAAA", + "headers" : { + "x-request-id" : "4a240ef1-e30e-4b2b-9196-d5687d4d2ff1", + "date" : "Tue, 17 Feb 2026 15:12:09 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"4a240ef1-e30e-4b2b-9196-d5687d4d2ff1\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "0ae33977-3009-481d-9f04-e67473c9c370", + "insertionIndex" : 49 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/testpreparedstatementbatch_clearbatch/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-0c27fc4a-359b-41f2-86dc-81163e10663d.json b/src/test/resources/thriftserverapi/executionintegrationtests/testpreparedstatementbatch_clearbatch/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-0c27fc4a-359b-41f2-86dc-81163e10663d.json new file mode 100644 index 0000000000..3a45eafc2d --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/testpreparedstatementbatch_clearbatch/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-0c27fc4a-359b-41f2-86dc-81163e10663d.json @@ -0,0 +1,37 @@ +{ + "id" : "0c27fc4a-359b-41f2-86dc-81163e10663d", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAcMAAEMAAEMAAELAAEAAAAQ3CMdYV+nQ6SnQylUAavnNwsAAgAAABBcfbXJLWRMdIoZ0DjFdA54AAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAcMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPWRjMjMxZDYxLTVmYTctNDNhNC1hNzQzLTI5NTQwMWFiZTczN106MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9ZGMyMzFkNjEtNWZhNy00M2E0LWE3NDMtMjk1NDAxYWJlNzM3XQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT1kYzIzMWQ2MS01ZmE3LTQzYTQtYTc0My0yOTU0MDFhYmU3MzddAAAA", + "headers" : { + "x-request-id" : "044489a3-f90d-46fc-9817-59b9f66dd018", + "date" : "Tue, 17 Feb 2026 15:12:07 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"044489a3-f90d-46fc-9817-59b9f66dd018\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "0c27fc4a-359b-41f2-86dc-81163e10663d", + "insertionIndex" : 50 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/testpreparedstatementbatch_clearbatch/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-2a09a9da-7219-4f0d-b431-a3dba031b721.json b/src/test/resources/thriftserverapi/executionintegrationtests/testpreparedstatementbatch_clearbatch/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-2a09a9da-7219-4f0d-b431-a3dba031b721.json new file mode 100644 index 0000000000..09054a9bfc --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/testpreparedstatementbatch_clearbatch/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-2a09a9da-7219-4f0d-b431-a3dba031b721.json @@ -0,0 +1,37 @@ +{ + "id" : "2a09a9da-7219-4f0d-b431-a3dba031b721", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAQwAAQwAAQsAAQAAABC+uobTDCBBYqzGtq+gDt07CwACAAAAEHP37J+rr0GxlkkSF72uWVgAAAsAAgAAAD9EUk9QIFRBQkxFIElGIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEucHNfYmF0Y2hfY2xlYXJfdGFibGUKAAUAAAAAAAAAAAwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQIFAwECBQQBDAUGAgABAQIAAgECAAMBAgAEAQIABQEADwUIDAAAAAAAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEPlk83yO2UfntURw0ydYUpQLAAIAAAAQqa4Rl+D4TZWlhXAuFrrirwYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "4d4367d2-6631-4a8a-a9da-71c5e197767c", + "date" : "Tue, 17 Feb 2026 15:11:55 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"4d4367d2-6631-4a8a-a9da-71c5e197767c\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "2a09a9da-7219-4f0d-b431-a3dba031b721", + "insertionIndex" : 55 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/testpreparedstatementbatch_clearbatch/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-2b870554-5166-49d5-9496-b1bef2c3caa6.json b/src/test/resources/thriftserverapi/executionintegrationtests/testpreparedstatementbatch_clearbatch/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-2b870554-5166-49d5-9496-b1bef2c3caa6.json new file mode 100644 index 0000000000..3999c570b6 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/testpreparedstatementbatch_clearbatch/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-2b870554-5166-49d5-9496-b1bef2c3caa6.json @@ -0,0 +1,37 @@ +{ + "id" : "2b870554-5166-49d5-9496-b1bef2c3caa6", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABQwAAQwAAQwAAQsAAQAAABC+uobTDCBBYqzGtq+gDt07CwACAAAAEHP37J+rr0GxlkkSF72uWVgAAAsAAgAAAD9TRUxFQ1QgaWQsIGNvbDEgRlJPTSBtYWluLmpkYmNfdGVzdF9zY2hlbWEucHNfYmF0Y2hfY2xlYXJfdGFibGUKAAUAAAAAAAAAAAwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQIFAwECBQQBDAUGAgABAQIAAgECAAMBAgAEAQIABQEADwUIDAAAAAAAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABQwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEPk/dmMJgkxPlj3P+sWnQpULAAIAAAAQyx2eENTiS+KIo9o1sbodSQYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAgsAAQAAAAJpZAwAAg8AAQwAAAABDAABCAABAAAAAwAAAAgAAwAAAAELAAQAAAAAAAsAAQAAAARjb2wxDAACDwABDAAAAAEMAAEIAAEAAAAHAAAACAADAAAAAgsABAAAAAAAAAgFAQAAAAACBQIBCwUDAAAB0P/////IAQAAEAAAAAAACgAOAAYADQAIAAoAAAAAAAQAEAAAAAABCgAMAAAACAAEAAoAAAAIAAAACAAAAAAAAAACAAAA1AAAABgAAAAAABIAGAAUABMAEgAMAAAACAAEABIAAAAUAAAAiAAAAIwAAAAAAAUBiAAAAAIAAABAAAAABAAAABD///8IAAAAFAAAAAgAAAAic3RyaW5nIgAAAAAXAAAAU3Bhcms6RGF0YVR5cGU6SnNvblR5cGUASP///wgAAAAQAAAABgAAAFNUUklORwAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAAEAAQABAAAAAQAAABjb2wxAAASABgAFAAAABMADAAAAAgABAASAAAAFAAAAIwAAACUAAAAAAAAApgAAAACAAAASAAAAAQAAADI////CAAAABQAAAAJAAAAImludGVnZXIiAAAAFwAAAFNwYXJrOkRhdGFUeXBlOkpzb25UeXBlAAgADAAIAAQACAAAAAgAAAAMAAAAAwAAAElOVAAWAAAAU3Bhcms6RGF0YVR5cGU6U3FsTmFtZQAAAAAAAAgADAAIAAcACAAAAAAAAAEgAAAAAgAAAGlkAAAAAAAACAUEAAAAAAoFBQAAAAAAAAD4CgUGAAAAAAAAALMCBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAABCwABAAAAswQiTRh0cI6cAAAAov/////IAAAAFAABAPICDAAWAA4AFQAQAAQADAAAACgXAGAAAAAEABAIAMMDCgAYAAwACAAEAAo4AFBoAAAAARwAAwIAEwUIAAACAAQYABAIDQABRgABBwACTAAHOAARGA4ABigAECANAEEAAAAGBgACAgAXAjAABAIABGAABAIABBAAAJwAAAIABBAAAAIAAEwAgGZyZXNoMQAA7RiNcgAAAADJDQP3CgACAAAAAAAAAAEAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "c2acb862-815e-46f5-9f5f-8d12138fae17", + "date" : "Tue, 17 Feb 2026 15:12:04 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"c2acb862-815e-46f5-9f5f-8d12138fae17\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "2b870554-5166-49d5-9496-b1bef2c3caa6", + "insertionIndex" : 52 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/testpreparedstatementbatch_clearbatch/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-42572689-ec37-4be1-a2f6-41a6f9b83c05.json b/src/test/resources/thriftserverapi/executionintegrationtests/testpreparedstatementbatch_clearbatch/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-42572689-ec37-4be1-a2f6-41a6f9b83c05.json new file mode 100644 index 0000000000..6f287279e6 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/testpreparedstatementbatch_clearbatch/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-42572689-ec37-4be1-a2f6-41a6f9b83c05.json @@ -0,0 +1,37 @@ +{ + "id" : "42572689-ec37-4be1-a2f6-41a6f9b83c05", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAwwAAQwAAQwAAQsAAQAAABC+uobTDCBBYqzGtq+gDt07CwACAAAAEHP37J+rr0GxlkkSF72uWVgAAAsAAgAAAIBDUkVBVEUgVEFCTEUgSUYgTk9UIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEucHNfYmF0Y2hfY2xlYXJfdGFibGUgKGlkIElOVCBQUklNQVJZIEtFWSwgY29sMSBWQVJDSEFSKDI1NSksIGNvbDIgVkFSQ0hBUigyNTUpKQoABQAAAAAAAAAADAUBCgABAAAAAAAehIAKAAIAAAAAGCGjAAACBQIBAgUDAQIFBAEMBQYCAAEBAgACAQIAAwECAAQBAgAFAQAPBQgMAAAAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAwwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAENwjHWFfp0Okp0MpVAGr5zcLAAIAAAAQXH21yS1kTHSKGdA4xXQOeAYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "7da6f573-9e81-4d19-ab84-c8b343615baf", + "date" : "Tue, 17 Feb 2026 15:11:58 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"7da6f573-9e81-4d19-ab84-c8b343615baf\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "42572689-ec37-4be1-a2f6-41a6f9b83c05", + "insertionIndex" : 54 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/testpreparedstatementbatch_clearbatch/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-4342e7f2-9fdf-4f24-ad84-3c32f53d15d1.json b/src/test/resources/thriftserverapi/executionintegrationtests/testpreparedstatementbatch_clearbatch/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-4342e7f2-9fdf-4f24-ad84-3c32f53d15d1.json new file mode 100644 index 0000000000..9bca2c739a --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/testpreparedstatementbatch_clearbatch/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-4342e7f2-9fdf-4f24-ad84-3c32f53d15d1.json @@ -0,0 +1,37 @@ +{ + "id" : "4342e7f2-9fdf-4f24-ad84-3c32f53d15d1", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAoMAAEMAAEMAAELAAEAAAAQ+T92YwmCTE+WPc/6xadClQsAAgAAABDLHZ4Q1OJL4oij2jWxuh1JAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAoMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPWY5M2Y3NjYzLTA5ODItNGM0Zi05NjNkLWNmZmFjNWE3NDI5NV06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9ZjkzZjc2NjMtMDk4Mi00YzRmLTk2M2QtY2ZmYWM1YTc0Mjk1XQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT1mOTNmNzY2My0wOTgyLTRjNGYtOTYzZC1jZmZhYzVhNzQyOTVdAAAA", + "headers" : { + "x-request-id" : "6e5aa84e-0115-44bf-8c13-df5eb3111887", + "date" : "Tue, 17 Feb 2026 15:12:11 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"6e5aa84e-0115-44bf-8c13-df5eb3111887\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "4342e7f2-9fdf-4f24-ad84-3c32f53d15d1", + "insertionIndex" : 47 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/testpreparedstatementbatch_clearbatch/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-9a2e12fd-969c-4086-a839-da0d04373af6.json b/src/test/resources/thriftserverapi/executionintegrationtests/testpreparedstatementbatch_clearbatch/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-9a2e12fd-969c-4086-a839-da0d04373af6.json new file mode 100644 index 0000000000..f4698de7c9 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/testpreparedstatementbatch_clearbatch/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-9a2e12fd-969c-4086-a839-da0d04373af6.json @@ -0,0 +1,37 @@ +{ + "id" : "9a2e12fd-969c-4086-a839-da0d04373af6", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQvrqG0wwgQWKsxravoA7dOwsAAgAAABBz9+yfq69BsZZJEhe9rllYBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "48d22c2e-6f25-4268-bd4d-90a682468077", + "date" : "Tue, 17 Feb 2026 15:11:54 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"48d22c2e-6f25-4268-bd4d-90a682468077\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "9a2e12fd-969c-4086-a839-da0d04373af6", + "insertionIndex" : 56 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/testpreparedstatementbatch_clearbatch/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-9bd4e3a1-67dd-4c1d-8f7e-6be3a33dfacd.json b/src/test/resources/thriftserverapi/executionintegrationtests/testpreparedstatementbatch_clearbatch/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-9bd4e3a1-67dd-4c1d-8f7e-6be3a33dfacd.json new file mode 100644 index 0000000000..75627d7740 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/testpreparedstatementbatch_clearbatch/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-9bd4e3a1-67dd-4c1d-8f7e-6be3a33dfacd.json @@ -0,0 +1,37 @@ +{ + "id" : "9bd4e3a1-67dd-4c1d-8f7e-6be3a33dfacd", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABAwAAQwAAQwAAQsAAQAAABC+uobTDCBBYqzGtq+gDt07CwACAAAAEHP37J+rr0GxlkkSF72uWVgAAAsAAgAAAFhJTlNFUlQgSU5UTyBtYWluLmpkYmNfdGVzdF9zY2hlbWEucHNfYmF0Y2hfY2xlYXJfdGFibGUgKGlkLCBjb2wxLCBjb2wyKSBWQUxVRVMgKD8sID8sID8pCgAFAAAAAAAAAAAMBQEKAAEAAAAAAB6EgAoAAgAAAAAYIaMAAAIFAgECBQMBAgUEAQwFBgIAAQECAAIBAgADAQIABAECAAUBAA8FCAwAAAADCAABAAAAAQsAAwAAAANJTlQMAAQLAAEAAAACMTAAAAgAAQAAAAILAAMAAAAGU1RSSU5HDAAECwABAAAABmZyZXNoMQAACAABAAAAAwsAAwAAAAZTVFJJTkcMAAQLAAEAAAAGZnJlc2gyAAAAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABAwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEAGHNFwRm0YFtEoAk5Wt+3wLAAIAAAAQTtMNKJzoSi6+bA4Nbt+M0gYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAgoACwAAAAAAAAABCA0CAAAAAAAMAAIMAAEIAAEAAAAAAAwAAg8AAQwAAAACCwABAAAAEW51bV9hZmZlY3RlZF9yb3dzDAACDwABDAAAAAEMAAEIAAEAAAAEAAAACAADAAAAAQsABAAAAAAACwABAAAAEW51bV9pbnNlcnRlZF9yb3dzDAACDwABDAAAAAEMAAEIAAEAAAAEAAAACAADAAAAAgsABAAAAAAAAAgFAQAAAAACBQIBCwUDAAAB2P/////QAQAAEAAAAAAACgAOAAYADQAIAAoAAAAAAAQAEAAAAAABCgAMAAAACAAEAAoAAAAIAAAACAAAAAAAAAACAAAAzAAAAAQAAABO////FAAAAIQAAACEAAAAAAACAYgAAAACAAAAPAAAAAQAAAAI////CAAAABAAAAAGAAAAImxvbmciAAAXAAAAU3Bhcms6RGF0YVR5cGU6SnNvblR5cGUAPP///wgAAAAQAAAABgAAAEJJR0lOVAAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAA0////AAAAAUAAAAARAAAAbnVtX2luc2VydGVkX3Jvd3MAEgAYABQAEwASAAwAAAAIAAQAEgAAABQAAACMAAAAlAAAAAAAAgGYAAAAAgAAAEQAAAAEAAAAzP///wgAAAAQAAAABgAAACJsb25nIgAAFwAAAFNwYXJrOkRhdGFUeXBlOkpzb25UeXBlAAgADAAIAAQACAAAAAgAAAAQAAAABgAAAEJJR0lOVAAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAAIAAwACAAHAAgAAAAAAAABQAAAABEAAABudW1fYWZmZWN0ZWRfcm93cwAAAAAAAAAIBQQAAAAACgUFAAAAAAAAAOAKBQYAAAAAAAAAlwIFBwAIDQEAAAAFCg0FAAAAAAAAAAACDREAAg0TAQAMAAMMAAEIAAEAAAAAAAIAAgAMAAMKAAEAAAAAAAAAAA8AAgwAAAAADwUBDAAAAAELAAEAAACXBCJNGHRwjoAAAACi/////7gAAAAUAAEA8gIMABYADgAVABAABAAMAAAAIBcAYAAAAAQAEAgAwwMKABgADAAIAAQACjgAUFgAAAABHAADAgATBAgAAAIABBgAEAgNAAcIAAFMAAc4ABEYDgAGIAAAAgAXAiAABAIABFAABAIABBAADwgAAFAAAAAAALyxkEEAAAAALkVwGAoAAgAAAAAAAAABAAAADAAEDAABCAABAAAAAAAAAAAA", + "headers" : { + "x-request-id" : "09fe91ab-2cd0-4fde-b0f5-9f658d8e00fa", + "date" : "Tue, 17 Feb 2026 15:12:01 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"09fe91ab-2cd0-4fde-b0f5-9f658d8e00fa\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "9bd4e3a1-67dd-4c1d-8f7e-6be3a33dfacd", + "insertionIndex" : 53 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/testpreparedstatementbatch_clearbatch/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-e185885c-b8f5-4611-b5ad-bf30048ce2e8.json b/src/test/resources/thriftserverapi/executionintegrationtests/testpreparedstatementbatch_clearbatch/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-e185885c-b8f5-4611-b5ad-bf30048ce2e8.json new file mode 100644 index 0000000000..0a1f35ffd1 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/testpreparedstatementbatch_clearbatch/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-e185885c-b8f5-4611-b5ad-bf30048ce2e8.json @@ -0,0 +1,37 @@ +{ + "id" : "e185885c-b8f5-4611-b5ad-bf30048ce2e8", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABgwAAQwAAQwAAQsAAQAAABC+uobTDCBBYqzGtq+gDt07CwACAAAAEHP37J+rr0GxlkkSF72uWVgAAAsAAgAAAD9EUk9QIFRBQkxFIElGIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEucHNfYmF0Y2hfY2xlYXJfdGFibGUKAAUAAAAAAAAAAAwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQIFAwECBQQBDAUGAgABAQIAAgECAAMBAgAEAQIABQEADwUIDAAAAAAAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEFP+9NoLWU0jvZErsn27InwLAAIAAAAQLK/9LkLJS/OhLrDCAWh6cAYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "96cc6d76-118c-4698-a2fe-0144e8f968db", + "date" : "Tue, 17 Feb 2026 15:12:06 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"96cc6d76-118c-4698-a2fe-0144e8f968db\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "e185885c-b8f5-4611-b5ad-bf30048ce2e8", + "insertionIndex" : 51 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/testpreparedstatementbatch_clearbatch/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-e7193490-3886-4c95-8266-ffb1af21379b.json b/src/test/resources/thriftserverapi/executionintegrationtests/testpreparedstatementbatch_clearbatch/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-e7193490-3886-4c95-8266-ffb1af21379b.json new file mode 100644 index 0000000000..8a203b3b93 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/testpreparedstatementbatch_clearbatch/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-e7193490-3886-4c95-8266-ffb1af21379b.json @@ -0,0 +1,37 @@ +{ + "id" : "e7193490-3886-4c95-8266-ffb1af21379b", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAkMAAEMAAEMAAELAAEAAAAQAYc0XBGbRgW0SgCTla37fAsAAgAAABBO0w0onOhKLr5sDg1u34zSAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAkMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTAxODczNDVjLTExOWItNDYwNS1iNDRhLTAwOTM5NWFkZmI3Y106MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9MDE4NzM0NWMtMTE5Yi00NjA1LWI0NGEtMDA5Mzk1YWRmYjdjXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT0wMTg3MzQ1Yy0xMTliLTQ2MDUtYjQ0YS0wMDkzOTVhZGZiN2NdAAAA", + "headers" : { + "x-request-id" : "2951e656-1510-429e-89ef-91a24e557efa", + "date" : "Tue, 17 Feb 2026 15:12:10 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"2951e656-1510-429e-89ef-91a24e557efa\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "e7193490-3886-4c95-8266-ffb1af21379b", + "insertionIndex" : 48 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/testpreparedstatementbatch_clearbatch/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-ea7dbf9e-335d-4474-ab61-0824d5012685.json b/src/test/resources/thriftserverapi/executionintegrationtests/testpreparedstatementbatch_clearbatch/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-ea7dbf9e-335d-4474-ab61-0824d5012685.json new file mode 100644 index 0000000000..bde07ff4fe --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/testpreparedstatementbatch_clearbatch/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-ea7dbf9e-335d-4474-ab61-0824d5012685.json @@ -0,0 +1,37 @@ +{ + "id" : "ea7dbf9e-335d-4474-ab61-0824d5012685", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAsMAAEMAAEMAAELAAEAAAAQU/702gtZTSO9kSuyfbsifAsAAgAAABAsr/0uQslL86EusMIBaHpwAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAsMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTUzZmVmNGRhLTBiNTktNGQyMy1iZDkxLTJiYjI3ZGJiMjI3Y106MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9NTNmZWY0ZGEtMGI1OS00ZDIzLWJkOTEtMmJiMjdkYmIyMjdjXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT01M2ZlZjRkYS0wYjU5LTRkMjMtYmQ5MS0yYmIyN2RiYjIyN2NdAAAA", + "headers" : { + "x-request-id" : "b54c630a-0445-4347-a375-4173dc57c993", + "date" : "Tue, 17 Feb 2026 15:12:13 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"b54c630a-0445-4347-a375-4173dc57c993\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "ea7dbf9e-335d-4474-ab61-0824d5012685", + "insertionIndex" : 46 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/testpreparedstatementbatch_clearbatch/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-f55a6180-6032-4b2c-b129-30e0d6294d2a.json b/src/test/resources/thriftserverapi/executionintegrationtests/testpreparedstatementbatch_clearbatch/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-f55a6180-6032-4b2c-b129-30e0d6294d2a.json new file mode 100644 index 0000000000..c574ed1dfd --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/testpreparedstatementbatch_clearbatch/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-f55a6180-6032-4b2c-b129-30e0d6294d2a.json @@ -0,0 +1,37 @@ +{ + "id" : "f55a6180-6032-4b2c-b129-30e0d6294d2a", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAAMDAABDAABDAABCwABAAAAEL66htMMIEFirMa2r6AO3TsLAAIAAAAQc/fsn6uvQbGWSRIXva5ZWAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAAMDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "de4e5a07-ce49-4a3e-9508-cf6b4a64716e", + "date" : "Tue, 17 Feb 2026 15:12:14 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"de4e5a07-ce49-4a3e-9508-cf6b4a64716e\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "f55a6180-6032-4b2c-b129-30e0d6294d2a", + "insertionIndex" : 45 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/testpreparedstatementbatch_multipleinserts/mappings/oidc_.well-known_oauth-authorization-server-ee58c2a6-5b63-496b-91d3-5b30c79d4add.json b/src/test/resources/thriftserverapi/executionintegrationtests/testpreparedstatementbatch_multipleinserts/mappings/oidc_.well-known_oauth-authorization-server-ee58c2a6-5b63-496b-91d3-5b30c79d4add.json new file mode 100644 index 0000000000..139f4fddfb --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/testpreparedstatementbatch_multipleinserts/mappings/oidc_.well-known_oauth-authorization-server-ee58c2a6-5b63-496b-91d3-5b30c79d4add.json @@ -0,0 +1,33 @@ +{ + "id" : "ee58c2a6-5b63-496b-91d3-5b30c79d4add", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "43b15c80-b5c3-459e-af33-041153fa1dbf", + "date" : "Tue, 17 Feb 2026 15:13:36 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"43b15c80-b5c3-459e-af33-041153fa1dbf\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "ee58c2a6-5b63-496b-91d3-5b30c79d4add", + "insertionIndex" : 125 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/testpreparedstatementbatch_multipleinserts/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-269935df-c44e-4f23-8d6e-c7e2e441e104.json b/src/test/resources/thriftserverapi/executionintegrationtests/testpreparedstatementbatch_multipleinserts/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-269935df-c44e-4f23-8d6e-c7e2e441e104.json new file mode 100644 index 0000000000..13d3b2b1c9 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/testpreparedstatementbatch_multipleinserts/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-269935df-c44e-4f23-8d6e-c7e2e441e104.json @@ -0,0 +1,37 @@ +{ + "id" : "269935df-c44e-4f23-8d6e-c7e2e441e104", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAwwAAQwAAQwAAQsAAQAAABBU8si20jlLx5ZGv9FjWPQGCwACAAAAENIqGft3m0t/kpS1ijN80jEAAAsAAgAAAIFDUkVBVEUgVEFCTEUgSUYgTk9UIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEucHNfYmF0Y2hfaW5zZXJ0X3RhYmxlIChpZCBJTlQgUFJJTUFSWSBLRVksIGNvbDEgVkFSQ0hBUigyNTUpLCBjb2wyIFZBUkNIQVIoMjU1KSkKAAUAAAAAAAAAAAwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQIFAwECBQQBDAUGAgABAQIAAgECAAMBAgAEAQIABQEADwUIDAAAAAAAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAwwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEGuW/BHVEUrKu+kYgg96MUsLAAIAAAAQrhFLQIOXT06cdVGVq8IotwYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "6bce0ef8-e8dc-458d-b616-23164d51e4e8", + "date" : "Tue, 17 Feb 2026 15:13:42 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"6bce0ef8-e8dc-458d-b616-23164d51e4e8\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "269935df-c44e-4f23-8d6e-c7e2e441e104", + "insertionIndex" : 122 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/testpreparedstatementbatch_multipleinserts/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-2ce4e631-0303-4d21-aa5a-4a7b91461e52.json b/src/test/resources/thriftserverapi/executionintegrationtests/testpreparedstatementbatch_multipleinserts/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-2ce4e631-0303-4d21-aa5a-4a7b91461e52.json new file mode 100644 index 0000000000..8baa5289d9 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/testpreparedstatementbatch_multipleinserts/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-2ce4e631-0303-4d21-aa5a-4a7b91461e52.json @@ -0,0 +1,37 @@ +{ + "id" : "2ce4e631-0303-4d21-aa5a-4a7b91461e52", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAwMAAEMAAEMAAELAAEAAAAQFUrMdaewTQ6keB88B5GWkwsAAgAAABDSFeYTA9xAc6Rm5LEQ8z3UAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAwMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTE1NGFjYzc1LWE3YjAtNGQwZS1hNDc4LTFmM2MwNzkxOTY5M106MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9MTU0YWNjNzUtYTdiMC00ZDBlLWE0NzgtMWYzYzA3OTE5NjkzXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT0xNTRhY2M3NS1hN2IwLTRkMGUtYTQ3OC0xZjNjMDc5MTk2OTNdAAAA", + "headers" : { + "x-request-id" : "e3d1a784-5d9a-44fd-8a3d-fbd9ded37c2a", + "date" : "Tue, 17 Feb 2026 15:13:58 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"e3d1a784-5d9a-44fd-8a3d-fbd9ded37c2a\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "2ce4e631-0303-4d21-aa5a-4a7b91461e52", + "insertionIndex" : 113 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/testpreparedstatementbatch_multipleinserts/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-2e7a3ef9-4c19-414b-ba43-ef3094b800dc.json b/src/test/resources/thriftserverapi/executionintegrationtests/testpreparedstatementbatch_multipleinserts/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-2e7a3ef9-4c19-414b-ba43-ef3094b800dc.json new file mode 100644 index 0000000000..e9d76ffa6e --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/testpreparedstatementbatch_multipleinserts/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-2e7a3ef9-4c19-414b-ba43-ef3094b800dc.json @@ -0,0 +1,37 @@ +{ + "id" : "2e7a3ef9-4c19-414b-ba43-ef3094b800dc", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABgwAAQwAAQwAAQsAAQAAABBU8si20jlLx5ZGv9FjWPQGCwACAAAAENIqGft3m0t/kpS1ijN80jEAAAsAAgAAAEdTRUxFQ1QgQ09VTlQoKikgQVMgY250IEZST00gbWFpbi5qZGJjX3Rlc3Rfc2NoZW1hLnBzX2JhdGNoX2luc2VydF90YWJsZQoABQAAAAAAAAAADAUBCgABAAAAAAAehIAKAAIAAAAAGCGjAAACBQIBAgUDAQIFBAEMBQYCAAEBAgACAQIAAwECAAQBAgAFAQAPBQgMAAAAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAENcHFfrsKUBhqjft8Rj5YEcLAAIAAAAQG5C8KjBOTcWrRM6A8W1UkQYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAANjbnQMAAIPAAEMAAAAAQwAAQgAAQAAAAQAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAAEQ/////wgBAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAEAAAAYAAAAAAASABgAFAAAABMADAAAAAgABAASAAAAFAAAAIwAAACUAAAAAAAAApgAAAACAAAARAAAAAQAAADM////CAAAABAAAAAGAAAAImxvbmciAAAXAAAAU3Bhcms6RGF0YVR5cGU6SnNvblR5cGUACAAMAAgABAAIAAAACAAAABAAAAAGAAAAQklHSU5UAAAWAAAAU3Bhcms6RGF0YVR5cGU6U3FsTmFtZQAAAAAAAAgADAAIAAcACAAAAAAAAAFAAAAAAwAAAGNudAAIBQQAAAAACgUFAAAAAAAAAKAKBQYAAAAAAAAAgwIFBwAIDQEAAAAFCg0FAAAAAAAAAAACDREAAg0TAQAMAAMMAAEIAAEAAAAAAAIAAgAMAAMKAAEAAAAAAAAAAA8AAgwAAAAADwUBDAAAAAELAAEAAACDBCJNGHRwjmwAAACi/////4gAAAAUAAEA8gIMABYADgAVABAABAAMAAAAEBcAQgAAAAQMAMMDCgAYAAwACAAEAAo4AFE4AAAAASQAAgIAEgIHAAECAAQYABEIDgAGCAAAAgAAHAAABAAIAgAEEACAAgAAAAAAAAApxmZbAAAAAIKDebEKAAIAAAAAAAAAAQAAAAwABAwAAQgAAQAAAAAAAAAAAA==", + "headers" : { + "x-request-id" : "ea00d7dd-bf6c-46d9-9b2f-8aaae5957e7b", + "date" : "Tue, 17 Feb 2026 15:13:51 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"ea00d7dd-bf6c-46d9-9b2f-8aaae5957e7b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "2e7a3ef9-4c19-414b-ba43-ef3094b800dc", + "insertionIndex" : 119 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/testpreparedstatementbatch_multipleinserts/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-312240bd-d809-43c5-b660-5a8b13843780.json b/src/test/resources/thriftserverapi/executionintegrationtests/testpreparedstatementbatch_multipleinserts/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-312240bd-d809-43c5-b660-5a8b13843780.json new file mode 100644 index 0000000000..e29f787400 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/testpreparedstatementbatch_multipleinserts/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-312240bd-d809-43c5-b660-5a8b13843780.json @@ -0,0 +1,37 @@ +{ + "id" : "312240bd-d809-43c5-b660-5a8b13843780", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAANDAABDAABDAABCwABAAAAEFTyyLbSOUvHlka/0WNY9AYLAAIAAAAQ0ioZ+3ebS3+SlLWKM3zSMQAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAANDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "ff449592-8831-4f1d-be67-5b43188e1fc4", + "date" : "Tue, 17 Feb 2026 15:13:59 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"ff449592-8831-4f1d-be67-5b43188e1fc4\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "312240bd-d809-43c5-b660-5a8b13843780", + "insertionIndex" : 112 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/testpreparedstatementbatch_multipleinserts/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-423e128b-8f89-4c5b-a7aa-49e0b7d1969e.json b/src/test/resources/thriftserverapi/executionintegrationtests/testpreparedstatementbatch_multipleinserts/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-423e128b-8f89-4c5b-a7aa-49e0b7d1969e.json new file mode 100644 index 0000000000..1e0efa20e6 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/testpreparedstatementbatch_multipleinserts/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-423e128b-8f89-4c5b-a7aa-49e0b7d1969e.json @@ -0,0 +1,37 @@ +{ + "id" : "423e128b-8f89-4c5b-a7aa-49e0b7d1969e", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABwwAAQwAAQwAAQsAAQAAABBU8si20jlLx5ZGv9FjWPQGCwACAAAAENIqGft3m0t/kpS1ijN80jEAAAsAAgAAAEBEUk9QIFRBQkxFIElGIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEucHNfYmF0Y2hfaW5zZXJ0X3RhYmxlCgAFAAAAAAAAAAAMBQEKAAEAAAAAAB6EgAoAAgAAAAAYIaMAAAIFAgECBQMBAgUEAQwFBgIAAQECAAIBAgADAQIABAECAAUBAA8FCAwAAAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABwwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEJWOqPWXP0ivmo3iI+/FeysLAAIAAAAQHx2VMlImSQ+r79tyKylaXAYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "c35bfff6-0c73-4827-9a59-1c4019c23882", + "date" : "Tue, 17 Feb 2026 15:13:52 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"c35bfff6-0c73-4827-9a59-1c4019c23882\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "423e128b-8f89-4c5b-a7aa-49e0b7d1969e", + "insertionIndex" : 118 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/testpreparedstatementbatch_multipleinserts/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6fc133f3-ca30-4139-9ab4-3c60b88357fd.json b/src/test/resources/thriftserverapi/executionintegrationtests/testpreparedstatementbatch_multipleinserts/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6fc133f3-ca30-4139-9ab4-3c60b88357fd.json new file mode 100644 index 0000000000..8d47dc2551 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/testpreparedstatementbatch_multipleinserts/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6fc133f3-ca30-4139-9ab4-3c60b88357fd.json @@ -0,0 +1,37 @@ +{ + "id" : "6fc133f3-ca30-4139-9ab4-3c60b88357fd", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQVPLIttI5S8eWRr/RY1j0BgsAAgAAABDSKhn7d5tLf5KUtYozfNIxBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "0b7ef845-8478-4209-8661-800e414e306e", + "date" : "Tue, 17 Feb 2026 15:13:38 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"0b7ef845-8478-4209-8661-800e414e306e\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "6fc133f3-ca30-4139-9ab4-3c60b88357fd", + "insertionIndex" : 124 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/testpreparedstatementbatch_multipleinserts/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6feb8438-7812-4eef-817f-0a1f04eb57d7.json b/src/test/resources/thriftserverapi/executionintegrationtests/testpreparedstatementbatch_multipleinserts/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6feb8438-7812-4eef-817f-0a1f04eb57d7.json new file mode 100644 index 0000000000..f7e2071474 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/testpreparedstatementbatch_multipleinserts/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6feb8438-7812-4eef-817f-0a1f04eb57d7.json @@ -0,0 +1,37 @@ +{ + "id" : "6feb8438-7812-4eef-817f-0a1f04eb57d7", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABAwAAQwAAQwAAQsAAQAAABBU8si20jlLx5ZGv9FjWPQGCwACAAAAENIqGft3m0t/kpS1ijN80jEAAAsAAgAAAFlJTlNFUlQgSU5UTyBtYWluLmpkYmNfdGVzdF9zY2hlbWEucHNfYmF0Y2hfaW5zZXJ0X3RhYmxlIChpZCwgY29sMSwgY29sMikgVkFMVUVTICg/LCA/LCA/KQoABQAAAAAAAAAADAUBCgABAAAAAAAehIAKAAIAAAAAGCGjAAACBQIBAgUDAQIFBAEMBQYCAAEBAgACAQIAAwECAAQBAgAFAQAPBQgMAAAAAwgAAQAAAAELAAMAAAADSU5UDAAECwABAAAAATEAAAgAAQAAAAILAAMAAAAGU1RSSU5HDAAECwABAAAABHZhbDEAAAgAAQAAAAMLAAMAAAAGU1RSSU5HDAAECwABAAAABHZhbDIAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABAwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEAUVw+Shzk7DuGK0JaGiTrALAAIAAAAQGsEuPeMaQBS3bEfVBR4duAYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAgoACwAAAAAAAAABCA0CAAAAAAAMAAIMAAEIAAEAAAAAAAwAAg8AAQwAAAACCwABAAAAEW51bV9hZmZlY3RlZF9yb3dzDAACDwABDAAAAAEMAAEIAAEAAAAEAAAACAADAAAAAQsABAAAAAAACwABAAAAEW51bV9pbnNlcnRlZF9yb3dzDAACDwABDAAAAAEMAAEIAAEAAAAEAAAACAADAAAAAgsABAAAAAAAAAgFAQAAAAACBQIBCwUDAAAB2P/////QAQAAEAAAAAAACgAOAAYADQAIAAoAAAAAAAQAEAAAAAABCgAMAAAACAAEAAoAAAAIAAAACAAAAAAAAAACAAAAzAAAAAQAAABO////FAAAAIQAAACEAAAAAAACAYgAAAACAAAAPAAAAAQAAAAI////CAAAABAAAAAGAAAAImxvbmciAAAXAAAAU3Bhcms6RGF0YVR5cGU6SnNvblR5cGUAPP///wgAAAAQAAAABgAAAEJJR0lOVAAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAA0////AAAAAUAAAAARAAAAbnVtX2luc2VydGVkX3Jvd3MAEgAYABQAEwASAAwAAAAIAAQAEgAAABQAAACMAAAAlAAAAAAAAgGYAAAAAgAAAEQAAAAEAAAAzP///wgAAAAQAAAABgAAACJsb25nIgAAFwAAAFNwYXJrOkRhdGFUeXBlOkpzb25UeXBlAAgADAAIAAQACAAAAAgAAAAQAAAABgAAAEJJR0lOVAAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAAIAAwACAAHAAgAAAAAAAABQAAAABEAAABudW1fYWZmZWN0ZWRfcm93cwAAAAAAAAAIBQQAAAAACgUFAAAAAAAAAOAKBQYAAAAAAAAAlwIFBwAIDQEAAAAFCg0FAAAAAAAAAAACDREAAg0TAQAMAAMMAAEIAAEAAAAAAAIAAgAMAAMKAAEAAAAAAAAAAA8AAgwAAAAADwUBDAAAAAELAAEAAACXBCJNGHRwjoAAAACi/////7gAAAAUAAEA8gIMABYADgAVABAABAAMAAAAIBcAYAAAAAQAEAgAwwMKABgADAAIAAQACjgAUFgAAAABHAADAgATBAgAAAIABBgAEAgNAAcIAAFMAAc4ABEYDgAGIAAAAgAXAiAABAIABFAABAIABBAADwgAAFAAAAAAALyxkEEAAAAALkVwGAoAAgAAAAAAAAABAAAADAAEDAABCAABAAAAAAAAAAAA", + "headers" : { + "x-request-id" : "f07ee62c-23bb-4ecf-a775-e0699a7c33fc", + "date" : "Tue, 17 Feb 2026 15:13:46 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"f07ee62c-23bb-4ecf-a775-e0699a7c33fc\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "6feb8438-7812-4eef-817f-0a1f04eb57d7", + "insertionIndex" : 121 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/testpreparedstatementbatch_multipleinserts/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-859d44ac-e042-4546-a7af-6c755fee563e.json b/src/test/resources/thriftserverapi/executionintegrationtests/testpreparedstatementbatch_multipleinserts/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-859d44ac-e042-4546-a7af-6c755fee563e.json new file mode 100644 index 0000000000..f326042e48 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/testpreparedstatementbatch_multipleinserts/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-859d44ac-e042-4546-a7af-6c755fee563e.json @@ -0,0 +1,37 @@ +{ + "id" : "859d44ac-e042-4546-a7af-6c755fee563e", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAsMAAEMAAEMAAELAAEAAAAQ2MVWQchGR2+pBBFCiByp+QsAAgAAABAGam01y5RKA48ZY8Xm0K13AAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAsMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPWQ4YzU1NjQxLWM4NDYtNDc2Zi1hOTA0LTExNDI4ODFjYTlmOV06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9ZDhjNTU2NDEtYzg0Ni00NzZmLWE5MDQtMTE0Mjg4MWNhOWY5XQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT1kOGM1NTY0MS1jODQ2LTQ3NmYtYTkwNC0xMTQyODgxY2E5ZjldAAAA", + "headers" : { + "x-request-id" : "157b89d8-9a0d-48b8-881a-425a1b12057b", + "date" : "Tue, 17 Feb 2026 15:13:57 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"157b89d8-9a0d-48b8-881a-425a1b12057b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "859d44ac-e042-4546-a7af-6c755fee563e", + "insertionIndex" : 114 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/testpreparedstatementbatch_multipleinserts/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a006ea8d-54ab-4761-aeed-d847330c8d59.json b/src/test/resources/thriftserverapi/executionintegrationtests/testpreparedstatementbatch_multipleinserts/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a006ea8d-54ab-4761-aeed-d847330c8d59.json new file mode 100644 index 0000000000..f0c1f8f223 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/testpreparedstatementbatch_multipleinserts/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a006ea8d-54ab-4761-aeed-d847330c8d59.json @@ -0,0 +1,37 @@ +{ + "id" : "a006ea8d-54ab-4761-aeed-d847330c8d59", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAoMAAEMAAEMAAELAAEAAAAQlY6o9Zc/SK+ajeIj78V7KwsAAgAAABAfHZUyUiZJD6vv23IrKVpcAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAoMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTk1OGVhOGY1LTk3M2YtNDhhZi05YThkLWUyMjNlZmM1N2IyYl06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9OTU4ZWE4ZjUtOTczZi00OGFmLTlhOGQtZTIyM2VmYzU3YjJiXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT05NThlYThmNS05NzNmLTQ4YWYtOWE4ZC1lMjIzZWZjNTdiMmJdAAAA", + "headers" : { + "x-request-id" : "12b6072e-dfc9-4811-b1ae-04625fd46d8c", + "date" : "Tue, 17 Feb 2026 15:13:56 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"12b6072e-dfc9-4811-b1ae-04625fd46d8c\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "a006ea8d-54ab-4761-aeed-d847330c8d59", + "insertionIndex" : 115 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/testpreparedstatementbatch_multipleinserts/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c89288ad-09fc-4cbb-b22f-9495b8a6989a.json b/src/test/resources/thriftserverapi/executionintegrationtests/testpreparedstatementbatch_multipleinserts/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c89288ad-09fc-4cbb-b22f-9495b8a6989a.json new file mode 100644 index 0000000000..6166ca2ded --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/testpreparedstatementbatch_multipleinserts/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c89288ad-09fc-4cbb-b22f-9495b8a6989a.json @@ -0,0 +1,37 @@ +{ + "id" : "c89288ad-09fc-4cbb-b22f-9495b8a6989a", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABQwAAQwAAQwAAQsAAQAAABBU8si20jlLx5ZGv9FjWPQGCwACAAAAENIqGft3m0t/kpS1ijN80jEAAAsAAgAAAFlJTlNFUlQgSU5UTyBtYWluLmpkYmNfdGVzdF9zY2hlbWEucHNfYmF0Y2hfaW5zZXJ0X3RhYmxlIChpZCwgY29sMSwgY29sMikgVkFMVUVTICg/LCA/LCA/KQoABQAAAAAAAAAADAUBCgABAAAAAAAehIAKAAIAAAAAGCGjAAACBQIBAgUDAQIFBAEMBQYCAAEBAgACAQIAAwECAAQBAgAFAQAPBQgMAAAAAwgAAQAAAAELAAMAAAADSU5UDAAECwABAAAAATIAAAgAAQAAAAILAAMAAAAGU1RSSU5HDAAECwABAAAABHZhbDMAAAgAAQAAAAMLAAMAAAAGU1RSSU5HDAAECwABAAAABHZhbDQAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABQwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAENjFVkHIRkdvqQQRQogcqfkLAAIAAAAQBmptNcuUSgOPGWPF5tCtdwYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAgoACwAAAAAAAAABCA0CAAAAAAAMAAIMAAEIAAEAAAAAAAwAAg8AAQwAAAACCwABAAAAEW51bV9hZmZlY3RlZF9yb3dzDAACDwABDAAAAAEMAAEIAAEAAAAEAAAACAADAAAAAQsABAAAAAAACwABAAAAEW51bV9pbnNlcnRlZF9yb3dzDAACDwABDAAAAAEMAAEIAAEAAAAEAAAACAADAAAAAgsABAAAAAAAAAgFAQAAAAACBQIBCwUDAAAB2P/////QAQAAEAAAAAAACgAOAAYADQAIAAoAAAAAAAQAEAAAAAABCgAMAAAACAAEAAoAAAAIAAAACAAAAAAAAAACAAAAzAAAAAQAAABO////FAAAAIQAAACEAAAAAAACAYgAAAACAAAAPAAAAAQAAAAI////CAAAABAAAAAGAAAAImxvbmciAAAXAAAAU3Bhcms6RGF0YVR5cGU6SnNvblR5cGUAPP///wgAAAAQAAAABgAAAEJJR0lOVAAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAA0////AAAAAUAAAAARAAAAbnVtX2luc2VydGVkX3Jvd3MAEgAYABQAEwASAAwAAAAIAAQAEgAAABQAAACMAAAAlAAAAAAAAgGYAAAAAgAAAEQAAAAEAAAAzP///wgAAAAQAAAABgAAACJsb25nIgAAFwAAAFNwYXJrOkRhdGFUeXBlOkpzb25UeXBlAAgADAAIAAQACAAAAAgAAAAQAAAABgAAAEJJR0lOVAAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAAIAAwACAAHAAgAAAAAAAABQAAAABEAAABudW1fYWZmZWN0ZWRfcm93cwAAAAAAAAAIBQQAAAAACgUFAAAAAAAAAOAKBQYAAAAAAAAAlwIFBwAIDQEAAAAFCg0FAAAAAAAAAAACDREAAg0TAQAMAAMMAAEIAAEAAAAAAAIAAgAMAAMKAAEAAAAAAAAAAA8AAgwAAAAADwUBDAAAAAELAAEAAACXBCJNGHRwjoAAAACi/////7gAAAAUAAEA8gIMABYADgAVABAABAAMAAAAIBcAYAAAAAQAEAgAwwMKABgADAAIAAQACjgAUFgAAAABHAADAgATBAgAAAIABBgAEAgNAAcIAAFMAAc4ABEYDgAGIAAAAgAXAiAABAIABFAABAIABBAADwgAAFAAAAAAALyxkEEAAAAALkVwGAoAAgAAAAAAAAABAAAADAAEDAABCAABAAAAAAAAAAAA", + "headers" : { + "x-request-id" : "51b94b10-a5a7-4c1b-ab3b-70037c5066b4", + "date" : "Tue, 17 Feb 2026 15:13:49 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"51b94b10-a5a7-4c1b-ab3b-70037c5066b4\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c89288ad-09fc-4cbb-b22f-9495b8a6989a", + "insertionIndex" : 120 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/testpreparedstatementbatch_multipleinserts/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-ce4e9dd3-7b7f-40c3-8fb2-1303ef6e809b.json b/src/test/resources/thriftserverapi/executionintegrationtests/testpreparedstatementbatch_multipleinserts/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-ce4e9dd3-7b7f-40c3-8fb2-1303ef6e809b.json new file mode 100644 index 0000000000..1c744cd619 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/testpreparedstatementbatch_multipleinserts/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-ce4e9dd3-7b7f-40c3-8fb2-1303ef6e809b.json @@ -0,0 +1,37 @@ +{ + "id" : "ce4e9dd3-7b7f-40c3-8fb2-1303ef6e809b", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAQwAAQwAAQsAAQAAABBU8si20jlLx5ZGv9FjWPQGCwACAAAAENIqGft3m0t/kpS1ijN80jEAAAsAAgAAAEBEUk9QIFRBQkxFIElGIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEucHNfYmF0Y2hfaW5zZXJ0X3RhYmxlCgAFAAAAAAAAAAAMBQEKAAEAAAAAAB6EgAoAAgAAAAAYIaMAAAIFAgECBQMBAgUEAQwFBgIAAQECAAIBAgADAQIABAECAAUBAA8FCAwAAAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEBVKzHWnsE0OpHgfPAeRlpMLAAIAAAAQ0hXmEwPcQHOkZuSxEPM91AYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "dcbcc173-4340-4bcc-a91d-72f1d771a6a3", + "date" : "Tue, 17 Feb 2026 15:13:39 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"dcbcc173-4340-4bcc-a91d-72f1d771a6a3\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "ce4e9dd3-7b7f-40c3-8fb2-1303ef6e809b", + "insertionIndex" : 123 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/testpreparedstatementbatch_multipleinserts/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-db6294ac-db02-496b-b076-64872e5e1d1d.json b/src/test/resources/thriftserverapi/executionintegrationtests/testpreparedstatementbatch_multipleinserts/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-db6294ac-db02-496b-b076-64872e5e1d1d.json new file mode 100644 index 0000000000..2b4667ebda --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/testpreparedstatementbatch_multipleinserts/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-db6294ac-db02-496b-b076-64872e5e1d1d.json @@ -0,0 +1,37 @@ +{ + "id" : "db6294ac-db02-496b-b076-64872e5e1d1d", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAgMAAEMAAEMAAELAAEAAAAQ1wcV+uwpQGGqN+3xGPlgRwsAAgAAABAbkLwqME5NxatEzoDxbVSRAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAgMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPWQ3MDcxNWZhLWVjMjktNDA2MS1hYTM3LWVkZjExOGY5NjA0N106MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9ZDcwNzE1ZmEtZWMyOS00MDYxLWFhMzctZWRmMTE4Zjk2MDQ3XQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT1kNzA3MTVmYS1lYzI5LTQwNjEtYWEzNy1lZGYxMThmOTYwNDddAAAA", + "headers" : { + "x-request-id" : "54c63a09-3351-4e06-bce7-cc481f6403c0", + "date" : "Tue, 17 Feb 2026 15:13:53 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"54c63a09-3351-4e06-bce7-cc481f6403c0\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "db6294ac-db02-496b-b076-64872e5e1d1d", + "insertionIndex" : 117 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/testpreparedstatementbatch_multipleinserts/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-dbed4875-88da-4ea2-80b3-3b8c4ed06c68.json b/src/test/resources/thriftserverapi/executionintegrationtests/testpreparedstatementbatch_multipleinserts/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-dbed4875-88da-4ea2-80b3-3b8c4ed06c68.json new file mode 100644 index 0000000000..672dd2832f --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/testpreparedstatementbatch_multipleinserts/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-dbed4875-88da-4ea2-80b3-3b8c4ed06c68.json @@ -0,0 +1,37 @@ +{ + "id" : "dbed4875-88da-4ea2-80b3-3b8c4ed06c68", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAkMAAEMAAEMAAELAAEAAAAQa5b8EdURSsq76RiCD3oxSwsAAgAAABCuEUtAg5dPTpx1UZWrwii3AAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAkMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTZiOTZmYzExLWQ1MTEtNGFjYS1iYmU5LTE4ODIwZjdhMzE0Yl06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9NmI5NmZjMTEtZDUxMS00YWNhLWJiZTktMTg4MjBmN2EzMTRiXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT02Yjk2ZmMxMS1kNTExLTRhY2EtYmJlOS0xODgyMGY3YTMxNGJdAAAA", + "headers" : { + "x-request-id" : "7c910243-7638-4ceb-9248-ab4f4dbe8572", + "date" : "Tue, 17 Feb 2026 15:13:55 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"7c910243-7638-4ceb-9248-ab4f4dbe8572\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "dbed4875-88da-4ea2-80b3-3b8c4ed06c68", + "insertionIndex" : 116 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_closeandisclosed/mappings/oidc_.well-known_oauth-authorization-server-e01c4f89-2337-4379-9390-7c74ff28ca6e.json b/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_closeandisclosed/mappings/oidc_.well-known_oauth-authorization-server-e01c4f89-2337-4379-9390-7c74ff28ca6e.json new file mode 100644 index 0000000000..74b17fa7c4 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_closeandisclosed/mappings/oidc_.well-known_oauth-authorization-server-e01c4f89-2337-4379-9390-7c74ff28ca6e.json @@ -0,0 +1,33 @@ +{ + "id" : "e01c4f89-2337-4379-9390-7c74ff28ca6e", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "8de63f32-cfdf-4d2a-a06a-198b2ef6d8fd", + "date" : "Tue, 17 Feb 2026 11:14:29 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"8de63f32-cfdf-4d2a-a06a-198b2ef6d8fd\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "e01c4f89-2337-4379-9390-7c74ff28ca6e", + "insertionIndex" : 15 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_closeandisclosed/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-8b039b9b-591d-4d4d-91fc-048d41944347.json b/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_closeandisclosed/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-8b039b9b-591d-4d4d-91fc-048d41944347.json new file mode 100644 index 0000000000..411cd25eac --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_closeandisclosed/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-8b039b9b-591d-4d4d-91fc-048d41944347.json @@ -0,0 +1,37 @@ +{ + "id" : "8b039b9b-591d-4d4d-91fc-048d41944347", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQ3pgvZ/y7QvyX3wqL+2MlZQsAAgAAABAUKPdBUI5KvLB3ZsxDKPqwBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "8ac9290d-bdd3-4f41-aa0f-5c1022cf7b62", + "date" : "Tue, 17 Feb 2026 11:14:30 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"8ac9290d-bdd3-4f41-aa0f-5c1022cf7b62\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "8b039b9b-591d-4d4d-91fc-048d41944347", + "insertionIndex" : 14 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_closeandisclosed/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-bca0feb9-a1aa-4696-9494-ae28b1504781.json b/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_closeandisclosed/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-bca0feb9-a1aa-4696-9494-ae28b1504781.json new file mode 100644 index 0000000000..afbc9755d8 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_closeandisclosed/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-bca0feb9-a1aa-4696-9494-ae28b1504781.json @@ -0,0 +1,37 @@ +{ + "id" : "bca0feb9-a1aa-4696-9494-ae28b1504781", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAACDAABDAABDAABCwABAAAAEN6YL2f8u0L8l98Ki/tjJWULAAIAAAAQFCj3QVCOSrywd2bMQyj6sAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAACDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "ed7c3b6a-719f-4b0a-9a80-8758f2bac7b1", + "date" : "Tue, 17 Feb 2026 11:14:31 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"ed7c3b6a-719f-4b0a-9a80-8758f2bac7b1\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "bca0feb9-a1aa-4696-9494-ae28b1504781", + "insertionIndex" : 13 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_enquoteidentifier/mappings/oidc_.well-known_oauth-authorization-server-e7a94e87-ccc5-4200-b2f9-9b31f2fd5132.json b/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_enquoteidentifier/mappings/oidc_.well-known_oauth-authorization-server-e7a94e87-ccc5-4200-b2f9-9b31f2fd5132.json new file mode 100644 index 0000000000..ea8ba9eee6 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_enquoteidentifier/mappings/oidc_.well-known_oauth-authorization-server-e7a94e87-ccc5-4200-b2f9-9b31f2fd5132.json @@ -0,0 +1,33 @@ +{ + "id" : "e7a94e87-ccc5-4200-b2f9-9b31f2fd5132", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "f5fb6764-e7bc-4b16-94c6-ead257178fcc", + "date" : "Tue, 17 Feb 2026 15:56:22 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"f5fb6764-e7bc-4b16-94c6-ead257178fcc\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "e7a94e87-ccc5-4200-b2f9-9b31f2fd5132", + "insertionIndex" : 7 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_enquoteidentifier/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-1ff49feb-5da1-424e-a6bb-e3e268a9149c.json b/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_enquoteidentifier/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-1ff49feb-5da1-424e-a6bb-e3e268a9149c.json new file mode 100644 index 0000000000..6277158283 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_enquoteidentifier/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-1ff49feb-5da1-424e-a6bb-e3e268a9149c.json @@ -0,0 +1,37 @@ +{ + "id" : "1ff49feb-5da1-424e-a6bb-e3e268a9149c", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQZ8QAD2DHTU6VDtkN99+hQwsAAgAAABBPY4TX2GNF4I0nzY1TAZqiBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "a101a2bf-036b-48ae-b54e-a61f9338f3a7", + "date" : "Tue, 17 Feb 2026 15:56:23 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"a101a2bf-036b-48ae-b54e-a61f9338f3a7\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "1ff49feb-5da1-424e-a6bb-e3e268a9149c", + "insertionIndex" : 6 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_enquoteidentifier/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a26ca0ab-ef38-4865-84fb-f51f5b4ac6d7.json b/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_enquoteidentifier/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a26ca0ab-ef38-4865-84fb-f51f5b4ac6d7.json new file mode 100644 index 0000000000..f8d0aa2e6f --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_enquoteidentifier/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a26ca0ab-ef38-4865-84fb-f51f5b4ac6d7.json @@ -0,0 +1,37 @@ +{ + "id" : "a26ca0ab-ef38-4865-84fb-f51f5b4ac6d7", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAACDAABDAABDAABCwABAAAAEGfEAA9gx01OlQ7ZDfffoUMLAAIAAAAQT2OE19hjReCNJ82NUwGaogAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAACDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "62978c99-df97-4251-8e7d-e6caec05ac56", + "date" : "Tue, 17 Feb 2026 15:56:24 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"62978c99-df97-4251-8e7d-e6caec05ac56\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "a26ca0ab-ef38-4865-84fb-f51f5b4ac6d7", + "insertionIndex" : 5 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_enquoteliteral/mappings/oidc_.well-known_oauth-authorization-server-1df655d6-5a41-407b-83ba-997cbb20abe5.json b/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_enquoteliteral/mappings/oidc_.well-known_oauth-authorization-server-1df655d6-5a41-407b-83ba-997cbb20abe5.json new file mode 100644 index 0000000000..d4187d557e --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_enquoteliteral/mappings/oidc_.well-known_oauth-authorization-server-1df655d6-5a41-407b-83ba-997cbb20abe5.json @@ -0,0 +1,33 @@ +{ + "id" : "1df655d6-5a41-407b-83ba-997cbb20abe5", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "209db9e8-fb20-496c-8cd1-92b34b6f61bd", + "date" : "Tue, 17 Feb 2026 15:56:18 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"209db9e8-fb20-496c-8cd1-92b34b6f61bd\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "1df655d6-5a41-407b-83ba-997cbb20abe5", + "insertionIndex" : 3 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_enquoteliteral/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c499eee0-fa00-41c7-b774-f38eb13961e4.json b/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_enquoteliteral/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c499eee0-fa00-41c7-b774-f38eb13961e4.json new file mode 100644 index 0000000000..ae442515e3 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_enquoteliteral/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c499eee0-fa00-41c7-b774-f38eb13961e4.json @@ -0,0 +1,37 @@ +{ + "id" : "c499eee0-fa00-41c7-b774-f38eb13961e4", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQ9Yd6NJtuSk6Q9R6MwM3g0wsAAgAAABAaMjdtDvlNYoD8Y119kKkcBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "7397db4b-4052-488c-a6a4-befed82c5e1a", + "date" : "Tue, 17 Feb 2026 15:56:20 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"7397db4b-4052-488c-a6a4-befed82c5e1a\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c499eee0-fa00-41c7-b774-f38eb13961e4", + "insertionIndex" : 2 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_enquoteliteral/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-d75e7fdd-e8a4-4cd7-8c6b-45e655b06e75.json b/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_enquoteliteral/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-d75e7fdd-e8a4-4cd7-8c6b-45e655b06e75.json new file mode 100644 index 0000000000..afae66b390 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_enquoteliteral/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-d75e7fdd-e8a4-4cd7-8c6b-45e655b06e75.json @@ -0,0 +1,37 @@ +{ + "id" : "d75e7fdd-e8a4-4cd7-8c6b-45e655b06e75", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAACDAABDAABDAABCwABAAAAEPWHejSbbkpOkPUejMDN4NMLAAIAAAAQGjI3bQ75TWKA/GNdfZCpHAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAACDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "af87090a-03af-4451-9303-9072757b975f", + "date" : "Tue, 17 Feb 2026 15:56:21 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"af87090a-03af-4451-9303-9072757b975f\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "d75e7fdd-e8a4-4cd7-8c6b-45e655b06e75", + "insertionIndex" : 1 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_fetchdirection/mappings/oidc_.well-known_oauth-authorization-server-c20262bd-c528-489c-bd48-4dbe5e726401.json b/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_fetchdirection/mappings/oidc_.well-known_oauth-authorization-server-c20262bd-c528-489c-bd48-4dbe5e726401.json new file mode 100644 index 0000000000..97483825a2 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_fetchdirection/mappings/oidc_.well-known_oauth-authorization-server-c20262bd-c528-489c-bd48-4dbe5e726401.json @@ -0,0 +1,33 @@ +{ + "id" : "c20262bd-c528-489c-bd48-4dbe5e726401", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "714e468e-d805-4db2-95f7-2d1098867b13", + "date" : "Tue, 17 Feb 2026 15:56:26 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"714e468e-d805-4db2-95f7-2d1098867b13\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c20262bd-c528-489c-bd48-4dbe5e726401", + "insertionIndex" : 11 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_fetchdirection/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-b1cf2b1a-e95f-4186-bd11-aadade75ff85.json b/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_fetchdirection/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-b1cf2b1a-e95f-4186-bd11-aadade75ff85.json new file mode 100644 index 0000000000..39d27b3a11 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_fetchdirection/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-b1cf2b1a-e95f-4186-bd11-aadade75ff85.json @@ -0,0 +1,37 @@ +{ + "id" : "b1cf2b1a-e95f-4186-bd11-aadade75ff85", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQocI53s8kTRqhiOWYCGB7sQsAAgAAABCbT8SWkkVFqrgPFq33UVieBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "f0bf6169-e3b2-4b0b-a213-6dfae0a7c137", + "date" : "Tue, 17 Feb 2026 15:56:27 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"f0bf6169-e3b2-4b0b-a213-6dfae0a7c137\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "b1cf2b1a-e95f-4186-bd11-aadade75ff85", + "insertionIndex" : 10 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_fetchdirection/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-e04d93c0-10a6-4ec3-a302-cc11ad03c193.json b/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_fetchdirection/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-e04d93c0-10a6-4ec3-a302-cc11ad03c193.json new file mode 100644 index 0000000000..c6c1ef0d6a --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_fetchdirection/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-e04d93c0-10a6-4ec3-a302-cc11ad03c193.json @@ -0,0 +1,37 @@ +{ + "id" : "e04d93c0-10a6-4ec3-a302-cc11ad03c193", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAACDAABDAABDAABCwABAAAAEKHCOd7PJE0aoYjlmAhge7ELAAIAAAAQm0/ElpJFRaq4Dxat91FYngAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAACDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "c73b6b7a-0e28-4c63-890f-54f649adabdd", + "date" : "Tue, 17 Feb 2026 15:56:28 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"c73b6b7a-0e28-4c63-890f-54f649adabdd\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "e04d93c0-10a6-4ec3-a302-cc11ad03c193", + "insertionIndex" : 9 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_fetchsize/mappings/oidc_.well-known_oauth-authorization-server-756ed8c9-c2e9-4322-91d3-b271e90b2b48.json b/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_fetchsize/mappings/oidc_.well-known_oauth-authorization-server-756ed8c9-c2e9-4322-91d3-b271e90b2b48.json new file mode 100644 index 0000000000..6b932a84fa --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_fetchsize/mappings/oidc_.well-known_oauth-authorization-server-756ed8c9-c2e9-4322-91d3-b271e90b2b48.json @@ -0,0 +1,33 @@ +{ + "id" : "756ed8c9-c2e9-4322-91d3-b271e90b2b48", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "ab78745d-13c2-46de-897e-2e6a0ffbfa13", + "date" : "Wed, 18 Feb 2026 04:58:04 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"ab78745d-13c2-46de-897e-2e6a0ffbfa13\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "756ed8c9-c2e9-4322-91d3-b271e90b2b48", + "insertionIndex" : 3 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_fetchsize/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-26d7fc48-3625-4a45-ab1f-44f0515ab254.json b/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_fetchsize/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-26d7fc48-3625-4a45-ab1f-44f0515ab254.json new file mode 100644 index 0000000000..dc760ba254 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_fetchsize/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-26d7fc48-3625-4a45-ab1f-44f0515ab254.json @@ -0,0 +1,37 @@ +{ + "id" : "26d7fc48-3625-4a45-ab1f-44f0515ab254", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAACDAABDAABDAABCwABAAAAENOujOoEYkeVi8ygwkN5gB4LAAIAAAAQ1i//bWgiRUGku0W+4880nAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAACDAAADAABCAABAAAAAAAAAA==", // gitleaks:allow + "headers" : { + "x-request-id" : "f2ba6451-f442-409a-93f9-163990f4e892", + "date" : "Wed, 18 Feb 2026 04:58:07 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"f2ba6451-f442-409a-93f9-163990f4e892\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "26d7fc48-3625-4a45-ab1f-44f0515ab254", + "insertionIndex" : 1 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_fetchsize/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-fba79c08-347c-4d00-b6f7-e65c9e8c3157.json b/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_fetchsize/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-fba79c08-347c-4d00-b6f7-e65c9e8c3157.json new file mode 100644 index 0000000000..44029da372 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_fetchsize/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-fba79c08-347c-4d00-b6f7-e65c9e8c3157.json @@ -0,0 +1,37 @@ +{ + "id" : "fba79c08-347c-4d00-b6f7-e65c9e8c3157", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQ066M6gRiR5WLzKDCQ3mAHgsAAgAAABDWL/9taCJFQaS7Rb7jzzScBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", // gitleaks:allow + "headers" : { + "x-request-id" : "bad35b08-8b3c-4d09-ac03-205e44da4358", + "date" : "Wed, 18 Feb 2026 04:58:06 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"bad35b08-8b3c-4d09-ac03-205e44da4358\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "fba79c08-347c-4d00-b6f7-e65c9e8c3157", + "insertionIndex" : 2 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_getconnection/mappings/oidc_.well-known_oauth-authorization-server-99dedf3a-6be5-497b-a835-ee68366143a5.json b/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_getconnection/mappings/oidc_.well-known_oauth-authorization-server-99dedf3a-6be5-497b-a835-ee68366143a5.json new file mode 100644 index 0000000000..265cec5992 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_getconnection/mappings/oidc_.well-known_oauth-authorization-server-99dedf3a-6be5-497b-a835-ee68366143a5.json @@ -0,0 +1,33 @@ +{ + "id" : "99dedf3a-6be5-497b-a835-ee68366143a5", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "6216280a-4819-4938-a5df-f641ee2ad4d3", + "date" : "Tue, 17 Feb 2026 11:14:25 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"6216280a-4819-4938-a5df-f641ee2ad4d3\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "99dedf3a-6be5-497b-a835-ee68366143a5", + "insertionIndex" : 11 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_getconnection/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-5189e529-5625-4cba-a823-71f18d467e95.json b/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_getconnection/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-5189e529-5625-4cba-a823-71f18d467e95.json new file mode 100644 index 0000000000..115706250e --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_getconnection/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-5189e529-5625-4cba-a823-71f18d467e95.json @@ -0,0 +1,37 @@ +{ + "id" : "5189e529-5625-4cba-a823-71f18d467e95", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAACDAABDAABDAABCwABAAAAELvWKM7B5UQKrXnWlNDl3PQLAAIAAAAQQb7DSh/JSnuMDUze+OgPzAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAACDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "c5d5a364-8134-416d-b306-b247775826b1", + "date" : "Tue, 17 Feb 2026 11:14:28 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"c5d5a364-8134-416d-b306-b247775826b1\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "5189e529-5625-4cba-a823-71f18d467e95", + "insertionIndex" : 9 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_getconnection/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-b00ef0fa-bb18-4b92-ba3a-7bdc96079dca.json b/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_getconnection/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-b00ef0fa-bb18-4b92-ba3a-7bdc96079dca.json new file mode 100644 index 0000000000..8896cdb6ce --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_getconnection/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-b00ef0fa-bb18-4b92-ba3a-7bdc96079dca.json @@ -0,0 +1,37 @@ +{ + "id" : "b00ef0fa-bb18-4b92-ba3a-7bdc96079dca", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQu9YozsHlRAqtedaU0OXc9AsAAgAAABBBvsNKH8lKe4wNTN746A/MBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "6dff207d-bc7a-4eff-aef3-c4f401fc4899", + "date" : "Tue, 17 Feb 2026 11:14:26 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"6dff207d-bc7a-4eff-aef3-c4f401fc4899\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "b00ef0fa-bb18-4b92-ba3a-7bdc96079dca", + "insertionIndex" : 10 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_getresultsetconcurrency/mappings/oidc_.well-known_oauth-authorization-server-ae0a7bb0-0e4f-48bf-b438-154c6b2787dd.json b/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_getresultsetconcurrency/mappings/oidc_.well-known_oauth-authorization-server-ae0a7bb0-0e4f-48bf-b438-154c6b2787dd.json new file mode 100644 index 0000000000..39b1df8c30 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_getresultsetconcurrency/mappings/oidc_.well-known_oauth-authorization-server-ae0a7bb0-0e4f-48bf-b438-154c6b2787dd.json @@ -0,0 +1,33 @@ +{ + "id" : "ae0a7bb0-0e4f-48bf-b438-154c6b2787dd", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "6c9354f8-2084-4f0c-9ff8-38d2f7e2c3f8", + "date" : "Wed, 18 Feb 2026 04:58:12 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"6c9354f8-2084-4f0c-9ff8-38d2f7e2c3f8\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "ae0a7bb0-0e4f-48bf-b438-154c6b2787dd", + "insertionIndex" : 11 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_getresultsetconcurrency/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a3c0f2a7-4345-4b83-8bbb-04ad8c1a2489.json b/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_getresultsetconcurrency/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a3c0f2a7-4345-4b83-8bbb-04ad8c1a2489.json new file mode 100644 index 0000000000..d2a3f288c4 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_getresultsetconcurrency/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a3c0f2a7-4345-4b83-8bbb-04ad8c1a2489.json @@ -0,0 +1,37 @@ +{ + "id" : "a3c0f2a7-4345-4b83-8bbb-04ad8c1a2489", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAACDAABDAABDAABCwABAAAAEN0U4i8rl0dZieD2f3T00X0LAAIAAAAQibpHcdAYTAGqig9YCJhrsgAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAACDAAADAABCAABAAAAAAAAAA==", // gitleaks:allow + "headers" : { + "x-request-id" : "927a6608-6957-4fa6-bc6c-44544cbb5162", + "date" : "Wed, 18 Feb 2026 04:58:15 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"927a6608-6957-4fa6-bc6c-44544cbb5162\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "a3c0f2a7-4345-4b83-8bbb-04ad8c1a2489", + "insertionIndex" : 9 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_getresultsetconcurrency/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c7fca739-73aa-4d5f-ac8e-df5e2f839c7f.json b/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_getresultsetconcurrency/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c7fca739-73aa-4d5f-ac8e-df5e2f839c7f.json new file mode 100644 index 0000000000..8bd64fb260 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_getresultsetconcurrency/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c7fca739-73aa-4d5f-ac8e-df5e2f839c7f.json @@ -0,0 +1,37 @@ +{ + "id" : "c7fca739-73aa-4d5f-ac8e-df5e2f839c7f", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQ3RTiLyuXR1mJ4PZ/dPTRfQsAAgAAABCJukdx0BhMAaqKD1gImGuyBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", // gitleaks:allow + "headers" : { + "x-request-id" : "edec02c9-73bd-4134-8bf3-330177cc5c47", + "date" : "Wed, 18 Feb 2026 04:58:13 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"edec02c9-73bd-4134-8bf3-330177cc5c47\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c7fca739-73aa-4d5f-ac8e-df5e2f839c7f", + "insertionIndex" : 10 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_getresultsettype/mappings/oidc_.well-known_oauth-authorization-server-4721eab9-cc4c-472f-9f3b-266fe7e78118.json b/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_getresultsettype/mappings/oidc_.well-known_oauth-authorization-server-4721eab9-cc4c-472f-9f3b-266fe7e78118.json new file mode 100644 index 0000000000..ce5019cdb1 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_getresultsettype/mappings/oidc_.well-known_oauth-authorization-server-4721eab9-cc4c-472f-9f3b-266fe7e78118.json @@ -0,0 +1,33 @@ +{ + "id" : "4721eab9-cc4c-472f-9f3b-266fe7e78118", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "5d33837a-11d9-453a-8890-e15001d2645e", + "date" : "Wed, 18 Feb 2026 04:58:08 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"5d33837a-11d9-453a-8890-e15001d2645e\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "4721eab9-cc4c-472f-9f3b-266fe7e78118", + "insertionIndex" : 7 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_getresultsettype/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-02a5a2d7-05f9-4f8b-b5a6-c398c09e3706.json b/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_getresultsettype/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-02a5a2d7-05f9-4f8b-b5a6-c398c09e3706.json new file mode 100644 index 0000000000..bfc75477ce --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_getresultsettype/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-02a5a2d7-05f9-4f8b-b5a6-c398c09e3706.json @@ -0,0 +1,37 @@ +{ + "id" : "02a5a2d7-05f9-4f8b-b5a6-c398c09e3706", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAACDAABDAABDAABCwABAAAAEPSdbEk/D04/gP+f/mXe38QLAAIAAAAQ2qPTGbzqQE2xkzHp+glcWgAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAACDAAADAABCAABAAAAAAAAAA==", // gitleaks:allow + "headers" : { + "x-request-id" : "5df5315d-0801-481c-b783-c7cfec624551", + "date" : "Wed, 18 Feb 2026 04:58:11 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"5df5315d-0801-481c-b783-c7cfec624551\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "02a5a2d7-05f9-4f8b-b5a6-c398c09e3706", + "insertionIndex" : 5 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_getresultsettype/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-5208de33-b1a4-4f42-831b-cfe506e9f9fb.json b/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_getresultsettype/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-5208de33-b1a4-4f42-831b-cfe506e9f9fb.json new file mode 100644 index 0000000000..3fd79ce3a6 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_getresultsettype/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-5208de33-b1a4-4f42-831b-cfe506e9f9fb.json @@ -0,0 +1,37 @@ +{ + "id" : "5208de33-b1a4-4f42-831b-cfe506e9f9fb", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQ9J1sST8PTj+A/5/+Zd7fxAsAAgAAABDao9MZvOpATbGTMen6CVxaBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", // gitleaks:allow + "headers" : { + "x-request-id" : "23bb1ede-50bf-4020-a074-16ec0007e810", + "date" : "Wed, 18 Feb 2026 04:58:10 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"23bb1ede-50bf-4020-a074-16ec0007e810\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "5208de33-b1a4-4f42-831b-cfe506e9f9fb", + "insertionIndex" : 6 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_issimpleidentifier/mappings/oidc_.well-known_oauth-authorization-server-9bdac5b4-8af5-4164-9bd0-726759fde090.json b/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_issimpleidentifier/mappings/oidc_.well-known_oauth-authorization-server-9bdac5b4-8af5-4164-9bd0-726759fde090.json new file mode 100644 index 0000000000..908bce4e7b --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_issimpleidentifier/mappings/oidc_.well-known_oauth-authorization-server-9bdac5b4-8af5-4164-9bd0-726759fde090.json @@ -0,0 +1,33 @@ +{ + "id" : "9bdac5b4-8af5-4164-9bd0-726759fde090", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "698dbdab-d511-4d73-873f-ef1ff15d2ef5", + "date" : "Tue, 17 Feb 2026 15:56:29 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"698dbdab-d511-4d73-873f-ef1ff15d2ef5\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "9bdac5b4-8af5-4164-9bd0-726759fde090", + "insertionIndex" : 15 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_issimpleidentifier/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-5abb04d3-c294-41f4-b601-237ea8fc6939.json b/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_issimpleidentifier/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-5abb04d3-c294-41f4-b601-237ea8fc6939.json new file mode 100644 index 0000000000..9a8c699ed5 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_issimpleidentifier/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-5abb04d3-c294-41f4-b601-237ea8fc6939.json @@ -0,0 +1,37 @@ +{ + "id" : "5abb04d3-c294-41f4-b601-237ea8fc6939", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAACDAABDAABDAABCwABAAAAEKmhfa/6qkOfl4mOOu50vJMLAAIAAAAQVChnXsd5TRqdugsAdRC2JAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAACDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "a6e74a9c-f9c0-489d-92ea-56a12af44c5e", + "date" : "Tue, 17 Feb 2026 15:56:31 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"a6e74a9c-f9c0-489d-92ea-56a12af44c5e\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "5abb04d3-c294-41f4-b601-237ea8fc6939", + "insertionIndex" : 13 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_issimpleidentifier/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-8eb44e98-066c-4e17-83b2-1c205bb91cc2.json b/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_issimpleidentifier/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-8eb44e98-066c-4e17-83b2-1c205bb91cc2.json new file mode 100644 index 0000000000..da8dcf0c1e --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_issimpleidentifier/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-8eb44e98-066c-4e17-83b2-1c205bb91cc2.json @@ -0,0 +1,37 @@ +{ + "id" : "8eb44e98-066c-4e17-83b2-1c205bb91cc2", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQqaF9r/qqQ5+XiY467nS8kwsAAgAAABBUKGdex3lNGp26CwB1ELYkBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "dfb116e1-ad90-4d76-ac95-12f6f264a568", + "date" : "Tue, 17 Feb 2026 15:56:30 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"dfb116e1-ad90-4d76-ac95-12f6f264a568\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "8eb44e98-066c-4e17-83b2-1c205bb91cc2", + "insertionIndex" : 14 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_maxrows/mappings/oidc_.well-known_oauth-authorization-server-55e34a91-7ef5-4db5-a6be-85ef007835ce.json b/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_maxrows/mappings/oidc_.well-known_oauth-authorization-server-55e34a91-7ef5-4db5-a6be-85ef007835ce.json new file mode 100644 index 0000000000..6ef71f75d0 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_maxrows/mappings/oidc_.well-known_oauth-authorization-server-55e34a91-7ef5-4db5-a6be-85ef007835ce.json @@ -0,0 +1,33 @@ +{ + "id" : "55e34a91-7ef5-4db5-a6be-85ef007835ce", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "719b5cc9-7a88-4be0-bf81-82e24915144d", + "date" : "Tue, 17 Feb 2026 11:14:22 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"719b5cc9-7a88-4be0-bf81-82e24915144d\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "55e34a91-7ef5-4db5-a6be-85ef007835ce", + "insertionIndex" : 7 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_maxrows/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c4b7165e-a70f-4800-ae54-f2ca3b3f2a62.json b/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_maxrows/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c4b7165e-a70f-4800-ae54-f2ca3b3f2a62.json new file mode 100644 index 0000000000..9d3d9ae922 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_maxrows/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c4b7165e-a70f-4800-ae54-f2ca3b3f2a62.json @@ -0,0 +1,37 @@ +{ + "id" : "c4b7165e-a70f-4800-ae54-f2ca3b3f2a62", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQmT/5cpvzSBuDRzXHKJuSQAsAAgAAABDCwHmLBpVJmKDdSqsqYILLBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "e559d75a-a4bb-4626-a402-29a5907bd7b3", + "date" : "Tue, 17 Feb 2026 11:14:23 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"e559d75a-a4bb-4626-a402-29a5907bd7b3\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c4b7165e-a70f-4800-ae54-f2ca3b3f2a62", + "insertionIndex" : 6 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_maxrows/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-dc54659a-2d22-4a12-ad80-60261051e253.json b/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_maxrows/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-dc54659a-2d22-4a12-ad80-60261051e253.json new file mode 100644 index 0000000000..975aebb4f4 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_maxrows/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-dc54659a-2d22-4a12-ad80-60261051e253.json @@ -0,0 +1,37 @@ +{ + "id" : "dc54659a-2d22-4a12-ad80-60261051e253", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAACDAABDAABDAABCwABAAAAEJk/+XKb80gbg0c1xyibkkALAAIAAAAQwsB5iwaVSZig3UqrKmCCywAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAACDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "2a3831fe-3e99-42ee-9e7b-18cf04b6d3f5", + "date" : "Tue, 17 Feb 2026 11:14:24 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"2a3831fe-3e99-42ee-9e7b-18cf04b6d3f5\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "dc54659a-2d22-4a12-ad80-60261051e253", + "insertionIndex" : 5 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_querytimeout/mappings/oidc_.well-known_oauth-authorization-server-a290ee38-18f1-49d0-99de-c91ecf17f434.json b/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_querytimeout/mappings/oidc_.well-known_oauth-authorization-server-a290ee38-18f1-49d0-99de-c91ecf17f434.json new file mode 100644 index 0000000000..20e21fe5dd --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_querytimeout/mappings/oidc_.well-known_oauth-authorization-server-a290ee38-18f1-49d0-99de-c91ecf17f434.json @@ -0,0 +1,33 @@ +{ + "id" : "a290ee38-18f1-49d0-99de-c91ecf17f434", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "8f797850-157d-4760-8a8f-2db67d11f19c", + "date" : "Tue, 17 Feb 2026 11:14:18 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"8f797850-157d-4760-8a8f-2db67d11f19c\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "a290ee38-18f1-49d0-99de-c91ecf17f434", + "insertionIndex" : 3 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_querytimeout/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-5d7e73cc-94cb-409b-8ef8-e02c84acfa0b.json b/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_querytimeout/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-5d7e73cc-94cb-409b-8ef8-e02c84acfa0b.json new file mode 100644 index 0000000000..8ec49c812e --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_querytimeout/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-5d7e73cc-94cb-409b-8ef8-e02c84acfa0b.json @@ -0,0 +1,37 @@ +{ + "id" : "5d7e73cc-94cb-409b-8ef8-e02c84acfa0b", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAACDAABDAABDAABCwABAAAAEHy4epra2030lJ3Yn6woKo8LAAIAAAAQDb4hcU4HTWub1h3ybhEW3gAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAACDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "819a3cd9-a438-4cce-af92-21cb101eca87", + "date" : "Tue, 17 Feb 2026 11:14:21 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"819a3cd9-a438-4cce-af92-21cb101eca87\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "5d7e73cc-94cb-409b-8ef8-e02c84acfa0b", + "insertionIndex" : 1 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_querytimeout/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-8cc9b2ce-3cb1-43f3-8a75-b9ed227da2e1.json b/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_querytimeout/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-8cc9b2ce-3cb1-43f3-8a75-b9ed227da2e1.json new file mode 100644 index 0000000000..f0a612f86c --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_querytimeout/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-8cc9b2ce-3cb1-43f3-8a75-b9ed227da2e1.json @@ -0,0 +1,37 @@ +{ + "id" : "8cc9b2ce-3cb1-43f3-8a75-b9ed227da2e1", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQfLh6mtrbTfSUndifrCgqjwsAAgAAABANviFxTgdNa5vWHfJuERbeBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "e8e7b99b-52d8-4d81-954d-e28cd7270ae7", + "date" : "Tue, 17 Feb 2026 11:14:19 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"e8e7b99b-52d8-4d81-954d-e28cd7270ae7\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "8cc9b2ce-3cb1-43f3-8a75-b9ed227da2e1", + "insertionIndex" : 2 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_warnings/mappings/oidc_.well-known_oauth-authorization-server-f88617a4-cc45-4442-9deb-a8b7c0e1b1b1.json b/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_warnings/mappings/oidc_.well-known_oauth-authorization-server-f88617a4-cc45-4442-9deb-a8b7c0e1b1b1.json new file mode 100644 index 0000000000..ef3360ee6d --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_warnings/mappings/oidc_.well-known_oauth-authorization-server-f88617a4-cc45-4442-9deb-a8b7c0e1b1b1.json @@ -0,0 +1,33 @@ +{ + "id" : "f88617a4-cc45-4442-9deb-a8b7c0e1b1b1", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "32b27ca6-febf-4e23-a43f-22db5369eded", + "date" : "Tue, 17 Feb 2026 11:14:32 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"32b27ca6-febf-4e23-a43f-22db5369eded\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "f88617a4-cc45-4442-9deb-a8b7c0e1b1b1", + "insertionIndex" : 19 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_warnings/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-4d866f91-77a2-4bf5-a1a7-62175ecbca46.json b/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_warnings/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-4d866f91-77a2-4bf5-a1a7-62175ecbca46.json new file mode 100644 index 0000000000..a602545e22 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_warnings/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-4d866f91-77a2-4bf5-a1a7-62175ecbca46.json @@ -0,0 +1,37 @@ +{ + "id" : "4d866f91-77a2-4bf5-a1a7-62175ecbca46", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQ/mxjupe9QeyZ3vcxD7E4JgsAAgAAABDHfdKlNl1MN7V2pwC5eP6oBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "221b7b8e-779a-4f0c-a0c2-fbe2165494c2", + "date" : "Tue, 17 Feb 2026 11:14:33 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"221b7b8e-779a-4f0c-a0c2-fbe2165494c2\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "4d866f91-77a2-4bf5-a1a7-62175ecbca46", + "insertionIndex" : 18 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_warnings/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-9bb8be03-e0b7-4f37-a2c4-906329354fa0.json b/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_warnings/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-9bb8be03-e0b7-4f37-a2c4-906329354fa0.json new file mode 100644 index 0000000000..4f031966d4 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/teststatement_warnings/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-9bb8be03-e0b7-4f37-a2c4-906329354fa0.json @@ -0,0 +1,37 @@ +{ + "id" : "9bb8be03-e0b7-4f37-a2c4-906329354fa0", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAACDAABDAABDAABCwABAAAAEP5sY7qXvUHsmd73MQ+xOCYLAAIAAAAQx33SpTZdTDe1dqcAuXj+qAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAACDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "744e572f-8b9e-40b6-ad60-f9196a0f6c9d", + "date" : "Tue, 17 Feb 2026 11:14:34 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"744e572f-8b9e-40b6-ad60-f9196a0f6c9d\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "9bb8be03-e0b7-4f37-a2c4-906329354fa0", + "insertionIndex" : 17 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_clearbatch/mappings/oidc_.well-known_oauth-authorization-server-5ce99746-99ed-4884-879c-4718271ab025.json b/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_clearbatch/mappings/oidc_.well-known_oauth-authorization-server-5ce99746-99ed-4884-879c-4718271ab025.json new file mode 100644 index 0000000000..19b85d41e4 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_clearbatch/mappings/oidc_.well-known_oauth-authorization-server-5ce99746-99ed-4884-879c-4718271ab025.json @@ -0,0 +1,33 @@ +{ + "id" : "5ce99746-99ed-4884-879c-4718271ab025", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "7dabb9ed-8d29-430c-a9cb-ec64313352de", + "date" : "Tue, 17 Feb 2026 15:11:37 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"7dabb9ed-8d29-430c-a9cb-ec64313352de\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "5ce99746-99ed-4884-879c-4718271ab025", + "insertionIndex" : 43 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_clearbatch/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-02c5e4bc-6e13-4a3f-a97f-bca20be06883.json b/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_clearbatch/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-02c5e4bc-6e13-4a3f-a97f-bca20be06883.json new file mode 100644 index 0000000000..5b033c24ae --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_clearbatch/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-02c5e4bc-6e13-4a3f-a97f-bca20be06883.json @@ -0,0 +1,37 @@ +{ + "id" : "02c5e4bc-6e13-4a3f-a97f-bca20be06883", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAQwAAQwAAQsAAQAAABB3NOUo5dROHrHsAd6sNsLWCwACAAAAEAjyTLS5mEzCkFlx4hSEzfEAAAsAAgAAADxEUk9QIFRBQkxFIElGIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEuYmF0Y2hfY2xlYXJfdGFibGUKAAUAAAAAAAAAAAwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQIFAwECBQQBDAUGAgABAQIAAgECAAMBAgAEAQIABQEADwUIDAAAAAAAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEF5GIgx300UiuNrcTDvWYHgLAAIAAAAQaglwsvNWTcKs7AAn9WvAQwYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "aaf6c0e6-62a2-4e5c-9e94-7c27381f24d2", + "date" : "Tue, 17 Feb 2026 15:11:40 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"aaf6c0e6-62a2-4e5c-9e94-7c27381f24d2\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "02c5e4bc-6e13-4a3f-a97f-bca20be06883", + "insertionIndex" : 41 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_clearbatch/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-2d27605c-b4aa-473a-9ec1-7474227760ca.json b/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_clearbatch/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-2d27605c-b4aa-473a-9ec1-7474227760ca.json new file mode 100644 index 0000000000..eea855debc --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_clearbatch/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-2d27605c-b4aa-473a-9ec1-7474227760ca.json @@ -0,0 +1,37 @@ +{ + "id" : "2d27605c-b4aa-473a-9ec1-7474227760ca", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAYMAAEMAAEMAAELAAEAAAAQ02eOcg4FQ1OgJ4r2mWWI7AsAAgAAABCqt2W13clAf4YUt7CG9keEAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAYMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPWQzNjc4ZTcyLTBlMDUtNDM1My1hMDI3LThhZjY5OTY1ODhlY106MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9ZDM2NzhlNzItMGUwNS00MzUzLWEwMjctOGFmNjk5NjU4OGVjXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT1kMzY3OGU3Mi0wZTA1LTQzNTMtYTAyNy04YWY2OTk2NTg4ZWNdAAAA", + "headers" : { + "x-request-id" : "25d566ab-5955-4f35-8c55-0b683272d8a5", + "date" : "Tue, 17 Feb 2026 15:11:47 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"25d566ab-5955-4f35-8c55-0b683272d8a5\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "2d27605c-b4aa-473a-9ec1-7474227760ca", + "insertionIndex" : 37 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_clearbatch/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-47978f43-5809-4722-bb59-d66d125e36a6.json b/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_clearbatch/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-47978f43-5809-4722-bb59-d66d125e36a6.json new file mode 100644 index 0000000000..297380db5f --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_clearbatch/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-47978f43-5809-4722-bb59-d66d125e36a6.json @@ -0,0 +1,37 @@ +{ + "id" : "47978f43-5809-4722-bb59-d66d125e36a6", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAkMAAEMAAEMAAELAAEAAAAQYtWRcQf4QRGZbuB9ImLfbQsAAgAAABD/osSS0YtHob7yK7wnKBtkAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAkMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTYyZDU5MTcxLTA3ZjgtNDExMS05OTZlLWUwN2QyMjYyZGY2ZF06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9NjJkNTkxNzEtMDdmOC00MTExLTk5NmUtZTA3ZDIyNjJkZjZkXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT02MmQ1OTE3MS0wN2Y4LTQxMTEtOTk2ZS1lMDdkMjI2MmRmNmRdAAAA", + "headers" : { + "x-request-id" : "1fc9e8ff-2c23-4c3b-b270-47e79d6fd668", + "date" : "Tue, 17 Feb 2026 15:11:50 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"1fc9e8ff-2c23-4c3b-b270-47e79d6fd668\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "47978f43-5809-4722-bb59-d66d125e36a6", + "insertionIndex" : 34 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_clearbatch/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-62758e7c-f73b-4627-89af-af157a98708d.json b/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_clearbatch/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-62758e7c-f73b-4627-89af-af157a98708d.json new file mode 100644 index 0000000000..b2a41aa41b --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_clearbatch/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-62758e7c-f73b-4627-89af-af157a98708d.json @@ -0,0 +1,37 @@ +{ + "id" : "62758e7c-f73b-4627-89af-af157a98708d", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAgMAAEMAAEMAAELAAEAAAAQWOHeiHiwTqmY/homf5NkNgsAAgAAABC4HYMe8RhAuItLZAovtH2pAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAgMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTU4ZTFkZTg4LTc4YjAtNGVhOS05OGZlLTFhMjY3ZjkzNjQzNl06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9NThlMWRlODgtNzhiMC00ZWE5LTk4ZmUtMWEyNjdmOTM2NDM2XQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT01OGUxZGU4OC03OGIwLTRlYTktOThmZS0xYTI2N2Y5MzY0MzZdAAAA", + "headers" : { + "x-request-id" : "c40c0288-15b6-405f-9a9d-5b0d663515fe", + "date" : "Tue, 17 Feb 2026 15:11:49 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"c40c0288-15b6-405f-9a9d-5b0d663515fe\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "62758e7c-f73b-4627-89af-af157a98708d", + "insertionIndex" : 35 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_clearbatch/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6c03e8f9-887c-4c6f-989f-24754e84dd59.json b/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_clearbatch/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6c03e8f9-887c-4c6f-989f-24754e84dd59.json new file mode 100644 index 0000000000..ab46046750 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_clearbatch/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6c03e8f9-887c-4c6f-989f-24754e84dd59.json @@ -0,0 +1,37 @@ +{ + "id" : "6c03e8f9-887c-4c6f-989f-24754e84dd59", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABQwAAQwAAQwAAQsAAQAAABB3NOUo5dROHrHsAd6sNsLWCwACAAAAEAjyTLS5mEzCkFlx4hSEzfEAAAsAAgAAADxEUk9QIFRBQkxFIElGIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEuYmF0Y2hfY2xlYXJfdGFibGUKAAUAAAAAAAAAAAwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQIFAwECBQQBDAUGAgABAQIAAgECAAMBAgAEAQIABQEADwUIDAAAAAAAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABQwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEGLVkXEH+EERmW7gfSJi320LAAIAAAAQ/6LEktGLR6G+8iu8JygbZAYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "379ba754-b8c4-4ce9-ab05-17efb44acd1e", + "date" : "Tue, 17 Feb 2026 15:11:46 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"379ba754-b8c4-4ce9-ab05-17efb44acd1e\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "6c03e8f9-887c-4c6f-989f-24754e84dd59", + "insertionIndex" : 38 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_clearbatch/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6c0c808e-e37b-49a9-9353-3ea7df495027.json b/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_clearbatch/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6c0c808e-e37b-49a9-9353-3ea7df495027.json new file mode 100644 index 0000000000..6ccc360c2c --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_clearbatch/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6c0c808e-e37b-49a9-9353-3ea7df495027.json @@ -0,0 +1,37 @@ +{ + "id" : "6c0c808e-e37b-49a9-9353-3ea7df495027", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQdzTlKOXUTh6x7AHerDbC1gsAAgAAABAI8ky0uZhMwpBZceIUhM3xBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "b562c469-0177-4018-82b6-d6f4b94b08e8", + "date" : "Tue, 17 Feb 2026 15:11:38 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"b562c469-0177-4018-82b6-d6f4b94b08e8\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "6c0c808e-e37b-49a9-9353-3ea7df495027", + "insertionIndex" : 42 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_clearbatch/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-78cda67f-56dd-491c-94fb-dd69badfbdbc.json b/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_clearbatch/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-78cda67f-56dd-491c-94fb-dd69badfbdbc.json new file mode 100644 index 0000000000..02229c4340 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_clearbatch/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-78cda67f-56dd-491c-94fb-dd69badfbdbc.json @@ -0,0 +1,37 @@ +{ + "id" : "78cda67f-56dd-491c-94fb-dd69badfbdbc", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAAKDAABDAABDAABCwABAAAAEHc05Sjl1E4esewB3qw2wtYLAAIAAAAQCPJMtLmYTMKQWXHiFITN8QAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAAKDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "a1fde296-a6df-484b-aafc-aa0484aa28e2", + "date" : "Tue, 17 Feb 2026 15:11:52 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"a1fde296-a6df-484b-aafc-aa0484aa28e2\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "78cda67f-56dd-491c-94fb-dd69badfbdbc", + "insertionIndex" : 33 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_clearbatch/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-9e0dfce3-ddc1-4b88-a164-3670f80a3197.json b/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_clearbatch/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-9e0dfce3-ddc1-4b88-a164-3670f80a3197.json new file mode 100644 index 0000000000..ce5444e99f --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_clearbatch/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-9e0dfce3-ddc1-4b88-a164-3670f80a3197.json @@ -0,0 +1,37 @@ +{ + "id" : "9e0dfce3-ddc1-4b88-a164-3670f80a3197", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABAwAAQwAAQwAAQsAAQAAABB3NOUo5dROHrHsAd6sNsLWCwACAAAAEAjyTLS5mEzCkFlx4hSEzfEAAAsAAgAAAENTRUxFQ1QgQ09VTlQoKikgQVMgY250IEZST00gbWFpbi5qZGJjX3Rlc3Rfc2NoZW1hLmJhdGNoX2NsZWFyX3RhYmxlCgAFAAAAAAAAAAAMBQEKAAEAAAAAAB6EgAoAAgAAAAAYIaMAAAIFAgECBQMBAgUEAQwFBgIAAQECAAIBAgADAQIABAECAAUBAA8FCAwAAAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABAwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEFjh3oh4sE6pmP4aJn+TZDYLAAIAAAAQuB2DHvEYQLiLS2QKL7R9qQYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAANjbnQMAAIPAAEMAAAAAQwAAQgAAQAAAAQAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAAEQ/////wgBAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAEAAAAYAAAAAAASABgAFAAAABMADAAAAAgABAASAAAAFAAAAIwAAACUAAAAAAAAApgAAAACAAAARAAAAAQAAADM////CAAAABAAAAAGAAAAImxvbmciAAAXAAAAU3Bhcms6RGF0YVR5cGU6SnNvblR5cGUACAAMAAgABAAIAAAACAAAABAAAAAGAAAAQklHSU5UAAAWAAAAU3Bhcms6RGF0YVR5cGU6U3FsTmFtZQAAAAAAAAgADAAIAAcACAAAAAAAAAFAAAAAAwAAAGNudAAIBQQAAAAACgUFAAAAAAAAAKAKBQYAAAAAAAAAgAIFBwAIDQEAAAAFCg0FAAAAAAAAAAACDREAAg0TAQAMAAMMAAEIAAEAAAAAAAIAAgAMAAMKAAEAAAAAAAAAAA8AAgwAAAAADwUBDAAAAAELAAEAAACABCJNGHRwjmkAAACi/////4gAAAAUAAEA8gIMABYADgAVABAABAAMAAAAEBcAQgAAAAQMAMMDCgAYAAwACAAEAAo4AFE4AAAAASQAAgIAEgIHAAECAAQYABEIDgAGCAAAAgAAHAAABAAIAgAHEABQAAAAAAABIXN3AAAAALdm9AgKAAIAAAAAAAAAAQAAAAwABAwAAQgAAQAAAAAAAAAAAA==", + "headers" : { + "x-request-id" : "84df5d52-aba8-4acf-8db0-fb3dac99ee44", + "date" : "Tue, 17 Feb 2026 15:11:44 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"84df5d52-aba8-4acf-8db0-fb3dac99ee44\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "9e0dfce3-ddc1-4b88-a164-3670f80a3197", + "insertionIndex" : 39 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_clearbatch/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-d0cf24da-bf9f-43b4-bbef-71d7e873a320.json b/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_clearbatch/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-d0cf24da-bf9f-43b4-bbef-71d7e873a320.json new file mode 100644 index 0000000000..28811c1a81 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_clearbatch/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-d0cf24da-bf9f-43b4-bbef-71d7e873a320.json @@ -0,0 +1,37 @@ +{ + "id" : "d0cf24da-bf9f-43b4-bbef-71d7e873a320", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAcMAAEMAAEMAAELAAEAAAAQXkYiDHfTRSK42txMO9ZgeAsAAgAAABBqCXCy81ZNwqzsACf1a8BDAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAcMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTVlNDYyMjBjLTc3ZDMtNDUyMi1iOGRhLWRjNGMzYmQ2NjA3OF06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9NWU0NjIyMGMtNzdkMy00NTIyLWI4ZGEtZGM0YzNiZDY2MDc4XQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT01ZTQ2MjIwYy03N2QzLTQ1MjItYjhkYS1kYzRjM2JkNjYwNzhdAAAA", + "headers" : { + "x-request-id" : "1c692501-bf50-4292-b9bd-c00903b58fac", + "date" : "Tue, 17 Feb 2026 15:11:48 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"1c692501-bf50-4292-b9bd-c00903b58fac\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "d0cf24da-bf9f-43b4-bbef-71d7e873a320", + "insertionIndex" : 36 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_clearbatch/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-d5336550-3abc-49d5-8eba-595cd3f11944.json b/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_clearbatch/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-d5336550-3abc-49d5-8eba-595cd3f11944.json new file mode 100644 index 0000000000..e03ad6ed37 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_clearbatch/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-d5336550-3abc-49d5-8eba-595cd3f11944.json @@ -0,0 +1,37 @@ +{ + "id" : "d5336550-3abc-49d5-8eba-595cd3f11944", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAwwAAQwAAQwAAQsAAQAAABB3NOUo5dROHrHsAd6sNsLWCwACAAAAEAjyTLS5mEzCkFlx4hSEzfEAAAsAAgAAAH1DUkVBVEUgVEFCTEUgSUYgTk9UIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEuYmF0Y2hfY2xlYXJfdGFibGUgKGlkIElOVCBQUklNQVJZIEtFWSwgY29sMSBWQVJDSEFSKDI1NSksIGNvbDIgVkFSQ0hBUigyNTUpKQoABQAAAAAAAAAADAUBCgABAAAAAAAehIAKAAIAAAAAGCGjAAACBQIBAgUDAQIFBAEMBQYCAAEBAgACAQIAAwECAAQBAgAFAQAPBQgMAAAAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAwwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAENNnjnIOBUNToCeK9plliOwLAAIAAAAQqrdltd3JQH+GFLewhvZHhAYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "e2ecb133-5804-4c74-bfef-e3237caaf11d", + "date" : "Tue, 17 Feb 2026 15:11:42 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"e2ecb133-5804-4c74-bfef-e3237caaf11d\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "d5336550-3abc-49d5-8eba-595cd3f11944", + "insertionIndex" : 40 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_emptybatch/mappings/oidc_.well-known_oauth-authorization-server-e0c60082-9106-42ed-8845-e86cdab4d162.json b/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_emptybatch/mappings/oidc_.well-known_oauth-authorization-server-e0c60082-9106-42ed-8845-e86cdab4d162.json new file mode 100644 index 0000000000..fcf0cb0a78 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_emptybatch/mappings/oidc_.well-known_oauth-authorization-server-e0c60082-9106-42ed-8845-e86cdab4d162.json @@ -0,0 +1,33 @@ +{ + "id" : "e0c60082-9106-42ed-8845-e86cdab4d162", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "06faeef5-99fe-496c-8bb5-cc5678fb28b7", + "date" : "Tue, 17 Feb 2026 15:11:09 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"06faeef5-99fe-496c-8bb5-cc5678fb28b7\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "e0c60082-9106-42ed-8845-e86cdab4d162", + "insertionIndex" : 17 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_emptybatch/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-447cba5f-540e-40df-94fb-7ede2ae50438.json b/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_emptybatch/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-447cba5f-540e-40df-94fb-7ede2ae50438.json new file mode 100644 index 0000000000..74a589b755 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_emptybatch/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-447cba5f-540e-40df-94fb-7ede2ae50438.json @@ -0,0 +1,37 @@ +{ + "id" : "447cba5f-540e-40df-94fb-7ede2ae50438", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAACDAABDAABDAABCwABAAAAEIssR5cptU06upx9Qnp5DQYLAAIAAAAQwIWaNC8KTcG9n5TrModMOQAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAACDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "60c77d7d-2ddb-428c-b4f9-fe90cfa12ffc", + "date" : "Tue, 17 Feb 2026 15:11:13 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"60c77d7d-2ddb-428c-b4f9-fe90cfa12ffc\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "447cba5f-540e-40df-94fb-7ede2ae50438", + "insertionIndex" : 15 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_emptybatch/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-b0b6ecd2-d563-4ec4-9507-8fba4ac5ae51.json b/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_emptybatch/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-b0b6ecd2-d563-4ec4-9507-8fba4ac5ae51.json new file mode 100644 index 0000000000..b432534607 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_emptybatch/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-b0b6ecd2-d563-4ec4-9507-8fba4ac5ae51.json @@ -0,0 +1,37 @@ +{ + "id" : "b0b6ecd2-d563-4ec4-9507-8fba4ac5ae51", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQiyxHlym1TTq6nH1CenkNBgsAAgAAABDAhZo0LwpNwb2flOsyh0w5Bg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "0883802c-1c1d-435a-891b-f07b3cbfcc94", + "date" : "Tue, 17 Feb 2026 15:11:10 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"0883802c-1c1d-435a-891b-f07b3cbfcc94\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "b0b6ecd2-d563-4ec4-9507-8fba4ac5ae51", + "insertionIndex" : 16 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/oidc_.well-known_oauth-authorization-server-16734163-2878-4bc9-8265-de99fa573ff3.json b/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/oidc_.well-known_oauth-authorization-server-16734163-2878-4bc9-8265-de99fa573ff3.json new file mode 100644 index 0000000000..6e6e8c47e6 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/oidc_.well-known_oauth-authorization-server-16734163-2878-4bc9-8265-de99fa573ff3.json @@ -0,0 +1,33 @@ +{ + "id" : "16734163-2878-4bc9-8265-de99fa573ff3", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "a721e3c4-6678-44b1-b102-328d4c86766d", + "date" : "Tue, 17 Feb 2026 15:12:48 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"a721e3c4-6678-44b1-b102-328d4c86766d\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "16734163-2878-4bc9-8265-de99fa573ff3", + "insertionIndex" : 98 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-0ffd9ed0-dda5-499e-a2c3-8b84b0025db5.json b/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-0ffd9ed0-dda5-499e-a2c3-8b84b0025db5.json new file mode 100644 index 0000000000..c6720c9731 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-0ffd9ed0-dda5-499e-a2c3-8b84b0025db5.json @@ -0,0 +1,37 @@ +{ + "id" : "0ffd9ed0-dda5-499e-a2c3-8b84b0025db5", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABAwAAQwAAQwAAQsAAQAAABAndk64I/JHp5EJ6CoAcYOwCwACAAAAEP5biPmOR0cxjcQb2mMJQjQAAAsAAgAAAGdJTlNFUlQgSU5UTyBtYWluLmpkYmNfdGVzdF9zY2hlbWEuYmF0Y2hfbWl4ZWRfZG1sX3RhYmxlIChpZCwgY29sMSwgY29sMikgVkFMVUVTICgxLCAndmFsdWUxJywgJ3ZhbHVlMicpCgAFAAAAAAAAAAAMBQEKAAEAAAAAAB6EgAoAAgAAAAAYIaMAAAIFAgECBQMBAgUEAQwFBgIAAQECAAIBAgADAQIABAECAAUBAA8FCAwAAAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABAwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEO9AWsxoC0Jxneeh6Mh6f0ULAAIAAAAQnDgAg/zUTSOmqtXWFNTN1QYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAgoACwAAAAAAAAABCA0CAAAAAAAMAAIMAAEIAAEAAAAAAAwAAg8AAQwAAAACCwABAAAAEW51bV9hZmZlY3RlZF9yb3dzDAACDwABDAAAAAEMAAEIAAEAAAAEAAAACAADAAAAAQsABAAAAAAACwABAAAAEW51bV9pbnNlcnRlZF9yb3dzDAACDwABDAAAAAEMAAEIAAEAAAAEAAAACAADAAAAAgsABAAAAAAAAAgFAQAAAAACBQIBCwUDAAAB2P/////QAQAAEAAAAAAACgAOAAYADQAIAAoAAAAAAAQAEAAAAAABCgAMAAAACAAEAAoAAAAIAAAACAAAAAAAAAACAAAAzAAAAAQAAABO////FAAAAIQAAACEAAAAAAACAYgAAAACAAAAPAAAAAQAAAAI////CAAAABAAAAAGAAAAImxvbmciAAAXAAAAU3Bhcms6RGF0YVR5cGU6SnNvblR5cGUAPP///wgAAAAQAAAABgAAAEJJR0lOVAAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAA0////AAAAAUAAAAARAAAAbnVtX2luc2VydGVkX3Jvd3MAEgAYABQAEwASAAwAAAAIAAQAEgAAABQAAACMAAAAlAAAAAAAAgGYAAAAAgAAAEQAAAAEAAAAzP///wgAAAAQAAAABgAAACJsb25nIgAAFwAAAFNwYXJrOkRhdGFUeXBlOkpzb25UeXBlAAgADAAIAAQACAAAAAgAAAAQAAAABgAAAEJJR0lOVAAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAAIAAwACAAHAAgAAAAAAAABQAAAABEAAABudW1fYWZmZWN0ZWRfcm93cwAAAAAAAAAIBQQAAAAACgUFAAAAAAAAAOAKBQYAAAAAAAAAlwIFBwAIDQEAAAAFCg0FAAAAAAAAAAACDREAAg0TAQAMAAMMAAEIAAEAAAAAAAIAAgAMAAMKAAEAAAAAAAAAAA8AAgwAAAAADwUBDAAAAAELAAEAAACXBCJNGHRwjoAAAACi/////7gAAAAUAAEA8gIMABYADgAVABAABAAMAAAAIBcAYAAAAAQAEAgAwwMKABgADAAIAAQACjgAUFgAAAABHAADAgATBAgAAAIABBgAEAgNAAcIAAFMAAc4ABEYDgAGIAAAAgAXAiAABAIABFAABAIABBAADwgAAFAAAAAAALyxkEEAAAAALkVwGAoAAgAAAAAAAAABAAAADAAEDAABCAABAAAAAAAAAAAA", + "headers" : { + "x-request-id" : "f33f7517-9440-4371-a103-ac49eafd566b", + "date" : "Tue, 17 Feb 2026 15:12:57 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"f33f7517-9440-4371-a103-ac49eafd566b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "0ffd9ed0-dda5-499e-a2c3-8b84b0025db5", + "insertionIndex" : 94 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-1325faee-21f2-4d04-af66-47a47ed27e3f.json b/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-1325faee-21f2-4d04-af66-47a47ed27e3f.json new file mode 100644 index 0000000000..024dff0cbf --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-1325faee-21f2-4d04-af66-47a47ed27e3f.json @@ -0,0 +1,37 @@ +{ + "id" : "1325faee-21f2-4d04-af66-47a47ed27e3f", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAA0MAAEMAAEMAAELAAEAAAAQNEDVCXxFQHeIw/PplWByoQsAAgAAABBSXYZP6sxPSJlxKD7V6vFrAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAA0MAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTM0NDBkNTA5LTdjNDUtNDA3Ny04OGMzLWYzZTk5NTYwNzJhMV06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9MzQ0MGQ1MDktN2M0NS00MDc3LTg4YzMtZjNlOTk1NjA3MmExXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT0zNDQwZDUwOS03YzQ1LTQwNzctODhjMy1mM2U5OTU2MDcyYTFdAAAA", + "headers" : { + "x-request-id" : "37279b51-d24f-4233-bd85-f191d6c92bbb", + "date" : "Tue, 17 Feb 2026 15:13:13 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"37279b51-d24f-4233-bd85-f191d6c92bbb\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "1325faee-21f2-4d04-af66-47a47ed27e3f", + "insertionIndex" : 85 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-1a17e543-90b4-40c9-9bb0-3de323040174.json b/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-1a17e543-90b4-40c9-9bb0-3de323040174.json new file mode 100644 index 0000000000..97d7c68505 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-1a17e543-90b4-40c9-9bb0-3de323040174.json @@ -0,0 +1,37 @@ +{ + "id" : "1a17e543-90b4-40c9-9bb0-3de323040174", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAoMAAEMAAEMAAELAAEAAAAQmqSovD8IQSOGvR7W9qBZEwsAAgAAABBavULVBDRE17unM/p+8o0vAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAoMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTlhYTRhOGJjLTNmMDgtNDEyMy04NmJkLTFlZDZmNmEwNTkxM106MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9OWFhNGE4YmMtM2YwOC00MTIzLTg2YmQtMWVkNmY2YTA1OTEzXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT05YWE0YThiYy0zZjA4LTQxMjMtODZiZC0xZWQ2ZjZhMDU5MTNdAAAA", + "headers" : { + "x-request-id" : "fb848da0-af9d-4586-ba75-1873e67232e3", + "date" : "Tue, 17 Feb 2026 15:13:10 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"fb848da0-af9d-4586-ba75-1873e67232e3\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "1a17e543-90b4-40c9-9bb0-3de323040174", + "insertionIndex" : 88 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-1d061d63-783f-438b-8794-93bb89f25136.json b/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-1d061d63-783f-438b-8794-93bb89f25136.json new file mode 100644 index 0000000000..728178fc22 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-1d061d63-783f-438b-8794-93bb89f25136.json @@ -0,0 +1,37 @@ +{ + "id" : "1d061d63-783f-438b-8794-93bb89f25136", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAA8MAAEMAAEMAAELAAEAAAAQfTOZgZGIQD+5x14Uv69t1AsAAgAAABAqC5E72Z1PiYUP5XZoU/ZHAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAA8MAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTdkMzM5OTgxLTkxODgtNDAzZi1iOWM3LTVlMTRiZmFmNmRkNF06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9N2QzMzk5ODEtOTE4OC00MDNmLWI5YzctNWUxNGJmYWY2ZGQ0XQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT03ZDMzOTk4MS05MTg4LTQwM2YtYjljNy01ZTE0YmZhZjZkZDRdAAAA", + "headers" : { + "x-request-id" : "9de950bf-2b15-476e-a2d4-dba5efd9f152", + "date" : "Tue, 17 Feb 2026 15:13:16 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"9de950bf-2b15-476e-a2d4-dba5efd9f152\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "1d061d63-783f-438b-8794-93bb89f25136", + "insertionIndex" : 83 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-1e0a8187-458c-4bca-adb7-726f76a002b9.json b/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-1e0a8187-458c-4bca-adb7-726f76a002b9.json new file mode 100644 index 0000000000..72af13a19b --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-1e0a8187-458c-4bca-adb7-726f76a002b9.json @@ -0,0 +1,37 @@ +{ + "id" : "1e0a8187-458c-4bca-adb7-726f76a002b9", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABwwAAQwAAQwAAQsAAQAAABAndk64I/JHp5EJ6CoAcYOwCwACAAAAEP5biPmOR0cxjcQb2mMJQjQAAAsAAgAAAEdTRUxFQ1QgQ09VTlQoKikgQVMgY250IEZST00gbWFpbi5qZGJjX3Rlc3Rfc2NoZW1hLmJhdGNoX21peGVkX2RtbF90YWJsZQoABQAAAAAAAAAADAUBCgABAAAAAAAehIAKAAIAAAAAGCGjAAACBQIBAgUDAQIFBAEMBQYCAAEBAgACAQIAAwECAAQBAgAFAQAPBQgMAAAAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABwwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEDRA1Ql8RUB3iMPz6ZVgcqELAAIAAAAQUl2GT+rMT0iZcSg+1erxawYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAANjbnQMAAIPAAEMAAAAAQwAAQgAAQAAAAQAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAAEQ/////wgBAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAEAAAAYAAAAAAASABgAFAAAABMADAAAAAgABAASAAAAFAAAAIwAAACUAAAAAAAAApgAAAACAAAARAAAAAQAAADM////CAAAABAAAAAGAAAAImxvbmciAAAXAAAAU3Bhcms6RGF0YVR5cGU6SnNvblR5cGUACAAMAAgABAAIAAAACAAAABAAAAAGAAAAQklHSU5UAAAWAAAAU3Bhcms6RGF0YVR5cGU6U3FsTmFtZQAAAAAAAAgADAAIAAcACAAAAAAAAAFAAAAAAwAAAGNudAAIBQQAAAAACgUFAAAAAAAAAKAKBQYAAAAAAAAAgwIFBwAIDQEAAAAFCg0FAAAAAAAAAAACDREAAg0TAQAMAAMMAAEIAAEAAAAAAAIAAgAMAAMKAAEAAAAAAAAAAA8AAgwAAAAADwUBDAAAAAELAAEAAACDBCJNGHRwjmwAAACi/////4gAAAAUAAEA8gIMABYADgAVABAABAAMAAAAEBcAQgAAAAQMAMMDCgAYAAwACAAEAAo4AFE4AAAAASQAAgIAEgIHAAECAAQYABEIDgAGCAAAAgAAHAAABAAIAgAEEACAAgAAAAAAAAApxmZbAAAAAIKDebEKAAIAAAAAAAAAAQAAAAwABAwAAQgAAQAAAAAAAAAAAA==", + "headers" : { + "x-request-id" : "6a1fa104-0726-405e-868c-be0df9c60872", + "date" : "Tue, 17 Feb 2026 15:13:05 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"6a1fa104-0726-405e-868c-be0df9c60872\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "1e0a8187-458c-4bca-adb7-726f76a002b9", + "insertionIndex" : 91 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-23e89ca5-4201-4822-b119-e18df98dea7b.json b/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-23e89ca5-4201-4822-b119-e18df98dea7b.json new file mode 100644 index 0000000000..ca0e409743 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-23e89ca5-4201-4822-b119-e18df98dea7b.json @@ -0,0 +1,37 @@ +{ + "id" : "23e89ca5-4201-4822-b119-e18df98dea7b", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAACAwAAQwAAQwAAQsAAQAAABAndk64I/JHp5EJ6CoAcYOwCwACAAAAEP5biPmOR0cxjcQb2mMJQjQAAAsAAgAAAElTRUxFQ1QgY29sMSBGUk9NIG1haW4uamRiY190ZXN0X3NjaGVtYS5iYXRjaF9taXhlZF9kbWxfdGFibGUgV0hFUkUgaWQgPSAxCgAFAAAAAAAAAAAMBQEKAAEAAAAAAB6EgAoAAgAAAAAYIaMAAAIFAgECBQMBAgUEAQwFBgIAAQECAAIBAgADAQIABAECAAUBAA8FCAwAAAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAACAwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEH0zmYGRiEA/ucdeFL+vbdQLAAIAAAAQKguRO9mdT4mFD+V2aFP2RwYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAARjb2wxDAACDwABDAAAAAEMAAEIAAEAAAAHAAAACAADAAAAAQsABAAAAAAAAAgFAQAAAAACBQIBCwUDAAABEP////8IAQAAEAAAAAAACgAOAAYADQAIAAoAAAAAAAQAEAAAAAABCgAMAAAACAAEAAoAAAAIAAAACAAAAAAAAAABAAAAGAAAAAAAEgAYABQAEwASAAwAAAAIAAQAEgAAABQAAACQAAAAlAAAAAAABQGQAAAAAgAAAEgAAAAEAAAAyP///wgAAAAUAAAACAAAACJzdHJpbmciAAAAABcAAABTcGFyazpEYXRhVHlwZTpKc29uVHlwZQAIAAwACAAEAAgAAAAIAAAAEAAAAAYAAABTVFJJTkcAABYAAABTcGFyazpEYXRhVHlwZTpTcWxOYW1lAAAAAAAABAAEAAQAAAAEAAAAY29sMQAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAC4CgUGAAAAAAAAAJICBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAABCwABAAAAkgQiTRh0cI57AAAAov////+YAAAAFAABAPICDAAWAA4AFQAQAAQADAAAABgXAGAAAAAEABAIAMMDCgAYAAwACAAEAAo4AFBIAAAAARwAAwIAEwMIAAACAAQYABAIDQAHCAABTABBAAAABwYAAgIAACwAAAQACAIACBAAACwAgHVwZGF0ZWQA50QQcwAAAADwrcUgCgACAAAAAAAAAAEAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "6972c0b9-2cdf-4f68-9f15-37bd9ac75428", + "date" : "Tue, 17 Feb 2026 15:13:07 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"6972c0b9-2cdf-4f68-9f15-37bd9ac75428\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "23e89ca5-4201-4822-b119-e18df98dea7b", + "insertionIndex" : 90 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-2684e269-8095-4d6a-b853-b95c1ea19e97.json b/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-2684e269-8095-4d6a-b853-b95c1ea19e97.json new file mode 100644 index 0000000000..2dab687c09 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-2684e269-8095-4d6a-b853-b95c1ea19e97.json @@ -0,0 +1,37 @@ +{ + "id" : "2684e269-8095-4d6a-b853-b95c1ea19e97", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABQwAAQwAAQwAAQsAAQAAABAndk64I/JHp5EJ6CoAcYOwCwACAAAAEP5biPmOR0cxjcQb2mMJQjQAAAsAAgAAAF1JTlNFUlQgSU5UTyBtYWluLmpkYmNfdGVzdF9zY2hlbWEuYmF0Y2hfbWl4ZWRfZG1sX3RhYmxlIChpZCwgY29sMSwgY29sMikgVkFMVUVTICgyLCAneCcsICd5JykKAAUAAAAAAAAAAAwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQIFAwECBQQBDAUGAgABAQIAAgECAAMBAgAEAQIABQEADwUIDAAAAAAAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABQwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEBZfqxpSjklcimdLsvGm36QLAAIAAAAQ2MraINk1RiWusCpjtkLLbQYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAgoACwAAAAAAAAABCA0CAAAAAAAMAAIMAAEIAAEAAAAAAAwAAg8AAQwAAAACCwABAAAAEW51bV9hZmZlY3RlZF9yb3dzDAACDwABDAAAAAEMAAEIAAEAAAAEAAAACAADAAAAAQsABAAAAAAACwABAAAAEW51bV9pbnNlcnRlZF9yb3dzDAACDwABDAAAAAEMAAEIAAEAAAAEAAAACAADAAAAAgsABAAAAAAAAAgFAQAAAAACBQIBCwUDAAAB2P/////QAQAAEAAAAAAACgAOAAYADQAIAAoAAAAAAAQAEAAAAAABCgAMAAAACAAEAAoAAAAIAAAACAAAAAAAAAACAAAAzAAAAAQAAABO////FAAAAIQAAACEAAAAAAACAYgAAAACAAAAPAAAAAQAAAAI////CAAAABAAAAAGAAAAImxvbmciAAAXAAAAU3Bhcms6RGF0YVR5cGU6SnNvblR5cGUAPP///wgAAAAQAAAABgAAAEJJR0lOVAAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAA0////AAAAAUAAAAARAAAAbnVtX2luc2VydGVkX3Jvd3MAEgAYABQAEwASAAwAAAAIAAQAEgAAABQAAACMAAAAlAAAAAAAAgGYAAAAAgAAAEQAAAAEAAAAzP///wgAAAAQAAAABgAAACJsb25nIgAAFwAAAFNwYXJrOkRhdGFUeXBlOkpzb25UeXBlAAgADAAIAAQACAAAAAgAAAAQAAAABgAAAEJJR0lOVAAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAAIAAwACAAHAAgAAAAAAAABQAAAABEAAABudW1fYWZmZWN0ZWRfcm93cwAAAAAAAAAIBQQAAAAACgUFAAAAAAAAAOAKBQYAAAAAAAAAlwIFBwAIDQEAAAAFCg0FAAAAAAAAAAACDREAAg0TAQAMAAMMAAEIAAEAAAAAAAIAAgAMAAMKAAEAAAAAAAAAAA8AAgwAAAAADwUBDAAAAAELAAEAAACXBCJNGHRwjoAAAACi/////7gAAAAUAAEA8gIMABYADgAVABAABAAMAAAAIBcAYAAAAAQAEAgAwwMKABgADAAIAAQACjgAUFgAAAABHAADAgATBAgAAAIABBgAEAgNAAcIAAFMAAc4ABEYDgAGIAAAAgAXAiAABAIABFAABAIABBAADwgAAFAAAAAAALyxkEEAAAAALkVwGAoAAgAAAAAAAAABAAAADAAEDAABCAABAAAAAAAAAAAA", + "headers" : { + "x-request-id" : "684c8904-e741-4ebc-af54-4a3ba8249044", + "date" : "Tue, 17 Feb 2026 15:13:00 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"684c8904-e741-4ebc-af54-4a3ba8249044\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "2684e269-8095-4d6a-b853-b95c1ea19e97", + "insertionIndex" : 93 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-2f97239a-2748-41fe-a0b1-d1efe4b4f630.json b/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-2f97239a-2748-41fe-a0b1-d1efe4b4f630.json new file mode 100644 index 0000000000..687061e12d --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-2f97239a-2748-41fe-a0b1-d1efe4b4f630.json @@ -0,0 +1,37 @@ +{ + "id" : "2f97239a-2748-41fe-a0b1-d1efe4b4f630", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAARDAABDAABDAABCwABAAAAECd2Trgj8kenkQnoKgBxg7ALAAIAAAAQ/luI+Y5HRzGNxBvaYwlCNAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAARDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "b568c6cc-abef-4b0f-8039-304698c324ec", + "date" : "Tue, 17 Feb 2026 15:13:18 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"b568c6cc-abef-4b0f-8039-304698c324ec\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "2f97239a-2748-41fe-a0b1-d1efe4b4f630", + "insertionIndex" : 81 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-3c070f82-97af-46da-9d02-8388fff6e3f9.json b/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-3c070f82-97af-46da-9d02-8388fff6e3f9.json new file mode 100644 index 0000000000..70f794c976 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-3c070f82-97af-46da-9d02-8388fff6e3f9.json @@ -0,0 +1,37 @@ +{ + "id" : "3c070f82-97af-46da-9d02-8388fff6e3f9", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAwwAAQwAAQwAAQsAAQAAABAndk64I/JHp5EJ6CoAcYOwCwACAAAAEP5biPmOR0cxjcQb2mMJQjQAAAsAAgAAAIFDUkVBVEUgVEFCTEUgSUYgTk9UIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEuYmF0Y2hfbWl4ZWRfZG1sX3RhYmxlIChpZCBJTlQgUFJJTUFSWSBLRVksIGNvbDEgVkFSQ0hBUigyNTUpLCBjb2wyIFZBUkNIQVIoMjU1KSkKAAUAAAAAAAAAAAwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQIFAwECBQQBDAUGAgABAQIAAgECAAMBAgAEAQIABQEADwUIDAAAAAAAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAwwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEMe8wQTG1E2gkY7Wh27bVHkLAAIAAAAQ5cIS+lDwSkes6F/FC6gFjAYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "2fb1803e-ecda-4784-b663-1b92a75b0949", + "date" : "Tue, 17 Feb 2026 15:12:54 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"2fb1803e-ecda-4784-b663-1b92a75b0949\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "3c070f82-97af-46da-9d02-8388fff6e3f9", + "insertionIndex" : 95 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-57633fa5-9f7d-4b3c-ab10-8dcea2c86d7d.json b/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-57633fa5-9f7d-4b3c-ab10-8dcea2c86d7d.json new file mode 100644 index 0000000000..0cb7193c63 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-57633fa5-9f7d-4b3c-ab10-8dcea2c86d7d.json @@ -0,0 +1,37 @@ +{ + "id" : "57633fa5-9f7d-4b3c-ab10-8dcea2c86d7d", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAABAMAAEMAAEMAAELAAEAAAAQ1R1XDISCSmSzjmPceUm5aQsAAgAAABAQWEDBuclLc7KfaCl4HeU8AAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAABAMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPWQ1MWQ1NzBjLTg0ODItNGE2NC1iMzhlLTYzZGM3OTQ5Yjk2OV06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9ZDUxZDU3MGMtODQ4Mi00YTY0LWIzOGUtNjNkYzc5NDliOTY5XQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT1kNTFkNTcwYy04NDgyLTRhNjQtYjM4ZS02M2RjNzk0OWI5NjldAAAA", + "headers" : { + "x-request-id" : "1dbe2076-4698-43d3-b3e1-db9d0e5ce224", + "date" : "Tue, 17 Feb 2026 15:13:17 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"1dbe2076-4698-43d3-b3e1-db9d0e5ce224\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "57633fa5-9f7d-4b3c-ab10-8dcea2c86d7d", + "insertionIndex" : 82 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-b8443cf6-5741-4e97-a6c7-a58d2c01b963.json b/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-b8443cf6-5741-4e97-a6c7-a58d2c01b963.json new file mode 100644 index 0000000000..2312dfa677 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-b8443cf6-5741-4e97-a6c7-a58d2c01b963.json @@ -0,0 +1,37 @@ +{ + "id" : "b8443cf6-5741-4e97-a6c7-a58d2c01b963", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABgwAAQwAAQwAAQsAAQAAABAndk64I/JHp5EJ6CoAcYOwCwACAAAAEP5biPmOR0cxjcQb2mMJQjQAAAsAAgAAAFRVUERBVEUgbWFpbi5qZGJjX3Rlc3Rfc2NoZW1hLmJhdGNoX21peGVkX2RtbF90YWJsZSBTRVQgY29sMSA9ICd1cGRhdGVkJyBXSEVSRSBpZCA9IDEKAAUAAAAAAAAAAAwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQIFAwECBQQBDAUGAgABAQIAAgECAAMBAgAEAQIABQEADwUIDAAAAAAAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAENUdVwyEgkpks45j3HlJuWkLAAIAAAAQEFhAwbnJS3Oyn2gpeB3lPAYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAgoACwAAAAAAAAABCA0CAAAAAAAMAAIMAAEIAAEAAAAAAAwAAg8AAQwAAAABCwABAAAAEW51bV9hZmZlY3RlZF9yb3dzDAACDwABDAAAAAEMAAEIAAEAAAAEAAAACAADAAAAAQsABAAAAAAAAAgFAQAAAAACBQIBCwUDAAABIP////8YAQAAEAAAAAAACgAOAAYADQAIAAoAAAAAAAQAEAAAAAABCgAMAAAACAAEAAoAAAAIAAAACAAAAAAAAAABAAAAGAAAAAAAEgAYABQAEwASAAwAAAAIAAQAEgAAABQAAACMAAAAlAAAAAAAAgGYAAAAAgAAAEQAAAAEAAAAzP///wgAAAAQAAAABgAAACJsb25nIgAAFwAAAFNwYXJrOkRhdGFUeXBlOkpzb25UeXBlAAgADAAIAAQACAAAAAgAAAAQAAAABgAAAEJJR0lOVAAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAAIAAwACAAHAAgAAAAAAAABQAAAABEAAABudW1fYWZmZWN0ZWRfcm93cwAAAAgFBAAAAAAKBQUAAAAAAAAAoAoFBgAAAAAAAACDAgUHAAgNAQAAAAUKDQUAAAAAAAAAAAINEQACDRMBAAwAAwwAAQgAAQAAAAAAAgACAAwAAwoAAQAAAAAAAAAADwACDAAAAAAPBQEMAAAAAQsAAQAAAIMEIk0YdHCObAAAAKL/////iAAAABQAAQDyAgwAFgAOABUAEAAEAAwAAAAQFwBCAAAABAwAwwMKABgADAAIAAQACjgAUTgAAAABJAACAgASAgcAAQIABBgAEQgOAAYIAAACAAAcAAAEAAgCAAQQAIABAAAAAAAAAIXxmPcAAAAAItAfEgoAAgAAAAAAAAABAAAADAAEDAABCAABAAAAAAAAAAAA", + "headers" : { + "x-request-id" : "00129576-4667-4310-974b-5a6bb0abfae4", + "date" : "Tue, 17 Feb 2026 15:13:04 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"00129576-4667-4310-974b-5a6bb0abfae4\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "b8443cf6-5741-4e97-a6c7-a58d2c01b963", + "insertionIndex" : 92 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c083fc09-07c9-4f2e-bc7a-5df5d450625a.json b/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c083fc09-07c9-4f2e-bc7a-5df5d450625a.json new file mode 100644 index 0000000000..741533a35b --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c083fc09-07c9-4f2e-bc7a-5df5d450625a.json @@ -0,0 +1,37 @@ +{ + "id" : "c083fc09-07c9-4f2e-bc7a-5df5d450625a", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAsMAAEMAAEMAAELAAEAAAAQBB/o3mcnRoSeqkP627AzHgsAAgAAABDpAm7UBbhAZK8w6ped13sAAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAsMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTA0MWZlOGRlLTY3MjctNDY4NC05ZWFhLTQzZmFkYmIwMzMxZV06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9MDQxZmU4ZGUtNjcyNy00Njg0LTllYWEtNDNmYWRiYjAzMzFlXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT0wNDFmZThkZS02NzI3LTQ2ODQtOWVhYS00M2ZhZGJiMDMzMWVdAAAA", + "headers" : { + "x-request-id" : "e4b07953-a794-4ac4-ba59-aaf63084233a", + "date" : "Tue, 17 Feb 2026 15:13:11 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"e4b07953-a794-4ac4-ba59-aaf63084233a\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c083fc09-07c9-4f2e-bc7a-5df5d450625a", + "insertionIndex" : 87 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c4bfc6bc-b66f-44a8-886d-e27aed7eeba8.json b/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c4bfc6bc-b66f-44a8-886d-e27aed7eeba8.json new file mode 100644 index 0000000000..a556bdaa6b --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c4bfc6bc-b66f-44a8-886d-e27aed7eeba8.json @@ -0,0 +1,37 @@ +{ + "id" : "c4bfc6bc-b66f-44a8-886d-e27aed7eeba8", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAACQwAAQwAAQwAAQsAAQAAABAndk64I/JHp5EJ6CoAcYOwCwACAAAAEP5biPmOR0cxjcQb2mMJQjQAAAsAAgAAAEBEUk9QIFRBQkxFIElGIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEuYmF0Y2hfbWl4ZWRfZG1sX3RhYmxlCgAFAAAAAAAAAAAMBQEKAAEAAAAAAB6EgAoAAgAAAAAYIaMAAAIFAgECBQMBAgUEAQwFBgIAAQECAAIBAgADAQIABAECAAUBAA8FCAwAAAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAACQwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEJqkqLw/CEEjhr0e1vagWRMLAAIAAAAQWr1C1QQ0RNe7pzP6fvKNLwYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "f1258ef9-f6d1-47ec-8fe4-689bea4df795", + "date" : "Tue, 17 Feb 2026 15:13:09 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"f1258ef9-f6d1-47ec-8fe4-689bea4df795\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c4bfc6bc-b66f-44a8-886d-e27aed7eeba8", + "insertionIndex" : 89 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-d1b9f364-3799-4abc-a3d2-5a2b39fa6b2e.json b/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-d1b9f364-3799-4abc-a3d2-5a2b39fa6b2e.json new file mode 100644 index 0000000000..737cc591ba --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-d1b9f364-3799-4abc-a3d2-5a2b39fa6b2e.json @@ -0,0 +1,37 @@ +{ + "id" : "d1b9f364-3799-4abc-a3d2-5a2b39fa6b2e", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAwMAAEMAAEMAAELAAEAAAAQ70BazGgLQnGd56HoyHp/RQsAAgAAABCcOACD/NRNI6aq1dYU1M3VAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAwMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPWVmNDA1YWNjLTY4MGItNDI3MS05ZGU3LWExZThjODdhN2Y0NV06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9ZWY0MDVhY2MtNjgwYi00MjcxLTlkZTctYTFlOGM4N2E3ZjQ1XQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT1lZjQwNWFjYy02ODBiLTQyNzEtOWRlNy1hMWU4Yzg3YTdmNDVdAAAA", + "headers" : { + "x-request-id" : "b5f1eae6-1b2e-4afe-9dda-17b1b5eb50b2", + "date" : "Tue, 17 Feb 2026 15:13:12 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"b5f1eae6-1b2e-4afe-9dda-17b1b5eb50b2\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "d1b9f364-3799-4abc-a3d2-5a2b39fa6b2e", + "insertionIndex" : 86 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-d3b138a5-d02c-4953-adb9-cbee1a863442.json b/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-d3b138a5-d02c-4953-adb9-cbee1a863442.json new file mode 100644 index 0000000000..0a0b96d4df --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-d3b138a5-d02c-4953-adb9-cbee1a863442.json @@ -0,0 +1,37 @@ +{ + "id" : "d3b138a5-d02c-4953-adb9-cbee1a863442", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQJ3ZOuCPyR6eRCegqAHGDsAsAAgAAABD+W4j5jkdHMY3EG9pjCUI0Bg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "ff7b770d-b4c0-40ef-b72b-f5ba4579230e", + "date" : "Tue, 17 Feb 2026 15:12:50 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"ff7b770d-b4c0-40ef-b72b-f5ba4579230e\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "d3b138a5-d02c-4953-adb9-cbee1a863442", + "insertionIndex" : 97 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-e1a973e4-c848-48e5-9e21-f101edea3527.json b/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-e1a973e4-c848-48e5-9e21-f101edea3527.json new file mode 100644 index 0000000000..ef01736618 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-e1a973e4-c848-48e5-9e21-f101edea3527.json @@ -0,0 +1,37 @@ +{ + "id" : "e1a973e4-c848-48e5-9e21-f101edea3527", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAQwAAQwAAQsAAQAAABAndk64I/JHp5EJ6CoAcYOwCwACAAAAEP5biPmOR0cxjcQb2mMJQjQAAAsAAgAAAEBEUk9QIFRBQkxFIElGIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEuYmF0Y2hfbWl4ZWRfZG1sX3RhYmxlCgAFAAAAAAAAAAAMBQEKAAEAAAAAAB6EgAoAAgAAAAAYIaMAAAIFAgECBQMBAgUEAQwFBgIAAQECAAIBAgADAQIABAECAAUBAA8FCAwAAAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEAQf6N5nJ0aEnqpD+tuwMx4LAAIAAAAQ6QJu1AW4QGSvMOqXndd7AAYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "4075b095-0a43-48a4-bab0-bd88858d39f6", + "date" : "Tue, 17 Feb 2026 15:12:51 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"4075b095-0a43-48a4-bab0-bd88858d39f6\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "e1a973e4-c848-48e5-9e21-f101edea3527", + "insertionIndex" : 96 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-ebae9089-8cd4-4d84-88c7-9912b94eaf5d.json b/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-ebae9089-8cd4-4d84-88c7-9912b94eaf5d.json new file mode 100644 index 0000000000..0caf2b2f0d --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_mixeddmloperations/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-ebae9089-8cd4-4d84-88c7-9912b94eaf5d.json @@ -0,0 +1,37 @@ +{ + "id" : "ebae9089-8cd4-4d84-88c7-9912b94eaf5d", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAA4MAAEMAAEMAAELAAEAAAAQx7zBBMbUTaCRjtaHbttUeQsAAgAAABDlwhL6UPBKR6zoX8ULqAWMAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAA4MAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPWM3YmNjMTA0LWM2ZDQtNGRhMC05MThlLWQ2ODc2ZWRiNTQ3OV06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9YzdiY2MxMDQtYzZkNC00ZGEwLTkxOGUtZDY4NzZlZGI1NDc5XQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT1jN2JjYzEwNC1jNmQ0LTRkYTAtOTE4ZS1kNjg3NmVkYjU0NzldAAAA", + "headers" : { + "x-request-id" : "a20a4142-34af-4666-86cf-4ea47f9bfbf1", + "date" : "Tue, 17 Feb 2026 15:13:14 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"a20a4142-34af-4666-86cf-4ea47f9bfbf1\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "ebae9089-8cd4-4d84-88c7-9912b94eaf5d", + "insertionIndex" : 84 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/oidc_.well-known_oauth-authorization-server-ee12ca61-ae9f-45c7-b48f-11272bc7cb6c.json b/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/oidc_.well-known_oauth-authorization-server-ee12ca61-ae9f-45c7-b48f-11272bc7cb6c.json new file mode 100644 index 0000000000..fa522ea8bf --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/oidc_.well-known_oauth-authorization-server-ee12ca61-ae9f-45c7-b48f-11272bc7cb6c.json @@ -0,0 +1,33 @@ +{ + "id" : "ee12ca61-ae9f-45c7-b48f-11272bc7cb6c", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "17e3ad96-8794-419f-abe0-8ae9b983e0d0", + "date" : "Tue, 17 Feb 2026 15:12:22 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"17e3ad96-8794-419f-abe0-8ae9b983e0d0\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "ee12ca61-ae9f-45c7-b48f-11272bc7cb6c", + "insertionIndex" : 79 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-27a01317-981c-4320-82e7-9100969b6b72.json b/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-27a01317-981c-4320-82e7-9100969b6b72.json new file mode 100644 index 0000000000..acf230266b --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-27a01317-981c-4320-82e7-9100969b6b72.json @@ -0,0 +1,37 @@ +{ + "id" : "27a01317-981c-4320-82e7-9100969b6b72", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAACAwAAQwAAQwAAQsAAQAAABApeiCDDKREGa+lGzY+XPc+CwACAAAAENyp6Ye4i032tdsGQXQ/h9QAAAsAAgAAAENEUk9QIFRBQkxFIElGIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEuYmF0Y2hfbXVsdGlfaW5zZXJ0X3RhYmxlCgAFAAAAAAAAAAAMBQEKAAEAAAAAAB6EgAoAAgAAAAAYIaMAAAIFAgECBQMBAgUEAQwFBgIAAQECAAIBAgADAQIABAECAAUBAA8FCAwAAAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAACAwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAENAlrFq3T0BuiuhWeW7ICF8LAAIAAAAQJBRjHZQJS1+x9aGgb/mNEgYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "9c0be15e-f710-4379-ac09-e15a28f3e2d8", + "date" : "Tue, 17 Feb 2026 15:12:41 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"9c0be15e-f710-4379-ac09-e15a28f3e2d8\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "27a01317-981c-4320-82e7-9100969b6b72", + "insertionIndex" : 71 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-35b0be48-fb74-4c0b-8554-507dc41d0df8.json b/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-35b0be48-fb74-4c0b-8554-507dc41d0df8.json new file mode 100644 index 0000000000..40bc2357e4 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-35b0be48-fb74-4c0b-8554-507dc41d0df8.json @@ -0,0 +1,37 @@ +{ + "id" : "35b0be48-fb74-4c0b-8554-507dc41d0df8", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAAODAABDAABDAABCwABAAAAECl6IIMMpEQZr6UbNj5c9z4LAAIAAAAQ3Knph7iLTfa12wZBdD+H1AAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAAODAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "2a974d2e-97e4-4947-bc1d-7bdd192534a1", + "date" : "Tue, 17 Feb 2026 15:12:47 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"2a974d2e-97e4-4947-bc1d-7bdd192534a1\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "35b0be48-fb74-4c0b-8554-507dc41d0df8", + "insertionIndex" : 65 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-4903c7a3-4e74-4503-8c9b-fc3d22555223.json b/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-4903c7a3-4e74-4503-8c9b-fc3d22555223.json new file mode 100644 index 0000000000..5d9036198c --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-4903c7a3-4e74-4503-8c9b-fc3d22555223.json @@ -0,0 +1,37 @@ +{ + "id" : "4903c7a3-4e74-4503-8c9b-fc3d22555223", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAwMAAEMAAEMAAELAAEAAAAQALWX+Ei1TlGTRJK6y/uAswsAAgAAABDqhnwsZkRL9px54+a4gK78AAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAwMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTAwYjU5N2Y4LTQ4YjUtNGU1MS05MzQ0LTkyYmFjYmZiODBiM106MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9MDBiNTk3ZjgtNDhiNS00ZTUxLTkzNDQtOTJiYWNiZmI4MGIzXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT0wMGI1OTdmOC00OGI1LTRlNTEtOTM0NC05MmJhY2JmYjgwYjNdAAAA", + "headers" : { + "x-request-id" : "f084b4a4-ad11-46ce-a6aa-84ae85fc9e5c", + "date" : "Tue, 17 Feb 2026 15:12:45 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"f084b4a4-ad11-46ce-a6aa-84ae85fc9e5c\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "4903c7a3-4e74-4503-8c9b-fc3d22555223", + "insertionIndex" : 67 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-4f6f6ffd-8038-4271-a01e-67d1af6d62c8.json b/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-4f6f6ffd-8038-4271-a01e-67d1af6d62c8.json new file mode 100644 index 0000000000..e927b0072a --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-4f6f6ffd-8038-4271-a01e-67d1af6d62c8.json @@ -0,0 +1,37 @@ +{ + "id" : "4f6f6ffd-8038-4271-a01e-67d1af6d62c8", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAQwAAQwAAQsAAQAAABApeiCDDKREGa+lGzY+XPc+CwACAAAAENyp6Ye4i032tdsGQXQ/h9QAAAsAAgAAAENEUk9QIFRBQkxFIElGIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEuYmF0Y2hfbXVsdGlfaW5zZXJ0X3RhYmxlCgAFAAAAAAAAAAAMBQEKAAEAAAAAAB6EgAoAAgAAAAAYIaMAAAIFAgECBQMBAgUEAQwFBgIAAQECAAIBAgADAQIABAECAAUBAA8FCAwAAAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEEhfMuSs/kxotheFl4k47L8LAAIAAAAQZvvByz27QTisl3vQyrdVAwYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "b6b647ad-7e54-42f6-af55-5a2bca1b3fab", + "date" : "Tue, 17 Feb 2026 15:12:25 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"b6b647ad-7e54-42f6-af55-5a2bca1b3fab\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "4f6f6ffd-8038-4271-a01e-67d1af6d62c8", + "insertionIndex" : 77 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-5a080aef-485d-475f-b090-a14a7d509eed.json b/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-5a080aef-485d-475f-b090-a14a7d509eed.json new file mode 100644 index 0000000000..954ed24dc0 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-5a080aef-485d-475f-b090-a14a7d509eed.json @@ -0,0 +1,37 @@ +{ + "id" : "5a080aef-485d-475f-b090-a14a7d509eed", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAoMAAEMAAEMAAELAAEAAAAQMmkiApCRSRmvDqCjGavRyQsAAgAAABAkgZW/6SFDYZxoGHTkKHoYAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAoMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTMyNjkyMjAyLTkwOTEtNDkxOS1hZjBlLWEwYTMxOWFiZDFjOV06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9MzI2OTIyMDItOTA5MS00OTE5LWFmMGUtYTBhMzE5YWJkMWM5XQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT0zMjY5MjIwMi05MDkxLTQ5MTktYWYwZS1hMGEzMTlhYmQxYzldAAAA", + "headers" : { + "x-request-id" : "6ca06e2b-4e5d-4673-a8cd-49cba1df74a6", + "date" : "Tue, 17 Feb 2026 15:12:43 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"6ca06e2b-4e5d-4673-a8cd-49cba1df74a6\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "5a080aef-485d-475f-b090-a14a7d509eed", + "insertionIndex" : 69 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-8cd98b80-5bcf-45ac-a61d-b2a0484558f2.json b/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-8cd98b80-5bcf-45ac-a61d-b2a0484558f2.json new file mode 100644 index 0000000000..256211dd30 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-8cd98b80-5bcf-45ac-a61d-b2a0484558f2.json @@ -0,0 +1,37 @@ +{ + "id" : "8cd98b80-5bcf-45ac-a61d-b2a0484558f2", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQKXoggwykRBmvpRs2Plz3PgsAAgAAABDcqemHuItN9rXbBkF0P4fUBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "76de6e0d-db64-481d-8e2b-98c2f2df504b", + "date" : "Tue, 17 Feb 2026 15:12:24 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"76de6e0d-db64-481d-8e2b-98c2f2df504b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "8cd98b80-5bcf-45ac-a61d-b2a0484558f2", + "insertionIndex" : 78 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a96fcf85-f99e-436d-92ac-a4e3c3e59608.json b/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a96fcf85-f99e-436d-92ac-a4e3c3e59608.json new file mode 100644 index 0000000000..95f862c5fa --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a96fcf85-f99e-436d-92ac-a4e3c3e59608.json @@ -0,0 +1,37 @@ +{ + "id" : "a96fcf85-f99e-436d-92ac-a4e3c3e59608", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABwwAAQwAAQwAAQsAAQAAABApeiCDDKREGa+lGzY+XPc+CwACAAAAENyp6Ye4i032tdsGQXQ/h9QAAAsAAgAAAEpTRUxFQ1QgQ09VTlQoKikgQVMgY250IEZST00gbWFpbi5qZGJjX3Rlc3Rfc2NoZW1hLmJhdGNoX211bHRpX2luc2VydF90YWJsZQoABQAAAAAAAAAADAUBCgABAAAAAAAehIAKAAIAAAAAGCGjAAACBQIBAgUDAQIFBAEMBQYCAAEBAgACAQIAAwECAAQBAgAFAQAPBQgMAAAAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABwwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEAC1l/hItU5Rk0SSusv7gLMLAAIAAAAQ6oZ8LGZES/aceePmuICu/AYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAANjbnQMAAIPAAEMAAAAAQwAAQgAAQAAAAQAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAAEQ/////wgBAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAEAAAAYAAAAAAASABgAFAAAABMADAAAAAgABAASAAAAFAAAAIwAAACUAAAAAAAAApgAAAACAAAARAAAAAQAAADM////CAAAABAAAAAGAAAAImxvbmciAAAXAAAAU3Bhcms6RGF0YVR5cGU6SnNvblR5cGUACAAMAAgABAAIAAAACAAAABAAAAAGAAAAQklHSU5UAAAWAAAAU3Bhcms6RGF0YVR5cGU6U3FsTmFtZQAAAAAAAAgADAAIAAcACAAAAAAAAAFAAAAAAwAAAGNudAAIBQQAAAAACgUFAAAAAAAAAKAKBQYAAAAAAAAAgwIFBwAIDQEAAAAFCg0FAAAAAAAAAAACDREAAg0TAQAMAAMMAAEIAAEAAAAAAAIAAgAMAAMKAAEAAAAAAAAAAA8AAgwAAAAADwUBDAAAAAELAAEAAACDBCJNGHRwjmwAAACi/////4gAAAAUAAEA8gIMABYADgAVABAABAAMAAAAEBcAQgAAAAQMAMMDCgAYAAwACAAEAAo4AFE4AAAAASQAAgIAEgIHAAECAAQYABEIDgAGCAAAAgAAHAAABAAIAgAEEACAAwAAAAAAAAC7AtcrAAAAALAbyd4KAAIAAAAAAAAAAQAAAAwABAwAAQgAAQAAAAAAAAAAAA==", + "headers" : { + "x-request-id" : "97e1b369-d064-4d21-bbc4-86507fcc3247", + "date" : "Tue, 17 Feb 2026 15:12:39 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"97e1b369-d064-4d21-bbc4-86507fcc3247\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "a96fcf85-f99e-436d-92ac-a4e3c3e59608", + "insertionIndex" : 72 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-b02101fc-edb2-42fb-bca9-59c5c43c88e9.json b/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-b02101fc-edb2-42fb-bca9-59c5c43c88e9.json new file mode 100644 index 0000000000..1b4bbd4f62 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-b02101fc-edb2-42fb-bca9-59c5c43c88e9.json @@ -0,0 +1,37 @@ +{ + "id" : "b02101fc-edb2-42fb-bca9-59c5c43c88e9", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAA0MAAEMAAEMAAELAAEAAAAQBeNPJqJQQ4KHHP80UjQeKgsAAgAAABBw/eNOuRJEjIjK4YrZPa0+AAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAA0MAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTA1ZTM0ZjI2LWEyNTAtNDM4Mi04NzFjLWZmMzQ1MjM0MWUyYV06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9MDVlMzRmMjYtYTI1MC00MzgyLTg3MWMtZmYzNDUyMzQxZTJhXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT0wNWUzNGYyNi1hMjUwLTQzODItODcxYy1mZjM0NTIzNDFlMmFdAAAA", + "headers" : { + "x-request-id" : "7e872348-f846-4dd1-b201-eb671daaf2b3", + "date" : "Tue, 17 Feb 2026 15:12:46 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"7e872348-f846-4dd1-b201-eb671daaf2b3\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "b02101fc-edb2-42fb-bca9-59c5c43c88e9", + "insertionIndex" : 66 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-b2e6e850-b5c6-4f3c-ad66-c64d3aef9cc5.json b/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-b2e6e850-b5c6-4f3c-ad66-c64d3aef9cc5.json new file mode 100644 index 0000000000..6b00872516 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-b2e6e850-b5c6-4f3c-ad66-c64d3aef9cc5.json @@ -0,0 +1,37 @@ +{ + "id" : "b2e6e850-b5c6-4f3c-ad66-c64d3aef9cc5", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAwwAAQwAAQwAAQsAAQAAABApeiCDDKREGa+lGzY+XPc+CwACAAAAENyp6Ye4i032tdsGQXQ/h9QAAAsAAgAAAIRDUkVBVEUgVEFCTEUgSUYgTk9UIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEuYmF0Y2hfbXVsdGlfaW5zZXJ0X3RhYmxlIChpZCBJTlQgUFJJTUFSWSBLRVksIGNvbDEgVkFSQ0hBUigyNTUpLCBjb2wyIFZBUkNIQVIoMjU1KSkKAAUAAAAAAAAAAAwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQIFAwECBQQBDAUGAgABAQIAAgECAAMBAgAEAQIABQEADwUIDAAAAAAAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAwwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEDJpIgKQkUkZrw6goxmr0ckLAAIAAAAQJIGVv+khQ2GcaBh05Ch6GAYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "1f022f5f-d8a3-4057-9600-3ea825425937", + "date" : "Tue, 17 Feb 2026 15:12:28 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"1f022f5f-d8a3-4057-9600-3ea825425937\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "b2e6e850-b5c6-4f3c-ad66-c64d3aef9cc5", + "insertionIndex" : 76 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c266daac-cf0e-4372-8bc5-4fe747193633.json b/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c266daac-cf0e-4372-8bc5-4fe747193633.json new file mode 100644 index 0000000000..82a71d6fd2 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c266daac-cf0e-4372-8bc5-4fe747193633.json @@ -0,0 +1,37 @@ +{ + "id" : "c266daac-cf0e-4372-8bc5-4fe747193633", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABgwAAQwAAQwAAQsAAQAAABApeiCDDKREGa+lGzY+XPc+CwACAAAAENyp6Ye4i032tdsGQXQ/h9QAAAsAAgAAAGJJTlNFUlQgSU5UTyBtYWluLmpkYmNfdGVzdF9zY2hlbWEuYmF0Y2hfbXVsdGlfaW5zZXJ0X3RhYmxlIChpZCwgY29sMSwgY29sMikgVkFMVUVTICgzLCAnYTMnLCAnYjMnKQoABQAAAAAAAAAADAUBCgABAAAAAAAehIAKAAIAAAAAGCGjAAACBQIBAgUDAQIFBAEMBQYCAAEBAgACAQIAAwECAAQBAgAFAQAPBQgMAAAAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEAXjTyaiUEOChxz/NFI0HioLAAIAAAAQcP3jTrkSRIyIyuGK2T2tPgYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAgoACwAAAAAAAAABCA0CAAAAAAAMAAIMAAEIAAEAAAAAAAwAAg8AAQwAAAACCwABAAAAEW51bV9hZmZlY3RlZF9yb3dzDAACDwABDAAAAAEMAAEIAAEAAAAEAAAACAADAAAAAQsABAAAAAAACwABAAAAEW51bV9pbnNlcnRlZF9yb3dzDAACDwABDAAAAAEMAAEIAAEAAAAEAAAACAADAAAAAgsABAAAAAAAAAgFAQAAAAACBQIBCwUDAAAB2P/////QAQAAEAAAAAAACgAOAAYADQAIAAoAAAAAAAQAEAAAAAABCgAMAAAACAAEAAoAAAAIAAAACAAAAAAAAAACAAAAzAAAAAQAAABO////FAAAAIQAAACEAAAAAAACAYgAAAACAAAAPAAAAAQAAAAI////CAAAABAAAAAGAAAAImxvbmciAAAXAAAAU3Bhcms6RGF0YVR5cGU6SnNvblR5cGUAPP///wgAAAAQAAAABgAAAEJJR0lOVAAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAA0////AAAAAUAAAAARAAAAbnVtX2luc2VydGVkX3Jvd3MAEgAYABQAEwASAAwAAAAIAAQAEgAAABQAAACMAAAAlAAAAAAAAgGYAAAAAgAAAEQAAAAEAAAAzP///wgAAAAQAAAABgAAACJsb25nIgAAFwAAAFNwYXJrOkRhdGFUeXBlOkpzb25UeXBlAAgADAAIAAQACAAAAAgAAAAQAAAABgAAAEJJR0lOVAAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAAIAAwACAAHAAgAAAAAAAABQAAAABEAAABudW1fYWZmZWN0ZWRfcm93cwAAAAAAAAAIBQQAAAAACgUFAAAAAAAAAOAKBQYAAAAAAAAAlwIFBwAIDQEAAAAFCg0FAAAAAAAAAAACDREAAg0TAQAMAAMMAAEIAAEAAAAAAAIAAgAMAAMKAAEAAAAAAAAAAA8AAgwAAAAADwUBDAAAAAELAAEAAACXBCJNGHRwjoAAAACi/////7gAAAAUAAEA8gIMABYADgAVABAABAAMAAAAIBcAYAAAAAQAEAgAwwMKABgADAAIAAQACjgAUFgAAAABHAADAgATBAgAAAIABBgAEAgNAAcIAAFMAAc4ABEYDgAGIAAAAgAXAiAABAIABFAABAIABBAADwgAAFAAAAAAALyxkEEAAAAALkVwGAoAAgAAAAAAAAABAAAADAAEDAABCAABAAAAAAAAAAAA", + "headers" : { + "x-request-id" : "ce78abf2-4c48-4b3d-a35f-80a65cabcfc2", + "date" : "Tue, 17 Feb 2026 15:12:37 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"ce78abf2-4c48-4b3d-a35f-80a65cabcfc2\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c266daac-cf0e-4372-8bc5-4fe747193633", + "insertionIndex" : 73 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-d38469c7-dd23-4ba0-961c-bc01c8e798c9.json b/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-d38469c7-dd23-4ba0-961c-bc01c8e798c9.json new file mode 100644 index 0000000000..243eb649f0 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-d38469c7-dd23-4ba0-961c-bc01c8e798c9.json @@ -0,0 +1,37 @@ +{ + "id" : "d38469c7-dd23-4ba0-961c-bc01c8e798c9", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABQwAAQwAAQwAAQsAAQAAABApeiCDDKREGa+lGzY+XPc+CwACAAAAENyp6Ye4i032tdsGQXQ/h9QAAAsAAgAAAGJJTlNFUlQgSU5UTyBtYWluLmpkYmNfdGVzdF9zY2hlbWEuYmF0Y2hfbXVsdGlfaW5zZXJ0X3RhYmxlIChpZCwgY29sMSwgY29sMikgVkFMVUVTICgyLCAnYTInLCAnYjInKQoABQAAAAAAAAAADAUBCgABAAAAAAAehIAKAAIAAAAAGCGjAAACBQIBAgUDAQIFBAEMBQYCAAEBAgACAQIAAwECAAQBAgAFAQAPBQgMAAAAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABQwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEJ5zMUIqxE9wrwk8VSyzKwQLAAIAAAAQUsGR6c4TQtaOkcaPT+dl0gYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAgoACwAAAAAAAAABCA0CAAAAAAAMAAIMAAEIAAEAAAAAAAwAAg8AAQwAAAACCwABAAAAEW51bV9hZmZlY3RlZF9yb3dzDAACDwABDAAAAAEMAAEIAAEAAAAEAAAACAADAAAAAQsABAAAAAAACwABAAAAEW51bV9pbnNlcnRlZF9yb3dzDAACDwABDAAAAAEMAAEIAAEAAAAEAAAACAADAAAAAgsABAAAAAAAAAgFAQAAAAACBQIBCwUDAAAB2P/////QAQAAEAAAAAAACgAOAAYADQAIAAoAAAAAAAQAEAAAAAABCgAMAAAACAAEAAoAAAAIAAAACAAAAAAAAAACAAAAzAAAAAQAAABO////FAAAAIQAAACEAAAAAAACAYgAAAACAAAAPAAAAAQAAAAI////CAAAABAAAAAGAAAAImxvbmciAAAXAAAAU3Bhcms6RGF0YVR5cGU6SnNvblR5cGUAPP///wgAAAAQAAAABgAAAEJJR0lOVAAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAA0////AAAAAUAAAAARAAAAbnVtX2luc2VydGVkX3Jvd3MAEgAYABQAEwASAAwAAAAIAAQAEgAAABQAAACMAAAAlAAAAAAAAgGYAAAAAgAAAEQAAAAEAAAAzP///wgAAAAQAAAABgAAACJsb25nIgAAFwAAAFNwYXJrOkRhdGFUeXBlOkpzb25UeXBlAAgADAAIAAQACAAAAAgAAAAQAAAABgAAAEJJR0lOVAAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAAIAAwACAAHAAgAAAAAAAABQAAAABEAAABudW1fYWZmZWN0ZWRfcm93cwAAAAAAAAAIBQQAAAAACgUFAAAAAAAAAOAKBQYAAAAAAAAAlwIFBwAIDQEAAAAFCg0FAAAAAAAAAAACDREAAg0TAQAMAAMMAAEIAAEAAAAAAAIAAgAMAAMKAAEAAAAAAAAAAA8AAgwAAAAADwUBDAAAAAELAAEAAACXBCJNGHRwjoAAAACi/////7gAAAAUAAEA8gIMABYADgAVABAABAAMAAAAIBcAYAAAAAQAEAgAwwMKABgADAAIAAQACjgAUFgAAAABHAADAgATBAgAAAIABBgAEAgNAAcIAAFMAAc4ABEYDgAGIAAAAgAXAiAABAIABFAABAIABBAADwgAAFAAAAAAALyxkEEAAAAALkVwGAoAAgAAAAAAAAABAAAADAAEDAABCAABAAAAAAAAAAAA", + "headers" : { + "x-request-id" : "e438e16a-38d6-4046-8d4f-3d9f56d5ad62", + "date" : "Tue, 17 Feb 2026 15:12:34 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"e438e16a-38d6-4046-8d4f-3d9f56d5ad62\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "d38469c7-dd23-4ba0-961c-bc01c8e798c9", + "insertionIndex" : 74 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-d42aed6c-6bb5-4fa5-9561-b40bafac796a.json b/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-d42aed6c-6bb5-4fa5-9561-b40bafac796a.json new file mode 100644 index 0000000000..d902d2689c --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-d42aed6c-6bb5-4fa5-9561-b40bafac796a.json @@ -0,0 +1,37 @@ +{ + "id" : "d42aed6c-6bb5-4fa5-9561-b40bafac796a", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABAwAAQwAAQwAAQsAAQAAABApeiCDDKREGa+lGzY+XPc+CwACAAAAENyp6Ye4i032tdsGQXQ/h9QAAAsAAgAAAGJJTlNFUlQgSU5UTyBtYWluLmpkYmNfdGVzdF9zY2hlbWEuYmF0Y2hfbXVsdGlfaW5zZXJ0X3RhYmxlIChpZCwgY29sMSwgY29sMikgVkFMVUVTICgxLCAnYTEnLCAnYjEnKQoABQAAAAAAAAAADAUBCgABAAAAAAAehIAKAAIAAAAAGCGjAAACBQIBAgUDAQIFBAEMBQYCAAEBAgACAQIAAwECAAQBAgAFAQAPBQgMAAAAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABAwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEASsCGuQzkNYjZUsnBRrX6ILAAIAAAAQ8T+hKHfCS3O3Zap5P9M7zwYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAgoACwAAAAAAAAABCA0CAAAAAAAMAAIMAAEIAAEAAAAAAAwAAg8AAQwAAAACCwABAAAAEW51bV9hZmZlY3RlZF9yb3dzDAACDwABDAAAAAEMAAEIAAEAAAAEAAAACAADAAAAAQsABAAAAAAACwABAAAAEW51bV9pbnNlcnRlZF9yb3dzDAACDwABDAAAAAEMAAEIAAEAAAAEAAAACAADAAAAAgsABAAAAAAAAAgFAQAAAAACBQIBCwUDAAAB2P/////QAQAAEAAAAAAACgAOAAYADQAIAAoAAAAAAAQAEAAAAAABCgAMAAAACAAEAAoAAAAIAAAACAAAAAAAAAACAAAAzAAAAAQAAABO////FAAAAIQAAACEAAAAAAACAYgAAAACAAAAPAAAAAQAAAAI////CAAAABAAAAAGAAAAImxvbmciAAAXAAAAU3Bhcms6RGF0YVR5cGU6SnNvblR5cGUAPP///wgAAAAQAAAABgAAAEJJR0lOVAAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAA0////AAAAAUAAAAARAAAAbnVtX2luc2VydGVkX3Jvd3MAEgAYABQAEwASAAwAAAAIAAQAEgAAABQAAACMAAAAlAAAAAAAAgGYAAAAAgAAAEQAAAAEAAAAzP///wgAAAAQAAAABgAAACJsb25nIgAAFwAAAFNwYXJrOkRhdGFUeXBlOkpzb25UeXBlAAgADAAIAAQACAAAAAgAAAAQAAAABgAAAEJJR0lOVAAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAAIAAwACAAHAAgAAAAAAAABQAAAABEAAABudW1fYWZmZWN0ZWRfcm93cwAAAAAAAAAIBQQAAAAACgUFAAAAAAAAAOAKBQYAAAAAAAAAlwIFBwAIDQEAAAAFCg0FAAAAAAAAAAACDREAAg0TAQAMAAMMAAEIAAEAAAAAAAIAAgAMAAMKAAEAAAAAAAAAAA8AAgwAAAAADwUBDAAAAAELAAEAAACXBCJNGHRwjoAAAACi/////7gAAAAUAAEA8gIMABYADgAVABAABAAMAAAAIBcAYAAAAAQAEAgAwwMKABgADAAIAAQACjgAUFgAAAABHAADAgATBAgAAAIABBgAEAgNAAcIAAFMAAc4ABEYDgAGIAAAAgAXAiAABAIABFAABAIABBAADwgAAFAAAAAAALyxkEEAAAAALkVwGAoAAgAAAAAAAAABAAAADAAEDAABCAABAAAAAAAAAAAA", + "headers" : { + "x-request-id" : "80ee832f-3cf8-4b5f-bc54-71a84c04d2e8", + "date" : "Tue, 17 Feb 2026 15:12:31 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"80ee832f-3cf8-4b5f-bc54-71a84c04d2e8\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "d42aed6c-6bb5-4fa5-9561-b40bafac796a", + "insertionIndex" : 75 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-d58cdbf5-8eca-429d-a64b-279d164d1001.json b/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-d58cdbf5-8eca-429d-a64b-279d164d1001.json new file mode 100644 index 0000000000..3b49d5ddbb --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-d58cdbf5-8eca-429d-a64b-279d164d1001.json @@ -0,0 +1,37 @@ +{ + "id" : "d58cdbf5-8eca-429d-a64b-279d164d1001", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAsMAAEMAAEMAAELAAEAAAAQ0CWsWrdPQG6K6FZ5bsgIXwsAAgAAABAkFGMdlAlLX7H1oaBv+Y0SAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAsMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPWQwMjVhYzVhLWI3NGYtNDA2ZS04YWU4LTU2Nzk2ZWM4MDg1Zl06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9ZDAyNWFjNWEtYjc0Zi00MDZlLThhZTgtNTY3OTZlYzgwODVmXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT1kMDI1YWM1YS1iNzRmLTQwNmUtOGFlOC01Njc5NmVjODA4NWZdAAAA", + "headers" : { + "x-request-id" : "984c6136-0b81-4e40-8a51-a49b00017420", + "date" : "Tue, 17 Feb 2026 15:12:44 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"984c6136-0b81-4e40-8a51-a49b00017420\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "d58cdbf5-8eca-429d-a64b-279d164d1001", + "insertionIndex" : 68 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-dc98acff-6712-44ec-80c2-b5cf26449d93.json b/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-dc98acff-6712-44ec-80c2-b5cf26449d93.json new file mode 100644 index 0000000000..287e775fb7 --- /dev/null +++ b/src/test/resources/thriftserverapi/executionintegrationtests/teststatementbatch_multipleinserts/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-dc98acff-6712-44ec-80c2-b5cf26449d93.json @@ -0,0 +1,37 @@ +{ + "id" : "dc98acff-6712-44ec-80c2-b5cf26449d93", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAkMAAEMAAEMAAELAAEAAAAQSF8y5Kz+TGi2F4WXiTjsvwsAAgAAABBm+8HLPbtBOKyXe9DKt1UDAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAkMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTQ4NWYzMmU0LWFjZmUtNGM2OC1iNjE3LTg1OTc4OTM4ZWNiZl06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9NDg1ZjMyZTQtYWNmZS00YzY4LWI2MTctODU5Nzg5MzhlY2JmXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT00ODVmMzJlNC1hY2ZlLTRjNjgtYjYxNy04NTk3ODkzOGVjYmZdAAAA", + "headers" : { + "x-request-id" : "693394b5-c485-4ed5-9724-6e5d5ea7310a", + "date" : "Tue, 17 Feb 2026 15:12:42 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"693394b5-c485-4ed5-9724-6e5d5ea7310a\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "dc98acff-6712-44ec-80c2-b5cf26449d93", + "insertionIndex" : 70 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_allbooleanproperties/mappings/oidc_.well-known_oauth-authorization-server-869bcddf-f40d-4f49-bac0-b58a27a3b31d.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_allbooleanproperties/mappings/oidc_.well-known_oauth-authorization-server-869bcddf-f40d-4f49-bac0-b58a27a3b31d.json new file mode 100644 index 0000000000..799834b294 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_allbooleanproperties/mappings/oidc_.well-known_oauth-authorization-server-869bcddf-f40d-4f49-bac0-b58a27a3b31d.json @@ -0,0 +1,33 @@ +{ + "id" : "869bcddf-f40d-4f49-bac0-b58a27a3b31d", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "9207be42-f1ee-4c33-86e0-ce379c1621c2", + "date" : "Tue, 17 Feb 2026 18:51:44 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"9207be42-f1ee-4c33-86e0-ce379c1621c2\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "869bcddf-f40d-4f49-bac0-b58a27a3b31d", + "insertionIndex" : 3 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_allbooleanproperties/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-0f95d545-fc83-4740-9ff7-8ef1bb1f9e5d.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_allbooleanproperties/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-0f95d545-fc83-4740-9ff7-8ef1bb1f9e5d.json new file mode 100644 index 0000000000..0277c5bb59 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_allbooleanproperties/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-0f95d545-fc83-4740-9ff7-8ef1bb1f9e5d.json @@ -0,0 +1,37 @@ +{ + "id" : "0f95d545-fc83-4740-9ff7-8ef1bb1f9e5d", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAACDAABDAABDAABCwABAAAAEF/5pMNTSEkPuLKp00sDidsLAAIAAAAQ67KlBBiaQ6SFOsbOBTh3XAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAACDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "e3caf5ea-7c00-4b3c-826d-a2a93211e7ef", + "date" : "Tue, 17 Feb 2026 18:51:46 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"e3caf5ea-7c00-4b3c-826d-a2a93211e7ef\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "0f95d545-fc83-4740-9ff7-8ef1bb1f9e5d", + "insertionIndex" : 1 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_allbooleanproperties/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-67f290fa-5373-4e10-a31d-be07c13dd3ae.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_allbooleanproperties/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-67f290fa-5373-4e10-a31d-be07c13dd3ae.json new file mode 100644 index 0000000000..931e97f45e --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_allbooleanproperties/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-67f290fa-5373-4e10-a31d-be07c13dd3ae.json @@ -0,0 +1,37 @@ +{ + "id" : "67f290fa-5373-4e10-a31d-be07c13dd3ae", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQX/mkw1NISQ+4sqnTSwOJ2wsAAgAAABDrsqUEGJpDpIU6xs4FOHdcBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "a4a02019-3503-47ca-9c12-e83231ce484b", + "date" : "Tue, 17 Feb 2026 18:51:45 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"a4a02019-3503-47ca-9c12-e83231ce484b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "67f290fa-5373-4e10-a31d-be07c13dd3ae", + "insertionIndex" : 2 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_allstringandintproperties/mappings/oidc_.well-known_oauth-authorization-server-3156acdf-b133-4765-89f4-ccecf8318ec7.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_allstringandintproperties/mappings/oidc_.well-known_oauth-authorization-server-3156acdf-b133-4765-89f4-ccecf8318ec7.json new file mode 100644 index 0000000000..edcd1279ca --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_allstringandintproperties/mappings/oidc_.well-known_oauth-authorization-server-3156acdf-b133-4765-89f4-ccecf8318ec7.json @@ -0,0 +1,33 @@ +{ + "id" : "3156acdf-b133-4765-89f4-ccecf8318ec7", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "5f84a1cc-24c6-43fc-b9ed-53244734bf01", + "date" : "Tue, 17 Feb 2026 18:53:11 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"5f84a1cc-24c6-43fc-b9ed-53244734bf01\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "3156acdf-b133-4765-89f4-ccecf8318ec7", + "insertionIndex" : 78 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_allstringandintproperties/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-13462b01-51fc-4fcc-bc80-b2527967fdd4.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_allstringandintproperties/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-13462b01-51fc-4fcc-bc80-b2527967fdd4.json new file mode 100644 index 0000000000..c6448e1ee8 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_allstringandintproperties/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-13462b01-51fc-4fcc-bc80-b2527967fdd4.json @@ -0,0 +1,37 @@ +{ + "id" : "13462b01-51fc-4fcc-bc80-b2527967fdd4", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAACDAABDAABDAABCwABAAAAECl2yuXAF0KyusyEhKf6j9QLAAIAAAAQ+NQ7/91fR+W8Q+4J4vk1ygAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAACDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "9905854b-1aa3-46e7-b109-6753b57cf588", + "date" : "Tue, 17 Feb 2026 18:53:14 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"9905854b-1aa3-46e7-b109-6753b57cf588\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "13462b01-51fc-4fcc-bc80-b2527967fdd4", + "insertionIndex" : 76 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_allstringandintproperties/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-1e101d5f-30ff-4133-9d71-ced223bda813.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_allstringandintproperties/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-1e101d5f-30ff-4133-9d71-ced223bda813.json new file mode 100644 index 0000000000..3bbba17c98 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_allstringandintproperties/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-1e101d5f-30ff-4133-9d71-ced223bda813.json @@ -0,0 +1,37 @@ +{ + "id" : "1e101d5f-30ff-4133-9d71-ced223bda813", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQKXbK5cAXQrK6zISEp/qP1AsAAgAAABD41Dv/3V9H5bxD7gni+TXKBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "67a30402-501a-413c-a414-d4748194fc23", + "date" : "Tue, 17 Feb 2026 18:53:13 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"67a30402-501a-413c-a414-d4748194fc23\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "1e101d5f-30ff-4133-9d71-ced223bda813", + "insertionIndex" : 77 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getattributes/mappings/oidc_.well-known_oauth-authorization-server-f244a5a1-d3e9-4cbb-8c2e-3357e15d0175.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getattributes/mappings/oidc_.well-known_oauth-authorization-server-f244a5a1-d3e9-4cbb-8c2e-3357e15d0175.json new file mode 100644 index 0000000000..eacce9b315 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getattributes/mappings/oidc_.well-known_oauth-authorization-server-f244a5a1-d3e9-4cbb-8c2e-3357e15d0175.json @@ -0,0 +1,33 @@ +{ + "id" : "f244a5a1-d3e9-4cbb-8c2e-3357e15d0175", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataclassification\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "d124fb10-4a75-4064-aa95-b366dcb4a36a", + "date" : "Thu, 26 Feb 2026 07:32:20 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"d124fb10-4a75-4064-aa95-b366dcb4a36a\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "f244a5a1-d3e9-4cbb-8c2e-3357e15d0175", + "insertionIndex" : 11 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getattributes/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-3a14e9f0-1c26-4232-9543-5b70b56450db.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getattributes/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-3a14e9f0-1c26-4232-9543-5b70b56450db.json new file mode 100644 index 0000000000..507c1957fa --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getattributes/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-3a14e9f0-1c26-4232-9543-5b70b56450db.json @@ -0,0 +1,37 @@ +{ + "id" : "3a14e9f0-1c26-4232-9543-5b70b56450db", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAACDAABDAABDAABCwABAAAAEFCMsq9A0EXWqaZXak3htnQLAAIAAAAQnjbYl7XdTEyhEtIQ1UvPrwAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAACDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "2ea4b19b-9678-4aa8-b148-76c39f58bc26", + "date" : "Thu, 26 Feb 2026 07:32:22 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"2ea4b19b-9678-4aa8-b148-76c39f58bc26\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "3a14e9f0-1c26-4232-9543-5b70b56450db", + "insertionIndex" : 9 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getattributes/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-d88c56d4-5bb6-4eee-be94-f9926ee96586.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getattributes/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-d88c56d4-5bb6-4eee-be94-f9926ee96586.json new file mode 100644 index 0000000000..510f5219ae --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getattributes/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-d88c56d4-5bb6-4eee-be94-f9926ee96586.json @@ -0,0 +1,37 @@ +{ + "id" : "d88c56d4-5bb6-4eee-be94-f9926ee96586", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQUIyyr0DQRdappldqTeG2dAsAAgAAABCeNtiXtd1MTKES0hDVS8+vBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "8b910b8a-b2ee-4d85-9138-2a2155e33b7f", + "date" : "Thu, 26 Feb 2026 07:32:21 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"8b910b8a-b2ee-4d85-9138-2a2155e33b7f\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "d88c56d4-5bb6-4eee-be94-f9926ee96586", + "insertionIndex" : 10 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getbestrowidentifier/mappings/oidc_.well-known_oauth-authorization-server-c80163a3-ede8-41c9-8c2f-e252af75671f.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getbestrowidentifier/mappings/oidc_.well-known_oauth-authorization-server-c80163a3-ede8-41c9-8c2f-e252af75671f.json new file mode 100644 index 0000000000..3e91d070e9 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getbestrowidentifier/mappings/oidc_.well-known_oauth-authorization-server-c80163a3-ede8-41c9-8c2f-e252af75671f.json @@ -0,0 +1,33 @@ +{ + "id" : "c80163a3-ede8-41c9-8c2f-e252af75671f", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "c9ffd633-6813-4fa7-8fc9-2df9abc2f3e7", + "date" : "Tue, 17 Feb 2026 18:52:59 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"c9ffd633-6813-4fa7-8fc9-2df9abc2f3e7\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c80163a3-ede8-41c9-8c2f-e252af75671f", + "insertionIndex" : 74 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getbestrowidentifier/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-0176678b-4530-4524-8fc7-b9a173df591a.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getbestrowidentifier/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-0176678b-4530-4524-8fc7-b9a173df591a.json new file mode 100644 index 0000000000..141a468e28 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getbestrowidentifier/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-0176678b-4530-4524-8fc7-b9a173df591a.json @@ -0,0 +1,37 @@ +{ + "id" : "0176678b-4530-4524-8fc7-b9a173df591a", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAQwAAQwAAQsAAQAAABCpu0TtIDVGkLKI2GgsmwBHCwACAAAAEHz++cWWsU9rmyjzw1r8iXUAAAsAAgAAAD5EUk9QIFRBQkxFIElGIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEubWV0YV9iZXN0X3Jvd190YWJsZQoABQAAAAAAAAAADAUBCgABAAAAAAAehIAKAAIAAAAAGCGjAAACBQIBAgUDAQIFBAEMBQYCAAEBAgACAQIAAwECAAQBAgAFAQAPBQgMAAAAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEJnMatQVFkMag4mwMyK7gD8LAAIAAAAQ/V7ViLanR/+gClc3hmoTGAYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "ee570a66-b630-4296-92cd-0fb194af61b5", + "date" : "Tue, 17 Feb 2026 18:53:02 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"ee570a66-b630-4296-92cd-0fb194af61b5\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "0176678b-4530-4524-8fc7-b9a173df591a", + "insertionIndex" : 72 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getbestrowidentifier/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-1d66d16a-efb6-49c5-adcd-c6eba9178051.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getbestrowidentifier/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-1d66d16a-efb6-49c5-adcd-c6eba9178051.json new file mode 100644 index 0000000000..f88b89cdb5 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getbestrowidentifier/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-1d66d16a-efb6-49c5-adcd-c6eba9178051.json @@ -0,0 +1,37 @@ +{ + "id" : "1d66d16a-efb6-49c5-adcd-c6eba9178051", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAcMAAEMAAEMAAELAAEAAAAQ9g8ubIdcT/CvplKL6tkwiAsAAgAAABCilKcJGvBHzoiIEQuxOSbEAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAcMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPWY2MGYyZTZjLTg3NWMtNGZmMC1hZmE2LTUyOGJlYWQ5MzA4OF06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9ZjYwZjJlNmMtODc1Yy00ZmYwLWFmYTYtNTI4YmVhZDkzMDg4XQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT1mNjBmMmU2Yy04NzVjLTRmZjAtYWZhNi01MjhiZWFkOTMwODhdAAAA", + "headers" : { + "x-request-id" : "9adc84d1-c91e-4d20-88db-83f048f40fbb", + "date" : "Tue, 17 Feb 2026 18:53:09 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"9adc84d1-c91e-4d20-88db-83f048f40fbb\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "1d66d16a-efb6-49c5-adcd-c6eba9178051", + "insertionIndex" : 67 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getbestrowidentifier/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-363690b8-3990-4a0c-835a-07818418c49d.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getbestrowidentifier/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-363690b8-3990-4a0c-835a-07818418c49d.json new file mode 100644 index 0000000000..49cf62b94a --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getbestrowidentifier/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-363690b8-3990-4a0c-835a-07818418c49d.json @@ -0,0 +1,37 @@ +{ + "id" : "363690b8-3990-4a0c-835a-07818418c49d", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABAwAAQwAAQwAAQsAAQAAABCpu0TtIDVGkLKI2GgsmwBHCwACAAAAEHz++cWWsU9rmyjzw1r8iXUAAAsAAgAAAD5EUk9QIFRBQkxFIElGIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEubWV0YV9iZXN0X3Jvd190YWJsZQoABQAAAAAAAAAADAUBCgABAAAAAAAehIAKAAIAAAAAGCGjAAACBQIBAgUDAQIFBAEMBQYCAAEBAgACAQIAAwECAAQBAgAFAQAPBQgMAAAAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABAwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEPYPLmyHXE/wr6ZSi+rZMIgLAAIAAAAQopSnCRrwR86IiBELsTkmxAYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "94a13405-5b89-46f3-a958-785b135abacc", + "date" : "Tue, 17 Feb 2026 18:53:06 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"94a13405-5b89-46f3-a958-785b135abacc\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "363690b8-3990-4a0c-835a-07818418c49d", + "insertionIndex" : 70 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getbestrowidentifier/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-3c8d17b6-5424-450f-b93a-a5e731652dae.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getbestrowidentifier/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-3c8d17b6-5424-450f-b93a-a5e731652dae.json new file mode 100644 index 0000000000..e627e7e8e3 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getbestrowidentifier/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-3c8d17b6-5424-450f-b93a-a5e731652dae.json @@ -0,0 +1,37 @@ +{ + "id" : "3c8d17b6-5424-450f-b93a-a5e731652dae", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAYMAAEMAAEMAAELAAEAAAAQoJWECvVJQNi1lpUhGpjmfgsAAgAAABAWJxLMwKVAHYLOZ5JNNl0/AAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAYMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPWEwOTU4NDBhLWY1NDktNDBkOC1iNTk2LTk1MjExYTk4ZTY3ZV06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9YTA5NTg0MGEtZjU0OS00MGQ4LWI1OTYtOTUyMTFhOThlNjdlXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT1hMDk1ODQwYS1mNTQ5LTQwZDgtYjU5Ni05NTIxMWE5OGU2N2VdAAAA", + "headers" : { + "x-request-id" : "bf0cd652-5833-43b7-9a6b-6df60c5eaad7", + "date" : "Tue, 17 Feb 2026 18:53:08 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"bf0cd652-5833-43b7-9a6b-6df60c5eaad7\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "3c8d17b6-5424-450f-b93a-a5e731652dae", + "insertionIndex" : 68 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getbestrowidentifier/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-3dd3f6ea-151f-45d4-bde5-cdc9696dd9a8.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getbestrowidentifier/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-3dd3f6ea-151f-45d4-bde5-cdc9696dd9a8.json new file mode 100644 index 0000000000..38b95ccdbf --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getbestrowidentifier/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-3dd3f6ea-151f-45d4-bde5-cdc9696dd9a8.json @@ -0,0 +1,37 @@ +{ + "id" : "3dd3f6ea-151f-45d4-bde5-cdc9696dd9a8", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAwwAAQwAAQwAAQsAAQAAABCpu0TtIDVGkLKI2GgsmwBHCwACAAAAEHz++cWWsU9rmyjzw1r8iXUAAAsAAgAAAGxDUkVBVEUgVEFCTEUgSUYgTk9UIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEubWV0YV9iZXN0X3Jvd190YWJsZSAoaWQgSU5UIFBSSU1BUlkgS0VZLCBuYW1lIFZBUkNIQVIoMjU1KSkKAAUAAAAAAAAAAAwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQIFAwECBQQBDAUGAgABAQIAAgECAAMBAgAEAQIABQEADwUIDAAAAAAAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAwwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEKCVhAr1SUDYtZaVIRqY5n4LAAIAAAAQFicSzMClQB2CzmeSTTZdPwYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "c8f0267a-6c01-4523-8fa0-a30d01d95843", + "date" : "Tue, 17 Feb 2026 18:53:04 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"c8f0267a-6c01-4523-8fa0-a30d01d95843\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "3dd3f6ea-151f-45d4-bde5-cdc9696dd9a8", + "insertionIndex" : 71 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getbestrowidentifier/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-87b27128-a929-4cda-8da9-6b2ce702897d.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getbestrowidentifier/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-87b27128-a929-4cda-8da9-6b2ce702897d.json new file mode 100644 index 0000000000..fa70071159 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getbestrowidentifier/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-87b27128-a929-4cda-8da9-6b2ce702897d.json @@ -0,0 +1,37 @@ +{ + "id" : "87b27128-a929-4cda-8da9-6b2ce702897d", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAAIDAABDAABDAABCwABAAAAEKm7RO0gNUaQsojYaCybAEcLAAIAAAAQfP75xZaxT2ubKPPDWvyJdQAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAAIDAAADAABCAABAAAAAAAAAA==", // gitleaks:allow + "headers" : { + "x-request-id" : "b1e4548b-5970-4c59-8db6-de7dffac5e3a", + "date" : "Tue, 17 Feb 2026 18:53:10 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"b1e4548b-5970-4c59-8db6-de7dffac5e3a\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "87b27128-a929-4cda-8da9-6b2ce702897d", + "insertionIndex" : 66 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getbestrowidentifier/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c52d8720-912c-4210-b228-bc0ffa1efe79.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getbestrowidentifier/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c52d8720-912c-4210-b228-bc0ffa1efe79.json new file mode 100644 index 0000000000..1e9da88e2d --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getbestrowidentifier/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c52d8720-912c-4210-b228-bc0ffa1efe79.json @@ -0,0 +1,37 @@ +{ + "id" : "c52d8720-912c-4210-b228-bc0ffa1efe79", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQqbtE7SA1RpCyiNhoLJsARwsAAgAAABB8/vnFlrFPa5so88Na/Il1Bg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "e0589ca1-2c27-464e-9682-98ef890f5d2b", + "date" : "Tue, 17 Feb 2026 18:53:00 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"e0589ca1-2c27-464e-9682-98ef890f5d2b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c52d8720-912c-4210-b228-bc0ffa1efe79", + "insertionIndex" : 73 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getbestrowidentifier/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-ff84e02d-918d-455d-abe9-4a9e5b06645e.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getbestrowidentifier/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-ff84e02d-918d-455d-abe9-4a9e5b06645e.json new file mode 100644 index 0000000000..0e88566cdb --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getbestrowidentifier/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-ff84e02d-918d-455d-abe9-4a9e5b06645e.json @@ -0,0 +1,37 @@ +{ + "id" : "ff84e02d-918d-455d-abe9-4a9e5b06645e", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAUMAAEMAAEMAAELAAEAAAAQmcxq1BUWQxqDibAzIruAPwsAAgAAABD9XtWItqdH/6AKVzeGahMYAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAUMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTk5Y2M2YWQ0LTE1MTYtNDMxYS04Mzg5LWIwMzMyMmJiODAzZl06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9OTljYzZhZDQtMTUxNi00MzFhLTgzODktYjAzMzIyYmI4MDNmXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT05OWNjNmFkNC0xNTE2LTQzMWEtODM4OS1iMDMzMjJiYjgwM2ZdAAAA", + "headers" : { + "x-request-id" : "a6ef4881-c4f2-4997-a4dc-6754053ca5c6", + "date" : "Tue, 17 Feb 2026 18:53:07 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"a6ef4881-c4f2-4997-a4dc-6754053ca5c6\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "ff84e02d-918d-455d-abe9-4a9e5b06645e", + "insertionIndex" : 69 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getclientinfoproperties/mappings/oidc_.well-known_oauth-authorization-server-4fb1ed85-9a51-43f7-980b-fd05e7b1d17e.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getclientinfoproperties/mappings/oidc_.well-known_oauth-authorization-server-4fb1ed85-9a51-43f7-980b-fd05e7b1d17e.json new file mode 100644 index 0000000000..c5c8cb0664 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getclientinfoproperties/mappings/oidc_.well-known_oauth-authorization-server-4fb1ed85-9a51-43f7-980b-fd05e7b1d17e.json @@ -0,0 +1,33 @@ +{ + "id" : "4fb1ed85-9a51-43f7-980b-fd05e7b1d17e", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "5a77d0f4-f237-44c5-b0e3-86d400a55c1a", + "date" : "Tue, 17 Feb 2026 18:53:39 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"5a77d0f4-f237-44c5-b0e3-86d400a55c1a\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "4fb1ed85-9a51-43f7-980b-fd05e7b1d17e", + "insertionIndex" : 102 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getclientinfoproperties/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-e9de8d44-4d14-49a5-829c-dc9bd9a818ae.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getclientinfoproperties/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-e9de8d44-4d14-49a5-829c-dc9bd9a818ae.json new file mode 100644 index 0000000000..a4741f7b0a --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getclientinfoproperties/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-e9de8d44-4d14-49a5-829c-dc9bd9a818ae.json @@ -0,0 +1,37 @@ +{ + "id" : "e9de8d44-4d14-49a5-829c-dc9bd9a818ae", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQOT6PPnncQqGycfCqp3HpvQsAAgAAABC9kW0PD8FEr4AQ3AW3+x8ZBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "34225002-3335-4cd1-a31e-6fedd5b6ebab", + "date" : "Tue, 17 Feb 2026 18:53:40 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"34225002-3335-4cd1-a31e-6fedd5b6ebab\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "e9de8d44-4d14-49a5-829c-dc9bd9a818ae", + "insertionIndex" : 101 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getclientinfoproperties/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-ef0caaff-08ba-4139-9f72-4aac3aa1639f.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getclientinfoproperties/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-ef0caaff-08ba-4139-9f72-4aac3aa1639f.json new file mode 100644 index 0000000000..f0e77613af --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getclientinfoproperties/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-ef0caaff-08ba-4139-9f72-4aac3aa1639f.json @@ -0,0 +1,37 @@ +{ + "id" : "ef0caaff-08ba-4139-9f72-4aac3aa1639f", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAACDAABDAABDAABCwABAAAAEDk+jz553EKhsnHwqqdx6b0LAAIAAAAQvZFtDw/BRK+AENwFt/sfGQAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAACDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "f5692d60-4557-4387-8d46-e5ad9f166a38", + "date" : "Tue, 17 Feb 2026 18:53:41 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"f5692d60-4557-4387-8d46-e5ad9f166a38\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "ef0caaff-08ba-4139-9f72-4aac3aa1639f", + "insertionIndex" : 100 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcolumnprivileges/mappings/oidc_.well-known_oauth-authorization-server-7e7890a3-7b17-4ca9-9740-29576941fac6.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcolumnprivileges/mappings/oidc_.well-known_oauth-authorization-server-7e7890a3-7b17-4ca9-9740-29576941fac6.json new file mode 100644 index 0000000000..493b4a9a07 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcolumnprivileges/mappings/oidc_.well-known_oauth-authorization-server-7e7890a3-7b17-4ca9-9740-29576941fac6.json @@ -0,0 +1,33 @@ +{ + "id" : "7e7890a3-7b17-4ca9-9740-29576941fac6", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "e83a94aa-107b-40ba-83f4-274a84295024", + "date" : "Tue, 17 Feb 2026 18:52:03 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"e83a94aa-107b-40ba-83f4-274a84295024\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "7e7890a3-7b17-4ca9-9740-29576941fac6", + "insertionIndex" : 29 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcolumnprivileges/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-1435843a-df13-4f38-abc6-9aa21bfdf4df.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcolumnprivileges/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-1435843a-df13-4f38-abc6-9aa21bfdf4df.json new file mode 100644 index 0000000000..6c08a39a99 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcolumnprivileges/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-1435843a-df13-4f38-abc6-9aa21bfdf4df.json @@ -0,0 +1,37 @@ +{ + "id" : "1435843a-df13-4f38-abc6-9aa21bfdf4df", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAAIDAABDAABDAABCwABAAAAEBzHWiYBlE78je65oB/HuE4LAAIAAAAQw83msPkETXy0cfUo5RuSxQAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAAIDAAADAABCAABAAAAAAAAAA==", // gitleaks:allow + "headers" : { + "x-request-id" : "aa88f9fc-2723-463a-9fcb-b24b8d02f11b", + "date" : "Tue, 17 Feb 2026 18:52:16 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"aa88f9fc-2723-463a-9fcb-b24b8d02f11b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "1435843a-df13-4f38-abc6-9aa21bfdf4df", + "insertionIndex" : 21 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcolumnprivileges/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-28f9fd4c-0f99-4ece-b3f5-020d49e36037.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcolumnprivileges/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-28f9fd4c-0f99-4ece-b3f5-020d49e36037.json new file mode 100644 index 0000000000..5e9fdcf7fb --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcolumnprivileges/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-28f9fd4c-0f99-4ece-b3f5-020d49e36037.json @@ -0,0 +1,37 @@ +{ + "id" : "28f9fd4c-0f99-4ece-b3f5-020d49e36037", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQHMdaJgGUTvyN7rmgH8e4TgsAAgAAABDDzeaw+QRNfLRx9SjlG5LFBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "1f402eac-0108-4895-af2d-c14bf753e06a", + "date" : "Tue, 17 Feb 2026 18:52:04 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"1f402eac-0108-4895-af2d-c14bf753e06a\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "28f9fd4c-0f99-4ece-b3f5-020d49e36037", + "insertionIndex" : 28 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcolumnprivileges/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-2ac52bb4-5658-42f5-94e6-0b2773a20c64.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcolumnprivileges/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-2ac52bb4-5658-42f5-94e6-0b2773a20c64.json new file mode 100644 index 0000000000..c0488de1c7 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcolumnprivileges/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-2ac52bb4-5658-42f5-94e6-0b2773a20c64.json @@ -0,0 +1,37 @@ +{ + "id" : "2ac52bb4-5658-42f5-94e6-0b2773a20c64", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAUMAAEMAAEMAAELAAEAAAAQ8DkNejJgQ/aA0P6zIBxkxQsAAgAAABBNS/PhSpFJV7H4KdsBWzJkAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAUMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPWYwMzkwZDdhLTMyNjAtNDNmNi04MGQwLWZlYjMyMDFjNjRjNV06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9ZjAzOTBkN2EtMzI2MC00M2Y2LTgwZDAtZmViMzIwMWM2NGM1XQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT1mMDM5MGQ3YS0zMjYwLTQzZjYtODBkMC1mZWIzMjAxYzY0YzVdAAAA", + "headers" : { + "x-request-id" : "5d9628aa-107e-4fe9-a240-8a555b4087db", + "date" : "Tue, 17 Feb 2026 18:52:12 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"5d9628aa-107e-4fe9-a240-8a555b4087db\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "2ac52bb4-5658-42f5-94e6-0b2773a20c64", + "insertionIndex" : 24 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcolumnprivileges/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-5868056c-9ed7-453f-8622-b81371a307b4.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcolumnprivileges/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-5868056c-9ed7-453f-8622-b81371a307b4.json new file mode 100644 index 0000000000..3fac5aa46a --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcolumnprivileges/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-5868056c-9ed7-453f-8622-b81371a307b4.json @@ -0,0 +1,37 @@ +{ + "id" : "5868056c-9ed7-453f-8622-b81371a307b4", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABAwAAQwAAQwAAQsAAQAAABAcx1omAZRO/I3uuaAfx7hOCwACAAAAEMPN5rD5BE18tHH1KOUbksUAAAsAAgAAAD5EUk9QIFRBQkxFIElGIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEubWV0YV9jb2xfcHJpdl90YWJsZQoABQAAAAAAAAAADAUBCgABAAAAAAAehIAKAAIAAAAAGCGjAAACBQIBAgUDAQIFBAEMBQYCAAEBAgACAQIAAwECAAQBAgAFAQAPBQgMAAAAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABAwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEKEeRXiGuEAljUxTcHEDIjYLAAIAAAAQis+F0Hf9TDyp+PRLFyP/qwYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "a543a329-f28c-40b4-b2b1-24b4f4eb0a39", + "date" : "Tue, 17 Feb 2026 18:52:11 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"a543a329-f28c-40b4-b2b1-24b4f4eb0a39\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "5868056c-9ed7-453f-8622-b81371a307b4", + "insertionIndex" : 25 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcolumnprivileges/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a5f599da-861b-4f14-8037-4c5fdd04551e.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcolumnprivileges/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a5f599da-861b-4f14-8037-4c5fdd04551e.json new file mode 100644 index 0000000000..b003fdc5eb --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcolumnprivileges/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a5f599da-861b-4f14-8037-4c5fdd04551e.json @@ -0,0 +1,37 @@ +{ + "id" : "a5f599da-861b-4f14-8037-4c5fdd04551e", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAwwAAQwAAQwAAQsAAQAAABAcx1omAZRO/I3uuaAfx7hOCwACAAAAEMPN5rD5BE18tHH1KOUbksUAAAsAAgAAAGBDUkVBVEUgVEFCTEUgSUYgTk9UIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEubWV0YV9jb2xfcHJpdl90YWJsZSAoaWQgSU5ULCBuYW1lIFZBUkNIQVIoMjU1KSkKAAUAAAAAAAAAAAwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQIFAwECBQQBDAUGAgABAQIAAgECAAMBAgAEAQIABQEADwUIDAAAAAAAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAwwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEBYp526QRE1lkoMA8LFzu88LAAIAAAAQkyf5IKR6R/eSz6erb+x1KQYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "bbe5b5b7-25ab-4f29-9d34-0b0b82ed6f4b", + "date" : "Tue, 17 Feb 2026 18:52:09 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"bbe5b5b7-25ab-4f29-9d34-0b0b82ed6f4b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "a5f599da-861b-4f14-8037-4c5fdd04551e", + "insertionIndex" : 26 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcolumnprivileges/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-aa12b440-649b-4ad6-8eb7-4482a7638426.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcolumnprivileges/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-aa12b440-649b-4ad6-8eb7-4482a7638426.json new file mode 100644 index 0000000000..a7368e2005 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcolumnprivileges/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-aa12b440-649b-4ad6-8eb7-4482a7638426.json @@ -0,0 +1,37 @@ +{ + "id" : "aa12b440-649b-4ad6-8eb7-4482a7638426", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAQwAAQwAAQsAAQAAABAcx1omAZRO/I3uuaAfx7hOCwACAAAAEMPN5rD5BE18tHH1KOUbksUAAAsAAgAAAD5EUk9QIFRBQkxFIElGIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEubWV0YV9jb2xfcHJpdl90YWJsZQoABQAAAAAAAAAADAUBCgABAAAAAAAehIAKAAIAAAAAGCGjAAACBQIBAgUDAQIFBAEMBQYCAAEBAgACAQIAAwECAAQBAgAFAQAPBQgMAAAAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEPA5DXoyYEP2gND+syAcZMULAAIAAAAQTUvz4UqRSVex+CnbAVsyZAYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "ba015639-4d43-4e9e-98a2-2b261ff2563b", + "date" : "Tue, 17 Feb 2026 18:52:07 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"ba015639-4d43-4e9e-98a2-2b261ff2563b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "aa12b440-649b-4ad6-8eb7-4482a7638426", + "insertionIndex" : 27 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcolumnprivileges/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-bdb816e1-2ad4-45eb-9194-c20346da83e9.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcolumnprivileges/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-bdb816e1-2ad4-45eb-9194-c20346da83e9.json new file mode 100644 index 0000000000..137f61018b --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcolumnprivileges/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-bdb816e1-2ad4-45eb-9194-c20346da83e9.json @@ -0,0 +1,37 @@ +{ + "id" : "bdb816e1-2ad4-45eb-9194-c20346da83e9", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAYMAAEMAAEMAAELAAEAAAAQFinnbpBETWWSgwDwsXO7zwsAAgAAABCTJ/kgpHpH95LPp6tv7HUpAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAYMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTE2MjllNzZlLTkwNDQtNGQ2NS05MjgzLTAwZjBiMTczYmJjZl06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9MTYyOWU3NmUtOTA0NC00ZDY1LTkyODMtMDBmMGIxNzNiYmNmXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT0xNjI5ZTc2ZS05MDQ0LTRkNjUtOTI4My0wMGYwYjE3M2JiY2ZdAAAA", + "headers" : { + "x-request-id" : "157ef534-c0ef-4dc0-b06f-e473ccbbd2fa", + "date" : "Tue, 17 Feb 2026 18:52:13 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"157ef534-c0ef-4dc0-b06f-e473ccbbd2fa\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "bdb816e1-2ad4-45eb-9194-c20346da83e9", + "insertionIndex" : 23 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcolumnprivileges/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-fcd18cb7-9cc2-43fb-8c4f-f6ebf6cc6fd3.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcolumnprivileges/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-fcd18cb7-9cc2-43fb-8c4f-f6ebf6cc6fd3.json new file mode 100644 index 0000000000..4b7b3e30cf --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcolumnprivileges/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-fcd18cb7-9cc2-43fb-8c4f-f6ebf6cc6fd3.json @@ -0,0 +1,37 @@ +{ + "id" : "fcd18cb7-9cc2-43fb-8c4f-f6ebf6cc6fd3", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAcMAAEMAAEMAAELAAEAAAAQoR5FeIa4QCWNTFNwcQMiNgsAAgAAABCKz4XQd/1MPKn49EsXI/+rAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAcMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPWExMWU0NTc4LTg2YjgtNDAyNS04ZDRjLTUzNzA3MTAzMjIzNl06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9YTExZTQ1NzgtODZiOC00MDI1LThkNGMtNTM3MDcxMDMyMjM2XQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT1hMTFlNDU3OC04NmI4LTQwMjUtOGQ0Yy01MzcwNzEwMzIyMzZdAAAA", + "headers" : { + "x-request-id" : "a3b7d5ff-8923-4940-a88b-baaa2d14a4fd", + "date" : "Tue, 17 Feb 2026 18:52:14 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"a3b7d5ff-8923-4940-a88b-baaa2d14a4fd\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "fcd18cb7-9cc2-43fb-8c4f-f6ebf6cc6fd3", + "insertionIndex" : 22 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcolumns/mappings/oidc_.well-known_oauth-authorization-server-4fec6a3a-9961-4b3f-b9ae-27d3ce0b009d.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcolumns/mappings/oidc_.well-known_oauth-authorization-server-4fec6a3a-9961-4b3f-b9ae-27d3ce0b009d.json new file mode 100644 index 0000000000..b687802c69 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcolumns/mappings/oidc_.well-known_oauth-authorization-server-4fec6a3a-9961-4b3f-b9ae-27d3ce0b009d.json @@ -0,0 +1,33 @@ +{ + "id" : "4fec6a3a-9961-4b3f-b9ae-27d3ce0b009d", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "b7863f74-1c6c-4830-93f1-4b5a79ed1f17", + "date" : "Tue, 17 Feb 2026 16:01:01 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"b7863f74-1c6c-4830-93f1-4b5a79ed1f17\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "4fec6a3a-9961-4b3f-b9ae-27d3ce0b009d", + "insertionIndex" : 37 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcolumns/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-23cda144-f477-49b3-8b25-7a98218308ae.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcolumns/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-23cda144-f477-49b3-8b25-7a98218308ae.json new file mode 100644 index 0000000000..6526442b93 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcolumns/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-23cda144-f477-49b3-8b25-7a98218308ae.json @@ -0,0 +1,37 @@ +{ + "id" : "23cda144-f477-49b3-8b25-7a98218308ae", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAcMAAEMAAEMAAELAAEAAAAQ5u6mrG6xSu2PuU+eCk8fuwsAAgAAABCdygHBYUZHDbzkUyUb3ObKAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAcMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPWU2ZWVhNmFjLTZlYjEtNGFlZC04ZmI5LTRmOWUwYTRmMWZiYl06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9ZTZlZWE2YWMtNmViMS00YWVkLThmYjktNGY5ZTBhNGYxZmJiXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT1lNmVlYTZhYy02ZWIxLTRhZWQtOGZiOS00ZjllMGE0ZjFmYmJdAAAA", + "headers" : { + "x-request-id" : "c8d6019e-a75f-4c9d-b399-2e5ab27ac1fb", + "date" : "Tue, 17 Feb 2026 16:01:13 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"c8d6019e-a75f-4c9d-b399-2e5ab27ac1fb\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "23cda144-f477-49b3-8b25-7a98218308ae", + "insertionIndex" : 30 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcolumns/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-2ab104ab-f3c5-4996-b09f-0c0b861750ab.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcolumns/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-2ab104ab-f3c5-4996-b09f-0c0b861750ab.json new file mode 100644 index 0000000000..b15bc1688b --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcolumns/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-2ab104ab-f3c5-4996-b09f-0c0b861750ab.json @@ -0,0 +1,37 @@ +{ + "id" : "2ab104ab-f3c5-4996-b09f-0c0b861750ab", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAAJDAABDAABDAABCwABAAAAEJSjlSN6ak0qibg41Pa+qQwLAAIAAAAQMhjDLO0QT5eG4tkl7k+tswAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAAJDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "d72f9b77-5c93-42b3-b8e0-326085fbad4f", + "date" : "Tue, 17 Feb 2026 16:01:15 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"d72f9b77-5c93-42b3-b8e0-326085fbad4f\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "2ab104ab-f3c5-4996-b09f-0c0b861750ab", + "insertionIndex" : 28 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcolumns/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-304e6ee6-f935-4dc7-b1b6-44510fcaad4c.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcolumns/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-304e6ee6-f935-4dc7-b1b6-44510fcaad4c.json new file mode 100644 index 0000000000..458e5193e7 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcolumns/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-304e6ee6-f935-4dc7-b1b6-44510fcaad4c.json @@ -0,0 +1,37 @@ +{ + "id" : "304e6ee6-f935-4dc7-b1b6-44510fcaad4c", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABQwAAQwAAQwAAQsAAQAAABCUo5UjempNKom4ONT2vqkMCwACAAAAEDIYwyztEE+XhuLZJe5PrbMAAAsAAgAAAEJEUk9QIFRBQkxFIElGIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEubWV0YV9jb2x1bW5zX3Rlc3RfdGFibGUKAAUAAAAAAAAAAAwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQIFAwECBQQBDAUGAgABAQIAAgECAAMBAgAEAQIABQEADwUIDAAAAAAAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABQwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEOz/toSqr0uTgM82k5jeZpILAAIAAAAQXJlgeRQCRue9LUEgtAg5iwYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "925de9f3-3482-49c9-acad-2876dff97e47", + "date" : "Tue, 17 Feb 2026 16:01:11 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"925de9f3-3482-49c9-acad-2876dff97e47\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "304e6ee6-f935-4dc7-b1b6-44510fcaad4c", + "insertionIndex" : 32 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcolumns/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-4739385c-54d2-4992-b2ab-292fc91ff93e.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcolumns/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-4739385c-54d2-4992-b2ab-292fc91ff93e.json new file mode 100644 index 0000000000..df7d0c7be6 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcolumns/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-4739385c-54d2-4992-b2ab-292fc91ff93e.json @@ -0,0 +1,37 @@ +{ + "id" : "4739385c-54d2-4992-b2ab-292fc91ff93e", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQlKOVI3pqTSqJuDjU9r6pDAsAAgAAABAyGMMs7RBPl4bi2SXuT62zBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "b02214de-061a-4ecd-8d65-4d2bb2e850ae", + "date" : "Tue, 17 Feb 2026 16:01:02 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"b02214de-061a-4ecd-8d65-4d2bb2e850ae\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "4739385c-54d2-4992-b2ab-292fc91ff93e", + "insertionIndex" : 36 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcolumns/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6efff097-3e28-4b6e-8d3d-217452773890.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcolumns/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6efff097-3e28-4b6e-8d3d-217452773890.json new file mode 100644 index 0000000000..acc5093587 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcolumns/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6efff097-3e28-4b6e-8d3d-217452773890.json @@ -0,0 +1,37 @@ +{ + "id" : "6efff097-3e28-4b6e-8d3d-217452773890", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAApHZXRDb2x1bW5zAAAABAwAAQwAAQwAAQsAAQAAABCUo5UjempNKom4ONT2vqkMCwACAAAAEDIYwyztEE+XhuLZJe5PrbMAAAsAAgAAAARtYWluCwADAAAAEGpkYmNfdGVzdF9zY2hlbWELAAQAAAAXbWV0YV9jb2x1bW5zX3Rlc3RfdGFibGUMBQEKAAEAAAAAAB6EgAoAAgAAAAAYIaMAAAIFAgEAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAApHZXRDb2x1bW5zAAAABAwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAECmSTZeLSECdnLBxAAQRSFsLAAIAAAAQXUcmSVGQR2GRqecV1eh+hgYNAQAAAAgAAgAAAAYCAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAFwsAAQAAAAlUQUJMRV9DQVQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAJENhdGFsb2cgbmFtZS4gTlVMTCBpZiBub3QgYXBwbGljYWJsZQALAAEAAAALVEFCTEVfU0NIRU0MAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAACCwAEAAAAC1NjaGVtYSBuYW1lAAsAAQAAAApUQUJMRV9OQU1FDAACDwABDAAAAAEMAAEIAAEAAAAHAAAACAADAAAAAwsABAAAAApUYWJsZSBuYW1lAAsAAQAAAAtDT0xVTU5fTkFNRQwAAg8AAQwAAAABDAABCAABAAAABwAAAAgAAwAAAAQLAAQAAAALQ29sdW1uIG5hbWUACwABAAAACURBVEFfVFlQRQwAAg8AAQwAAAABDAABCAABAAAAAwAAAAgAAwAAAAULAAQAAAAcU1FMIHR5cGUgZnJvbSBqYXZhLnNxbC5UeXBlcwALAAEAAAAJVFlQRV9OQU1FDAACDwABDAAAAAEMAAEIAAEAAAAHAAAACAADAAAABgsABAAAAEtEYXRhIHNvdXJjZSBkZXBlbmRlbnQgdHlwZSBuYW1lLCBmb3IgYSBVRFQgdGhlIHR5cGUgbmFtZSBpcyBmdWxseSBxdWFsaWZpZWQACwABAAAAC0NPTFVNTl9TSVpFDAACDwABDAAAAAEMAAEIAAEAAAADAAAACAADAAAABwsABAAAAH1Db2x1bW4gc2l6ZS4gRm9yIGNoYXIgb3IgZGF0ZSB0eXBlcyB0aGlzIGlzIHRoZSBtYXhpbXVtIG51bWJlciBvZiBjaGFyYWN0ZXJzLCBmb3IgbnVtZXJpYyBvciBkZWNpbWFsIHR5cGVzIHRoaXMgaXMgcHJlY2lzaW9uLgALAAEAAAANQlVGRkVSX0xFTkdUSAwAAg8AAQwAAAABDAABCAABAAAAAQAAAAgAAwAAAAgLAAQAAAAGVW51c2VkAAsAAQAAAA5ERUNJTUFMX0RJR0lUUwwAAg8AAQwAAAABDAABCAABAAAAAwAAAAgAAwAAAAkLAAQAAAAfVGhlIG51bWJlciBvZiBmcmFjdGlvbmFsIGRpZ2l0cwALAAEAAAAOTlVNX1BSRUNfUkFESVgMAAIPAAEMAAAAAQwAAQgAAQAAAAMAAAAIAAMAAAAKCwAEAAAAIFJhZGl4ICh0eXBpY2FsbHkgZWl0aGVyIDEwIG9yIDIpAAsAAQAAAAhOVUxMQUJMRQwAAg8AAQwAAAABDAABCAABAAAAAwAAAAgAAwAAAAsLAAQAAAAPSXMgTlVMTCBhbGxvd2VkAAsAAQAAAAdSRU1BUktTDAACDwABDAAAAAEMAAEIAAEAAAAHAAAACAADAAAADAsABAAAACdDb21tZW50IGRlc2NyaWJpbmcgY29sdW1uIChtYXkgYmUgbnVsbCkACwABAAAACkNPTFVNTl9ERUYMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAANCwAEAAAAG0RlZmF1bHQgdmFsdWUgKG1heSBiZSBudWxsKQALAAEAAAANU1FMX0RBVEFfVFlQRQwAAg8AAQwAAAABDAABCAABAAAAAwAAAAgAAwAAAA4LAAQAAAAGVW51c2VkAAsAAQAAABBTUUxfREFURVRJTUVfU1VCDAACDwABDAAAAAEMAAEIAAEAAAADAAAACAADAAAADwsABAAAAAZVbnVzZWQACwABAAAAEUNIQVJfT0NURVRfTEVOR1RIDAACDwABDAAAAAEMAAEIAAEAAAADAAAACAADAAAAEAsABAAAADhGb3IgY2hhciB0eXBlcyB0aGUgbWF4aW11bSBudW1iZXIgb2YgYnl0ZXMgaW4gdGhlIGNvbHVtbgALAAEAAAAQT1JESU5BTF9QT1NJVElPTgwAAg8AAQwAAAABDAABCAABAAAAAwAAAAgAAwAAABELAAQAAAAoSW5kZXggb2YgY29sdW1uIGluIHRhYmxlIChzdGFydGluZyBhdCAxKQALAAEAAAALSVNfTlVMTEFCTEUMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAASCwAEAAAAjCJOTyIgbWVhbnMgY29sdW1uIGRlZmluaXRlbHkgZG9lcyBub3QgYWxsb3cgTlVMTCB2YWx1ZXM7ICJZRVMiIG1lYW5zIHRoZSBjb2x1bW4gbWlnaHQgYWxsb3cgTlVMTCB2YWx1ZXMuIEFuIGVtcHR5IHN0cmluZyBtZWFucyBub2JvZHkga25vd3MuAAsAAQAAAA1TQ09QRV9DQVRBTE9HDAACDwABDAAAAAEMAAEIAAEAAAAHAAAACAADAAAAEwsABAAAAFlDYXRhbG9nIG9mIHRhYmxlIHRoYXQgaXMgdGhlIHNjb3BlIG9mIGEgcmVmZXJlbmNlIGF0dHJpYnV0ZSAobnVsbCBpZiBEQVRBX1RZUEUgaXNuJ3QgUkVGKQALAAEAAAAMU0NPUEVfU0NIRU1BDAACDwABDAAAAAEMAAEIAAEAAAAHAAAACAADAAAAFAsABAAAAFxTY2hlbWEgb2YgdGFibGUgdGhhdCBpcyB0aGUgc2NvcGUgb2YgYSByZWZlcmVuY2UgYXR0cmlidXRlIChudWxsIGlmIHRoZSBEQVRBX1RZUEUgaXNuJ3QgUkVGKQALAAEAAAALU0NPUEVfVEFCTEUMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAAVCwAEAAAAWVRhYmxlIG5hbWUgdGhhdCB0aGlzIHRoZSBzY29wZSBvZiBhIHJlZmVyZW5jZSBhdHRyaWJ1dGUgKG51bGwgaWYgdGhlIERBVEFfVFlQRSBpc24ndCBSRUYpAAsAAQAAABBTT1VSQ0VfREFUQV9UWVBFDAACDwABDAAAAAEMAAEIAAEAAAACAAAACAADAAAAFgsABAAAAJBTb3VyY2UgdHlwZSBvZiBhIGRpc3RpbmN0IHR5cGUgb3IgdXNlci1nZW5lcmF0ZWQgUmVmIHR5cGUsIFNRTCB0eXBlIGZyb20gamF2YS5zcWwuVHlwZXMgKG51bGwgaWYgREFUQV9UWVBFIGlzbid0IERJU1RJTkNUIG9yIHVzZXItZ2VuZXJhdGVkIFJFRikACwABAAAAEUlTX0FVVE9fSU5DUkVNRU5UDAACDwABDAAAAAEMAAEIAAEAAAAHAAAACAADAAAAFwsABAAAADJJbmRpY2F0ZXMgd2hldGhlciB0aGlzIGNvbHVtbiBpcyBhdXRvIGluY3JlbWVudGVkLgAACAUBAAAAAQgNAQAAAAgADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8AAwwAAAAXDAAHDwABCwAAAAMAAAAEbWFpbgAAAARtYWluAAAABG1haW4LAAIAAAABAAAADAAHDwABCwAAAAMAAAAQamRiY190ZXN0X3NjaGVtYQAAABBqZGJjX3Rlc3Rfc2NoZW1hAAAAEGpkYmNfdGVzdF9zY2hlbWELAAIAAAABAAAADAAHDwABCwAAAAMAAAAXbWV0YV9jb2x1bW5zX3Rlc3RfdGFibGUAAAAXbWV0YV9jb2x1bW5zX3Rlc3RfdGFibGUAAAAXbWV0YV9jb2x1bW5zX3Rlc3RfdGFibGULAAIAAAABAAAADAAHDwABCwAAAAMAAAACaWQAAAAEbmFtZQAAAAZhbW91bnQLAAIAAAABAAAADAAEDwABCAAAAAMAAAAEAAAADAAAAAMLAAIAAAABAAAADAAHDwABCwAAAAMAAAADSU5UAAAADFZBUkNIQVIoMjU1KQAAAA1ERUNJTUFMKDEwLDIpCwACAAAAAQAAAAwABA8AAQgAAAADAAAABAAAAAAAAAAICwACAAAAAQIAAAwAAg8AAQMAAAADAAAACwACAAAAAQcAAAwABA8AAQgAAAADAAAAAAAAAAAAAAACCwACAAAAAQIAAAwABA8AAQgAAAADAAAACgAAAAAAAAAKCwACAAAAAQIAAAwABA8AAQgAAAADAAAAAQAAAAEAAAABCwACAAAAAQAAAAwABw8AAQsAAAADAAAAAAAAAAAAAAAACwACAAAAAQAAAAwABw8AAQsAAAADAAAAAAAAAAAAAAAACwACAAAAAQcAAAwABA8AAQgAAAADAAAAAAAAAAAAAAAACwACAAAAAQcAAAwABA8AAQgAAAADAAAAAAAAAAAAAAAACwACAAAAAQcAAAwABA8AAQgAAAADAAAAAAAAAAAAAAAACwACAAAAAQcAAAwABA8AAQgAAAADAAAAAAAAAAEAAAACCwACAAAAAQAAAAwABw8AAQsAAAADAAAAA1lFUwAAAANZRVMAAAADWUVTCwACAAAAAQAAAAwABw8AAQsAAAADAAAAAAAAAAAAAAAACwACAAAAAQcAAAwABw8AAQsAAAADAAAAAAAAAAAAAAAACwACAAAAAQcAAAwABw8AAQsAAAADAAAAAAAAAAAAAAAACwACAAAAAQcAAAwAAw8AAQYAAAADAAAAAAAACwACAAAAAQcAAAwABw8AAQsAAAADAAAAAk5PAAAAAk5PAAAAAk5PCwACAAAAAQAAAAAADAAEDAABCAABAAAAAAAAAAAA", + "headers" : { + "x-request-id" : "f62c0a65-f094-409a-95ae-25aeec1c4988", + "date" : "Tue, 17 Feb 2026 16:01:09 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"f62c0a65-f094-409a-95ae-25aeec1c4988\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "6efff097-3e28-4b6e-8d3d-217452773890", + "insertionIndex" : 33 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcolumns/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-8f0a7bc6-ff4f-432b-bfc0-f32dd8f9f043.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcolumns/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-8f0a7bc6-ff4f-432b-bfc0-f32dd8f9f043.json new file mode 100644 index 0000000000..95fd4ae792 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcolumns/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-8f0a7bc6-ff4f-432b-bfc0-f32dd8f9f043.json @@ -0,0 +1,37 @@ +{ + "id" : "8f0a7bc6-ff4f-432b-bfc0-f32dd8f9f043", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAgMAAEMAAEMAAELAAEAAAAQ7P+2hKqvS5OAzzaTmN5mkgsAAgAAABBcmWB5FAJG570tQSC0CDmLAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAgMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPWVjZmZiNjg0LWFhYWYtNGI5My04MGNmLTM2OTM5OGRlNjY5Ml06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9ZWNmZmI2ODQtYWFhZi00YjkzLTgwY2YtMzY5Mzk4ZGU2NjkyXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT1lY2ZmYjY4NC1hYWFmLTRiOTMtODBjZi0zNjkzOThkZTY2OTJdAAAA", + "headers" : { + "x-request-id" : "300fd992-0127-4330-8514-e4fc00f00bfd", + "date" : "Tue, 17 Feb 2026 16:01:14 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"300fd992-0127-4330-8514-e4fc00f00bfd\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "8f0a7bc6-ff4f-432b-bfc0-f32dd8f9f043", + "insertionIndex" : 29 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcolumns/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-9d3d7719-1bbc-4c0f-8d15-e85a8048f99f.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcolumns/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-9d3d7719-1bbc-4c0f-8d15-e85a8048f99f.json new file mode 100644 index 0000000000..bef61aa051 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcolumns/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-9d3d7719-1bbc-4c0f-8d15-e85a8048f99f.json @@ -0,0 +1,37 @@ +{ + "id" : "9d3d7719-1bbc-4c0f-8d15-e85a8048f99f", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAQwAAQwAAQsAAQAAABCUo5UjempNKom4ONT2vqkMCwACAAAAEDIYwyztEE+XhuLZJe5PrbMAAAsAAgAAAEJEUk9QIFRBQkxFIElGIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEubWV0YV9jb2x1bW5zX3Rlc3RfdGFibGUKAAUAAAAAAAAAAAwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQIFAwECBQQBDAUGAgABAQIAAgECAAMBAgAEAQIABQEADwUIDAAAAAAAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEI4zkwZBDkxEk5X0VRD4huYLAAIAAAAQZLOKZmVdRWixbGF6HP2AlgYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "9de65b1e-7219-434d-b20c-096dcdec9337", + "date" : "Tue, 17 Feb 2026 16:01:04 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"9de65b1e-7219-434d-b20c-096dcdec9337\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "9d3d7719-1bbc-4c0f-8d15-e85a8048f99f", + "insertionIndex" : 35 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcolumns/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c9cdb7d2-db69-43f4-b1f9-4703354dec39.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcolumns/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c9cdb7d2-db69-43f4-b1f9-4703354dec39.json new file mode 100644 index 0000000000..ced9966385 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcolumns/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c9cdb7d2-db69-43f4-b1f9-4703354dec39.json @@ -0,0 +1,37 @@ +{ + "id" : "c9cdb7d2-db69-43f4-b1f9-4703354dec39", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAwwAAQwAAQwAAQsAAQAAABCUo5UjempNKom4ONT2vqkMCwACAAAAEDIYwyztEE+XhuLZJe5PrbMAAAsAAgAAAHtDUkVBVEUgVEFCTEUgSUYgTk9UIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEubWV0YV9jb2x1bW5zX3Rlc3RfdGFibGUgKGlkIElOVCwgbmFtZSBWQVJDSEFSKDI1NSksIGFtb3VudCBERUNJTUFMKDEwLCAyKSkKAAUAAAAAAAAAAAwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQIFAwECBQQBDAUGAgABAQIAAgECAAMBAgAEAQIABQEADwUIDAAAAAAAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAwwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEObupqxusUrtj7lPngpPH7sLAAIAAAAQncoBwWFGRw285FMlG9zmygYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "904f61b9-2bab-4054-8d6e-c46bc1bea933", + "date" : "Tue, 17 Feb 2026 16:01:06 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"904f61b9-2bab-4054-8d6e-c46bc1bea933\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c9cdb7d2-db69-43f4-b1f9-4703354dec39", + "insertionIndex" : 34 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcolumns/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-fb512c82-8f75-4b3c-8ce7-7b92d3c8ab65.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcolumns/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-fb512c82-8f75-4b3c-8ce7-7b92d3c8ab65.json new file mode 100644 index 0000000000..b61e16bf6a --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcolumns/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-fb512c82-8f75-4b3c-8ce7-7b92d3c8ab65.json @@ -0,0 +1,37 @@ +{ + "id" : "fb512c82-8f75-4b3c-8ce7-7b92d3c8ab65", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAYMAAEMAAEMAAELAAEAAAAQjjOTBkEOTESTlfRVEPiG5gsAAgAAABBks4pmZV1FaLFsYXoc/YCWAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAYMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPThlMzM5MzA2LTQxMGUtNGM0NC05Mzk1LWY0NTUxMGY4ODZlNl06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9OGUzMzkzMDYtNDEwZS00YzQ0LTkzOTUtZjQ1NTEwZjg4NmU2XQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT04ZTMzOTMwNi00MTBlLTRjNDQtOTM5NS1mNDU1MTBmODg2ZTZdAAAA", + "headers" : { + "x-request-id" : "93b1df3a-ba8b-4ec8-a7a1-0d712a46709f", + "date" : "Tue, 17 Feb 2026 16:01:12 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"93b1df3a-ba8b-4ec8-a7a1-0d712a46709f\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "fb512c82-8f75-4b3c-8ce7-7b92d3c8ab65", + "insertionIndex" : 31 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getconnection/mappings/oidc_.well-known_oauth-authorization-server-a50e842e-8b11-468b-811d-5e8068dd0f1b.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getconnection/mappings/oidc_.well-known_oauth-authorization-server-a50e842e-8b11-468b-811d-5e8068dd0f1b.json new file mode 100644 index 0000000000..4494469320 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getconnection/mappings/oidc_.well-known_oauth-authorization-server-a50e842e-8b11-468b-811d-5e8068dd0f1b.json @@ -0,0 +1,33 @@ +{ + "id" : "a50e842e-8b11-468b-811d-5e8068dd0f1b", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "22faf932-f2e3-4d61-a480-fb632178403b", + "date" : "Tue, 17 Feb 2026 18:53:15 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"22faf932-f2e3-4d61-a480-fb632178403b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "a50e842e-8b11-468b-811d-5e8068dd0f1b", + "insertionIndex" : 82 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getconnection/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-5d22a960-03cd-4de7-b0f2-145535b4aa37.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getconnection/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-5d22a960-03cd-4de7-b0f2-145535b4aa37.json new file mode 100644 index 0000000000..eab741b894 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getconnection/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-5d22a960-03cd-4de7-b0f2-145535b4aa37.json @@ -0,0 +1,37 @@ +{ + "id" : "5d22a960-03cd-4de7-b0f2-145535b4aa37", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAACDAABDAABDAABCwABAAAAEAEmqNa00UjPu3yjCUfUJEQLAAIAAAAQjkepKODwRcCuDBaSMZl2lQAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAACDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "ac4b18e3-933b-4c30-ab35-7f151412ae78", + "date" : "Tue, 17 Feb 2026 18:53:17 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"ac4b18e3-933b-4c30-ab35-7f151412ae78\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "5d22a960-03cd-4de7-b0f2-145535b4aa37", + "insertionIndex" : 80 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getconnection/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-d3b3681e-fac6-4d01-9c48-9d8414ef5aef.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getconnection/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-d3b3681e-fac6-4d01-9c48-9d8414ef5aef.json new file mode 100644 index 0000000000..3de2c45da1 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getconnection/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-d3b3681e-fac6-4d01-9c48-9d8414ef5aef.json @@ -0,0 +1,37 @@ +{ + "id" : "d3b3681e-fac6-4d01-9c48-9d8414ef5aef", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQASao1rTRSM+7fKMJR9QkRAsAAgAAABCOR6ko4PBFwK4MFpIxmXaVBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "64481fd5-8dd9-4520-b620-9285c2adb5a4", + "date" : "Tue, 17 Feb 2026 18:53:16 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"64481fd5-8dd9-4520-b620-9285c2adb5a4\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "d3b3681e-fac6-4d01-9c48-9d8414ef5aef", + "insertionIndex" : 81 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcrossreference/mappings/oidc_.well-known_oauth-authorization-server-92adee61-4241-457c-a25a-703027f0f5ec.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcrossreference/mappings/oidc_.well-known_oauth-authorization-server-92adee61-4241-457c-a25a-703027f0f5ec.json new file mode 100644 index 0000000000..89c5a8fdb8 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcrossreference/mappings/oidc_.well-known_oauth-authorization-server-92adee61-4241-457c-a25a-703027f0f5ec.json @@ -0,0 +1,33 @@ +{ + "id" : "92adee61-4241-457c-a25a-703027f0f5ec", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "48bc209b-0774-4d1d-83f4-b6ff2d05a2bc", + "date" : "Tue, 17 Feb 2026 18:52:36 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"48bc209b-0774-4d1d-83f4-b6ff2d05a2bc\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "92adee61-4241-457c-a25a-703027f0f5ec", + "insertionIndex" : 64 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcrossreference/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-19fe87c2-9b7f-4bd4-98a8-efc9a25ebccc.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcrossreference/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-19fe87c2-9b7f-4bd4-98a8-efc9a25ebccc.json new file mode 100644 index 0000000000..3e96e54ca4 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcrossreference/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-19fe87c2-9b7f-4bd4-98a8-efc9a25ebccc.json @@ -0,0 +1,37 @@ +{ + "id" : "19fe87c2-9b7f-4bd4-98a8-efc9a25ebccc", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAwMAAEMAAEMAAELAAEAAAAQd+h+3XUkQ+CqJQzyblrcvAsAAgAAABDYZZG+Qf9GSJd3GikrxIKiAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAwMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTc3ZTg3ZWRkLTc1MjQtNDNlMC1hYTI1LTBjZjI2ZTVhZGNiY106MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9NzdlODdlZGQtNzUyNC00M2UwLWFhMjUtMGNmMjZlNWFkY2JjXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT03N2U4N2VkZC03NTI0LTQzZTAtYWEyNS0wY2YyNmU1YWRjYmNdAAAA", + "headers" : { + "x-request-id" : "3ede0253-b646-4591-b190-fad2230e1d1b", + "date" : "Tue, 17 Feb 2026 18:52:54 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"3ede0253-b646-4591-b190-fad2230e1d1b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "19fe87c2-9b7f-4bd4-98a8-efc9a25ebccc", + "insertionIndex" : 52 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcrossreference/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-1a4559ea-242f-4454-bfb3-fa9f935d92e0.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcrossreference/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-1a4559ea-242f-4454-bfb3-fa9f935d92e0.json new file mode 100644 index 0000000000..617c6290a1 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcrossreference/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-1a4559ea-242f-4454-bfb3-fa9f935d92e0.json @@ -0,0 +1,37 @@ +{ + "id" : "1a4559ea-242f-4454-bfb3-fa9f935d92e0", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAA0MAAEMAAEMAAELAAEAAAAQGiFYjIHlTSCNxa1ZpyXrqgsAAgAAABDWo0NjSW1AIoOL1dlTYfmyAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAA0MAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTFhMjE1ODhjLTgxZTUtNGQyMC04ZGM1LWFkNTlhNzI1ZWJhYV06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9MWEyMTU4OGMtODFlNS00ZDIwLThkYzUtYWQ1OWE3MjVlYmFhXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT0xYTIxNTg4Yy04MWU1LTRkMjAtOGRjNS1hZDU5YTcyNWViYWFdAAAA", + "headers" : { + "x-request-id" : "63b12544-fab9-44de-bff2-143ac9af9da6", + "date" : "Tue, 17 Feb 2026 18:52:55 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"63b12544-fab9-44de-bff2-143ac9af9da6\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "1a4559ea-242f-4454-bfb3-fa9f935d92e0", + "insertionIndex" : 51 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcrossreference/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-2f717ef3-4970-49dc-949b-be1d971d18ab.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcrossreference/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-2f717ef3-4970-49dc-949b-be1d971d18ab.json new file mode 100644 index 0000000000..4dafec54fa --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcrossreference/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-2f717ef3-4970-49dc-949b-be1d971d18ab.json @@ -0,0 +1,37 @@ +{ + "id" : "2f717ef3-4970-49dc-949b-be1d971d18ab", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAA4MAAEMAAEMAAELAAEAAAAQZx75CwsCQ8SGqEPk+U+sZAsAAgAAABA6pFU48fRHtp9XX1rGTvbiAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAA4MAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTY3MWVmOTBiLTBiMDItNDNjNC04NmE4LTQzZTRmOTRmYWM2NF06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9NjcxZWY5MGItMGIwMi00M2M0LTg2YTgtNDNlNGY5NGZhYzY0XQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT02NzFlZjkwYi0wYjAyLTQzYzQtODZhOC00M2U0Zjk0ZmFjNjRdAAAA", + "headers" : { + "x-request-id" : "d42dfaca-4847-479b-a27b-dafad701f1aa", + "date" : "Tue, 17 Feb 2026 18:52:57 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"d42dfaca-4847-479b-a27b-dafad701f1aa\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "2f717ef3-4970-49dc-949b-be1d971d18ab", + "insertionIndex" : 50 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcrossreference/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-2fafdab5-b70e-4d60-81db-20a81c2735a2.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcrossreference/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-2fafdab5-b70e-4d60-81db-20a81c2735a2.json new file mode 100644 index 0000000000..49d8b42c6c --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcrossreference/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-2fafdab5-b70e-4d60-81db-20a81c2735a2.json @@ -0,0 +1,37 @@ +{ + "id" : "2fafdab5-b70e-4d60-81db-20a81c2735a2", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABwwAAQwAAQwAAQsAAQAAABDIHSh1tJxF+aLb8G3lDQLwCwACAAAAEDIAylXc7UJ0l5/8If+5SEgAAAsAAgAAAEBEUk9QIFRBQkxFIElGIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEubWV0YV9jcm9zc19yZWZfcGFyZW50CgAFAAAAAAAAAAAMBQEKAAEAAAAAAB6EgAoAAgAAAAAYIaMAAAIFAgECBQMBAgUEAQwFBgIAAQECAAIBAgADAQIABAECAAUBAA8FCAwAAAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABwwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEHfoft11JEPgqiUM8m5a3LwLAAIAAAAQ2GWRvkH/RkiXdxopK8SCogYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "0994789e-0746-4e69-a76e-aaaef33e3ea6", + "date" : "Tue, 17 Feb 2026 18:52:48 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"0994789e-0746-4e69-a76e-aaaef33e3ea6\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "2fafdab5-b70e-4d60-81db-20a81c2735a2", + "insertionIndex" : 57 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcrossreference/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-4cf47ae1-d131-4356-8109-4300fef7ed7d.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcrossreference/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-4cf47ae1-d131-4356-8109-4300fef7ed7d.json new file mode 100644 index 0000000000..c495770770 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcrossreference/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-4cf47ae1-d131-4356-8109-4300fef7ed7d.json @@ -0,0 +1,37 @@ +{ + "id" : "4cf47ae1-d131-4356-8109-4300fef7ed7d", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABQwAAQwAAQwAAQsAAQAAABDIHSh1tJxF+aLb8G3lDQLwCwACAAAAEDIAylXc7UJ0l5/8If+5SEgAAAsAAgAAAF1DUkVBVEUgVEFCTEUgSUYgTk9UIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEubWV0YV9jcm9zc19yZWZfY2hpbGQgKGlkIElOVCwgcGFyZW50X2lkIElOVCkKAAUAAAAAAAAAAAwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQIFAwECBQQBDAUGAgABAQIAAgECAAMBAgAEAQIABQEADwUIDAAAAAAAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABQwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEJtEddv4kkRZn/MTkIdQ6pELAAIAAAAQxWqc09UOTUyp4TJ/P1FVxQYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "d278968e-9b03-4582-a9b7-8d4453a04d9c", + "date" : "Tue, 17 Feb 2026 18:52:45 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"d278968e-9b03-4582-a9b7-8d4453a04d9c\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "4cf47ae1-d131-4356-8109-4300fef7ed7d", + "insertionIndex" : 59 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcrossreference/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-5b313fac-b1f3-4a93-b1e1-92f53ae5e457.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcrossreference/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-5b313fac-b1f3-4a93-b1e1-92f53ae5e457.json new file mode 100644 index 0000000000..318fc4e89b --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcrossreference/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-5b313fac-b1f3-4a93-b1e1-92f53ae5e457.json @@ -0,0 +1,37 @@ +{ + "id" : "5b313fac-b1f3-4a93-b1e1-92f53ae5e457", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAoMAAEMAAEMAAELAAEAAAAQm0R12/iSRFmf8xOQh1DqkQsAAgAAABDFapzT1Q5NTKnhMn8/UVXFAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAoMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTliNDQ3NWRiLWY4OTItNDQ1OS05ZmYzLTEzOTA4NzUwZWE5MV06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9OWI0NDc1ZGItZjg5Mi00NDU5LTlmZjMtMTM5MDg3NTBlYTkxXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT05YjQ0NzVkYi1mODkyLTQ0NTktOWZmMy0xMzkwODc1MGVhOTFdAAAA", + "headers" : { + "x-request-id" : "23481e28-996d-46d8-bba2-7bdcadc775ea", + "date" : "Tue, 17 Feb 2026 18:52:52 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"23481e28-996d-46d8-bba2-7bdcadc775ea\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "5b313fac-b1f3-4a93-b1e1-92f53ae5e457", + "insertionIndex" : 54 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcrossreference/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-711761ae-fe31-4bb0-929e-df251dffbd98.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcrossreference/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-711761ae-fe31-4bb0-929e-df251dffbd98.json new file mode 100644 index 0000000000..e288979afd --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcrossreference/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-711761ae-fe31-4bb0-929e-df251dffbd98.json @@ -0,0 +1,37 @@ +{ + "id" : "711761ae-fe31-4bb0-929e-df251dffbd98", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABFHZXRDcm9zc1JlZmVyZW5jZQAAAAYMAAEMAAEMAAELAAEAAAAQyB0odbScRfmi2/Bt5Q0C8AsAAgAAABAyAMpV3O1CdJef/CH/uUhIAAALAAIAAAAEbWFpbgsAAwAAABBqZGJjX3Rlc3Rfc2NoZW1hCwAEAAAAFW1ldGFfY3Jvc3NfcmVmX3BhcmVudAsABQAAAARtYWluCwAGAAAAEGpkYmNfdGVzdF9zY2hlbWELAAcAAAAUbWV0YV9jcm9zc19yZWZfY2hpbGQMBQEKAAEAAAAAAB6EgAoAAgAAAAAYIaMAAAIFAgEAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABFHZXRDcm9zc1JlZmVyZW5jZQAAAAYMAAAMAAEIAAEAAAAAAAwAAgwAAQsAAQAAABDI0qA4iIJAqr5cGI+V4RIaCwACAAAAECgo/oewz0jwlzzuYcO5xI8GDQEAAAAIAAIAAAAHAgADAQAMBQEMAAEMAAEIAAEAAAAAAAgAAgAAAAIIDQIAAAAAAAwAAgwAAQgAAQAAAAAADAACDwABDAAAAA4LAAEAAAALUEtUQUJMRV9DQVQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAJlBhcmVudCBrZXkgdGFibGUgY2F0YWxvZyAobWF5IGJlIG51bGwpAAsAAQAAAA1QS1RBQkxFX1NDSEVNDAACDwABDAAAAAEMAAEIAAEAAAAHAAAACAADAAAAAgsABAAAACVQYXJlbnQga2V5IHRhYmxlIHNjaGVtYSAobWF5IGJlIG51bGwpAAsAAQAAAAxQS1RBQkxFX05BTUUMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAADCwAEAAAAFVBhcmVudCBLZXkgdGFibGUgbmFtZQALAAEAAAANUEtDT0xVTU5fTkFNRQwAAg8AAQwAAAABDAABCAABAAAABwAAAAgAAwAAAAQLAAQAAAAWUGFyZW50IEtleSBjb2x1bW4gbmFtZQALAAEAAAALRktUQUJMRV9DQVQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAAFCwAEAAAAJ0ZvcmVpZ24ga2V5IHRhYmxlIGNhdGFsb2cgKG1heSBiZSBudWxsKQALAAEAAAANRktUQUJMRV9TQ0hFTQwAAg8AAQwAAAABDAABCAABAAAABwAAAAgAAwAAAAYLAAQAAAAmRm9yZWlnbiBrZXkgdGFibGUgc2NoZW1hIChtYXkgYmUgbnVsbCkACwABAAAADEZLVEFCTEVfTkFNRQwAAg8AAQwAAAABDAABCAABAAAABwAAAAgAAwAAAAcLAAQAAAAWRm9yZWlnbiBLZXkgdGFibGUgbmFtZQALAAEAAAANRktDT0xVTU5fTkFNRQwAAg8AAQwAAAABDAABCAABAAAABwAAAAgAAwAAAAgLAAQAAAAXRm9yZWlnbiBLZXkgY29sdW1uIG5hbWUACwABAAAAB0tFUV9TRVEMAAIPAAEMAAAAAQwAAQgAAQAAAAMAAAAIAAMAAAAJCwAEAAAAIlNlcXVlbmNlIG51bWJlciB3aXRoaW4gcHJpbWFyeSBrZXkACwABAAAAC1VQREFURV9SVUxFDAACDwABDAAAAAEMAAEIAAEAAAADAAAACAADAAAACgsABAAAADZXaGF0IGhhcHBlbnMgdG8gZm9yZWlnbiBrZXkgd2hlbiBwYXJlbnQga2V5IGlzIHVwZGF0ZWQACwABAAAAC0RFTEVURV9SVUxFDAACDwABDAAAAAEMAAEIAAEAAAADAAAACAADAAAACwsABAAAADZXaGF0IGhhcHBlbnMgdG8gZm9yZWlnbiBrZXkgd2hlbiBwYXJlbnQga2V5IGlzIGRlbGV0ZWQACwABAAAAB0ZLX05BTUUMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAAMCwAEAAAAHkZvcmVpZ24ga2V5IG5hbWUgKG1heSBiZSBudWxsKQALAAEAAAAHUEtfTkFNRQwAAg8AAQwAAAABDAABCAABAAAABwAAAAgAAwAAAA0LAAQAAAAeUHJpbWFyeSBrZXkgbmFtZSAobWF5IGJlIG51bGwpAAsAAQAAAA1ERUZFUlJBQklMSVRZDAACDwABDAAAAAEMAAEIAAEAAAADAAAACAADAAAADgsABAAAAEZDYW4gdGhlIGV2YWx1YXRpb24gb2YgZm9yZWlnbiBrZXkgY29uc3RyYWludHMgYmUgZGVmZXJyZWQgdW50aWwgY29tbWl0AAAIBQEAAAABCA0BAAAACAAMAAMMAAEIAAEAAAAAAAIAAgAMAAMKAAEAAAAAAAAAAA8AAgwAAAAADwADDAAAAA4MAAcPAAELAAAAAAsAAgAAAAEAAAAMAAcPAAELAAAAAAsAAgAAAAEAAAAMAAcPAAELAAAAAAsAAgAAAAEAAAAMAAcPAAELAAAAAAsAAgAAAAEAAAAMAAcPAAELAAAAAAsAAgAAAAEAAAAMAAcPAAELAAAAAAsAAgAAAAEAAAAMAAcPAAELAAAAAAsAAgAAAAEAAAAMAAcPAAELAAAAAAsAAgAAAAEAAAAMAAQPAAEIAAAAAAsAAgAAAAEAAAAMAAQPAAEIAAAAAAsAAgAAAAEAAAAMAAQPAAEIAAAAAAsAAgAAAAEAAAAMAAcPAAELAAAAAAsAAgAAAAEAAAAMAAcPAAELAAAAAAsAAgAAAAEAAAAMAAQPAAEIAAAAAAsAAgAAAAEAAAAAAAwABAwAAQgAAQAAAAAAAAAAAA==", + "headers" : { + "x-request-id" : "08deb502-99de-48de-ba38-0b901c4d9ac0", + "date" : "Tue, 17 Feb 2026 18:52:47 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"08deb502-99de-48de-ba38-0b901c4d9ac0\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "711761ae-fe31-4bb0-929e-df251dffbd98", + "insertionIndex" : 58 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcrossreference/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-77338cd8-d1fa-48be-9407-a137b6338e85.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcrossreference/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-77338cd8-d1fa-48be-9407-a137b6338e85.json new file mode 100644 index 0000000000..4a45ff9580 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcrossreference/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-77338cd8-d1fa-48be-9407-a137b6338e85.json @@ -0,0 +1,37 @@ +{ + "id" : "77338cd8-d1fa-48be-9407-a137b6338e85", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAkMAAEMAAEMAAELAAEAAAAQB4as/oUSRF+fA7ph3TNb+AsAAgAAABChGTZul9tDkKxAGqYGPKDLAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAkMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTA3ODZhY2ZlLTg1MTItNDQ1Zi05ZjAzLWJhNjFkZDMzNWJmOF06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9MDc4NmFjZmUtODUxMi00NDVmLTlmMDMtYmE2MWRkMzM1YmY4XQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT0wNzg2YWNmZS04NTEyLTQ0NWYtOWYwMy1iYTYxZGQzMzViZjhdAAAA", + "headers" : { + "x-request-id" : "c2fa805e-eeae-47c9-b4c9-e32540c71c14", + "date" : "Tue, 17 Feb 2026 18:52:51 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"c2fa805e-eeae-47c9-b4c9-e32540c71c14\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "77338cd8-d1fa-48be-9407-a137b6338e85", + "insertionIndex" : 55 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcrossreference/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-8008c7d5-47a8-4422-9e38-2b728c93b32a.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcrossreference/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-8008c7d5-47a8-4422-9e38-2b728c93b32a.json new file mode 100644 index 0000000000..fb2c0167bb --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcrossreference/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-8008c7d5-47a8-4422-9e38-2b728c93b32a.json @@ -0,0 +1,37 @@ +{ + "id" : "8008c7d5-47a8-4422-9e38-2b728c93b32a", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAwwAAQwAAQwAAQsAAQAAABDIHSh1tJxF+aLb8G3lDQLwCwACAAAAEDIAylXc7UJ0l5/8If+5SEgAAAsAAgAAAGJDUkVBVEUgVEFCTEUgSUYgTk9UIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEubWV0YV9jcm9zc19yZWZfcGFyZW50IChpZCBJTlQsIG5hbWUgVkFSQ0hBUigyNTUpKQoABQAAAAAAAAAADAUBCgABAAAAAAAehIAKAAIAAAAAGCGjAAACBQIBAgUDAQIFBAEMBQYCAAEBAgACAQIAAwECAAQBAgAFAQAPBQgMAAAAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAwwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEAeGrP6FEkRfnwO6Yd0zW/gLAAIAAAAQoRk2bpfbQ5CsQBqmBjygywYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "f7042eb6-bf7c-4fdb-898d-8f8a2ea1ded5", + "date" : "Tue, 17 Feb 2026 18:52:41 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"f7042eb6-bf7c-4fdb-898d-8f8a2ea1ded5\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "8008c7d5-47a8-4422-9e38-2b728c93b32a", + "insertionIndex" : 61 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcrossreference/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-8296efc7-d19d-4359-bcb0-98b82ddd9f31.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcrossreference/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-8296efc7-d19d-4359-bcb0-98b82ddd9f31.json new file mode 100644 index 0000000000..1e32bebbe7 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcrossreference/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-8296efc7-d19d-4359-bcb0-98b82ddd9f31.json @@ -0,0 +1,37 @@ +{ + "id" : "8296efc7-d19d-4359-bcb0-98b82ddd9f31", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABAwAAQwAAQwAAQsAAQAAABDIHSh1tJxF+aLb8G3lDQLwCwACAAAAEDIAylXc7UJ0l5/8If+5SEgAAAsAAgAAAD9EUk9QIFRBQkxFIElGIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEubWV0YV9jcm9zc19yZWZfY2hpbGQKAAUAAAAAAAAAAAwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQIFAwECBQQBDAUGAgABAQIAAgECAAMBAgAEAQIABQEADwUIDAAAAAAAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABAwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEGce+QsLAkPEhqhD5PlPrGQLAAIAAAAQOqRVOPH0R7afV19axk724gYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "4416c2bb-7714-48b4-a5a6-38ad07e08bce", + "date" : "Tue, 17 Feb 2026 18:52:43 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"4416c2bb-7714-48b4-a5a6-38ad07e08bce\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "8296efc7-d19d-4359-bcb0-98b82ddd9f31", + "insertionIndex" : 60 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcrossreference/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-b4f4ff30-b471-4227-a097-8ef76b600e80.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcrossreference/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-b4f4ff30-b471-4227-a097-8ef76b600e80.json new file mode 100644 index 0000000000..31fe656ab0 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcrossreference/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-b4f4ff30-b471-4227-a097-8ef76b600e80.json @@ -0,0 +1,37 @@ +{ + "id" : "b4f4ff30-b471-4227-a097-8ef76b600e80", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAQwAAQwAAQsAAQAAABDIHSh1tJxF+aLb8G3lDQLwCwACAAAAEDIAylXc7UJ0l5/8If+5SEgAAAsAAgAAAEBEUk9QIFRBQkxFIElGIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEubWV0YV9jcm9zc19yZWZfcGFyZW50CgAFAAAAAAAAAAAMBQEKAAEAAAAAAB6EgAoAAgAAAAAYIaMAAAIFAgECBQMBAgUEAQwFBgIAAQECAAIBAgADAQIABAECAAUBAA8FCAwAAAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEHjFKZt79k5yi8ldWWjDdbsLAAIAAAAQoVXOL+zXSkas0hpnHE6pXAYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "fcb19d7b-cb3b-4fe8-b027-63cbeb7f554e", + "date" : "Tue, 17 Feb 2026 18:52:39 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"fcb19d7b-cb3b-4fe8-b027-63cbeb7f554e\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "b4f4ff30-b471-4227-a097-8ef76b600e80", + "insertionIndex" : 62 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcrossreference/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c8bd44b8-cb1f-48c7-a49d-edd6cf9c097d.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcrossreference/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c8bd44b8-cb1f-48c7-a49d-edd6cf9c097d.json new file mode 100644 index 0000000000..c9d02ba1f1 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcrossreference/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c8bd44b8-cb1f-48c7-a49d-edd6cf9c097d.json @@ -0,0 +1,37 @@ +{ + "id" : "c8bd44b8-cb1f-48c7-a49d-edd6cf9c097d", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAsMAAEMAAEMAAELAAEAAAAQeMUpm3v2TnKLyV1ZaMN1uwsAAgAAABChVc4v7NdKRqzSGmccTqlcAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAsMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTc4YzUyOTliLTdiZjYtNGU3Mi04YmM5LTVkNTk2OGMzNzViYl06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9NzhjNTI5OWItN2JmNi00ZTcyLThiYzktNWQ1OTY4YzM3NWJiXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT03OGM1Mjk5Yi03YmY2LTRlNzItOGJjOS01ZDU5NjhjMzc1YmJdAAAA", + "headers" : { + "x-request-id" : "f70e8055-c6f0-406f-a3c5-4f632acec160", + "date" : "Tue, 17 Feb 2026 18:52:53 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"f70e8055-c6f0-406f-a3c5-4f632acec160\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c8bd44b8-cb1f-48c7-a49d-edd6cf9c097d", + "insertionIndex" : 53 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcrossreference/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-e7050dd2-1da4-464d-a87f-7a6b868b3b36.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcrossreference/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-e7050dd2-1da4-464d-a87f-7a6b868b3b36.json new file mode 100644 index 0000000000..4ce6d6c771 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcrossreference/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-e7050dd2-1da4-464d-a87f-7a6b868b3b36.json @@ -0,0 +1,37 @@ +{ + "id" : "e7050dd2-1da4-464d-a87f-7a6b868b3b36", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAACAwAAQwAAQwAAQsAAQAAABDIHSh1tJxF+aLb8G3lDQLwCwACAAAAEDIAylXc7UJ0l5/8If+5SEgAAAsAAgAAAD9EUk9QIFRBQkxFIElGIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEubWV0YV9jcm9zc19yZWZfY2hpbGQKAAUAAAAAAAAAAAwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQIFAwECBQQBDAUGAgABAQIAAgECAAMBAgAEAQIABQEADwUIDAAAAAAAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAACAwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEBohWIyB5U0gjcWtWacl66oLAAIAAAAQ1qNDY0ltQCKDi9XZU2H5sgYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "b445de7d-014c-43b1-b69d-f625f6142e1b", + "date" : "Tue, 17 Feb 2026 18:52:50 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"b445de7d-014c-43b1-b69d-f625f6142e1b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "e7050dd2-1da4-464d-a87f-7a6b868b3b36", + "insertionIndex" : 56 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcrossreference/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-ebe8f18e-f3a6-44a8-b0d7-8ee105d51ad0.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcrossreference/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-ebe8f18e-f3a6-44a8-b0d7-8ee105d51ad0.json new file mode 100644 index 0000000000..5bf7073c8e --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcrossreference/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-ebe8f18e-f3a6-44a8-b0d7-8ee105d51ad0.json @@ -0,0 +1,37 @@ +{ + "id" : "ebe8f18e-f3a6-44a8-b0d7-8ee105d51ad0", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAAPDAABDAABDAABCwABAAAAEMgdKHW0nEX5otvwbeUNAvALAAIAAAAQMgDKVdztQnSXn/wh/7lISAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAAPDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "d37abeb6-a2c9-4b91-8dd9-dba77f76cc73", + "date" : "Tue, 17 Feb 2026 18:52:58 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"d37abeb6-a2c9-4b91-8dd9-dba77f76cc73\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "ebe8f18e-f3a6-44a8-b0d7-8ee105d51ad0", + "insertionIndex" : 49 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcrossreference/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-fbfce0c7-98d7-4136-a089-f23528a41e3b.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcrossreference/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-fbfce0c7-98d7-4136-a089-f23528a41e3b.json new file mode 100644 index 0000000000..3d0b9b408c --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getcrossreference/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-fbfce0c7-98d7-4136-a089-f23528a41e3b.json @@ -0,0 +1,37 @@ +{ + "id" : "fbfce0c7-98d7-4136-a089-f23528a41e3b", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQyB0odbScRfmi2/Bt5Q0C8AsAAgAAABAyAMpV3O1CdJef/CH/uUhIBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "947e99fd-1637-4692-8d4e-ca66ae0dc16e", + "date" : "Tue, 17 Feb 2026 18:52:37 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"947e99fd-1637-4692-8d4e-ca66ae0dc16e\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "fbfce0c7-98d7-4136-a089-f23528a41e3b", + "insertionIndex" : 63 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getdriverversion/mappings/oidc_.well-known_oauth-authorization-server-50c5b364-e0f4-4fb0-92be-8f4ca8ea188c.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getdriverversion/mappings/oidc_.well-known_oauth-authorization-server-50c5b364-e0f4-4fb0-92be-8f4ca8ea188c.json new file mode 100644 index 0000000000..95554642d3 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getdriverversion/mappings/oidc_.well-known_oauth-authorization-server-50c5b364-e0f4-4fb0-92be-8f4ca8ea188c.json @@ -0,0 +1,33 @@ +{ + "id" : "50c5b364-e0f4-4fb0-92be-8f4ca8ea188c", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "9dbbb9e8-193f-4aa5-885c-96618f281390", + "date" : "Tue, 17 Feb 2026 16:01:16 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"9dbbb9e8-193f-4aa5-885c-96618f281390\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "50c5b364-e0f4-4fb0-92be-8f4ca8ea188c", + "insertionIndex" : 41 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getdriverversion/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-72e76bf5-3267-445b-b077-267a91bbe4a8.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getdriverversion/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-72e76bf5-3267-445b-b077-267a91bbe4a8.json new file mode 100644 index 0000000000..d7198408ae --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getdriverversion/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-72e76bf5-3267-445b-b077-267a91bbe4a8.json @@ -0,0 +1,37 @@ +{ + "id" : "72e76bf5-3267-445b-b077-267a91bbe4a8", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAACDAABDAABDAABCwABAAAAEAMaVwxyeknal+8R+iQFfqkLAAIAAAAQug8UxujCTyyXG4ZqgX6XQgAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAACDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "c000b40c-4119-4837-84ba-20a0dc9f8c08", + "date" : "Tue, 17 Feb 2026 16:01:19 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"c000b40c-4119-4837-84ba-20a0dc9f8c08\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "72e76bf5-3267-445b-b077-267a91bbe4a8", + "insertionIndex" : 39 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getdriverversion/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-b70366e2-db05-4212-b1d5-cf8c4ce535f0.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getdriverversion/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-b70366e2-db05-4212-b1d5-cf8c4ce535f0.json new file mode 100644 index 0000000000..86eb0b9233 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getdriverversion/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-b70366e2-db05-4212-b1d5-cf8c4ce535f0.json @@ -0,0 +1,37 @@ +{ + "id" : "b70366e2-db05-4212-b1d5-cf8c4ce535f0", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQAxpXDHJ6SdqX7xH6JAV+qQsAAgAAABC6DxTG6MJPLJcbhmqBfpdCBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "83a6c3cc-bc31-4620-9820-6fb28487a20e", + "date" : "Tue, 17 Feb 2026 16:01:18 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"83a6c3cc-bc31-4620-9820-6fb28487a20e\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "b70366e2-db05-4212-b1d5-cf8c4ce535f0", + "insertionIndex" : 40 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getexportedkeys/mappings/oidc_.well-known_oauth-authorization-server-3317b810-fda9-4680-b80f-dab525b247eb.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getexportedkeys/mappings/oidc_.well-known_oauth-authorization-server-3317b810-fda9-4680-b80f-dab525b247eb.json new file mode 100644 index 0000000000..0e240a98ae --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getexportedkeys/mappings/oidc_.well-known_oauth-authorization-server-3317b810-fda9-4680-b80f-dab525b247eb.json @@ -0,0 +1,33 @@ +{ + "id" : "3317b810-fda9-4680-b80f-dab525b247eb", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataclassification\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "390d984a-afa9-4173-b189-256550d07d5f", + "date" : "Thu, 26 Feb 2026 07:32:41 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"390d984a-afa9-4173-b189-256550d07d5f\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "3317b810-fda9-4680-b80f-dab525b247eb", + "insertionIndex" : 10 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getexportedkeys/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-1e26615f-d2db-4cb0-812f-21d74c7a669c.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getexportedkeys/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-1e26615f-d2db-4cb0-812f-21d74c7a669c.json new file mode 100644 index 0000000000..3a1500410b --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getexportedkeys/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-1e26615f-d2db-4cb0-812f-21d74c7a669c.json @@ -0,0 +1,37 @@ +{ + "id" : "1e26615f-d2db-4cb0-812f-21d74c7a669c", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABFHZXRDcm9zc1JlZmVyZW5jZQAAAAQMAAEMAAEMAAELAAEAAAAQLxaWB85yS4qeTE2a9KgthgsAAgAAABB6o9khCzZBhIrIY2yiCJgBAAALAAIAAAAEbWFpbgsAAwAAABBqZGJjX3Rlc3Rfc2NoZW1hCwAEAAAAGG1ldGFfZXhwb3J0ZWRfa2V5c190YWJsZQwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABFHZXRDcm9zc1JlZmVyZW5jZQAAAAQMAAAMAAEIAAEAAAAAAAwAAgwAAQsAAQAAABDa1T1uneVLx6EMSzCqCx/gCwACAAAAECt+wbv9m0QYoZXWQvZLavsGDQEAAAAIAAIAAAAHAgADAQAMBQEMAAEMAAEIAAEAAAAAAAgAAgAAAAIIDQIAAAAAAAwAAgwAAQgAAQAAAAAADAACDwABDAAAAA4LAAEAAAALUEtUQUJMRV9DQVQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAJlBhcmVudCBrZXkgdGFibGUgY2F0YWxvZyAobWF5IGJlIG51bGwpAAsAAQAAAA1QS1RBQkxFX1NDSEVNDAACDwABDAAAAAEMAAEIAAEAAAAHAAAACAADAAAAAgsABAAAACVQYXJlbnQga2V5IHRhYmxlIHNjaGVtYSAobWF5IGJlIG51bGwpAAsAAQAAAAxQS1RBQkxFX05BTUUMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAADCwAEAAAAFVBhcmVudCBLZXkgdGFibGUgbmFtZQALAAEAAAANUEtDT0xVTU5fTkFNRQwAAg8AAQwAAAABDAABCAABAAAABwAAAAgAAwAAAAQLAAQAAAAWUGFyZW50IEtleSBjb2x1bW4gbmFtZQALAAEAAAALRktUQUJMRV9DQVQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAAFCwAEAAAAJ0ZvcmVpZ24ga2V5IHRhYmxlIGNhdGFsb2cgKG1heSBiZSBudWxsKQALAAEAAAANRktUQUJMRV9TQ0hFTQwAAg8AAQwAAAABDAABCAABAAAABwAAAAgAAwAAAAYLAAQAAAAmRm9yZWlnbiBrZXkgdGFibGUgc2NoZW1hIChtYXkgYmUgbnVsbCkACwABAAAADEZLVEFCTEVfTkFNRQwAAg8AAQwAAAABDAABCAABAAAABwAAAAgAAwAAAAcLAAQAAAAWRm9yZWlnbiBLZXkgdGFibGUgbmFtZQALAAEAAAANRktDT0xVTU5fTkFNRQwAAg8AAQwAAAABDAABCAABAAAABwAAAAgAAwAAAAgLAAQAAAAXRm9yZWlnbiBLZXkgY29sdW1uIG5hbWUACwABAAAAB0tFUV9TRVEMAAIPAAEMAAAAAQwAAQgAAQAAAAMAAAAIAAMAAAAJCwAEAAAAIlNlcXVlbmNlIG51bWJlciB3aXRoaW4gcHJpbWFyeSBrZXkACwABAAAAC1VQREFURV9SVUxFDAACDwABDAAAAAEMAAEIAAEAAAADAAAACAADAAAACgsABAAAADZXaGF0IGhhcHBlbnMgdG8gZm9yZWlnbiBrZXkgd2hlbiBwYXJlbnQga2V5IGlzIHVwZGF0ZWQACwABAAAAC0RFTEVURV9SVUxFDAACDwABDAAAAAEMAAEIAAEAAAADAAAACAADAAAACwsABAAAADZXaGF0IGhhcHBlbnMgdG8gZm9yZWlnbiBrZXkgd2hlbiBwYXJlbnQga2V5IGlzIGRlbGV0ZWQACwABAAAAB0ZLX05BTUUMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAAMCwAEAAAAHkZvcmVpZ24ga2V5IG5hbWUgKG1heSBiZSBudWxsKQALAAEAAAAHUEtfTkFNRQwAAg8AAQwAAAABDAABCAABAAAABwAAAAgAAwAAAA0LAAQAAAAeUHJpbWFyeSBrZXkgbmFtZSAobWF5IGJlIG51bGwpAAsAAQAAAA1ERUZFUlJBQklMSVRZDAACDwABDAAAAAEMAAEIAAEAAAADAAAACAADAAAADgsABAAAAEZDYW4gdGhlIGV2YWx1YXRpb24gb2YgZm9yZWlnbiBrZXkgY29uc3RyYWludHMgYmUgZGVmZXJyZWQgdW50aWwgY29tbWl0AAAIBQEAAAABCA0BAAAACAAMAAMMAAEIAAEAAAAAAAIAAgAMAAMKAAEAAAAAAAAAAA8AAgwAAAAADwADDAAAAA4MAAcPAAELAAAAAAsAAgAAAAEAAAAMAAcPAAELAAAAAAsAAgAAAAEAAAAMAAcPAAELAAAAAAsAAgAAAAEAAAAMAAcPAAELAAAAAAsAAgAAAAEAAAAMAAcPAAELAAAAAAsAAgAAAAEAAAAMAAcPAAELAAAAAAsAAgAAAAEAAAAMAAcPAAELAAAAAAsAAgAAAAEAAAAMAAcPAAELAAAAAAsAAgAAAAEAAAAMAAQPAAEIAAAAAAsAAgAAAAEAAAAMAAQPAAEIAAAAAAsAAgAAAAEAAAAMAAQPAAEIAAAAAAsAAgAAAAEAAAAMAAcPAAELAAAAAAsAAgAAAAEAAAAMAAcPAAELAAAAAAsAAgAAAAEAAAAMAAQPAAEIAAAAAAsAAgAAAAEAAAAAAAwABAwAAQgAAQAAAAAAAAAAAA==", + "headers" : { + "x-request-id" : "c8c9a1f6-9c00-43e4-8d67-f92c0bc7d03c", + "date" : "Thu, 26 Feb 2026 07:32:48 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"c8c9a1f6-9c00-43e4-8d67-f92c0bc7d03c\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "1e26615f-d2db-4cb0-812f-21d74c7a669c", + "insertionIndex" : 6 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getexportedkeys/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-221837f2-ee6a-456a-bd20-28f74dc19720.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getexportedkeys/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-221837f2-ee6a-456a-bd20-28f74dc19720.json new file mode 100644 index 0000000000..2cf5f9a573 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getexportedkeys/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-221837f2-ee6a-456a-bd20-28f74dc19720.json @@ -0,0 +1,37 @@ +{ + "id" : "221837f2-ee6a-456a-bd20-28f74dc19720", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAcMAAEMAAEMAAELAAEAAAAQX/ORhEwzTUGyZyM0offcKgsAAgAAABDRusCe6MNEy5UtKDxo7cvgAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAcMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTVmZjM5MTg0LTRjMzMtNGQ0MS1iMjY3LTIzMzRhMWY3ZGMyYV06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9NWZmMzkxODQtNGMzMy00ZDQxLWIyNjctMjMzNGExZjdkYzJhXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT01ZmYzOTE4NC00YzMzLTRkNDEtYjI2Ny0yMzM0YTFmN2RjMmFdAAAA", + "headers" : { + "x-request-id" : "b53585f2-2396-4f1b-8d84-926d31f10ba8", + "date" : "Thu, 26 Feb 2026 07:32:52 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"b53585f2-2396-4f1b-8d84-926d31f10ba8\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "221837f2-ee6a-456a-bd20-28f74dc19720", + "insertionIndex" : 3 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getexportedkeys/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-4edf01ef-43ea-4d9d-b162-8eee60e4296b.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getexportedkeys/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-4edf01ef-43ea-4d9d-b162-8eee60e4296b.json new file mode 100644 index 0000000000..06af039ba0 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getexportedkeys/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-4edf01ef-43ea-4d9d-b162-8eee60e4296b.json @@ -0,0 +1,37 @@ +{ + "id" : "4edf01ef-43ea-4d9d-b162-8eee60e4296b", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAQwAAQwAAQsAAQAAABAvFpYHznJLip5MTZr0qC2GCwACAAAAEHqj2SELNkGEishjbKIImAEAAAsAAgAAAENEUk9QIFRBQkxFIElGIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEubWV0YV9leHBvcnRlZF9rZXlzX3RhYmxlCgAFAAAAAAAAAAAMBQEKAAEAAAAAAB6EgAoAAgAAAAAYIaMAAAIFAgECBQMBAgUEAQwFBgIAAQECAAIBAgADAQIABAECAAUBAA8FCAwAAAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEFjHEhH8FkG3r0bLwarKGhwLAAIAAAAQSJdyIbAYRWuUsv52KBKfVwYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "be92f4ed-76f2-4fdb-9f79-beffae52522a", + "date" : "Thu, 26 Feb 2026 07:32:44 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"be92f4ed-76f2-4fdb-9f79-beffae52522a\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "4edf01ef-43ea-4d9d-b162-8eee60e4296b", + "insertionIndex" : 8 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getexportedkeys/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-5cfcd3b8-c307-4fb0-91fd-edcb9308fb45.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getexportedkeys/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-5cfcd3b8-c307-4fb0-91fd-edcb9308fb45.json new file mode 100644 index 0000000000..4cac041ba0 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getexportedkeys/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-5cfcd3b8-c307-4fb0-91fd-edcb9308fb45.json @@ -0,0 +1,37 @@ +{ + "id" : "5cfcd3b8-c307-4fb0-91fd-edcb9308fb45", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQLxaWB85yS4qeTE2a9KgthgsAAgAAABB6o9khCzZBhIrIY2yiCJgBBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "7e55cc9b-95c1-467e-8431-b989689d04a8", + "date" : "Thu, 26 Feb 2026 07:32:43 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"7e55cc9b-95c1-467e-8431-b989689d04a8\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "5cfcd3b8-c307-4fb0-91fd-edcb9308fb45", + "insertionIndex" : 9 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getexportedkeys/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6cc4b0f7-39c5-4fff-9b8f-5f2a4ba4a9d1.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getexportedkeys/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6cc4b0f7-39c5-4fff-9b8f-5f2a4ba4a9d1.json new file mode 100644 index 0000000000..e8ff32533e --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getexportedkeys/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6cc4b0f7-39c5-4fff-9b8f-5f2a4ba4a9d1.json @@ -0,0 +1,37 @@ +{ + "id" : "6cc4b0f7-39c5-4fff-9b8f-5f2a4ba4a9d1", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAwwAAQwAAQwAAQsAAQAAABAvFpYHznJLip5MTZr0qC2GCwACAAAAEHqj2SELNkGEishjbKIImAEAAAsAAgAAAGVDUkVBVEUgVEFCTEUgSUYgTk9UIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEubWV0YV9leHBvcnRlZF9rZXlzX3RhYmxlIChpZCBJTlQsIG5hbWUgVkFSQ0hBUigyNTUpKQoABQAAAAAAAAAADAUBCgABAAAAAAAehIAKAAIAAAAAGCGjAAACBQIBAgUDAQIFBAEMBQYCAAEBAgACAQIAAwECAAQBAgAFAQAPBQgMAAAAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAwwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEChX6fEyJko3nT3DjVcixUgLAAIAAAAQTzyn1MyVR+iRDTyRpHj5hQYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "5358e356-4b93-4a82-93ea-1db969d694b0", + "date" : "Thu, 26 Feb 2026 07:32:47 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"5358e356-4b93-4a82-93ea-1db969d694b0\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "6cc4b0f7-39c5-4fff-9b8f-5f2a4ba4a9d1", + "insertionIndex" : 7 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getexportedkeys/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-796d9daa-47f1-4b80-a5d8-4ad1f7c832a0.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getexportedkeys/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-796d9daa-47f1-4b80-a5d8-4ad1f7c832a0.json new file mode 100644 index 0000000000..4cc516d000 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getexportedkeys/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-796d9daa-47f1-4b80-a5d8-4ad1f7c832a0.json @@ -0,0 +1,37 @@ +{ + "id" : "796d9daa-47f1-4b80-a5d8-4ad1f7c832a0", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABQwAAQwAAQwAAQsAAQAAABAvFpYHznJLip5MTZr0qC2GCwACAAAAEHqj2SELNkGEishjbKIImAEAAAsAAgAAAENEUk9QIFRBQkxFIElGIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEubWV0YV9leHBvcnRlZF9rZXlzX3RhYmxlCgAFAAAAAAAAAAAMBQEKAAEAAAAAAB6EgAoAAgAAAAAYIaMAAAIFAgECBQMBAgUEAQwFBgIAAQECAAIBAgADAQIABAECAAUBAA8FCAwAAAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABQwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEF/zkYRMM01BsmcjNKH33CoLAAIAAAAQ0brAnujDRMuVLSg8aO3L4AYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "c4ee5559-1d86-4881-9605-7280be03ee8d", + "date" : "Thu, 26 Feb 2026 07:32:50 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"c4ee5559-1d86-4881-9605-7280be03ee8d\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "796d9daa-47f1-4b80-a5d8-4ad1f7c832a0", + "insertionIndex" : 5 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getexportedkeys/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a4122c36-fddb-48ba-bdae-e131c155dd07.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getexportedkeys/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a4122c36-fddb-48ba-bdae-e131c155dd07.json new file mode 100644 index 0000000000..1f250e5f87 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getexportedkeys/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a4122c36-fddb-48ba-bdae-e131c155dd07.json @@ -0,0 +1,37 @@ +{ + "id" : "a4122c36-fddb-48ba-bdae-e131c155dd07", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAAJDAABDAABDAABCwABAAAAEC8WlgfOckuKnkxNmvSoLYYLAAIAAAAQeqPZIQs2QYSKyGNsogiYAQAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAAJDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "241740ab-460e-4ae1-bcde-2924114bb392", + "date" : "Thu, 26 Feb 2026 07:32:55 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"241740ab-460e-4ae1-bcde-2924114bb392\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "a4122c36-fddb-48ba-bdae-e131c155dd07", + "insertionIndex" : 1 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getexportedkeys/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-dd914e67-ff43-42a6-a01c-81a5b27be5b3.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getexportedkeys/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-dd914e67-ff43-42a6-a01c-81a5b27be5b3.json new file mode 100644 index 0000000000..f4a4c92ca7 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getexportedkeys/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-dd914e67-ff43-42a6-a01c-81a5b27be5b3.json @@ -0,0 +1,37 @@ +{ + "id" : "dd914e67-ff43-42a6-a01c-81a5b27be5b3", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAgMAAEMAAEMAAELAAEAAAAQWMcSEfwWQbevRsvBqsoaHAsAAgAAABBIl3IhsBhFa5Sy/nYoEp9XAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAgMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTU4YzcxMjExLWZjMTYtNDFiNy1hZjQ2LWNiYzFhYWNhMWExY106MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9NThjNzEyMTEtZmMxNi00MWI3LWFmNDYtY2JjMWFhY2ExYTFjXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT01OGM3MTIxMS1mYzE2LTQxYjctYWY0Ni1jYmMxYWFjYTFhMWNdAAAA", + "headers" : { + "x-request-id" : "f25f7c0c-e78d-4340-b20d-cce5dbef500e", + "date" : "Thu, 26 Feb 2026 07:32:53 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"f25f7c0c-e78d-4340-b20d-cce5dbef500e\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "dd914e67-ff43-42a6-a01c-81a5b27be5b3", + "insertionIndex" : 2 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getexportedkeys/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-f2837c0c-7f82-46dd-a1db-f86434c94c04.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getexportedkeys/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-f2837c0c-7f82-46dd-a1db-f86434c94c04.json new file mode 100644 index 0000000000..de9d7eeb4a --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getexportedkeys/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-f2837c0c-7f82-46dd-a1db-f86434c94c04.json @@ -0,0 +1,37 @@ +{ + "id" : "f2837c0c-7f82-46dd-a1db-f86434c94c04", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAYMAAEMAAEMAAELAAEAAAAQKFfp8TImSjedPcONVyLFSAsAAgAAABBPPKfUzJVH6JENPJGkePmFAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAYMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTI4NTdlOWYxLTMyMjYtNGEzNy05ZDNkLWMzOGQ1NzIyYzU0OF06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9Mjg1N2U5ZjEtMzIyNi00YTM3LTlkM2QtYzM4ZDU3MjJjNTQ4XQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT0yODU3ZTlmMS0zMjI2LTRhMzctOWQzZC1jMzhkNTcyMmM1NDhdAAAA", + "headers" : { + "x-request-id" : "930e9f4e-48f9-4525-a704-e1052541cfb8", + "date" : "Thu, 26 Feb 2026 07:32:51 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"930e9f4e-48f9-4525-a704-e1052541cfb8\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "f2837c0c-7f82-46dd-a1db-f86434c94c04", + "insertionIndex" : 4 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getfunctioncolumns/mappings/oidc_.well-known_oauth-authorization-server-a2321964-7fa2-4adf-95ce-dd6f451e9daa.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getfunctioncolumns/mappings/oidc_.well-known_oauth-authorization-server-a2321964-7fa2-4adf-95ce-dd6f451e9daa.json new file mode 100644 index 0000000000..cde525a8ac --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getfunctioncolumns/mappings/oidc_.well-known_oauth-authorization-server-a2321964-7fa2-4adf-95ce-dd6f451e9daa.json @@ -0,0 +1,33 @@ +{ + "id" : "a2321964-7fa2-4adf-95ce-dd6f451e9daa", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "0a011ed3-aeed-4d6e-a705-58c19785d6ad", + "date" : "Tue, 17 Feb 2026 18:51:59 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"0a011ed3-aeed-4d6e-a705-58c19785d6ad\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "a2321964-7fa2-4adf-95ce-dd6f451e9daa", + "insertionIndex" : 19 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getfunctioncolumns/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-126f872a-2f6a-4c68-bf63-1220680b9a47.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getfunctioncolumns/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-126f872a-2f6a-4c68-bf63-1220680b9a47.json new file mode 100644 index 0000000000..0bac3147d2 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getfunctioncolumns/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-126f872a-2f6a-4c68-bf63-1220680b9a47.json @@ -0,0 +1,37 @@ +{ + "id" : "126f872a-2f6a-4c68-bf63-1220680b9a47", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQryzkPsOPRQe+WXZjlO6oYQsAAgAAABBQF+qixR1Pa74O0vXnkhTGBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "ba671fe5-c1f1-4d0b-b019-f94db9e5dad0", + "date" : "Tue, 17 Feb 2026 18:52:00 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"ba671fe5-c1f1-4d0b-b019-f94db9e5dad0\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "126f872a-2f6a-4c68-bf63-1220680b9a47", + "insertionIndex" : 18 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getfunctioncolumns/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-8fc9005d-4202-41fe-8779-0ca676b26246.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getfunctioncolumns/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-8fc9005d-4202-41fe-8779-0ca676b26246.json new file mode 100644 index 0000000000..535ddfdad5 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getfunctioncolumns/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-8fc9005d-4202-41fe-8779-0ca676b26246.json @@ -0,0 +1,37 @@ +{ + "id" : "8fc9005d-4202-41fe-8779-0ca676b26246", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAACDAABDAABDAABCwABAAAAEK8s5D7Dj0UHvll2Y5TuqGELAAIAAAAQUBfqosUdT2u+DtL155IUxgAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAACDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "507c53e4-5fef-4184-bfec-4d1a26852f24", + "date" : "Tue, 17 Feb 2026 18:52:01 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"507c53e4-5fef-4184-bfec-4d1a26852f24\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "8fc9005d-4202-41fe-8779-0ca676b26246", + "insertionIndex" : 17 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getfunctions/mappings/oidc_.well-known_oauth-authorization-server-2a7d2a0b-b480-4ea8-8964-1900d8fde4cc.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getfunctions/mappings/oidc_.well-known_oauth-authorization-server-2a7d2a0b-b480-4ea8-8964-1900d8fde4cc.json new file mode 100644 index 0000000000..8454a80e30 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getfunctions/mappings/oidc_.well-known_oauth-authorization-server-2a7d2a0b-b480-4ea8-8964-1900d8fde4cc.json @@ -0,0 +1,33 @@ +{ + "id" : "2a7d2a0b-b480-4ea8-8964-1900d8fde4cc", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataclassification\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "04517c79-5fcb-4ecd-bc6b-2482e90b943e", + "date" : "Thu, 26 Feb 2026 07:32:26 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"04517c79-5fcb-4ecd-bc6b-2482e90b943e\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "2a7d2a0b-b480-4ea8-8964-1900d8fde4cc", + "insertionIndex" : 20 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getfunctions/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-328f7a94-3840-418f-97c4-7c64aa35decc.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getfunctions/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-328f7a94-3840-418f-97c4-7c64aa35decc.json new file mode 100644 index 0000000000..4796d649e1 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getfunctions/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-328f7a94-3840-418f-97c4-7c64aa35decc.json @@ -0,0 +1,37 @@ +{ + "id" : "328f7a94-3840-418f-97c4-7c64aa35decc", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAADDAABDAABDAABCwABAAAAEM67wywxtUdvsPMRfsXIx/4LAAIAAAAQEvSMh2DRRsGMG9ijUYaH6AAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAADDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "c0fb1c2a-575c-4bcb-83c2-9a6832928e0b", + "date" : "Thu, 26 Feb 2026 07:32:30 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"c0fb1c2a-575c-4bcb-83c2-9a6832928e0b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "328f7a94-3840-418f-97c4-7c64aa35decc", + "insertionIndex" : 17 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getfunctions/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-b3f21d85-3620-42b4-b98f-8ae7281a2f52.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getfunctions/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-b3f21d85-3620-42b4-b98f-8ae7281a2f52.json new file mode 100644 index 0000000000..c9a407ff95 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getfunctions/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-b3f21d85-3620-42b4-b98f-8ae7281a2f52.json @@ -0,0 +1,37 @@ +{ + "id" : "b3f21d85-3620-42b4-b98f-8ae7281a2f52", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxHZXRGdW5jdGlvbnMAAAACDAABDAABDAABCwABAAAAEM67wywxtUdvsPMRfsXIx/4LAAIAAAAQEvSMh2DRRsGMG9ijUYaH6AAACwACAAAABG1haW4LAAMAAAAQamRiY190ZXN0X3NjaGVtYQsABAAAAAElDAUBCgABAAAAAAAehIAKAAIAAAAAGCGjAAACBQIBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxHZXRGdW5jdGlvbnMAAAACDAAADAABCAABAAAAAAAMAAIMAAELAAEAAAAQc9nmqm9YQXut3fFmvOulZgsAAgAAABD2FgkfETxAVpxxMAIemv9MBg0BAAAACAACAAAABwIAAwEADAUBDAABDAABCAABAAAAAAAIAAIAAAACCA0CAAAAAAAMAAIMAAEIAAEAAAAAAAwAAg8AAQwAAAAGCwABAAAADEZVTkNUSU9OX0NBVAwAAg8AAQwAAAABDAABCAABAAAABwAAAAgAAwAAAAELAAQAAAAeRnVuY3Rpb24gY2F0YWxvZyAobWF5IGJlIG51bGwpAAsAAQAAAA5GVU5DVElPTl9TQ0hFTQwAAg8AAQwAAAABDAABCAABAAAABwAAAAgAAwAAAAILAAQAAAAdRnVuY3Rpb24gc2NoZW1hIChtYXkgYmUgbnVsbCkACwABAAAADUZVTkNUSU9OX05BTUUMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAADCwAEAAAAO0Z1bmN0aW9uIG5hbWUuIFRoaXMgaXMgdGhlIG5hbWUgdXNlZCB0byBpbnZva2UgdGhlIGZ1bmN0aW9uAAsAAQAAAAdSRU1BUktTDAACDwABDAAAAAEMAAEIAAEAAAAHAAAACAADAAAABAsABAAAACNFeHBsYW5hdG9yeSBjb21tZW50IG9uIHRoZSBmdW5jdGlvbgALAAEAAAANRlVOQ1RJT05fVFlQRQwAAg8AAQwAAAABDAABCAABAAAAAwAAAAgAAwAAAAULAAQAAAARS2luZCBvZiBmdW5jdGlvbi4ACwABAAAADVNQRUNJRklDX05BTUUMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAAGCwAEAAAAQlRoZSBuYW1lIHdoaWNoIHVuaXF1ZWx5IGlkZW50aWZpZXMgdGhpcyBmdW5jdGlvbiB3aXRoaW4gaXRzIHNjaGVtYQAACAUBAAAAAQgNAQAAAAgADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8AAwwAAAAGDAAHDwABCwAAAAALAAIAAAABAAAADAAHDwABCwAAAAALAAIAAAABAAAADAAHDwABCwAAAAALAAIAAAABAAAADAAHDwABCwAAAAALAAIAAAABAAAADAAEDwABCAAAAAALAAIAAAABAAAADAAHDwABCwAAAAALAAIAAAABAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", // gitleaks:allow + "headers" : { + "x-request-id" : "44ce8fdc-f13d-4b48-8c05-6130dbe92c81", + "date" : "Thu, 26 Feb 2026 07:32:29 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"44ce8fdc-f13d-4b48-8c05-6130dbe92c81\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "b3f21d85-3620-42b4-b98f-8ae7281a2f52", + "insertionIndex" : 18 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getfunctions/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-e2963aa0-2ae1-4394-a4ad-4880f4db5cff.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getfunctions/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-e2963aa0-2ae1-4394-a4ad-4880f4db5cff.json new file mode 100644 index 0000000000..cf0c046217 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getfunctions/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-e2963aa0-2ae1-4394-a4ad-4880f4db5cff.json @@ -0,0 +1,37 @@ +{ + "id" : "e2963aa0-2ae1-4394-a4ad-4880f4db5cff", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQzrvDLDG1R2+w8xF+xcjH/gsAAgAAABAS9IyHYNFGwYwb2KNRhofoBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "670ff5d9-605e-4f58-b245-9eb748304ec2", + "date" : "Thu, 26 Feb 2026 07:32:28 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"670ff5d9-605e-4f58-b245-9eb748304ec2\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "e2963aa0-2ae1-4394-a4ad-4880f4db5cff", + "insertionIndex" : 19 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getimportedkeys/mappings/oidc_.well-known_oauth-authorization-server-6b9fa4ac-9b33-4b2b-acd6-9c885c095958.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getimportedkeys/mappings/oidc_.well-known_oauth-authorization-server-6b9fa4ac-9b33-4b2b-acd6-9c885c095958.json new file mode 100644 index 0000000000..6ba8b3ddc3 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getimportedkeys/mappings/oidc_.well-known_oauth-authorization-server-6b9fa4ac-9b33-4b2b-acd6-9c885c095958.json @@ -0,0 +1,33 @@ +{ + "id" : "6b9fa4ac-9b33-4b2b-acd6-9c885c095958", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "85982d71-a677-4164-869d-5dea4d32e65c", + "date" : "Tue, 17 Feb 2026 18:53:18 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"85982d71-a677-4164-869d-5dea4d32e65c\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "6b9fa4ac-9b33-4b2b-acd6-9c885c095958", + "insertionIndex" : 93 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getimportedkeys/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-11a37451-ac62-4a5f-ae53-89a36bfcccf4.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getimportedkeys/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-11a37451-ac62-4a5f-ae53-89a36bfcccf4.json new file mode 100644 index 0000000000..5c5ed58d7c --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getimportedkeys/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-11a37451-ac62-4a5f-ae53-89a36bfcccf4.json @@ -0,0 +1,37 @@ +{ + "id" : "11a37451-ac62-4a5f-ae53-89a36bfcccf4", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQneEdPTTCQ1+fpB7iPAnsKAsAAgAAABBCm8caQSRGOo44af0egWVFBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "7a780194-9b7b-4aba-921a-9e65bec7d6b6", + "date" : "Tue, 17 Feb 2026 18:53:19 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"7a780194-9b7b-4aba-921a-9e65bec7d6b6\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "11a37451-ac62-4a5f-ae53-89a36bfcccf4", + "insertionIndex" : 92 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getimportedkeys/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6062d8f8-71bf-4506-a591-c6daf1efa41a.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getimportedkeys/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6062d8f8-71bf-4506-a591-c6daf1efa41a.json new file mode 100644 index 0000000000..2bf19c8898 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getimportedkeys/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6062d8f8-71bf-4506-a591-c6daf1efa41a.json @@ -0,0 +1,37 @@ +{ + "id" : "6062d8f8-71bf-4506-a591-c6daf1efa41a", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAAJDAABDAABDAABCwABAAAAEJ3hHT00wkNfn6Qe4jwJ7CgLAAIAAAAQQpvHGkEkRjqOOGn9HoFlRQAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAAJDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "82731de8-62cd-48d6-97dc-a43642919931", + "date" : "Tue, 17 Feb 2026 18:53:31 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"82731de8-62cd-48d6-97dc-a43642919931\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "6062d8f8-71bf-4506-a591-c6daf1efa41a", + "insertionIndex" : 84 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getimportedkeys/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6edfe8e5-8e71-4af8-9ea9-7005933b5feb.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getimportedkeys/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6edfe8e5-8e71-4af8-9ea9-7005933b5feb.json new file mode 100644 index 0000000000..bda3586fac --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getimportedkeys/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6edfe8e5-8e71-4af8-9ea9-7005933b5feb.json @@ -0,0 +1,37 @@ +{ + "id" : "6edfe8e5-8e71-4af8-9ea9-7005933b5feb", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAcMAAEMAAEMAAELAAEAAAAQle+cS1NzQ6afBEe8ZtIsfAsAAgAAABDTHj4pNC1LAYQX8K+g1D2eAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAcMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTk1ZWY5YzRiLTUzNzMtNDNhNi05ZjA0LTQ3YmM2NmQyMmM3Y106MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9OTVlZjljNGItNTM3My00M2E2LTlmMDQtNDdiYzY2ZDIyYzdjXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT05NWVmOWM0Yi01MzczLTQzYTYtOWYwNC00N2JjNjZkMjJjN2NdAAAA", + "headers" : { + "x-request-id" : "bb93806b-005c-4f4b-a666-14d1b40afe75", + "date" : "Tue, 17 Feb 2026 18:53:29 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"bb93806b-005c-4f4b-a666-14d1b40afe75\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "6edfe8e5-8e71-4af8-9ea9-7005933b5feb", + "insertionIndex" : 86 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getimportedkeys/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-75126f41-319f-4701-b36b-8895f401ae93.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getimportedkeys/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-75126f41-319f-4701-b36b-8895f401ae93.json new file mode 100644 index 0000000000..5c55562e9a --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getimportedkeys/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-75126f41-319f-4701-b36b-8895f401ae93.json @@ -0,0 +1,37 @@ +{ + "id" : "75126f41-319f-4701-b36b-8895f401ae93", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABFHZXRDcm9zc1JlZmVyZW5jZQAAAAQMAAEMAAEMAAELAAEAAAAQneEdPTTCQ1+fpB7iPAnsKAsAAgAAABBCm8caQSRGOo44af0egWVFAAALAAUAAAAEbWFpbgsABgAAABBqZGJjX3Rlc3Rfc2NoZW1hCwAHAAAAGG1ldGFfaW1wb3J0ZWRfa2V5c190YWJsZQwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABFHZXRDcm9zc1JlZmVyZW5jZQAAAAQMAAAMAAEIAAEAAAAAAAwAAgwAAQsAAQAAABACd85yEAlDQ50nR6MXFlccCwACAAAAEGVklHZRaEcmkjhO+tdkUiYGDQEAAAAIAAIAAAAHAgADAQAMBQEMAAEMAAEIAAEAAAAAAAgAAgAAAAIIDQIAAAAAAAwAAgwAAQgAAQAAAAAADAACDwABDAAAAA4LAAEAAAALUEtUQUJMRV9DQVQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAJlBhcmVudCBrZXkgdGFibGUgY2F0YWxvZyAobWF5IGJlIG51bGwpAAsAAQAAAA1QS1RBQkxFX1NDSEVNDAACDwABDAAAAAEMAAEIAAEAAAAHAAAACAADAAAAAgsABAAAACVQYXJlbnQga2V5IHRhYmxlIHNjaGVtYSAobWF5IGJlIG51bGwpAAsAAQAAAAxQS1RBQkxFX05BTUUMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAADCwAEAAAAFVBhcmVudCBLZXkgdGFibGUgbmFtZQALAAEAAAANUEtDT0xVTU5fTkFNRQwAAg8AAQwAAAABDAABCAABAAAABwAAAAgAAwAAAAQLAAQAAAAWUGFyZW50IEtleSBjb2x1bW4gbmFtZQALAAEAAAALRktUQUJMRV9DQVQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAAFCwAEAAAAJ0ZvcmVpZ24ga2V5IHRhYmxlIGNhdGFsb2cgKG1heSBiZSBudWxsKQALAAEAAAANRktUQUJMRV9TQ0hFTQwAAg8AAQwAAAABDAABCAABAAAABwAAAAgAAwAAAAYLAAQAAAAmRm9yZWlnbiBrZXkgdGFibGUgc2NoZW1hIChtYXkgYmUgbnVsbCkACwABAAAADEZLVEFCTEVfTkFNRQwAAg8AAQwAAAABDAABCAABAAAABwAAAAgAAwAAAAcLAAQAAAAWRm9yZWlnbiBLZXkgdGFibGUgbmFtZQALAAEAAAANRktDT0xVTU5fTkFNRQwAAg8AAQwAAAABDAABCAABAAAABwAAAAgAAwAAAAgLAAQAAAAXRm9yZWlnbiBLZXkgY29sdW1uIG5hbWUACwABAAAAB0tFUV9TRVEMAAIPAAEMAAAAAQwAAQgAAQAAAAMAAAAIAAMAAAAJCwAEAAAAIlNlcXVlbmNlIG51bWJlciB3aXRoaW4gcHJpbWFyeSBrZXkACwABAAAAC1VQREFURV9SVUxFDAACDwABDAAAAAEMAAEIAAEAAAADAAAACAADAAAACgsABAAAADZXaGF0IGhhcHBlbnMgdG8gZm9yZWlnbiBrZXkgd2hlbiBwYXJlbnQga2V5IGlzIHVwZGF0ZWQACwABAAAAC0RFTEVURV9SVUxFDAACDwABDAAAAAEMAAEIAAEAAAADAAAACAADAAAACwsABAAAADZXaGF0IGhhcHBlbnMgdG8gZm9yZWlnbiBrZXkgd2hlbiBwYXJlbnQga2V5IGlzIGRlbGV0ZWQACwABAAAAB0ZLX05BTUUMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAAMCwAEAAAAHkZvcmVpZ24ga2V5IG5hbWUgKG1heSBiZSBudWxsKQALAAEAAAAHUEtfTkFNRQwAAg8AAQwAAAABDAABCAABAAAABwAAAAgAAwAAAA0LAAQAAAAeUHJpbWFyeSBrZXkgbmFtZSAobWF5IGJlIG51bGwpAAsAAQAAAA1ERUZFUlJBQklMSVRZDAACDwABDAAAAAEMAAEIAAEAAAADAAAACAADAAAADgsABAAAAEZDYW4gdGhlIGV2YWx1YXRpb24gb2YgZm9yZWlnbiBrZXkgY29uc3RyYWludHMgYmUgZGVmZXJyZWQgdW50aWwgY29tbWl0AAAIBQEAAAABCA0BAAAACAAMAAMMAAEIAAEAAAAAAAIAAgAMAAMKAAEAAAAAAAAAAA8AAgwAAAAADwADDAAAAA4MAAcPAAELAAAAAAsAAgAAAAEAAAAMAAcPAAELAAAAAAsAAgAAAAEAAAAMAAcPAAELAAAAAAsAAgAAAAEAAAAMAAcPAAELAAAAAAsAAgAAAAEAAAAMAAcPAAELAAAAAAsAAgAAAAEAAAAMAAcPAAELAAAAAAsAAgAAAAEAAAAMAAcPAAELAAAAAAsAAgAAAAEAAAAMAAcPAAELAAAAAAsAAgAAAAEAAAAMAAQPAAEIAAAAAAsAAgAAAAEAAAAMAAQPAAEIAAAAAAsAAgAAAAEAAAAMAAQPAAEIAAAAAAsAAgAAAAEAAAAMAAcPAAELAAAAAAsAAgAAAAEAAAAMAAcPAAELAAAAAAsAAgAAAAEAAAAMAAQPAAEIAAAAAAsAAgAAAAEAAAAAAAwABAwAAQgAAQAAAAAAAAAAAA==", + "headers" : { + "x-request-id" : "1f9bc858-92ec-4435-897b-48bfcbe2bfdb", + "date" : "Tue, 17 Feb 2026 18:53:25 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"1f9bc858-92ec-4435-897b-48bfcbe2bfdb\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "75126f41-319f-4701-b36b-8895f401ae93", + "insertionIndex" : 89 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getimportedkeys/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-86b999e7-8070-40af-8736-8c963ebcbbe2.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getimportedkeys/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-86b999e7-8070-40af-8736-8c963ebcbbe2.json new file mode 100644 index 0000000000..ec13af632c --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getimportedkeys/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-86b999e7-8070-40af-8736-8c963ebcbbe2.json @@ -0,0 +1,37 @@ +{ + "id" : "86b999e7-8070-40af-8736-8c963ebcbbe2", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAYMAAEMAAEMAAELAAEAAAAQMfkwmHguT8yKdJ/Z2krGJwsAAgAAABDmCM04d+VEk7vqKyf/t3bBAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAYMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTMxZjkzMDk4LTc4MmUtNGZjYy04YTc0LTlmZDlkYTRhYzYyN106MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9MzFmOTMwOTgtNzgyZS00ZmNjLThhNzQtOWZkOWRhNGFjNjI3XQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT0zMWY5MzA5OC03ODJlLTRmY2MtOGE3NC05ZmQ5ZGE0YWM2MjddAAAA", + "headers" : { + "x-request-id" : "b17e0a36-1390-47ca-a8fd-47c3db6d33c9", + "date" : "Tue, 17 Feb 2026 18:53:27 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"b17e0a36-1390-47ca-a8fd-47c3db6d33c9\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "86b999e7-8070-40af-8736-8c963ebcbbe2", + "insertionIndex" : 87 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getimportedkeys/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a655d022-b42a-4b5a-9245-1e51d1345221.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getimportedkeys/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a655d022-b42a-4b5a-9245-1e51d1345221.json new file mode 100644 index 0000000000..eed6b1c262 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getimportedkeys/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a655d022-b42a-4b5a-9245-1e51d1345221.json @@ -0,0 +1,37 @@ +{ + "id" : "a655d022-b42a-4b5a-9245-1e51d1345221", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABQwAAQwAAQwAAQsAAQAAABCd4R09NMJDX5+kHuI8CewoCwACAAAAEEKbxxpBJEY6jjhp/R6BZUUAAAsAAgAAAENEUk9QIFRBQkxFIElGIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEubWV0YV9pbXBvcnRlZF9rZXlzX3RhYmxlCgAFAAAAAAAAAAAMBQEKAAEAAAAAAB6EgAoAAgAAAAAYIaMAAAIFAgECBQMBAgUEAQwFBgIAAQECAAIBAgADAQIABAECAAUBAA8FCAwAAAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABQwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEJXvnEtTc0OmnwRHvGbSLHwLAAIAAAAQ0x4+KTQtSwGEF/CvoNQ9ngYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "54255ea7-7797-416b-9f3e-e119c548363d", + "date" : "Tue, 17 Feb 2026 18:53:26 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"54255ea7-7797-416b-9f3e-e119c548363d\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "a655d022-b42a-4b5a-9245-1e51d1345221", + "insertionIndex" : 88 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getimportedkeys/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c2705001-2f9b-48c9-a867-e17596b4a312.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getimportedkeys/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c2705001-2f9b-48c9-a867-e17596b4a312.json new file mode 100644 index 0000000000..b26d12ee76 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getimportedkeys/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c2705001-2f9b-48c9-a867-e17596b4a312.json @@ -0,0 +1,37 @@ +{ + "id" : "c2705001-2f9b-48c9-a867-e17596b4a312", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAQwAAQwAAQsAAQAAABCd4R09NMJDX5+kHuI8CewoCwACAAAAEEKbxxpBJEY6jjhp/R6BZUUAAAsAAgAAAENEUk9QIFRBQkxFIElGIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEubWV0YV9pbXBvcnRlZF9rZXlzX3RhYmxlCgAFAAAAAAAAAAAMBQEKAAEAAAAAAB6EgAoAAgAAAAAYIaMAAAIFAgECBQMBAgUEAQwFBgIAAQECAAIBAgADAQIABAECAAUBAA8FCAwAAAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEElOcmDQLk08kElpJtTY5kgLAAIAAAAQU6eBPkvzT+OGDfYG6Jan0QYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "2d6a55ed-b3be-4df3-91a8-f458dc8a59f1", + "date" : "Tue, 17 Feb 2026 18:53:21 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"2d6a55ed-b3be-4df3-91a8-f458dc8a59f1\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c2705001-2f9b-48c9-a867-e17596b4a312", + "insertionIndex" : 91 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getimportedkeys/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c2f17ac0-0f24-4d6e-b2c8-a3bf5d7cd9db.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getimportedkeys/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c2f17ac0-0f24-4d6e-b2c8-a3bf5d7cd9db.json new file mode 100644 index 0000000000..a68df8c35e --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getimportedkeys/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c2f17ac0-0f24-4d6e-b2c8-a3bf5d7cd9db.json @@ -0,0 +1,37 @@ +{ + "id" : "c2f17ac0-0f24-4d6e-b2c8-a3bf5d7cd9db", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAwwAAQwAAQwAAQsAAQAAABCd4R09NMJDX5+kHuI8CewoCwACAAAAEEKbxxpBJEY6jjhp/R6BZUUAAAsAAgAAAGVDUkVBVEUgVEFCTEUgSUYgTk9UIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEubWV0YV9pbXBvcnRlZF9rZXlzX3RhYmxlIChpZCBJTlQsIG5hbWUgVkFSQ0hBUigyNTUpKQoABQAAAAAAAAAADAUBCgABAAAAAAAehIAKAAIAAAAAGCGjAAACBQIBAgUDAQIFBAEMBQYCAAEBAgACAQIAAwECAAQBAgAFAQAPBQgMAAAAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAwwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEDH5MJh4Lk/MinSf2dpKxicLAAIAAAAQ5gjNOHflRJO76isn/7d2wQYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "83f86018-76a8-4ae1-8e6e-854da0cc5a96", + "date" : "Tue, 17 Feb 2026 18:53:24 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"83f86018-76a8-4ae1-8e6e-854da0cc5a96\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c2f17ac0-0f24-4d6e-b2c8-a3bf5d7cd9db", + "insertionIndex" : 90 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getimportedkeys/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-e4679bcf-a461-42b4-ba8b-ac02c422fa01.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getimportedkeys/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-e4679bcf-a461-42b4-ba8b-ac02c422fa01.json new file mode 100644 index 0000000000..9d8ca30c39 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getimportedkeys/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-e4679bcf-a461-42b4-ba8b-ac02c422fa01.json @@ -0,0 +1,37 @@ +{ + "id" : "e4679bcf-a461-42b4-ba8b-ac02c422fa01", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAgMAAEMAAEMAAELAAEAAAAQSU5yYNAuTTyQSWkm1NjmSAsAAgAAABBTp4E+S/NP44YN9gbolqfRAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAgMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTQ5NGU3MjYwLWQwMmUtNGQzYy05MDQ5LTY5MjZkNGQ4ZTY0OF06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9NDk0ZTcyNjAtZDAyZS00ZDNjLTkwNDktNjkyNmQ0ZDhlNjQ4XQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT00OTRlNzI2MC1kMDJlLTRkM2MtOTA0OS02OTI2ZDRkOGU2NDhdAAAA", + "headers" : { + "x-request-id" : "9f881e1e-3dcf-4a35-8ecc-0511bbf89c64", + "date" : "Tue, 17 Feb 2026 18:53:30 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"9f881e1e-3dcf-4a35-8ecc-0511bbf89c64\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "e4679bcf-a461-42b4-ba8b-ac02c422fa01", + "insertionIndex" : 85 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getindexinfo/mappings/oidc_.well-known_oauth-authorization-server-306e6046-7614-47ec-aa05-6675fdfbe964.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getindexinfo/mappings/oidc_.well-known_oauth-authorization-server-306e6046-7614-47ec-aa05-6675fdfbe964.json new file mode 100644 index 0000000000..8e1daaf124 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getindexinfo/mappings/oidc_.well-known_oauth-authorization-server-306e6046-7614-47ec-aa05-6675fdfbe964.json @@ -0,0 +1,33 @@ +{ + "id" : "306e6046-7614-47ec-aa05-6675fdfbe964", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataclassification\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "c5033dd0-d73a-4115-8eff-a9d29fca2288", + "date" : "Wed, 25 Feb 2026 17:45:35 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"c5033dd0-d73a-4115-8eff-a9d29fca2288\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "306e6046-7614-47ec-aa05-6675fdfbe964", + "insertionIndex" : 9 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getindexinfo/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-36b75aa1-f66b-4012-b00c-c1f32eb970fe.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getindexinfo/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-36b75aa1-f66b-4012-b00c-c1f32eb970fe.json new file mode 100644 index 0000000000..d07cfc55d6 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getindexinfo/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-36b75aa1-f66b-4012-b00c-c1f32eb970fe.json @@ -0,0 +1,37 @@ +{ + "id" : "36b75aa1-f66b-4012-b00c-c1f32eb970fe", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQUkadLEpYSyOuxWkjQwqSMgsAAgAAABCJrpPe67pFY6veTv3JkTKZBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "fd00e244-6c38-4b35-be14-e1f324b6181b", + "date" : "Wed, 25 Feb 2026 17:45:36 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"fd00e244-6c38-4b35-be14-e1f324b6181b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "36b75aa1-f66b-4012-b00c-c1f32eb970fe", + "insertionIndex" : 8 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getindexinfo/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-40e791a2-f6b1-45bc-9b14-002bc3304ac9.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getindexinfo/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-40e791a2-f6b1-45bc-9b14-002bc3304ac9.json new file mode 100644 index 0000000000..7502c634f2 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getindexinfo/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-40e791a2-f6b1-45bc-9b14-002bc3304ac9.json @@ -0,0 +1,37 @@ +{ + "id" : "40e791a2-f6b1-45bc-9b14-002bc3304ac9", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAUMAAEMAAEMAAELAAEAAAAQRTSI+5kKSHiyvumdINPD8gsAAgAAABBrjRV5Yc1J17xmhJ6qYzQ4AAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAUMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTQ1MzQ4OGZiLTk5MGEtNDg3OC1iMmJlLWU5OWQyMGQzYzNmMl06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9NDUzNDg4ZmItOTkwYS00ODc4LWIyYmUtZTk5ZDIwZDNjM2YyXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT00NTM0ODhmYi05OTBhLTQ4NzgtYjJiZS1lOTlkMjBkM2MzZjJdAAAA", + "headers" : { + "x-request-id" : "bead78fb-cbeb-4258-8796-701edf511d24", + "date" : "Wed, 25 Feb 2026 17:45:44 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"bead78fb-cbeb-4258-8796-701edf511d24\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "40e791a2-f6b1-45bc-9b14-002bc3304ac9", + "insertionIndex" : 4 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getindexinfo/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-498add0a-0f8d-4d4b-a75d-8569ee269bad.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getindexinfo/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-498add0a-0f8d-4d4b-a75d-8569ee269bad.json new file mode 100644 index 0000000000..c0db1a6379 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getindexinfo/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-498add0a-0f8d-4d4b-a75d-8569ee269bad.json @@ -0,0 +1,37 @@ +{ + "id" : "498add0a-0f8d-4d4b-a75d-8569ee269bad", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAQwAAQwAAQsAAQAAABBSRp0sSlhLI67FaSNDCpIyCwACAAAAEImuk97rukVjq95O/cmRMpkAAAsAAgAAAEBEUk9QIFRBQkxFIElGIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEubWV0YV9pbmRleF9pbmZvX3RhYmxlCgAFAAAAAAAAAAAMBQEKAAEAAAAAAB6EgAoAAgAAAAAYIaMAAAIFAgECBQMBAgUEAQwFBgIAAQECAAIBAgADAQIABAECAAUBAA8FCAwAAAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEHD65hSbwUx6jSXSOSQ+8mALAAIAAAAQMC0t9Bv9TBWp94TxdQU9jgYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "9a443617-a9af-4c39-8ead-cce55a2e2cd1", + "date" : "Wed, 25 Feb 2026 17:45:38 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"9a443617-a9af-4c39-8ead-cce55a2e2cd1\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "498add0a-0f8d-4d4b-a75d-8569ee269bad", + "insertionIndex" : 7 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getindexinfo/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-7e765000-8a41-4ad1-b728-e14ed4d13068.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getindexinfo/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-7e765000-8a41-4ad1-b728-e14ed4d13068.json new file mode 100644 index 0000000000..999d10f645 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getindexinfo/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-7e765000-8a41-4ad1-b728-e14ed4d13068.json @@ -0,0 +1,37 @@ +{ + "id" : "7e765000-8a41-4ad1-b728-e14ed4d13068", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAcMAAEMAAEMAAELAAEAAAAQcPrmFJvBTHqNJdI5JD7yYAsAAgAAABAwLS30G/1MFan3hPF1BT2OAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAcMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTcwZmFlNjE0LTliYzEtNGM3YS04ZDI1LWQyMzkyNDNlZjI2MF06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9NzBmYWU2MTQtOWJjMS00YzdhLThkMjUtZDIzOTI0M2VmMjYwXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT03MGZhZTYxNC05YmMxLTRjN2EtOGQyNS1kMjM5MjQzZWYyNjBdAAAA", + "headers" : { + "x-request-id" : "7966f00a-adce-4d92-967f-e5f71138b41f", + "date" : "Wed, 25 Feb 2026 17:45:46 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"7966f00a-adce-4d92-967f-e5f71138b41f\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "7e765000-8a41-4ad1-b728-e14ed4d13068", + "insertionIndex" : 2 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getindexinfo/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-881715c9-6741-4e7c-be00-010fb3c66b34.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getindexinfo/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-881715c9-6741-4e7c-be00-010fb3c66b34.json new file mode 100644 index 0000000000..11bd3fda4d --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getindexinfo/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-881715c9-6741-4e7c-be00-010fb3c66b34.json @@ -0,0 +1,37 @@ +{ + "id" : "881715c9-6741-4e7c-be00-010fb3c66b34", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAwwAAQwAAQwAAQsAAQAAABBSRp0sSlhLI67FaSNDCpIyCwACAAAAEImuk97rukVjq95O/cmRMpkAAAsAAgAAAGJDUkVBVEUgVEFCTEUgSUYgTk9UIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEubWV0YV9pbmRleF9pbmZvX3RhYmxlIChpZCBJTlQsIG5hbWUgVkFSQ0hBUigyNTUpKQoABQAAAAAAAAAADAUBCgABAAAAAAAehIAKAAIAAAAAGCGjAAACBQIBAgUDAQIFBAEMBQYCAAEBAgACAQIAAwECAAQBAgAFAQAPBQgMAAAAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAwwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAENlbIEkkY09hha0NvzJmG7oLAAIAAAAQcWs67jy4S/2jfKLnDanNmwYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "269ec45d-f5a5-42af-a7d6-f80689945b5c", + "date" : "Wed, 25 Feb 2026 17:45:41 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"269ec45d-f5a5-42af-a7d6-f80689945b5c\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "881715c9-6741-4e7c-be00-010fb3c66b34", + "insertionIndex" : 6 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getindexinfo/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-d2a5f78f-2618-4046-98ea-a8fa6c43254d.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getindexinfo/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-d2a5f78f-2618-4046-98ea-a8fa6c43254d.json new file mode 100644 index 0000000000..8f2d6620f1 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getindexinfo/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-d2a5f78f-2618-4046-98ea-a8fa6c43254d.json @@ -0,0 +1,37 @@ +{ + "id" : "d2a5f78f-2618-4046-98ea-a8fa6c43254d", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABAwAAQwAAQwAAQsAAQAAABBSRp0sSlhLI67FaSNDCpIyCwACAAAAEImuk97rukVjq95O/cmRMpkAAAsAAgAAAEBEUk9QIFRBQkxFIElGIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEubWV0YV9pbmRleF9pbmZvX3RhYmxlCgAFAAAAAAAAAAAMBQEKAAEAAAAAAB6EgAoAAgAAAAAYIaMAAAIFAgECBQMBAgUEAQwFBgIAAQECAAIBAgADAQIABAECAAUBAA8FCAwAAAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABAwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEEU0iPuZCkh4sr7pnSDTw/ILAAIAAAAQa40VeWHNSde8ZoSeqmM0OAYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "7bfdbfac-e06a-40c4-a1f3-adad88015530", + "date" : "Wed, 25 Feb 2026 17:45:42 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"7bfdbfac-e06a-40c4-a1f3-adad88015530\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "d2a5f78f-2618-4046-98ea-a8fa6c43254d", + "insertionIndex" : 5 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getindexinfo/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-dac78b5d-f116-4acf-b040-b57105d4dd68.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getindexinfo/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-dac78b5d-f116-4acf-b040-b57105d4dd68.json new file mode 100644 index 0000000000..88d0384e76 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getindexinfo/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-dac78b5d-f116-4acf-b040-b57105d4dd68.json @@ -0,0 +1,37 @@ +{ + "id" : "dac78b5d-f116-4acf-b040-b57105d4dd68", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAYMAAEMAAEMAAELAAEAAAAQ2VsgSSRjT2GFrQ2/MmYbugsAAgAAABBxazruPLhL/aN8oucNqc2bAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAYMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPWQ5NWIyMDQ5LTI0NjMtNGY2MS04NWFkLTBkYmYzMjY2MWJiYV06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9ZDk1YjIwNDktMjQ2My00ZjYxLTg1YWQtMGRiZjMyNjYxYmJhXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT1kOTViMjA0OS0yNDYzLTRmNjEtODVhZC0wZGJmMzI2NjFiYmFdAAAA", + "headers" : { + "x-request-id" : "69a48d55-ea2c-409c-a1a4-b6c54f177c74", + "date" : "Wed, 25 Feb 2026 17:45:45 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"69a48d55-ea2c-409c-a1a4-b6c54f177c74\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "dac78b5d-f116-4acf-b040-b57105d4dd68", + "insertionIndex" : 3 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getindexinfo/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-fea1f233-4dff-4a11-9ee7-0c65c9967fa5.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getindexinfo/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-fea1f233-4dff-4a11-9ee7-0c65c9967fa5.json new file mode 100644 index 0000000000..96f0705c35 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getindexinfo/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-fea1f233-4dff-4a11-9ee7-0c65c9967fa5.json @@ -0,0 +1,37 @@ +{ + "id" : "fea1f233-4dff-4a11-9ee7-0c65c9967fa5", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAAIDAABDAABDAABCwABAAAAEFJGnSxKWEsjrsVpI0MKkjILAAIAAAAQia6T3uu6RWOr3k79yZEymQAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAAIDAAADAABCAABAAAAAAAAAA==", // gitleaks:allow + "headers" : { + "x-request-id" : "ec307c75-3806-4913-b8f8-37a730661ae0", + "date" : "Wed, 25 Feb 2026 17:45:47 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"ec307c75-3806-4913-b8f8-37a730661ae0\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "fea1f233-4dff-4a11-9ee7-0c65c9967fa5", + "insertionIndex" : 1 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getprimarykeys/mappings/oidc_.well-known_oauth-authorization-server-2697c8ba-ea47-47bc-881e-8218b6266da7.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getprimarykeys/mappings/oidc_.well-known_oauth-authorization-server-2697c8ba-ea47-47bc-881e-8218b6266da7.json new file mode 100644 index 0000000000..2f196d41c8 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getprimarykeys/mappings/oidc_.well-known_oauth-authorization-server-2697c8ba-ea47-47bc-881e-8218b6266da7.json @@ -0,0 +1,33 @@ +{ + "id" : "2697c8ba-ea47-47bc-881e-8218b6266da7", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "f51c167b-21f9-4933-b630-c8cdc74881bd", + "date" : "Tue, 17 Feb 2026 16:00:43 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"f51c167b-21f9-4933-b630-c8cdc74881bd\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "2697c8ba-ea47-47bc-881e-8218b6266da7", + "insertionIndex" : 22 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getprimarykeys/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-0cc23e68-85be-4c43-9a63-e5931b0bf5be.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getprimarykeys/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-0cc23e68-85be-4c43-9a63-e5931b0bf5be.json new file mode 100644 index 0000000000..49c7766910 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getprimarykeys/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-0cc23e68-85be-4c43-9a63-e5931b0bf5be.json @@ -0,0 +1,37 @@ +{ + "id" : "0cc23e68-85be-4c43-9a63-e5931b0bf5be", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAcMAAEMAAEMAAELAAEAAAAQckP5T4jITAq0MCP31xLCuwsAAgAAABAmEnTdAh9MirKYtm0u7lTYAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAcMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTcyNDNmOTRmLTg4YzgtNGMwYS1iNDMwLTIzZjdkNzEyYzJiYl06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9NzI0M2Y5NGYtODhjOC00YzBhLWI0MzAtMjNmN2Q3MTJjMmJiXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT03MjQzZjk0Zi04OGM4LTRjMGEtYjQzMC0yM2Y3ZDcxMmMyYmJdAAAA", + "headers" : { + "x-request-id" : "e4f3e7b1-847b-4603-b65b-7a13d374c967", + "date" : "Tue, 17 Feb 2026 16:00:54 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"e4f3e7b1-847b-4603-b65b-7a13d374c967\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "0cc23e68-85be-4c43-9a63-e5931b0bf5be", + "insertionIndex" : 15 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getprimarykeys/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-2024d89b-3d18-4a91-a559-8dc8ffcfa130.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getprimarykeys/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-2024d89b-3d18-4a91-a559-8dc8ffcfa130.json new file mode 100644 index 0000000000..0f7e2771f3 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getprimarykeys/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-2024d89b-3d18-4a91-a559-8dc8ffcfa130.json @@ -0,0 +1,37 @@ +{ + "id" : "2024d89b-3d18-4a91-a559-8dc8ffcfa130", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5HZXRQcmltYXJ5S2V5cwAAAAQMAAEMAAEMAAELAAEAAAAQ5S7o+5VFSHGvEUQeS5v/FAsAAgAAABA3o3JmYGhLl6/zwApgtSCfAAALAAIAAAAEbWFpbgsAAwAAABBqZGJjX3Rlc3Rfc2NoZW1hCwAEAAAAEm1ldGFfcGtfdGVzdF90YWJsZQwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5HZXRQcmltYXJ5S2V5cwAAAAQMAAAMAAEIAAEAAAAAAAwAAgwAAQsAAQAAABCy/LSKG51EH5FYZWw7P9f2CwACAAAAEE3fbsn48UBdisIc8GAC56QGDQEAAAAIAAIAAAAHAgADAQAMBQEMAAEMAAEIAAEAAAAAAAgAAgAAAAIIDQIAAAAAAAwAAgwAAQgAAQAAAAAADAACDwABDAAAAAYLAAEAAAAJVEFCTEVfQ0FUDAACDwABDAAAAAEMAAEIAAEAAAAHAAAACAADAAAAAQsABAAAABtUYWJsZSBjYXRhbG9nIChtYXkgYmUgbnVsbCkACwABAAAAC1RBQkxFX1NDSEVNDAACDwABDAAAAAEMAAEIAAEAAAAHAAAACAADAAAAAgsABAAAABpUYWJsZSBzY2hlbWEgKG1heSBiZSBudWxsKQALAAEAAAAKVEFCTEVfTkFNRQwAAg8AAQwAAAABDAABCAABAAAABwAAAAgAAwAAAAMLAAQAAAAKVGFibGUgbmFtZQALAAEAAAALQ09MVU1OX05BTUUMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAAECwAEAAAAC0NvbHVtbiBuYW1lAAsAAQAAAAdLRVFfU0VRDAACDwABDAAAAAEMAAEIAAEAAAADAAAACAADAAAABQsABAAAACJTZXF1ZW5jZSBudW1iZXIgd2l0aGluIHByaW1hcnkga2V5AAsAAQAAAAdQS19OQU1FDAACDwABDAAAAAEMAAEIAAEAAAAHAAAACAADAAAABgsABAAAAB5QcmltYXJ5IGtleSBuYW1lIChtYXkgYmUgbnVsbCkAAAgFAQAAAAEIDQEAAAAIAAwAAwwAAQgAAQAAAAAAAgACAAwAAwoAAQAAAAAAAAAADwACDAAAAAAPAAMMAAAABgwABw8AAQsAAAABAAAABG1haW4LAAIAAAABAAAADAAHDwABCwAAAAEAAAAQamRiY190ZXN0X3NjaGVtYQsAAgAAAAEAAAAMAAcPAAELAAAAAQAAABJtZXRhX3BrX3Rlc3RfdGFibGULAAIAAAABAAAADAAHDwABCwAAAAEAAAACaWQLAAIAAAABAAAADAAEDwABCAAAAAEAAAABCwACAAAAAQAAAAwABw8AAQsAAAABAAAAFW1ldGFfcGtfdGVzdF90YWJsZV9wawsAAgAAAAEAAAAAAAwABAwAAQgAAQAAAAAAAAAAAA==", + "headers" : { + "x-request-id" : "fb71db0a-4ea1-4428-9d5a-a00721f6db50", + "date" : "Tue, 17 Feb 2026 16:00:50 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"fb71db0a-4ea1-4428-9d5a-a00721f6db50\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "2024d89b-3d18-4a91-a559-8dc8ffcfa130", + "insertionIndex" : 18 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getprimarykeys/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-2f58bc4f-fc6d-4e7c-a19f-0efb71284f3f.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getprimarykeys/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-2f58bc4f-fc6d-4e7c-a19f-0efb71284f3f.json new file mode 100644 index 0000000000..7ed92741e8 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getprimarykeys/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-2f58bc4f-fc6d-4e7c-a19f-0efb71284f3f.json @@ -0,0 +1,37 @@ +{ + "id" : "2f58bc4f-fc6d-4e7c-a19f-0efb71284f3f", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABQwAAQwAAQwAAQsAAQAAABDlLuj7lUVIca8RRB5Lm/8UCwACAAAAEDejcmZgaEuXr/PACmC1IJ8AAAsAAgAAAD1EUk9QIFRBQkxFIElGIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEubWV0YV9wa190ZXN0X3RhYmxlCgAFAAAAAAAAAAAMBQEKAAEAAAAAAB6EgAoAAgAAAAAYIaMAAAIFAgECBQMBAgUEAQwFBgIAAQECAAIBAgADAQIABAECAAUBAA8FCAwAAAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABQwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEIt3JAJB2kI7vzuQqbxMzm8LAAIAAAAQmwhONwqQQnyuyL+QM8463wYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "1f64d9c2-eeb1-4eae-9c25-57dde3bdfa86", + "date" : "Tue, 17 Feb 2026 16:00:52 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"1f64d9c2-eeb1-4eae-9c25-57dde3bdfa86\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "2f58bc4f-fc6d-4e7c-a19f-0efb71284f3f", + "insertionIndex" : 17 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getprimarykeys/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-60300426-7de2-4ef2-b1a7-f9ee3f2ee2a6.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getprimarykeys/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-60300426-7de2-4ef2-b1a7-f9ee3f2ee2a6.json new file mode 100644 index 0000000000..73b11b5066 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getprimarykeys/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-60300426-7de2-4ef2-b1a7-f9ee3f2ee2a6.json @@ -0,0 +1,37 @@ +{ + "id" : "60300426-7de2-4ef2-b1a7-f9ee3f2ee2a6", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAYMAAEMAAEMAAELAAEAAAAQt+BwH/wrRMeNdMis/+Vo8QsAAgAAABDz6rIflnhAHpoc+xceyM+SAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAYMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPWI3ZTA3MDFmLWZjMmItNDRjNy04ZDc0LWM4YWNmZmU1NjhmMV06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9YjdlMDcwMWYtZmMyYi00NGM3LThkNzQtYzhhY2ZmZTU2OGYxXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT1iN2UwNzAxZi1mYzJiLTQ0YzctOGQ3NC1jOGFjZmZlNTY4ZjFdAAAA", + "headers" : { + "x-request-id" : "143b59f9-6737-4c63-8360-4a0ea5ec075e", + "date" : "Tue, 17 Feb 2026 16:00:53 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"143b59f9-6737-4c63-8360-4a0ea5ec075e\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "60300426-7de2-4ef2-b1a7-f9ee3f2ee2a6", + "insertionIndex" : 16 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getprimarykeys/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-661ad26a-af74-4e2d-b835-f6382dec2b70.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getprimarykeys/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-661ad26a-af74-4e2d-b835-f6382dec2b70.json new file mode 100644 index 0000000000..a409a8f967 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getprimarykeys/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-661ad26a-af74-4e2d-b835-f6382dec2b70.json @@ -0,0 +1,37 @@ +{ + "id" : "661ad26a-af74-4e2d-b835-f6382dec2b70", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAgMAAEMAAEMAAELAAEAAAAQi3ckAkHaQju/O5CpvEzObwsAAgAAABCbCE43CpBCfK7Iv5AzzjrfAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAgMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPThiNzcyNDAyLTQxZGEtNDIzYi1iZjNiLTkwYTliYzRjY2U2Zl06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9OGI3NzI0MDItNDFkYS00MjNiLWJmM2ItOTBhOWJjNGNjZTZmXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT04Yjc3MjQwMi00MWRhLTQyM2ItYmYzYi05MGE5YmM0Y2NlNmZdAAAA", + "headers" : { + "x-request-id" : "9a8aee35-01a2-4ca4-8499-e75ae9d9f8ed", + "date" : "Tue, 17 Feb 2026 16:00:55 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"9a8aee35-01a2-4ca4-8499-e75ae9d9f8ed\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "661ad26a-af74-4e2d-b835-f6382dec2b70", + "insertionIndex" : 14 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getprimarykeys/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-986aebbc-81e7-40a5-be44-ce889362758d.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getprimarykeys/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-986aebbc-81e7-40a5-be44-ce889362758d.json new file mode 100644 index 0000000000..35d65d9af8 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getprimarykeys/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-986aebbc-81e7-40a5-be44-ce889362758d.json @@ -0,0 +1,37 @@ +{ + "id" : "986aebbc-81e7-40a5-be44-ce889362758d", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAQwAAQwAAQsAAQAAABDlLuj7lUVIca8RRB5Lm/8UCwACAAAAEDejcmZgaEuXr/PACmC1IJ8AAAsAAgAAAD1EUk9QIFRBQkxFIElGIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEubWV0YV9wa190ZXN0X3RhYmxlCgAFAAAAAAAAAAAMBQEKAAEAAAAAAB6EgAoAAgAAAAAYIaMAAAIFAgECBQMBAgUEAQwFBgIAAQECAAIBAgADAQIABAECAAUBAA8FCAwAAAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEHJD+U+IyEwKtDAj99cSwrsLAAIAAAAQJhJ03QIfTIqymLZtLu5U2AYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "b81948a6-aaba-4892-98fb-b6b0efdac656", + "date" : "Tue, 17 Feb 2026 16:00:46 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"b81948a6-aaba-4892-98fb-b6b0efdac656\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "986aebbc-81e7-40a5-be44-ce889362758d", + "insertionIndex" : 20 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getprimarykeys/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a35878e1-8ee6-4723-bb14-47c9f4ea4094.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getprimarykeys/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a35878e1-8ee6-4723-bb14-47c9f4ea4094.json new file mode 100644 index 0000000000..8bf02de7c4 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getprimarykeys/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a35878e1-8ee6-4723-bb14-47c9f4ea4094.json @@ -0,0 +1,37 @@ +{ + "id" : "a35878e1-8ee6-4723-bb14-47c9f4ea4094", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQ5S7o+5VFSHGvEUQeS5v/FAsAAgAAABA3o3JmYGhLl6/zwApgtSCfBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "bfd8a5ea-febd-4f1a-9b33-a1a4404f512b", + "date" : "Tue, 17 Feb 2026 16:00:44 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"bfd8a5ea-febd-4f1a-9b33-a1a4404f512b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "a35878e1-8ee6-4723-bb14-47c9f4ea4094", + "insertionIndex" : 21 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getprimarykeys/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-b949a419-c4f7-4d9f-986f-4c102498cf4c.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getprimarykeys/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-b949a419-c4f7-4d9f-986f-4c102498cf4c.json new file mode 100644 index 0000000000..1b705f2070 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getprimarykeys/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-b949a419-c4f7-4d9f-986f-4c102498cf4c.json @@ -0,0 +1,37 @@ +{ + "id" : "b949a419-c4f7-4d9f-986f-4c102498cf4c", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAAJDAABDAABDAABCwABAAAAEOUu6PuVRUhxrxFEHkub/xQLAAIAAAAQN6NyZmBoS5ev88AKYLUgnwAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAAJDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "77466f26-8558-49d3-8fb0-d75ffc277d92", + "date" : "Tue, 17 Feb 2026 16:00:56 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"77466f26-8558-49d3-8fb0-d75ffc277d92\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "b949a419-c4f7-4d9f-986f-4c102498cf4c", + "insertionIndex" : 13 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getprimarykeys/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-cf2eca81-f145-4d72-a728-266c92a0382c.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getprimarykeys/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-cf2eca81-f145-4d72-a728-266c92a0382c.json new file mode 100644 index 0000000000..8babc1fd5f --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getprimarykeys/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-cf2eca81-f145-4d72-a728-266c92a0382c.json @@ -0,0 +1,37 @@ +{ + "id" : "cf2eca81-f145-4d72-a728-266c92a0382c", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAwwAAQwAAQwAAQsAAQAAABDlLuj7lUVIca8RRB5Lm/8UCwACAAAAEDejcmZgaEuXr/PACmC1IJ8AAAsAAgAAAGtDUkVBVEUgVEFCTEUgSUYgTk9UIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEubWV0YV9wa190ZXN0X3RhYmxlIChpZCBJTlQgUFJJTUFSWSBLRVksIG5hbWUgVkFSQ0hBUigyNTUpKQoABQAAAAAAAAAADAUBCgABAAAAAAAehIAKAAIAAAAAGCGjAAACBQIBAgUDAQIFBAEMBQYCAAEBAgACAQIAAwECAAQBAgAFAQAPBQgMAAAAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAwwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAELfgcB/8K0THjXTIrP/laPELAAIAAAAQ8+qyH5Z4QB6aHPsXHsjPkgYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "aa94a24b-2f32-4c57-a90a-09aaed299c5d", + "date" : "Tue, 17 Feb 2026 16:00:49 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"aa94a24b-2f32-4c57-a90a-09aaed299c5d\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "cf2eca81-f145-4d72-a728-266c92a0382c", + "insertionIndex" : 19 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getprocedurecolumns/mappings/oidc_.well-known_oauth-authorization-server-15b1dddc-21e8-4d00-b079-0c2447e22d6e.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getprocedurecolumns/mappings/oidc_.well-known_oauth-authorization-server-15b1dddc-21e8-4d00-b079-0c2447e22d6e.json new file mode 100644 index 0000000000..2bc348d9a0 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getprocedurecolumns/mappings/oidc_.well-known_oauth-authorization-server-15b1dddc-21e8-4d00-b079-0c2447e22d6e.json @@ -0,0 +1,33 @@ +{ + "id" : "15b1dddc-21e8-4d00-b079-0c2447e22d6e", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataclassification\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "fba44581-fcb9-43e2-bfa8-fe1491796ba0", + "date" : "Thu, 26 Feb 2026 07:32:16 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"fba44581-fcb9-43e2-bfa8-fe1491796ba0\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "15b1dddc-21e8-4d00-b079-0c2447e22d6e", + "insertionIndex" : 7 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getprocedurecolumns/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-90fe8407-012e-41a1-9547-9f67724acad0.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getprocedurecolumns/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-90fe8407-012e-41a1-9547-9f67724acad0.json new file mode 100644 index 0000000000..d266e8813f --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getprocedurecolumns/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-90fe8407-012e-41a1-9547-9f67724acad0.json @@ -0,0 +1,37 @@ +{ + "id" : "90fe8407-012e-41a1-9547-9f67724acad0", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAACDAABDAABDAABCwABAAAAEHvDy4TlS0oam2HMcwuP4zoLAAIAAAAQyBSSPMefSKiXN805gy3ovAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAACDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "a18ee82b-9e5d-4f5a-993b-c4ee1a1b1cb3", + "date" : "Thu, 26 Feb 2026 07:32:19 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"a18ee82b-9e5d-4f5a-993b-c4ee1a1b1cb3\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "90fe8407-012e-41a1-9547-9f67724acad0", + "insertionIndex" : 5 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getprocedurecolumns/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-965ce3f2-4de6-47de-ab61-5e56f18b8d90.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getprocedurecolumns/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-965ce3f2-4de6-47de-ab61-5e56f18b8d90.json new file mode 100644 index 0000000000..af26bd58c6 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getprocedurecolumns/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-965ce3f2-4de6-47de-ab61-5e56f18b8d90.json @@ -0,0 +1,37 @@ +{ + "id" : "965ce3f2-4de6-47de-ab61-5e56f18b8d90", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQe8PLhOVLShqbYcxzC4/jOgsAAgAAABDIFJI8x59IqJc3zTmDLei8Bg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "56b6d9eb-fc0e-4cff-af5f-db9d958ba8b5", + "date" : "Thu, 26 Feb 2026 07:32:17 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"56b6d9eb-fc0e-4cff-af5f-db9d958ba8b5\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "965ce3f2-4de6-47de-ab61-5e56f18b8d90", + "insertionIndex" : 6 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getprocedures/mappings/oidc_.well-known_oauth-authorization-server-cee9d7f1-5f38-4847-a422-d728eb2d48ce.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getprocedures/mappings/oidc_.well-known_oauth-authorization-server-cee9d7f1-5f38-4847-a422-d728eb2d48ce.json new file mode 100644 index 0000000000..970a0d9c47 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getprocedures/mappings/oidc_.well-known_oauth-authorization-server-cee9d7f1-5f38-4847-a422-d728eb2d48ce.json @@ -0,0 +1,33 @@ +{ + "id" : "cee9d7f1-5f38-4847-a422-d728eb2d48ce", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataclassification\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "29f22ce5-24e4-4bb8-8428-ccd88ffcf666", + "date" : "Thu, 26 Feb 2026 07:32:23 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"29f22ce5-24e4-4bb8-8428-ccd88ffcf666\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "cee9d7f1-5f38-4847-a422-d728eb2d48ce", + "insertionIndex" : 15 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getprocedures/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-da9990c3-ee12-425f-bd7b-0fc659ec58d5.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getprocedures/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-da9990c3-ee12-425f-bd7b-0fc659ec58d5.json new file mode 100644 index 0000000000..0c040624ec --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getprocedures/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-da9990c3-ee12-425f-bd7b-0fc659ec58d5.json @@ -0,0 +1,37 @@ +{ + "id" : "da9990c3-ee12-425f-bd7b-0fc659ec58d5", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQsEISetWDQ+aktslQgPVfMQsAAgAAABCkhBGgtnFMhI8TP3ZdcqqKBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "0e62be87-a0d8-4ea7-9ad4-d582aa13a690", + "date" : "Thu, 26 Feb 2026 07:32:24 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"0e62be87-a0d8-4ea7-9ad4-d582aa13a690\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "da9990c3-ee12-425f-bd7b-0fc659ec58d5", + "insertionIndex" : 14 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getprocedures/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-eef830d7-6b7b-4d04-a233-3418c8ef1664.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getprocedures/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-eef830d7-6b7b-4d04-a233-3418c8ef1664.json new file mode 100644 index 0000000000..54bff1fb65 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getprocedures/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-eef830d7-6b7b-4d04-a233-3418c8ef1664.json @@ -0,0 +1,37 @@ +{ + "id" : "eef830d7-6b7b-4d04-a233-3418c8ef1664", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAACDAABDAABDAABCwABAAAAELBCEnrVg0PmpLbJUID1XzELAAIAAAAQpIQRoLZxTISPEz92XXKqigAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAACDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "346cf104-c02e-445d-8f94-46c5dee53f8c", + "date" : "Thu, 26 Feb 2026 07:32:25 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"346cf104-c02e-445d-8f94-46c5dee53f8c\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "eef830d7-6b7b-4d04-a233-3418c8ef1664", + "insertionIndex" : 13 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getpseudocolumns/mappings/oidc_.well-known_oauth-authorization-server-7745fd80-11d5-43f9-a401-586df3a94eae.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getpseudocolumns/mappings/oidc_.well-known_oauth-authorization-server-7745fd80-11d5-43f9-a401-586df3a94eae.json new file mode 100644 index 0000000000..34adf0f8c9 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getpseudocolumns/mappings/oidc_.well-known_oauth-authorization-server-7745fd80-11d5-43f9-a401-586df3a94eae.json @@ -0,0 +1,33 @@ +{ + "id" : "7745fd80-11d5-43f9-a401-586df3a94eae", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "0f777125-a22c-43a5-b73f-7626c0fcb128", + "date" : "Tue, 17 Feb 2026 18:52:17 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"0f777125-a22c-43a5-b73f-7626c0fcb128\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "7745fd80-11d5-43f9-a401-586df3a94eae", + "insertionIndex" : 39 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getpseudocolumns/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-3c2d5b5f-3160-4f46-85bf-49da9d1e1b92.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getpseudocolumns/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-3c2d5b5f-3160-4f46-85bf-49da9d1e1b92.json new file mode 100644 index 0000000000..02af9abb26 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getpseudocolumns/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-3c2d5b5f-3160-4f46-85bf-49da9d1e1b92.json @@ -0,0 +1,37 @@ +{ + "id" : "3c2d5b5f-3160-4f46-85bf-49da9d1e1b92", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQ1FKsKIMiSTiUsrnGN4XsNAsAAgAAABC6GKTr57xN15JjX3mb8ux6Bg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "71a76478-2b95-4f5d-9295-dedbccf28527", + "date" : "Tue, 17 Feb 2026 18:52:18 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"71a76478-2b95-4f5d-9295-dedbccf28527\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "3c2d5b5f-3160-4f46-85bf-49da9d1e1b92", + "insertionIndex" : 38 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getpseudocolumns/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-40224065-4d41-4e25-a66e-d0d72dcbccb9.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getpseudocolumns/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-40224065-4d41-4e25-a66e-d0d72dcbccb9.json new file mode 100644 index 0000000000..6a55fdd959 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getpseudocolumns/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-40224065-4d41-4e25-a66e-d0d72dcbccb9.json @@ -0,0 +1,37 @@ +{ + "id" : "40224065-4d41-4e25-a66e-d0d72dcbccb9", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAcMAAEMAAEMAAELAAEAAAAQUGkNPjKfRPG/XJTNhwYo+QsAAgAAABASG63IMG1A9rNSGelmylnzAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAcMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTUwNjkwZDNlLTMyOWYtNDRmMS1iZjVjLTk0Y2Q4NzA2MjhmOV06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9NTA2OTBkM2UtMzI5Zi00NGYxLWJmNWMtOTRjZDg3MDYyOGY5XQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT01MDY5MGQzZS0zMjlmLTQ0ZjEtYmY1Yy05NGNkODcwNjI4ZjldAAAA", + "headers" : { + "x-request-id" : "fa7f2222-541c-44f2-bdee-53fed13bc39b", + "date" : "Tue, 17 Feb 2026 18:52:27 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"fa7f2222-541c-44f2-bdee-53fed13bc39b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "40224065-4d41-4e25-a66e-d0d72dcbccb9", + "insertionIndex" : 32 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getpseudocolumns/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-8a1fb772-4d72-4b98-accb-d4551057d7cc.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getpseudocolumns/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-8a1fb772-4d72-4b98-accb-d4551057d7cc.json new file mode 100644 index 0000000000..412d4b62c6 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getpseudocolumns/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-8a1fb772-4d72-4b98-accb-d4551057d7cc.json @@ -0,0 +1,37 @@ +{ + "id" : "8a1fb772-4d72-4b98-accb-d4551057d7cc", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAwwAAQwAAQwAAQsAAQAAABDUUqwogyJJOJSyucY3hew0CwACAAAAELoYpOvnvE3XkmNfeZvy7HoAAAsAAgAAAGNDUkVBVEUgVEFCTEUgSUYgTk9UIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEubWV0YV9wc2V1ZG9fY29sc190YWJsZSAoaWQgSU5ULCBuYW1lIFZBUkNIQVIoMjU1KSkKAAUAAAAAAAAAAAwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQIFAwECBQQBDAUGAgABAQIAAgECAAMBAgAEAQIABQEADwUIDAAAAAAAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAwwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEJi+rVeKPEWCvdEhnjsLxHULAAIAAAAQRgaga0XcTT6ZU+VksyW9JQYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "873e7a3d-0d32-40d6-859e-799e147581f9", + "date" : "Tue, 17 Feb 2026 18:52:22 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"873e7a3d-0d32-40d6-859e-799e147581f9\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "8a1fb772-4d72-4b98-accb-d4551057d7cc", + "insertionIndex" : 36 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getpseudocolumns/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-99a09bc6-6bdf-45bb-ba27-580475d66335.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getpseudocolumns/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-99a09bc6-6bdf-45bb-ba27-580475d66335.json new file mode 100644 index 0000000000..d71b150bc0 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getpseudocolumns/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-99a09bc6-6bdf-45bb-ba27-580475d66335.json @@ -0,0 +1,37 @@ +{ + "id" : "99a09bc6-6bdf-45bb-ba27-580475d66335", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAAIDAABDAABDAABCwABAAAAENRSrCiDIkk4lLK5xjeF7DQLAAIAAAAQuhik6+e8TdeSY195m/LsegAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAAIDAAADAABCAABAAAAAAAAAA==", // gitleaks:allow + "headers" : { + "x-request-id" : "e04194e1-fabf-4018-9005-a5dc4588f88e", + "date" : "Tue, 17 Feb 2026 18:52:28 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"e04194e1-fabf-4018-9005-a5dc4588f88e\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "99a09bc6-6bdf-45bb-ba27-580475d66335", + "insertionIndex" : 31 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getpseudocolumns/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c213529a-f086-4e6a-a6c0-fff26f5c76eb.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getpseudocolumns/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c213529a-f086-4e6a-a6c0-fff26f5c76eb.json new file mode 100644 index 0000000000..cb5c84d03c --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getpseudocolumns/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c213529a-f086-4e6a-a6c0-fff26f5c76eb.json @@ -0,0 +1,37 @@ +{ + "id" : "c213529a-f086-4e6a-a6c0-fff26f5c76eb", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAYMAAEMAAEMAAELAAEAAAAQz8AfMAa6RJyFyEIDQAbpRwsAAgAAABBktQMMT2JIKpuv5/LbHKlIAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAYMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPWNmYzAxZjMwLTA2YmEtNDQ5Yy04NWM4LTQyMDM0MDA2ZTk0N106MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9Y2ZjMDFmMzAtMDZiYS00NDljLTg1YzgtNDIwMzQwMDZlOTQ3XQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT1jZmMwMWYzMC0wNmJhLTQ0OWMtODVjOC00MjAzNDAwNmU5NDddAAAA", + "headers" : { + "x-request-id" : "87525030-a769-4a85-a578-ff5c97bb2430", + "date" : "Tue, 17 Feb 2026 18:52:26 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"87525030-a769-4a85-a578-ff5c97bb2430\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c213529a-f086-4e6a-a6c0-fff26f5c76eb", + "insertionIndex" : 33 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getpseudocolumns/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c548900c-dd0e-40c0-b78d-d0eaca7930b5.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getpseudocolumns/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c548900c-dd0e-40c0-b78d-d0eaca7930b5.json new file mode 100644 index 0000000000..b853a8832a --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getpseudocolumns/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c548900c-dd0e-40c0-b78d-d0eaca7930b5.json @@ -0,0 +1,37 @@ +{ + "id" : "c548900c-dd0e-40c0-b78d-d0eaca7930b5", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAUMAAEMAAEMAAELAAEAAAAQmL6tV4o8RYK90SGeOwvEdQsAAgAAABBGBqBrRdxNPplT5WSzJb0lAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAUMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTk4YmVhZDU3LThhM2MtNDU4Mi1iZGQxLTIxOWUzYjBiYzQ3NV06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9OThiZWFkNTctOGEzYy00NTgyLWJkZDEtMjE5ZTNiMGJjNDc1XQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT05OGJlYWQ1Ny04YTNjLTQ1ODItYmRkMS0yMTllM2IwYmM0NzVdAAAA", + "headers" : { + "x-request-id" : "941f4da9-6ac9-430e-a239-88a3b715ff29", + "date" : "Tue, 17 Feb 2026 18:52:25 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"941f4da9-6ac9-430e-a239-88a3b715ff29\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c548900c-dd0e-40c0-b78d-d0eaca7930b5", + "insertionIndex" : 34 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getpseudocolumns/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-f2dbe172-5fc7-49be-b331-261109244212.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getpseudocolumns/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-f2dbe172-5fc7-49be-b331-261109244212.json new file mode 100644 index 0000000000..7347d7795d --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getpseudocolumns/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-f2dbe172-5fc7-49be-b331-261109244212.json @@ -0,0 +1,37 @@ +{ + "id" : "f2dbe172-5fc7-49be-b331-261109244212", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAQwAAQwAAQsAAQAAABDUUqwogyJJOJSyucY3hew0CwACAAAAELoYpOvnvE3XkmNfeZvy7HoAAAsAAgAAAEFEUk9QIFRBQkxFIElGIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEubWV0YV9wc2V1ZG9fY29sc190YWJsZQoABQAAAAAAAAAADAUBCgABAAAAAAAehIAKAAIAAAAAGCGjAAACBQIBAgUDAQIFBAEMBQYCAAEBAgACAQIAAwECAAQBAgAFAQAPBQgMAAAAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEM/AHzAGukSchchCA0AG6UcLAAIAAAAQZLUDDE9iSCqbr+fy2xypSAYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "67ac9267-d111-4ad8-a407-61e19fdb7a0d", + "date" : "Tue, 17 Feb 2026 18:52:19 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"67ac9267-d111-4ad8-a407-61e19fdb7a0d\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "f2dbe172-5fc7-49be-b331-261109244212", + "insertionIndex" : 37 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getpseudocolumns/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-fdd612f5-ad52-45c7-9a13-ed3f7b2c1e6d.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getpseudocolumns/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-fdd612f5-ad52-45c7-9a13-ed3f7b2c1e6d.json new file mode 100644 index 0000000000..f805ebb88d --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getpseudocolumns/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-fdd612f5-ad52-45c7-9a13-ed3f7b2c1e6d.json @@ -0,0 +1,37 @@ +{ + "id" : "fdd612f5-ad52-45c7-9a13-ed3f7b2c1e6d", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABAwAAQwAAQwAAQsAAQAAABDUUqwogyJJOJSyucY3hew0CwACAAAAELoYpOvnvE3XkmNfeZvy7HoAAAsAAgAAAEFEUk9QIFRBQkxFIElGIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEubWV0YV9wc2V1ZG9fY29sc190YWJsZQoABQAAAAAAAAAADAUBCgABAAAAAAAehIAKAAIAAAAAGCGjAAACBQIBAgUDAQIFBAEMBQYCAAEBAgACAQIAAwECAAQBAgAFAQAPBQgMAAAAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABAwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEFBpDT4yn0Txv1yUzYcGKPkLAAIAAAAQEhutyDBtQPazUhnpZspZ8wYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "3926c3aa-252e-486b-96d7-926b85eb2ce9", + "date" : "Tue, 17 Feb 2026 18:52:24 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"3926c3aa-252e-486b-96d7-926b85eb2ce9\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "fdd612f5-ad52-45c7-9a13-ed3f7b2c1e6d", + "insertionIndex" : 35 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getrowidlifetime/mappings/oidc_.well-known_oauth-authorization-server-6e64e993-6a78-49ae-be21-30cff57f074b.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getrowidlifetime/mappings/oidc_.well-known_oauth-authorization-server-6e64e993-6a78-49ae-be21-30cff57f074b.json new file mode 100644 index 0000000000..9bd6db7f39 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getrowidlifetime/mappings/oidc_.well-known_oauth-authorization-server-6e64e993-6a78-49ae-be21-30cff57f074b.json @@ -0,0 +1,33 @@ +{ + "id" : "6e64e993-6a78-49ae-be21-30cff57f074b", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "ef7a5f10-3da9-4ed7-8f56-2411fbf40c08", + "date" : "Tue, 17 Feb 2026 18:51:48 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"ef7a5f10-3da9-4ed7-8f56-2411fbf40c08\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "6e64e993-6a78-49ae-be21-30cff57f074b", + "insertionIndex" : 7 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getrowidlifetime/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-1c5ba56f-9673-4e9a-817f-bcc95a1553a8.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getrowidlifetime/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-1c5ba56f-9673-4e9a-817f-bcc95a1553a8.json new file mode 100644 index 0000000000..3d0d0dbb6b --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getrowidlifetime/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-1c5ba56f-9673-4e9a-817f-bcc95a1553a8.json @@ -0,0 +1,37 @@ +{ + "id" : "1c5ba56f-9673-4e9a-817f-bcc95a1553a8", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQFioeh+n0Swu2cePH+wljyAsAAgAAABA+jraJTgZGp4R4ZBrzJGERBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "551914ca-0a00-4059-b957-9ef00ac5ac18", + "date" : "Tue, 17 Feb 2026 18:51:49 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"551914ca-0a00-4059-b957-9ef00ac5ac18\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "1c5ba56f-9673-4e9a-817f-bcc95a1553a8", + "insertionIndex" : 6 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getrowidlifetime/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a92bd5b9-d03f-4810-b096-4aa51604b3c7.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getrowidlifetime/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a92bd5b9-d03f-4810-b096-4aa51604b3c7.json new file mode 100644 index 0000000000..fa1fa0f54e --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getrowidlifetime/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a92bd5b9-d03f-4810-b096-4aa51604b3c7.json @@ -0,0 +1,37 @@ +{ + "id" : "a92bd5b9-d03f-4810-b096-4aa51604b3c7", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAACDAABDAABDAABCwABAAAAEBYqHofp9EsLtnHjx/sJY8gLAAIAAAAQPo62iU4GRqeEeGQa8yRhEQAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAACDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "dc0a3b91-7170-4feb-b918-2444a77553cb", + "date" : "Tue, 17 Feb 2026 18:51:50 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"dc0a3b91-7170-4feb-b918-2444a77553cb\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "a92bd5b9-d03f-4810-b096-4aa51604b3c7", + "insertionIndex" : 5 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getschemas_withcatalog/mappings/oidc_.well-known_oauth-authorization-server-54afea05-2065-476a-ac86-8acdc359580c.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getschemas_withcatalog/mappings/oidc_.well-known_oauth-authorization-server-54afea05-2065-476a-ac86-8acdc359580c.json new file mode 100644 index 0000000000..a683c63371 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getschemas_withcatalog/mappings/oidc_.well-known_oauth-authorization-server-54afea05-2065-476a-ac86-8acdc359580c.json @@ -0,0 +1,33 @@ +{ + "id" : "54afea05-2065-476a-ac86-8acdc359580c", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "e8492c1a-671a-4ce7-8bfd-48c418bd689d", + "date" : "Tue, 17 Feb 2026 18:53:32 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"e8492c1a-671a-4ce7-8bfd-48c418bd689d\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "54afea05-2065-476a-ac86-8acdc359580c", + "insertionIndex" : 98 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getschemas_withcatalog/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-2e1a0745-3423-4fb7-a301-c07ee8099214.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getschemas_withcatalog/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-2e1a0745-3423-4fb7-a301-c07ee8099214.json new file mode 100644 index 0000000000..478ed88766 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getschemas_withcatalog/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-2e1a0745-3423-4fb7-a301-c07ee8099214.json @@ -0,0 +1,37 @@ +{ + "id" : "2e1a0745-3423-4fb7-a301-c07ee8099214", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAADDAABDAABDAABCwABAAAAEBQeAEi42krypZV86yz4L8QLAAIAAAAQSa24j+P5TfePUrc2ummcFgAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAADDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "fec087bc-2715-4699-b593-6322fef9d20c", + "date" : "Tue, 17 Feb 2026 18:53:38 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"fec087bc-2715-4699-b593-6322fef9d20c\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "2e1a0745-3423-4fb7-a301-c07ee8099214", + "insertionIndex" : 95 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getschemas_withcatalog/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-52408898-7213-42b3-ae07-be856c2e1292.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getschemas_withcatalog/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-52408898-7213-42b3-ae07-be856c2e1292.json new file mode 100644 index 0000000000..faba553579 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getschemas_withcatalog/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-52408898-7213-42b3-ae07-be856c2e1292.json @@ -0,0 +1,37 @@ +{ + "id" : "52408898-7213-42b3-ae07-be856c2e1292", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQFB4ASLjaSvKllXzrLPgvxAsAAgAAABBJrbiP4/lN949Stza6aZwWBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "9060e2d5-d533-412d-9cdd-24f1644ac9bb", + "date" : "Tue, 17 Feb 2026 18:53:33 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"9060e2d5-d533-412d-9cdd-24f1644ac9bb\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "52408898-7213-42b3-ae07-be856c2e1292", + "insertionIndex" : 97 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getschemas_withcatalog/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-9b1385b6-8235-4c85-b1ff-be1c329eb19e.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getschemas_withcatalog/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-9b1385b6-8235-4c85-b1ff-be1c329eb19e.json new file mode 100644 index 0000000000..7a35ca1e40 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getschemas_withcatalog/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-9b1385b6-8235-4c85-b1ff-be1c329eb19e.json @@ -0,0 +1,37 @@ +{ + "id" : "9b1385b6-8235-4c85-b1ff-be1c329eb19e", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAApHZXRTY2hlbWFzAAAAAgwAAQwAAQwAAQsAAQAAABAUHgBIuNpK8qWVfOss+C/ECwACAAAAEEmtuI/j+U33j1K3NrppnBYAAAsAAgAAAARtYWluCwADAAAAASUMBQEKAAEAAAAAAB6EgAoAAgAAAAAYIaMAAAIFAgEAAA==" + } ] + }, + "response" : { + "status" : 200, + "bodyFileName" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72-9b1385b6-8235-4c85-b1ff-be1c329eb19e.txt", + "headers" : { + "x-request-id" : "7c1d4016-1295-4764-9a3d-fd810259d9d9", + "date" : "Tue, 17 Feb 2026 18:53:35 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"7c1d4016-1295-4764-9a3d-fd810259d9d9\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "9b1385b6-8235-4c85-b1ff-be1c329eb19e", + "insertionIndex" : 96 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getsupertables/mappings/oidc_.well-known_oauth-authorization-server-f816874f-bb45-4b31-84a1-f6f1c3fd147c.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getsupertables/mappings/oidc_.well-known_oauth-authorization-server-f816874f-bb45-4b31-84a1-f6f1c3fd147c.json new file mode 100644 index 0000000000..4a8f75ae23 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getsupertables/mappings/oidc_.well-known_oauth-authorization-server-f816874f-bb45-4b31-84a1-f6f1c3fd147c.json @@ -0,0 +1,33 @@ +{ + "id" : "f816874f-bb45-4b31-84a1-f6f1c3fd147c", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "311eaa52-0461-4a8e-9991-43ccf4a68b19", + "date" : "Tue, 17 Feb 2026 18:51:51 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"311eaa52-0461-4a8e-9991-43ccf4a68b19\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "f816874f-bb45-4b31-84a1-f6f1c3fd147c", + "insertionIndex" : 11 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getsupertables/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-4b0de8df-fe7d-450b-a195-d710151a4d3d.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getsupertables/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-4b0de8df-fe7d-450b-a195-d710151a4d3d.json new file mode 100644 index 0000000000..379be7ec77 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getsupertables/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-4b0de8df-fe7d-450b-a195-d710151a4d3d.json @@ -0,0 +1,37 @@ +{ + "id" : "4b0de8df-fe7d-450b-a195-d710151a4d3d", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAACDAABDAABDAABCwABAAAAEDwfiyVZOkRjvPcArsd0nlsLAAIAAAAQKd/yf3ZwS+KL6s5QyK6SjgAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAACDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "02fdc5c0-ad7f-4cf4-b155-7826758dcf4a", + "date" : "Tue, 17 Feb 2026 18:51:55 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"02fdc5c0-ad7f-4cf4-b155-7826758dcf4a\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "4b0de8df-fe7d-450b-a195-d710151a4d3d", + "insertionIndex" : 9 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getsupertables/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6e796efe-eec3-459e-b3ae-19c62a49663a.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getsupertables/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6e796efe-eec3-459e-b3ae-19c62a49663a.json new file mode 100644 index 0000000000..667009d985 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getsupertables/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6e796efe-eec3-459e-b3ae-19c62a49663a.json @@ -0,0 +1,37 @@ +{ + "id" : "6e796efe-eec3-459e-b3ae-19c62a49663a", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQPB+LJVk6RGO89wCux3SeWwsAAgAAABAp3/J/dnBL4ovqzlDIrpKOBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "05c071e9-7b0e-4b21-b604-4444f946697f", + "date" : "Tue, 17 Feb 2026 18:51:53 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"05c071e9-7b0e-4b21-b604-4444f946697f\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "6e796efe-eec3-459e-b3ae-19c62a49663a", + "insertionIndex" : 10 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getsupertypes/mappings/oidc_.well-known_oauth-authorization-server-8b6b7ed0-b778-469a-913b-7c4b767a4704.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getsupertypes/mappings/oidc_.well-known_oauth-authorization-server-8b6b7ed0-b778-469a-913b-7c4b767a4704.json new file mode 100644 index 0000000000..b5b3898e51 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getsupertypes/mappings/oidc_.well-known_oauth-authorization-server-8b6b7ed0-b778-469a-913b-7c4b767a4704.json @@ -0,0 +1,33 @@ +{ + "id" : "8b6b7ed0-b778-469a-913b-7c4b767a4704", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "845e5562-4cd0-4c12-acc4-457bfdf23a6a", + "date" : "Tue, 17 Feb 2026 18:52:33 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"845e5562-4cd0-4c12-acc4-457bfdf23a6a\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "8b6b7ed0-b778-469a-913b-7c4b767a4704", + "insertionIndex" : 47 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getsupertypes/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-b0e627a0-9e9e-4339-bdfb-aff5f434d4e6.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getsupertypes/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-b0e627a0-9e9e-4339-bdfb-aff5f434d4e6.json new file mode 100644 index 0000000000..d0687a1665 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getsupertypes/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-b0e627a0-9e9e-4339-bdfb-aff5f434d4e6.json @@ -0,0 +1,37 @@ +{ + "id" : "b0e627a0-9e9e-4339-bdfb-aff5f434d4e6", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQQOgGjKkvRCWWfokinj0xwQsAAgAAABCkW9owdrlKQ5DflIBocCktBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "8dc54277-7946-4075-9447-ab1153d236d8", + "date" : "Tue, 17 Feb 2026 18:52:34 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"8dc54277-7946-4075-9447-ab1153d236d8\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "b0e627a0-9e9e-4339-bdfb-aff5f434d4e6", + "insertionIndex" : 46 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getsupertypes/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c702ac4e-c772-4eb7-b2e8-44ede59dcba6.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getsupertypes/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c702ac4e-c772-4eb7-b2e8-44ede59dcba6.json new file mode 100644 index 0000000000..79063956e5 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getsupertypes/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c702ac4e-c772-4eb7-b2e8-44ede59dcba6.json @@ -0,0 +1,37 @@ +{ + "id" : "c702ac4e-c772-4eb7-b2e8-44ede59dcba6", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAACDAABDAABDAABCwABAAAAEEDoBoypL0Qlln6JIp49McELAAIAAAAQpFvaMHa5SkOQ35SAaHApLQAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAACDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "f243d5ca-fbf6-46cb-bd4b-29cc5febd481", + "date" : "Tue, 17 Feb 2026 18:52:35 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"f243d5ca-fbf6-46cb-bd4b-29cc5febd481\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c702ac4e-c772-4eb7-b2e8-44ede59dcba6", + "insertionIndex" : 45 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_gettableprivileges/mappings/oidc_.well-known_oauth-authorization-server-46c3afb2-5cce-4f06-8ca6-8303c37b3c71.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_gettableprivileges/mappings/oidc_.well-known_oauth-authorization-server-46c3afb2-5cce-4f06-8ca6-8303c37b3c71.json new file mode 100644 index 0000000000..9f395594b2 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_gettableprivileges/mappings/oidc_.well-known_oauth-authorization-server-46c3afb2-5cce-4f06-8ca6-8303c37b3c71.json @@ -0,0 +1,33 @@ +{ + "id" : "46c3afb2-5cce-4f06-8ca6-8303c37b3c71", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "f55a3d01-b686-422f-8826-cdc537249aa2", + "date" : "Tue, 17 Feb 2026 18:51:56 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"f55a3d01-b686-422f-8826-cdc537249aa2\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "46c3afb2-5cce-4f06-8ca6-8303c37b3c71", + "insertionIndex" : 15 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_gettableprivileges/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-00aac98b-193b-46d6-95f8-ea62ef8faef9.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_gettableprivileges/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-00aac98b-193b-46d6-95f8-ea62ef8faef9.json new file mode 100644 index 0000000000..31efdbe8db --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_gettableprivileges/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-00aac98b-193b-46d6-95f8-ea62ef8faef9.json @@ -0,0 +1,37 @@ +{ + "id" : "00aac98b-193b-46d6-95f8-ea62ef8faef9", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAACDAABDAABDAABCwABAAAAEMI434fIIkCoghMmvRQa3qsLAAIAAAAQjK8HiuDrQc6ep75wuKYXbgAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAACDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "029fb7d4-e4f7-46f2-b623-82c249c3abf5", + "date" : "Tue, 17 Feb 2026 18:51:58 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"029fb7d4-e4f7-46f2-b623-82c249c3abf5\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "00aac98b-193b-46d6-95f8-ea62ef8faef9", + "insertionIndex" : 13 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_gettableprivileges/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a43a4afa-6034-407e-af08-0d687ca46959.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_gettableprivileges/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a43a4afa-6034-407e-af08-0d687ca46959.json new file mode 100644 index 0000000000..5440a49a9e --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_gettableprivileges/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a43a4afa-6034-407e-af08-0d687ca46959.json @@ -0,0 +1,37 @@ +{ + "id" : "a43a4afa-6034-407e-af08-0d687ca46959", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQwjjfh8giQKiCEya9FBreqwsAAgAAABCMrweK4OtBzp6nvnC4phduBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "50a42f94-4b90-4f96-9371-f7ec1124ab7c", + "date" : "Tue, 17 Feb 2026 18:51:57 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"50a42f94-4b90-4f96-9371-f7ec1124ab7c\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "a43a4afa-6034-407e-af08-0d687ca46959", + "insertionIndex" : 14 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_gettabletypes/mappings/oidc_.well-known_oauth-authorization-server-6a245448-07ae-4e1b-8f0f-fe2d8dfcd3ba.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_gettabletypes/mappings/oidc_.well-known_oauth-authorization-server-6a245448-07ae-4e1b-8f0f-fe2d8dfcd3ba.json new file mode 100644 index 0000000000..b48f8ef401 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_gettabletypes/mappings/oidc_.well-known_oauth-authorization-server-6a245448-07ae-4e1b-8f0f-fe2d8dfcd3ba.json @@ -0,0 +1,33 @@ +{ + "id" : "6a245448-07ae-4e1b-8f0f-fe2d8dfcd3ba", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "884421ec-934a-4e56-9aa1-a5257b8dc560", + "date" : "Tue, 17 Feb 2026 16:00:40 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"884421ec-934a-4e56-9aa1-a5257b8dc560\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "6a245448-07ae-4e1b-8f0f-fe2d8dfcd3ba", + "insertionIndex" : 11 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_gettabletypes/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-292de7b5-5d80-464a-893c-f9b9f0672f80.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_gettabletypes/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-292de7b5-5d80-464a-893c-f9b9f0672f80.json new file mode 100644 index 0000000000..f0eef4b5ab --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_gettabletypes/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-292de7b5-5d80-464a-893c-f9b9f0672f80.json @@ -0,0 +1,37 @@ +{ + "id" : "292de7b5-5d80-464a-893c-f9b9f0672f80", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAACDAABDAABDAABCwABAAAAENto5B+ec0l7gQAjaaP2Ab0LAAIAAAAQPlV3qRDlTqWlM/YqxO7TxQAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAACDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "54d4f20e-1ca2-49c4-ae7c-ec449b31ec47", + "date" : "Tue, 17 Feb 2026 16:00:42 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"54d4f20e-1ca2-49c4-ae7c-ec449b31ec47\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "292de7b5-5d80-464a-893c-f9b9f0672f80", + "insertionIndex" : 9 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_gettabletypes/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-2a3fc0f1-f2b7-421b-9f90-9d4766d3ab2a.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_gettabletypes/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-2a3fc0f1-f2b7-421b-9f90-9d4766d3ab2a.json new file mode 100644 index 0000000000..ddfe59b525 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_gettabletypes/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-2a3fc0f1-f2b7-421b-9f90-9d4766d3ab2a.json @@ -0,0 +1,37 @@ +{ + "id" : "2a3fc0f1-f2b7-421b-9f90-9d4766d3ab2a", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQ22jkH55zSXuBACNpo/YBvQsAAgAAABA+VXepEOVOpaUz9irE7tPFBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "3123bee0-2a48-4463-a13f-d0e62e2ebc1e", + "date" : "Tue, 17 Feb 2026 16:00:41 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"3123bee0-2a48-4463-a13f-d0e62e2ebc1e\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "2a3fc0f1-f2b7-421b-9f90-9d4766d3ab2a", + "insertionIndex" : 10 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_gettypeinfo/mappings/oidc_.well-known_oauth-authorization-server-b972b186-8ad9-4f3a-b784-304624943bea.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_gettypeinfo/mappings/oidc_.well-known_oauth-authorization-server-b972b186-8ad9-4f3a-b784-304624943bea.json new file mode 100644 index 0000000000..a25d595b12 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_gettypeinfo/mappings/oidc_.well-known_oauth-authorization-server-b972b186-8ad9-4f3a-b784-304624943bea.json @@ -0,0 +1,33 @@ +{ + "id" : "b972b186-8ad9-4f3a-b784-304624943bea", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataclassification\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "43faf568-a506-435c-973e-d542a672648c", + "date" : "Thu, 26 Feb 2026 07:32:12 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"43faf568-a506-435c-973e-d542a672648c\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "b972b186-8ad9-4f3a-b784-304624943bea", + "insertionIndex" : 3 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_gettypeinfo/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-494c1bed-f36d-4ff3-876a-3f3fdd09cbb2.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_gettypeinfo/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-494c1bed-f36d-4ff3-876a-3f3fdd09cbb2.json new file mode 100644 index 0000000000..c633574d24 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_gettypeinfo/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-494c1bed-f36d-4ff3-876a-3f3fdd09cbb2.json @@ -0,0 +1,37 @@ +{ + "id" : "494c1bed-f36d-4ff3-876a-3f3fdd09cbb2", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQY9Z7D50ySgWfCyuv+iBRiAsAAgAAABBHGPZCZCFBRZpOb55zALJKBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "b78e9447-9a30-4f57-b2b5-61f6aa6cc956", + "date" : "Thu, 26 Feb 2026 07:32:14 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"b78e9447-9a30-4f57-b2b5-61f6aa6cc956\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "494c1bed-f36d-4ff3-876a-3f3fdd09cbb2", + "insertionIndex" : 2 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_gettypeinfo/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6c2d6ca6-b3bf-475e-9389-85afbc895bd9.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_gettypeinfo/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6c2d6ca6-b3bf-475e-9389-85afbc895bd9.json new file mode 100644 index 0000000000..807002fc45 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_gettypeinfo/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6c2d6ca6-b3bf-475e-9389-85afbc895bd9.json @@ -0,0 +1,37 @@ +{ + "id" : "6c2d6ca6-b3bf-475e-9389-85afbc895bd9", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAACDAABDAABDAABCwABAAAAEGPWew+dMkoFnwsrr/ogUYgLAAIAAAAQRxj2QmQhQUWaTm+ecwCySgAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAACDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "7bfbd930-b69d-4a04-98cf-f8d9e421cb08", + "date" : "Thu, 26 Feb 2026 07:32:15 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"7bfbd930-b69d-4a04-98cf-f8d9e421cb08\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "6c2d6ca6-b3bf-475e-9389-85afbc895bd9", + "insertionIndex" : 1 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getudts/mappings/oidc_.well-known_oauth-authorization-server-5ce002c3-2ecc-410f-bba4-0d7c6ec6557f.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getudts/mappings/oidc_.well-known_oauth-authorization-server-5ce002c3-2ecc-410f-bba4-0d7c6ec6557f.json new file mode 100644 index 0000000000..2473435502 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getudts/mappings/oidc_.well-known_oauth-authorization-server-5ce002c3-2ecc-410f-bba4-0d7c6ec6557f.json @@ -0,0 +1,33 @@ +{ + "id" : "5ce002c3-2ecc-410f-bba4-0d7c6ec6557f", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "218cd3bf-687f-481c-87c8-8862b41ed6ca", + "date" : "Tue, 17 Feb 2026 18:53:42 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"218cd3bf-687f-481c-87c8-8862b41ed6ca\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "5ce002c3-2ecc-410f-bba4-0d7c6ec6557f", + "insertionIndex" : 106 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getudts/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-5e9889d8-c88d-4f83-a7fb-6b313757ab0a.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getudts/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-5e9889d8-c88d-4f83-a7fb-6b313757ab0a.json new file mode 100644 index 0000000000..b67eb58616 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getudts/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-5e9889d8-c88d-4f83-a7fb-6b313757ab0a.json @@ -0,0 +1,37 @@ +{ + "id" : "5e9889d8-c88d-4f83-a7fb-6b313757ab0a", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAACDAABDAABDAABCwABAAAAEH+N8txOh0FNqN9UFCMGk+8LAAIAAAAQAxlRTIAhTDCVGDZ0jsaZGwAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAACDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "153c6927-3011-4ede-bb62-a8c95938d97a", + "date" : "Tue, 17 Feb 2026 18:53:45 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"153c6927-3011-4ede-bb62-a8c95938d97a\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "5e9889d8-c88d-4f83-a7fb-6b313757ab0a", + "insertionIndex" : 104 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getudts/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-61676a02-e1d3-4ccb-aeb0-c14eab5c4f69.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getudts/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-61676a02-e1d3-4ccb-aeb0-c14eab5c4f69.json new file mode 100644 index 0000000000..780ff06920 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getudts/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-61676a02-e1d3-4ccb-aeb0-c14eab5c4f69.json @@ -0,0 +1,37 @@ +{ + "id" : "61676a02-e1d3-4ccb-aeb0-c14eab5c4f69", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQf43y3E6HQU2o31QUIwaT7wsAAgAAABADGVFMgCFMMJUYNnSOxpkbBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "36d7af58-d9eb-42a5-b85e-5b98b05aee45", + "date" : "Tue, 17 Feb 2026 18:53:43 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"36d7af58-d9eb-42a5-b85e-5b98b05aee45\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "61676a02-e1d3-4ccb-aeb0-c14eab5c4f69", + "insertionIndex" : 105 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_geturl/mappings/oidc_.well-known_oauth-authorization-server-bb65962b-7a33-4158-b23d-c0595f3fb2cf.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_geturl/mappings/oidc_.well-known_oauth-authorization-server-bb65962b-7a33-4158-b23d-c0595f3fb2cf.json new file mode 100644 index 0000000000..db62e1a3c4 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_geturl/mappings/oidc_.well-known_oauth-authorization-server-bb65962b-7a33-4158-b23d-c0595f3fb2cf.json @@ -0,0 +1,33 @@ +{ + "id" : "bb65962b-7a33-4158-b23d-c0595f3fb2cf", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "239ed0c3-9e0e-44c3-afa0-081498fab2d0", + "date" : "Tue, 17 Feb 2026 16:00:36 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"239ed0c3-9e0e-44c3-afa0-081498fab2d0\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "bb65962b-7a33-4158-b23d-c0595f3fb2cf", + "insertionIndex" : 7 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_geturl/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-909973e8-dd8a-452f-9cc8-e38c29c17266.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_geturl/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-909973e8-dd8a-452f-9cc8-e38c29c17266.json new file mode 100644 index 0000000000..9f17d90555 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_geturl/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-909973e8-dd8a-452f-9cc8-e38c29c17266.json @@ -0,0 +1,37 @@ +{ + "id" : "909973e8-dd8a-452f-9cc8-e38c29c17266", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQunr2RAZRSWm1F6HjYUKpCQsAAgAAABCXzftIG45BCbNT/8M64MeVBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "183c267b-0ed0-492c-af21-3037d76a1cfa", + "date" : "Tue, 17 Feb 2026 16:00:38 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"183c267b-0ed0-492c-af21-3037d76a1cfa\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "909973e8-dd8a-452f-9cc8-e38c29c17266", + "insertionIndex" : 6 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_geturl/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-bc7ff187-7510-49e7-99a1-113ab8d4eb62.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_geturl/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-bc7ff187-7510-49e7-99a1-113ab8d4eb62.json new file mode 100644 index 0000000000..ea4c6b45a9 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_geturl/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-bc7ff187-7510-49e7-99a1-113ab8d4eb62.json @@ -0,0 +1,37 @@ +{ + "id" : "bc7ff187-7510-49e7-99a1-113ab8d4eb62", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAACDAABDAABDAABCwABAAAAELp69kQGUUlptReh42FCqQkLAAIAAAAQl837SBuOQQmzU//DOuDHlQAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAACDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "6bd49e76-03db-4ac6-b6e6-c7e09a800f86", + "date" : "Tue, 17 Feb 2026 16:00:39 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"6bd49e76-03db-4ac6-b6e6-c7e09a800f86\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "bc7ff187-7510-49e7-99a1-113ab8d4eb62", + "insertionIndex" : 5 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getversioncolumns/mappings/oidc_.well-known_oauth-authorization-server-f7c69364-4a49-48be-93cf-05d07017767b.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getversioncolumns/mappings/oidc_.well-known_oauth-authorization-server-f7c69364-4a49-48be-93cf-05d07017767b.json new file mode 100644 index 0000000000..4c1b6064cf --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getversioncolumns/mappings/oidc_.well-known_oauth-authorization-server-f7c69364-4a49-48be-93cf-05d07017767b.json @@ -0,0 +1,33 @@ +{ + "id" : "f7c69364-4a49-48be-93cf-05d07017767b", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataclassification\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "46c77558-9ce7-48e3-8acc-aa69cde4f9de", + "date" : "Thu, 26 Feb 2026 07:32:56 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"46c77558-9ce7-48e3-8acc-aa69cde4f9de\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "f7c69364-4a49-48be-93cf-05d07017767b", + "insertionIndex" : 20 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getversioncolumns/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-0149f3cd-5097-460b-a511-cd1071a7feb0.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getversioncolumns/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-0149f3cd-5097-460b-a511-cd1071a7feb0.json new file mode 100644 index 0000000000..dfc3fab1a7 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getversioncolumns/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-0149f3cd-5097-460b-a511-cd1071a7feb0.json @@ -0,0 +1,37 @@ +{ + "id" : "0149f3cd-5097-460b-a511-cd1071a7feb0", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABAwAAQwAAQwAAQsAAQAAABB8WcqcEyZA1qKHZ23PVx5tCwACAAAAEMIFxnW3CUcHp5bLBdHvkeoAAAsAAgAAAEJEUk9QIFRBQkxFIElGIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEubWV0YV92ZXJzaW9uX2NvbHNfdGFibGUKAAUAAAAAAAAAAAwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQIFAwECBQQBDAUGAgABAQIAAgECAAMBAgAEAQIABQEADwUIDAAAAAAAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABAwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEOT6s0Hm8ECAunS0o6eHCKQLAAIAAAAQlIXLpE+SR4ORCo5GwLbPRwYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "a3c89f7b-a582-49f9-b219-6c54a9d13765", + "date" : "Thu, 26 Feb 2026 07:33:03 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"a3c89f7b-a582-49f9-b219-6c54a9d13765\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "0149f3cd-5097-460b-a511-cd1071a7feb0", + "insertionIndex" : 16 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getversioncolumns/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-07a2ca96-e060-42f2-863a-32205ecfd310.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getversioncolumns/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-07a2ca96-e060-42f2-863a-32205ecfd310.json new file mode 100644 index 0000000000..24f3f47d63 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getversioncolumns/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-07a2ca96-e060-42f2-863a-32205ecfd310.json @@ -0,0 +1,37 @@ +{ + "id" : "07a2ca96-e060-42f2-863a-32205ecfd310", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAQwAAQwAAQsAAQAAABB8WcqcEyZA1qKHZ23PVx5tCwACAAAAEMIFxnW3CUcHp5bLBdHvkeoAAAsAAgAAAEJEUk9QIFRBQkxFIElGIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEubWV0YV92ZXJzaW9uX2NvbHNfdGFibGUKAAUAAAAAAAAAAAwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQIFAwECBQQBDAUGAgABAQIAAgECAAMBAgAEAQIABQEADwUIDAAAAAAAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEMtJgBhhIkFqr1k+m1tW1ncLAAIAAAAQ+ndTJdRUSnifCWVlaHWHWAYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "556b4b8f-e6fd-41b6-8f7e-7c05883f72e7", + "date" : "Thu, 26 Feb 2026 07:32:59 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"556b4b8f-e6fd-41b6-8f7e-7c05883f72e7\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "07a2ca96-e060-42f2-863a-32205ecfd310", + "insertionIndex" : 18 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getversioncolumns/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-34f14830-7945-4cbe-b77a-14b70b4bf582.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getversioncolumns/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-34f14830-7945-4cbe-b77a-14b70b4bf582.json new file mode 100644 index 0000000000..952679a86d --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getversioncolumns/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-34f14830-7945-4cbe-b77a-14b70b4bf582.json @@ -0,0 +1,37 @@ +{ + "id" : "34f14830-7945-4cbe-b77a-14b70b4bf582", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAAIDAABDAABDAABCwABAAAAEHxZypwTJkDWoodnbc9XHm0LAAIAAAAQwgXGdbcJRwenlssF0e+R6gAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAAIDAAADAABCAABAAAAAAAAAA==", // gitleaks:allow + "headers" : { + "x-request-id" : "9eca63b0-ac37-44f5-9d70-0645d1cdd3b0", + "date" : "Thu, 26 Feb 2026 07:33:07 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"9eca63b0-ac37-44f5-9d70-0645d1cdd3b0\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "34f14830-7945-4cbe-b77a-14b70b4bf582", + "insertionIndex" : 12 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getversioncolumns/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-5d3a0628-8359-4e5d-954d-9da83e998b41.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getversioncolumns/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-5d3a0628-8359-4e5d-954d-9da83e998b41.json new file mode 100644 index 0000000000..e53d2d0e3d --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getversioncolumns/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-5d3a0628-8359-4e5d-954d-9da83e998b41.json @@ -0,0 +1,37 @@ +{ + "id" : "5d3a0628-8359-4e5d-954d-9da83e998b41", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAcMAAEMAAEMAAELAAEAAAAQ5PqzQebwQIC6dLSjp4cIpAsAAgAAABCUhcukT5JHg5EKjkbAts9HAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAcMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPWU0ZmFiMzQxLWU2ZjAtNDA4MC1iYTc0LWI0YTNhNzg3MDhhNF06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9ZTRmYWIzNDEtZTZmMC00MDgwLWJhNzQtYjRhM2E3ODcwOGE0XQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT1lNGZhYjM0MS1lNmYwLTQwODAtYmE3NC1iNGEzYTc4NzA4YTRdAAAA", + "headers" : { + "x-request-id" : "d6e04e9a-7d47-4c91-8589-5df94769980a", + "date" : "Thu, 26 Feb 2026 07:33:06 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"d6e04e9a-7d47-4c91-8589-5df94769980a\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "5d3a0628-8359-4e5d-954d-9da83e998b41", + "insertionIndex" : 13 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getversioncolumns/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-668a4279-feaf-440a-b920-a981695db3f7.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getversioncolumns/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-668a4279-feaf-440a-b920-a981695db3f7.json new file mode 100644 index 0000000000..baca6f762f --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getversioncolumns/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-668a4279-feaf-440a-b920-a981695db3f7.json @@ -0,0 +1,37 @@ +{ + "id" : "668a4279-feaf-440a-b920-a981695db3f7", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAwwAAQwAAQwAAQsAAQAAABB8WcqcEyZA1qKHZ23PVx5tCwACAAAAEMIFxnW3CUcHp5bLBdHvkeoAAAsAAgAAAGRDUkVBVEUgVEFCTEUgSUYgTk9UIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEubWV0YV92ZXJzaW9uX2NvbHNfdGFibGUgKGlkIElOVCwgbmFtZSBWQVJDSEFSKDI1NSkpCgAFAAAAAAAAAAAMBQEKAAEAAAAAAB6EgAoAAgAAAAAYIaMAAAIFAgECBQMBAgUEAQwFBgIAAQECAAIBAgADAQIABAECAAUBAA8FCAwAAAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAwwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEJ8DSWMlUEBCqS74gVsrPEoLAAIAAAAQK9JJPH56REStAAUAyf6powYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "7fa588a8-d931-4b7f-a3a9-7d64f95f35d4", + "date" : "Thu, 26 Feb 2026 07:33:01 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"7fa588a8-d931-4b7f-a3a9-7d64f95f35d4\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "668a4279-feaf-440a-b920-a981695db3f7", + "insertionIndex" : 17 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getversioncolumns/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-96edb286-dbc1-41f3-a464-d4ab3abcd81b.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getversioncolumns/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-96edb286-dbc1-41f3-a464-d4ab3abcd81b.json new file mode 100644 index 0000000000..db0943e9e1 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getversioncolumns/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-96edb286-dbc1-41f3-a464-d4ab3abcd81b.json @@ -0,0 +1,37 @@ +{ + "id" : "96edb286-dbc1-41f3-a464-d4ab3abcd81b", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQfFnKnBMmQNaih2dtz1cebQsAAgAAABDCBcZ1twlHB6eWywXR75HqBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "12082dce-459d-4af0-aab2-f2a47ccd468f", + "date" : "Thu, 26 Feb 2026 07:32:57 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"12082dce-459d-4af0-aab2-f2a47ccd468f\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "96edb286-dbc1-41f3-a464-d4ab3abcd81b", + "insertionIndex" : 19 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getversioncolumns/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a9afc14d-fd49-4991-9828-2b5188903df2.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getversioncolumns/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a9afc14d-fd49-4991-9828-2b5188903df2.json new file mode 100644 index 0000000000..f5c2800c61 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getversioncolumns/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a9afc14d-fd49-4991-9828-2b5188903df2.json @@ -0,0 +1,37 @@ +{ + "id" : "a9afc14d-fd49-4991-9828-2b5188903df2", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAYMAAEMAAEMAAELAAEAAAAQnwNJYyVQQEKpLviBWys8SgsAAgAAABAr0kk8fnpERK0ABQDJ/qmjAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAYMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTlmMDM0OTYzLTI1NTAtNDA0Mi1hOTJlLWY4ODE1YjJiM2M0YV06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9OWYwMzQ5NjMtMjU1MC00MDQyLWE5MmUtZjg4MTViMmIzYzRhXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT05ZjAzNDk2My0yNTUwLTQwNDItYTkyZS1mODgxNWIyYjNjNGFdAAAA", + "headers" : { + "x-request-id" : "cf2d5351-cf87-40f9-9538-d3a2d3e3b850", + "date" : "Thu, 26 Feb 2026 07:33:05 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"cf2d5351-cf87-40f9-9538-d3a2d3e3b850\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "a9afc14d-fd49-4991-9828-2b5188903df2", + "insertionIndex" : 14 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getversioncolumns/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-f9c1acf0-86ce-4998-aed9-b8999d52fc49.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getversioncolumns/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-f9c1acf0-86ce-4998-aed9-b8999d52fc49.json new file mode 100644 index 0000000000..14aa95ae70 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_getversioncolumns/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-f9c1acf0-86ce-4998-aed9-b8999d52fc49.json @@ -0,0 +1,37 @@ +{ + "id" : "f9c1acf0-86ce-4998-aed9-b8999d52fc49", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAUMAAEMAAEMAAELAAEAAAAQy0mAGGEiQWqvWT6bW1bWdwsAAgAAABD6d1Ml1FRKeJ8JZWVodYdYAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAUMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPWNiNDk4MDE4LTYxMjItNDE2YS1hZjU5LTNlOWI1YjU2ZDY3N106MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9Y2I0OTgwMTgtNjEyMi00MTZhLWFmNTktM2U5YjViNTZkNjc3XQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT1jYjQ5ODAxOC02MTIyLTQxNmEtYWY1OS0zZTliNWI1NmQ2NzddAAAA", + "headers" : { + "x-request-id" : "c3ccee77-c0cb-4a75-9c30-5d5e8be3cf1b", + "date" : "Thu, 26 Feb 2026 07:33:04 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"c3ccee77-c0cb-4a75-9c30-5d5e8be3cf1b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "f9c1acf0-86ce-4998-aed9-b8999d52fc49", + "insertionIndex" : 15 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_supportsresultsettype/mappings/oidc_.well-known_oauth-authorization-server-d0a0faa9-c15e-4f58-8448-fee3348a223a.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_supportsresultsettype/mappings/oidc_.well-known_oauth-authorization-server-d0a0faa9-c15e-4f58-8448-fee3348a223a.json new file mode 100644 index 0000000000..5ca2aea9a2 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_supportsresultsettype/mappings/oidc_.well-known_oauth-authorization-server-d0a0faa9-c15e-4f58-8448-fee3348a223a.json @@ -0,0 +1,33 @@ +{ + "id" : "d0a0faa9-c15e-4f58-8448-fee3348a223a", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "30765522-4a91-4b31-be30-caa7d7113ea5", + "date" : "Tue, 17 Feb 2026 16:00:33 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"30765522-4a91-4b31-be30-caa7d7113ea5\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "d0a0faa9-c15e-4f58-8448-fee3348a223a", + "insertionIndex" : 3 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_supportsresultsettype/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c1073dc5-c1d3-4e7b-a0f3-608d5d13d1a1.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_supportsresultsettype/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c1073dc5-c1d3-4e7b-a0f3-608d5d13d1a1.json new file mode 100644 index 0000000000..742bee5e76 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_supportsresultsettype/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c1073dc5-c1d3-4e7b-a0f3-608d5d13d1a1.json @@ -0,0 +1,37 @@ +{ + "id" : "c1073dc5-c1d3-4e7b-a0f3-608d5d13d1a1", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAACDAABDAABDAABCwABAAAAED0V7iTgMEstv/hPz8/Nr1ULAAIAAAAQAMDI0aZfTqKNUvo/OOvzFgAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAACDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "c2a26b4e-cdea-4318-8b6b-384c76f87709", + "date" : "Tue, 17 Feb 2026 16:00:35 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"c2a26b4e-cdea-4318-8b6b-384c76f87709\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c1073dc5-c1d3-4e7b-a0f3-608d5d13d1a1", + "insertionIndex" : 1 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_supportsresultsettype/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-d7fd8a7d-c5f1-449a-89bb-71b633daab8a.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_supportsresultsettype/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-d7fd8a7d-c5f1-449a-89bb-71b633daab8a.json new file mode 100644 index 0000000000..d8c0151e26 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_supportsresultsettype/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-d7fd8a7d-c5f1-449a-89bb-71b633daab8a.json @@ -0,0 +1,37 @@ +{ + "id" : "d7fd8a7d-c5f1-449a-89bb-71b633daab8a", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQPRXuJOAwSy2/+E/Pz82vVQsAAgAAABAAwMjRpl9Ooo1S+j846/MWBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "abbb68b5-7546-40ce-aac1-93fe16e3378d", + "date" : "Tue, 17 Feb 2026 16:00:34 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"abbb68b5-7546-40ce-aac1-93fe16e3378d\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "d7fd8a7d-c5f1-449a-89bb-71b633daab8a", + "insertionIndex" : 2 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_supportstransactions/mappings/oidc_.well-known_oauth-authorization-server-8f0876b1-cc97-45a1-b1da-1f676eb95e07.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_supportstransactions/mappings/oidc_.well-known_oauth-authorization-server-8f0876b1-cc97-45a1-b1da-1f676eb95e07.json new file mode 100644 index 0000000000..4900060054 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_supportstransactions/mappings/oidc_.well-known_oauth-authorization-server-8f0876b1-cc97-45a1-b1da-1f676eb95e07.json @@ -0,0 +1,33 @@ +{ + "id" : "8f0876b1-cc97-45a1-b1da-1f676eb95e07", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "31377b3f-6429-4749-858b-3c95b25a3b3d", + "date" : "Tue, 17 Feb 2026 16:00:58 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"31377b3f-6429-4749-858b-3c95b25a3b3d\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "8f0876b1-cc97-45a1-b1da-1f676eb95e07", + "insertionIndex" : 26 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_supportstransactions/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-55cbb285-17ae-41d8-a861-236122525ac3.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_supportstransactions/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-55cbb285-17ae-41d8-a861-236122525ac3.json new file mode 100644 index 0000000000..960c651b70 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_supportstransactions/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-55cbb285-17ae-41d8-a861-236122525ac3.json @@ -0,0 +1,37 @@ +{ + "id" : "55cbb285-17ae-41d8-a861-236122525ac3", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQciZkuAmFQfqGFFJxeAWQuAsAAgAAABCyBXdTH0xFIJJ+Ul1SoM5NBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "1e59f71b-7c04-4528-9d55-e09ac0e6c3e3", + "date" : "Tue, 17 Feb 2026 16:00:59 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"1e59f71b-7c04-4528-9d55-e09ac0e6c3e3\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "55cbb285-17ae-41d8-a861-236122525ac3", + "insertionIndex" : 25 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_supportstransactions/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6881576f-bed6-4635-a2dc-054ec799d1a2.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_supportstransactions/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6881576f-bed6-4635-a2dc-054ec799d1a2.json new file mode 100644 index 0000000000..5bc9ea5dac --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_supportstransactions/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6881576f-bed6-4635-a2dc-054ec799d1a2.json @@ -0,0 +1,37 @@ +{ + "id" : "6881576f-bed6-4635-a2dc-054ec799d1a2", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAACDAABDAABDAABCwABAAAAEHImZLgJhUH6hhRScXgFkLgLAAIAAAAQsgV3Ux9MRSCSflJdUqDOTQAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAACDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "b08f58c5-7909-4797-9b11-960201d615ae", + "date" : "Tue, 17 Feb 2026 16:01:00 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"b08f58c5-7909-4797-9b11-960201d615ae\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "6881576f-bed6-4635-a2dc-054ec799d1a2", + "insertionIndex" : 24 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_wrappermethods/mappings/oidc_.well-known_oauth-authorization-server-1a514a4c-ef50-4d6e-8a6a-f61bd7d21c12.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_wrappermethods/mappings/oidc_.well-known_oauth-authorization-server-1a514a4c-ef50-4d6e-8a6a-f61bd7d21c12.json new file mode 100644 index 0000000000..7ef97d457a --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_wrappermethods/mappings/oidc_.well-known_oauth-authorization-server-1a514a4c-ef50-4d6e-8a6a-f61bd7d21c12.json @@ -0,0 +1,33 @@ +{ + "id" : "1a514a4c-ef50-4d6e-8a6a-f61bd7d21c12", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "52ca0178-0b4e-4cad-855f-9b9658fbaa8e", + "date" : "Tue, 17 Feb 2026 18:52:29 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"52ca0178-0b4e-4cad-855f-9b9658fbaa8e\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "1a514a4c-ef50-4d6e-8a6a-f61bd7d21c12", + "insertionIndex" : 43 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_wrappermethods/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c3de88d4-edc7-493a-b3ad-a48262c7be9b.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_wrappermethods/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c3de88d4-edc7-493a-b3ad-a48262c7be9b.json new file mode 100644 index 0000000000..99ee21278b --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_wrappermethods/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c3de88d4-edc7-493a-b3ad-a48262c7be9b.json @@ -0,0 +1,37 @@ +{ + "id" : "c3de88d4-edc7-493a-b3ad-a48262c7be9b", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQQN3VtgDTSx2siRvk5HtdPQsAAgAAABCZh9+O4HxPc5d74EplcyTCBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "21b77607-a75d-4fb1-8f3a-9a2e1591a922", + "date" : "Tue, 17 Feb 2026 18:52:30 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"21b77607-a75d-4fb1-8f3a-9a2e1591a922\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c3de88d4-edc7-493a-b3ad-a48262c7be9b", + "insertionIndex" : 42 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_wrappermethods/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-ec930686-2618-4227-aca5-0895f5422b82.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_wrappermethods/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-ec930686-2618-4227-aca5-0895f5422b82.json new file mode 100644 index 0000000000..f0d1a6ce0b --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testdatabasemetadata_wrappermethods/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-ec930686-2618-4227-aca5-0895f5422b82.json @@ -0,0 +1,37 @@ +{ + "id" : "ec930686-2618-4227-aca5-0895f5422b82", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAACDAABDAABDAABCwABAAAAEEDd1bYA00sdrIkb5OR7XT0LAAIAAAAQmYffjuB8T3OXe+BKZXMkwgAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAACDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "544a37d4-3f49-4933-9dd9-53efda4c43a3", + "date" : "Tue, 17 Feb 2026 18:52:31 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"544a37d4-3f49-4933-9dd9-53efda4c43a3\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "ec930686-2618-4227-aca5-0895f5422b82", + "insertionIndex" : 41 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testgettypeinfo_returnstypecatalog/mappings/oidc_.well-known_oauth-authorization-server-2f73a6f5-5c63-4b60-a567-fec600dca711.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testgettypeinfo_returnstypecatalog/mappings/oidc_.well-known_oauth-authorization-server-2f73a6f5-5c63-4b60-a567-fec600dca711.json new file mode 100644 index 0000000000..ef99ac0e8e --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testgettypeinfo_returnstypecatalog/mappings/oidc_.well-known_oauth-authorization-server-2f73a6f5-5c63-4b60-a567-fec600dca711.json @@ -0,0 +1,33 @@ +{ + "id" : "2f73a6f5-5c63-4b60-a567-fec600dca711", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "9d58ca88-44e4-4779-983b-6156ca9b39d9", + "date" : "Tue, 17 Feb 2026 11:00:50 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"9d58ca88-44e4-4779-983b-6156ca9b39d9\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "2f73a6f5-5c63-4b60-a567-fec600dca711", + "insertionIndex" : 3 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testgettypeinfo_returnstypecatalog/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-329aaaf8-78d7-40e3-9a23-40f030a32a03.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testgettypeinfo_returnstypecatalog/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-329aaaf8-78d7-40e3-9a23-40f030a32a03.json new file mode 100644 index 0000000000..9d91a3b857 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testgettypeinfo_returnstypecatalog/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-329aaaf8-78d7-40e3-9a23-40f030a32a03.json @@ -0,0 +1,37 @@ +{ + "id" : "329aaaf8-78d7-40e3-9a23-40f030a32a03", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAACDAABDAABDAABCwABAAAAEOk53M9M1U5ns1SeUgSdhu4LAAIAAAAQQ2X2TCD+SMCd7mm4T+UjLQAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAACDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "168ba6c0-6ba3-4354-b1b4-4e2e52f6266b", + "date" : "Tue, 17 Feb 2026 11:00:54 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"168ba6c0-6ba3-4354-b1b4-4e2e52f6266b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "329aaaf8-78d7-40e3-9a23-40f030a32a03", + "insertionIndex" : 1 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testgettypeinfo_returnstypecatalog/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-d10186b4-941f-480b-959f-150bd177354b.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testgettypeinfo_returnstypecatalog/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-d10186b4-941f-480b-959f-150bd177354b.json new file mode 100644 index 0000000000..ac93180926 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testgettypeinfo_returnstypecatalog/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-d10186b4-941f-480b-959f-150bd177354b.json @@ -0,0 +1,37 @@ +{ + "id" : "d10186b4-941f-480b-959f-150bd177354b", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQ6Tncz0zVTmezVJ5SBJ2G7gsAAgAAABBDZfZMIP5IwJ3uabhP5SMtBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "16958e7e-7791-40e0-a37c-c70ca76af942", + "date" : "Tue, 17 Feb 2026 11:00:52 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"16958e7e-7791-40e0-a37c-c70ca76af942\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "d10186b4-941f-480b-959f-150bd177354b", + "insertionIndex" : 2 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testparametermetadata_getparametercount/mappings/oidc_.well-known_oauth-authorization-server-c54a75ff-7898-43de-8979-414a1f561379.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testparametermetadata_getparametercount/mappings/oidc_.well-known_oauth-authorization-server-c54a75ff-7898-43de-8979-414a1f561379.json new file mode 100644 index 0000000000..20c148fb24 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testparametermetadata_getparametercount/mappings/oidc_.well-known_oauth-authorization-server-c54a75ff-7898-43de-8979-414a1f561379.json @@ -0,0 +1,33 @@ +{ + "id" : "c54a75ff-7898-43de-8979-414a1f561379", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "902d7a08-8b2e-43d3-9585-075504a78ae7", + "date" : "Tue, 17 Feb 2026 11:01:03 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"902d7a08-8b2e-43d3-9585-075504a78ae7\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c54a75ff-7898-43de-8979-414a1f561379", + "insertionIndex" : 13 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testparametermetadata_getparametercount/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-bcbd8fe7-7420-481b-adec-46571180a86c.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testparametermetadata_getparametercount/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-bcbd8fe7-7420-481b-adec-46571180a86c.json new file mode 100644 index 0000000000..ba01ce4eff --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testparametermetadata_getparametercount/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-bcbd8fe7-7420-481b-adec-46571180a86c.json @@ -0,0 +1,37 @@ +{ + "id" : "bcbd8fe7-7420-481b-adec-46571180a86c", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQdhgd66xpSImxdICwRSx+OwsAAgAAABCMM3olHIxC/KHuKzNUqtH5Bg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "d9652a65-c50b-40ef-a750-057b1e1aed95", + "date" : "Tue, 17 Feb 2026 11:01:05 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"d9652a65-c50b-40ef-a750-057b1e1aed95\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "bcbd8fe7-7420-481b-adec-46571180a86c", + "insertionIndex" : 12 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testparametermetadata_getparametercount/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-ec0d439b-2938-48b0-a130-21744e954d1c.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testparametermetadata_getparametercount/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-ec0d439b-2938-48b0-a130-21744e954d1c.json new file mode 100644 index 0000000000..6dbe73abec --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testparametermetadata_getparametercount/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-ec0d439b-2938-48b0-a130-21744e954d1c.json @@ -0,0 +1,37 @@ +{ + "id" : "ec0d439b-2938-48b0-a130-21744e954d1c", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAACDAABDAABDAABCwABAAAAEHYYHeusaUiJsXSAsEUsfjsLAAIAAAAQjDN6JRyMQvyh7iszVKrR+QAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAACDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "467293d6-cbb9-467e-a538-63736bff6486", + "date" : "Tue, 17 Feb 2026 11:01:06 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"467293d6-cbb9-467e-a538-63736bff6486\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "ec0d439b-2938-48b0-a130-21744e954d1c", + "insertionIndex" : 11 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testparametermetadata_noparameters/mappings/oidc_.well-known_oauth-authorization-server-f7eb914f-52e9-44b2-9331-499e24cbf846.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testparametermetadata_noparameters/mappings/oidc_.well-known_oauth-authorization-server-f7eb914f-52e9-44b2-9331-499e24cbf846.json new file mode 100644 index 0000000000..3527725e82 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testparametermetadata_noparameters/mappings/oidc_.well-known_oauth-authorization-server-f7eb914f-52e9-44b2-9331-499e24cbf846.json @@ -0,0 +1,33 @@ +{ + "id" : "f7eb914f-52e9-44b2-9331-499e24cbf846", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "d41403f9-28c5-4c48-9fa9-ed8b83f58377", + "date" : "Tue, 17 Feb 2026 11:02:19 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"d41403f9-28c5-4c48-9fa9-ed8b83f58377\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "f7eb914f-52e9-44b2-9331-499e24cbf846", + "insertionIndex" : 63 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testparametermetadata_noparameters/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6786e69a-79f4-429c-90ba-6df2e9af078c.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testparametermetadata_noparameters/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6786e69a-79f4-429c-90ba-6df2e9af078c.json new file mode 100644 index 0000000000..45db78ac5c --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testparametermetadata_noparameters/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6786e69a-79f4-429c-90ba-6df2e9af078c.json @@ -0,0 +1,37 @@ +{ + "id" : "6786e69a-79f4-429c-90ba-6df2e9af078c", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQn55YgAmQRieu/l4USD4ojgsAAgAAABDvFoLX91RCG4662LzaSoUyBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "1c03873a-b05f-444a-8cc8-5c12d62b1d15", + "date" : "Tue, 17 Feb 2026 11:02:20 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"1c03873a-b05f-444a-8cc8-5c12d62b1d15\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "6786e69a-79f4-429c-90ba-6df2e9af078c", + "insertionIndex" : 62 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testparametermetadata_noparameters/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-ddebfa00-46d0-4f99-bbc7-305a3fbfc099.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testparametermetadata_noparameters/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-ddebfa00-46d0-4f99-bbc7-305a3fbfc099.json new file mode 100644 index 0000000000..8a60b6697f --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testparametermetadata_noparameters/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-ddebfa00-46d0-4f99-bbc7-305a3fbfc099.json @@ -0,0 +1,37 @@ +{ + "id" : "ddebfa00-46d0-4f99-bbc7-305a3fbfc099", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAACDAABDAABDAABCwABAAAAEJ+eWIAJkEYnrv5eFEg+KI4LAAIAAAAQ7xaC1/dUQhuOuti82kqFMgAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAACDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "3dc90680-29b2-4b55-bf55-24f19f7d314f", + "date" : "Tue, 17 Feb 2026 11:02:21 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"3dc90680-29b2-4b55-bf55-24f19f7d314f\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "ddebfa00-46d0-4f99-bbc7-305a3fbfc099", + "insertionIndex" : 61 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_booleanproperties/mappings/oidc_.well-known_oauth-authorization-server-9f56491d-8b3d-4ebb-8180-74141e68ad3f.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_booleanproperties/mappings/oidc_.well-known_oauth-authorization-server-9f56491d-8b3d-4ebb-8180-74141e68ad3f.json new file mode 100644 index 0000000000..013be92410 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_booleanproperties/mappings/oidc_.well-known_oauth-authorization-server-9f56491d-8b3d-4ebb-8180-74141e68ad3f.json @@ -0,0 +1,33 @@ +{ + "id" : "9f56491d-8b3d-4ebb-8180-74141e68ad3f", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "0b18162e-d154-432d-952e-2e53b52b484d", + "date" : "Tue, 17 Feb 2026 11:00:55 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"0b18162e-d154-432d-952e-2e53b52b484d\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "9f56491d-8b3d-4ebb-8180-74141e68ad3f", + "insertionIndex" : 9 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_booleanproperties/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-2d5fb43f-643f-456b-ad95-d74e96c8e144.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_booleanproperties/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-2d5fb43f-643f-456b-ad95-d74e96c8e144.json new file mode 100644 index 0000000000..d45c47ad5d --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_booleanproperties/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-2d5fb43f-643f-456b-ad95-d74e96c8e144.json @@ -0,0 +1,37 @@ +{ + "id" : "2d5fb43f-643f-456b-ad95-d74e96c8e144", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAQwAAQwAAQsAAQAAABBd3qD7ArJL7qR2dwagjh1fCwACAAAAEHpR5zLIl0ehqkGgjqoNV/sAAAsAAgAAAB9TRUxFQ1QgMSBBUyBudW0sICdoZWxsbycgQVMgc3RyCgAFAAAAAAAAAAAMBQEKAAEAAAAAAB6EgAoAAgAAAAAYIaMAAAIFAgECBQMBAgUEAQwFBgIAAQECAAIBAgADAQIABAECAAUBAA8FCAwAAAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEL9EoKo5cU22sH+AlauVcusLAAIAAAAQyl91Uc5tS5isqbTVdpew8QYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAgsAAQAAAANudW0MAAIPAAEMAAAAAQwAAQgAAQAAAAMAAAAIAAMAAAABCwAEAAAAAAALAAEAAAADc3RyDAACDwABDAAAAAEMAAEIAAEAAAAHAAAACAADAAAAAgsABAAAAAAAAAgFAQAAAAACBQIBCwUDAAABuP////+wAQAAEAAAAAAACgAOAAYADQAIAAoAAAAAAAQAEAAAAAABCgAMAAAACAAEAAoAAAAIAAAACAAAAAAAAAACAAAAwAAAAAQAAABa////FAAAAIgAAACMAAAAAAAABYgAAAACAAAAQAAAAAQAAAAQ////CAAAABQAAAAIAAAAInN0cmluZyIAAAAAFwAAAFNwYXJrOkRhdGFUeXBlOkpzb25UeXBlAEj///8IAAAAEAAAAAYAAABTVFJJTkcAABYAAABTcGFyazpEYXRhVHlwZTpTcWxOYW1lAAAAAAAABAAEAAQAAAADAAAAc3RyAAAAEgAYABQAAAATAAwAAAAIAAQAEgAAABQAAACMAAAAlAAAAAAAAAKYAAAAAgAAAEgAAAAEAAAAyP///wgAAAAUAAAACQAAACJpbnRlZ2VyIgAAABcAAABTcGFyazpEYXRhVHlwZTpKc29uVHlwZQAIAAwACAAEAAgAAAAIAAAADAAAAAMAAABJTlQAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAAIAAwACAAHAAgAAAAAAAABIAAAAAMAAABudW0ACAUEAAAAAAoFBQAAAAAAAAD4CgUGAAAAAAAAAKYCBQcACA0BAAAABQoNBQAAAAAAAAAEAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAABCwABAAAApgQiTRh0cI6PAAAAov/////IAAAAFAABAPICDAAWAA4AFQAQAAQADAAAACgXAGAAAAAEABAIAMMDCgAYAAwACAAEAAo4AFBoAAAAARwAAwIAEwUIAAACAAQYABAIDQABRgABBwACTAAHOAARGA4ABigAECANAAtMABcCMAAEAgAEYAAEAgAEEAAMCAAAAgAAmACAaGVsbG8AAAAWKHONAAAAAFiwuEYKAAIAAAAAAAAAAQAAAAwABAwAAQgAAQAAAAAAAAAAAA==", + "headers" : { + "x-request-id" : "4936bad2-75bb-4c64-8193-033eec8d974f", + "date" : "Tue, 17 Feb 2026 11:00:59 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"4936bad2-75bb-4c64-8193-033eec8d974f\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "2d5fb43f-643f-456b-ad95-d74e96c8e144", + "insertionIndex" : 7 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_booleanproperties/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c435c13a-307a-46a2-a411-3f8f32f6da58.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_booleanproperties/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c435c13a-307a-46a2-a411-3f8f32f6da58.json new file mode 100644 index 0000000000..0e8438d04f --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_booleanproperties/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c435c13a-307a-46a2-a411-3f8f32f6da58.json @@ -0,0 +1,37 @@ +{ + "id" : "c435c13a-307a-46a2-a411-3f8f32f6da58", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQXd6g+wKyS+6kdncGoI4dXwsAAgAAABB6UecyyJdHoapBoI6qDVf7Bg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "950fdfea-c813-4e36-b2d1-7ed11d043fa1", + "date" : "Tue, 17 Feb 2026 11:00:56 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"950fdfea-c813-4e36-b2d1-7ed11d043fa1\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c435c13a-307a-46a2-a411-3f8f32f6da58", + "insertionIndex" : 8 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_booleanproperties/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-eb785dc6-66b8-4a92-ba21-01518352fb03.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_booleanproperties/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-eb785dc6-66b8-4a92-ba21-01518352fb03.json new file mode 100644 index 0000000000..125be1b608 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_booleanproperties/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-eb785dc6-66b8-4a92-ba21-01518352fb03.json @@ -0,0 +1,37 @@ +{ + "id" : "eb785dc6-66b8-4a92-ba21-01518352fb03", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAAEDAABDAABDAABCwABAAAAEF3eoPsCskvupHZ3BqCOHV8LAAIAAAAQelHnMsiXR6GqQaCOqg1X+wAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAAEDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "f23cad9f-fb00-4d39-a6e6-989f649b171b", + "date" : "Tue, 17 Feb 2026 11:01:02 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"f23cad9f-fb00-4d39-a6e6-989f649b171b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "eb785dc6-66b8-4a92-ba21-01518352fb03", + "insertionIndex" : 5 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_booleanproperties/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-fe3d6d29-b0d7-4fa5-bf28-252d1f3b641b.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_booleanproperties/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-fe3d6d29-b0d7-4fa5-bf28-252d1f3b641b.json new file mode 100644 index 0000000000..51fb179329 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_booleanproperties/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-fe3d6d29-b0d7-4fa5-bf28-252d1f3b641b.json @@ -0,0 +1,37 @@ +{ + "id" : "fe3d6d29-b0d7-4fa5-bf28-252d1f3b641b", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAMMAAEMAAEMAAELAAEAAAAQv0SgqjlxTbawf4CVq5Vy6wsAAgAAABDKX3VRzm1LmKyptNV2l7DxAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAMMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPWJmNDRhMGFhLTM5NzEtNGRiNi1iMDdmLTgwOTVhYjk1NzJlYl06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9YmY0NGEwYWEtMzk3MS00ZGI2LWIwN2YtODA5NWFiOTU3MmViXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT1iZjQ0YTBhYS0zOTcxLTRkYjYtYjA3Zi04MDk1YWI5NTcyZWJdAAAA", + "headers" : { + "x-request-id" : "ccae6f19-8a6a-45c5-8d28-f592dc3d3a0b", + "date" : "Tue, 17 Feb 2026 11:01:01 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"ccae6f19-8a6a-45c5-8d28-f592dc3d3a0b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "fe3d6d29-b0d7-4fa5-bf28-252d1f3b641b", + "insertionIndex" : 6 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_columnclassname/mappings/oidc_.well-known_oauth-authorization-server-09cb4a0c-b443-4c94-954a-b3d7ffd10f65.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_columnclassname/mappings/oidc_.well-known_oauth-authorization-server-09cb4a0c-b443-4c94-954a-b3d7ffd10f65.json new file mode 100644 index 0000000000..fd3df026b0 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_columnclassname/mappings/oidc_.well-known_oauth-authorization-server-09cb4a0c-b443-4c94-954a-b3d7ffd10f65.json @@ -0,0 +1,33 @@ +{ + "id" : "09cb4a0c-b443-4c94-954a-b3d7ffd10f65", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "42e8dc59-c371-4999-ab1a-376e9a6147f9", + "date" : "Tue, 17 Feb 2026 11:02:22 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"42e8dc59-c371-4999-ab1a-376e9a6147f9\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "09cb4a0c-b443-4c94-954a-b3d7ffd10f65", + "insertionIndex" : 69 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_columnclassname/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-0f97ac12-06df-4a8a-8892-780928ffd71f.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_columnclassname/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-0f97ac12-06df-4a8a-8892-780928ffd71f.json new file mode 100644 index 0000000000..068f245b07 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_columnclassname/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-0f97ac12-06df-4a8a-8892-780928ffd71f.json @@ -0,0 +1,37 @@ +{ + "id" : "0f97ac12-06df-4a8a-8892-780928ffd71f", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAAEDAABDAABDAABCwABAAAAEAbItIk3DEOJpiHbppA8uRkLAAIAAAAQllMkPdxHQcOgu2zRIOj7dgAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAAEDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "a8411572-e980-4c3c-a511-560d7b5e03cd", + "date" : "Tue, 17 Feb 2026 11:02:27 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"a8411572-e980-4c3c-a511-560d7b5e03cd\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "0f97ac12-06df-4a8a-8892-780928ffd71f", + "insertionIndex" : 65 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_columnclassname/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-187fa70f-d381-479c-9f1a-33862df0db92.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_columnclassname/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-187fa70f-d381-479c-9f1a-33862df0db92.json new file mode 100644 index 0000000000..511ed21a1f --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_columnclassname/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-187fa70f-d381-479c-9f1a-33862df0db92.json @@ -0,0 +1,37 @@ +{ + "id" : "187fa70f-d381-479c-9f1a-33862df0db92", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQBsi0iTcMQ4mmIdumkDy5GQsAAgAAABCWUyQ93EdBw6C7bNEg6Pt2Bg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "50be8832-457d-45a2-b8a1-1550dd5ad612", + "date" : "Tue, 17 Feb 2026 11:02:23 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"50be8832-457d-45a2-b8a1-1550dd5ad612\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "187fa70f-d381-479c-9f1a-33862df0db92", + "insertionIndex" : 68 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_columnclassname/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-850223ef-1979-416d-8b25-00ffa10832a1.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_columnclassname/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-850223ef-1979-416d-8b25-00ffa10832a1.json new file mode 100644 index 0000000000..17a8ed4922 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_columnclassname/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-850223ef-1979-416d-8b25-00ffa10832a1.json @@ -0,0 +1,37 @@ +{ + "id" : "850223ef-1979-416d-8b25-00ffa10832a1", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAMMAAEMAAEMAAELAAEAAAAQy+DSPVEOSai2rosqq8ayUQsAAgAAABB+R9LWpUBLIpbiATB/0dTqAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAMMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPWNiZTBkMjNkLTUxMGUtNDlhOC1iNmFlLThiMmFhYmM2YjI1MV06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9Y2JlMGQyM2QtNTEwZS00OWE4LWI2YWUtOGIyYWFiYzZiMjUxXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT1jYmUwZDIzZC01MTBlLTQ5YTgtYjZhZS04YjJhYWJjNmIyNTFdAAAA", + "headers" : { + "x-request-id" : "9208692c-94f6-45ab-b75e-c6fe68c92d1a", + "date" : "Tue, 17 Feb 2026 11:02:26 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"9208692c-94f6-45ab-b75e-c6fe68c92d1a\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "850223ef-1979-416d-8b25-00ffa10832a1", + "insertionIndex" : 66 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_columnclassname/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a0f03acc-2446-4a33-ad1f-a1376ba4f276.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_columnclassname/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a0f03acc-2446-4a33-ad1f-a1376ba4f276.json new file mode 100644 index 0000000000..b1d5635860 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_columnclassname/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a0f03acc-2446-4a33-ad1f-a1376ba4f276.json @@ -0,0 +1,37 @@ +{ + "id" : "a0f03acc-2446-4a33-ad1f-a1376ba4f276", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAQwAAQwAAQsAAQAAABAGyLSJNwxDiaYh26aQPLkZCwACAAAAEJZTJD3cR0HDoLts0SDo+3YAAAsAAgAAAC1TRUxFQ1QgMSBBUyBudW0sICdoZWxsbycgQVMgc3RyLCB0cnVlIEFTIGZsYWcKAAUAAAAAAAAAAAwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQIFAwECBQQBDAUGAgABAQIAAgECAAMBAgAEAQIABQEADwUIDAAAAAAAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEMvg0j1RDkmotq6LKqvGslELAAIAAAAQfkfS1qVASyKW4gEwf9HU6gYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAwsAAQAAAANudW0MAAIPAAEMAAAAAQwAAQgAAQAAAAMAAAAIAAMAAAABCwAEAAAAAAALAAEAAAADc3RyDAACDwABDAAAAAEMAAEIAAEAAAAHAAAACAADAAAAAgsABAAAAAAACwABAAAABGZsYWcMAAIPAAEMAAAAAQwAAQgAAQAAAAAAAAAIAAMAAAADCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAAJg/////1gCAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAMAAABoAQAArAAAAAQAAAC2/v//FAAAAIgAAACIAAAAAAAABoQAAAACAAAAQAAAAAQAAABs/v//CAAAABQAAAAJAAAAImJvb2xlYW4iAAAAFwAAAFNwYXJrOkRhdGFUeXBlOkpzb25UeXBlAKT+//8IAAAAEAAAAAcAAABCT09MRUFOABYAAABTcGFyazpEYXRhVHlwZTpTcWxOYW1lAAAAAAAAXP///wQAAABmbGFnAAAAAFr///8UAAAAiAAAAIwAAAAAAAAFiAAAAAIAAABAAAAABAAAABD///8IAAAAFAAAAAgAAAAic3RyaW5nIgAAAAAXAAAAU3Bhcms6RGF0YVR5cGU6SnNvblR5cGUASP///wgAAAAQAAAABgAAAFNUUklORwAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAAEAAQABAAAAAMAAABzdHIAAAASABgAFAAAABMADAAAAAgABAASAAAAFAAAAIwAAACUAAAAAAAAApgAAAACAAAASAAAAAQAAADI////CAAAABQAAAAJAAAAImludGVnZXIiAAAAFwAAAFNwYXJrOkRhdGFUeXBlOkpzb25UeXBlAAgADAAIAAQACAAAAAgAAAAMAAAAAwAAAElOVAAWAAAAU3Bhcms6RGF0YVR5cGU6U3FsTmFtZQAAAAAAAAgADAAIAAcACAAAAAAAAAEgAAAAAwAAAG51bQAIBQQAAAAACgUFAAAAAAAAATgKBQYAAAAAAAAAyQIFBwAIDQEAAAAFCg0FAAAAAAAAAAACDREAAg0TAQAMAAMMAAEIAAEAAAAAAAIAAgAMAAMKAAEAAAAAAAAAAA8AAgwAAAAADwUBDAAAAAELAAEAAADJBCJNGHRwjrIAAACi//////gAAAAUAAEA8gIMABYADgAVABAABAAMAAAAOBcAYAAAAAQAEAgAwwMKABgADAAIAAQACjgAUIgAAAABHAADAgATBwgAAAIABBgAEAgNAAFGAAEHAAJMAAc4ABEYDgAGKAAQIA0AQQAAAAUGADAAACgFAAcwABEwDgAGYAAAAgAXAyAABAIABIAABAIADxAABQQYAAQIAAACAAB8AFdoZWxsb1gAgAEAAAAAAAAAyhuZ2QAAAAANewrsCgACAAAAAAAAAAEAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "e6d3844a-bed1-424c-9bb1-78f22f8e43b9", + "date" : "Tue, 17 Feb 2026 11:02:25 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"e6d3844a-bed1-424c-9bb1-78f22f8e43b9\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "a0f03acc-2446-4a33-ad1f-a1376ba4f276", + "insertionIndex" : 67 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_columndisplaysize/mappings/oidc_.well-known_oauth-authorization-server-79f42d5b-a09e-4e51-81d0-502db88f1f31.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_columndisplaysize/mappings/oidc_.well-known_oauth-authorization-server-79f42d5b-a09e-4e51-81d0-502db88f1f31.json new file mode 100644 index 0000000000..1912185fea --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_columndisplaysize/mappings/oidc_.well-known_oauth-authorization-server-79f42d5b-a09e-4e51-81d0-502db88f1f31.json @@ -0,0 +1,33 @@ +{ + "id" : "79f42d5b-a09e-4e51-81d0-502db88f1f31", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "09d20c82-0646-4d9a-9ee1-2f9a25b43397", + "date" : "Tue, 17 Feb 2026 11:02:29 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"09d20c82-0646-4d9a-9ee1-2f9a25b43397\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "79f42d5b-a09e-4e51-81d0-502db88f1f31", + "insertionIndex" : 75 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_columndisplaysize/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-42da1703-cbf5-43bc-8419-744bd9b8afe7.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_columndisplaysize/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-42da1703-cbf5-43bc-8419-744bd9b8afe7.json new file mode 100644 index 0000000000..e23fbe3978 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_columndisplaysize/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-42da1703-cbf5-43bc-8419-744bd9b8afe7.json @@ -0,0 +1,37 @@ +{ + "id" : "42da1703-cbf5-43bc-8419-744bd9b8afe7", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQUncpf0ptTlOcwhRoM0TrmwsAAgAAABACKVhdzk1Ji7gM+nYX4rY2Bg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "c19c54d5-78f3-4100-b1b1-9698481eba1a", + "date" : "Tue, 17 Feb 2026 11:02:30 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"c19c54d5-78f3-4100-b1b1-9698481eba1a\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "42da1703-cbf5-43bc-8419-744bd9b8afe7", + "insertionIndex" : 74 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_columndisplaysize/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-59cfc354-67ed-40d2-a92c-9db09d331182.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_columndisplaysize/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-59cfc354-67ed-40d2-a92c-9db09d331182.json new file mode 100644 index 0000000000..4aca6de94a --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_columndisplaysize/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-59cfc354-67ed-40d2-a92c-9db09d331182.json @@ -0,0 +1,37 @@ +{ + "id" : "59cfc354-67ed-40d2-a92c-9db09d331182", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAMMAAEMAAEMAAELAAEAAAAQAruELognTMOfEdALDD21owsAAgAAABDwPaO0PUJMH5gRVhm75x4UAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAMMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTAyYmI4NDJlLTg4MjctNGNjMy05ZjExLWQwMGIwYzNkYjVhM106MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9MDJiYjg0MmUtODgyNy00Y2MzLTlmMTEtZDAwYjBjM2RiNWEzXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT0wMmJiODQyZS04ODI3LTRjYzMtOWYxMS1kMDBiMGMzZGI1YTNdAAAA", + "headers" : { + "x-request-id" : "bc694783-8c7d-4afc-b790-11fca459f9c0", + "date" : "Tue, 17 Feb 2026 11:02:33 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"bc694783-8c7d-4afc-b790-11fca459f9c0\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "59cfc354-67ed-40d2-a92c-9db09d331182", + "insertionIndex" : 72 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_columndisplaysize/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-60a19ed2-f92e-4ff1-bb06-9b6905a63505.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_columndisplaysize/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-60a19ed2-f92e-4ff1-bb06-9b6905a63505.json new file mode 100644 index 0000000000..f94f7fb828 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_columndisplaysize/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-60a19ed2-f92e-4ff1-bb06-9b6905a63505.json @@ -0,0 +1,37 @@ +{ + "id" : "60a19ed2-f92e-4ff1-bb06-9b6905a63505", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAAEDAABDAABDAABCwABAAAAEFJ3KX9KbU5TnMIUaDNE65sLAAIAAAAQAilYXc5NSYu4DPp2F+K2NgAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAAEDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "2e5c11aa-e8ee-420d-a83b-ab25e4ebb648", + "date" : "Tue, 17 Feb 2026 11:02:35 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"2e5c11aa-e8ee-420d-a83b-ab25e4ebb648\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "60a19ed2-f92e-4ff1-bb06-9b6905a63505", + "insertionIndex" : 71 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_columndisplaysize/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-fabb3604-9239-488c-8410-753c360697f0.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_columndisplaysize/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-fabb3604-9239-488c-8410-753c360697f0.json new file mode 100644 index 0000000000..32b98f2188 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_columndisplaysize/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-fabb3604-9239-488c-8410-753c360697f0.json @@ -0,0 +1,37 @@ +{ + "id" : "fabb3604-9239-488c-8410-753c360697f0", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAQwAAQwAAQsAAQAAABBSdyl/Sm1OU5zCFGgzROubCwACAAAAEAIpWF3OTUmLuAz6dhfitjYAAAsAAgAAAB9TRUxFQ1QgMSBBUyBudW0sICdoZWxsbycgQVMgc3RyCgAFAAAAAAAAAAAMBQEKAAEAAAAAAB6EgAoAAgAAAAAYIaMAAAIFAgECBQMBAgUEAQwFBgIAAQECAAIBAgADAQIABAECAAUBAA8FCAwAAAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEAK7hC6IJ0zDnxHQCww9taMLAAIAAAAQ8D2jtD1CTB+YEVYZu+ceFAYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAgsAAQAAAANudW0MAAIPAAEMAAAAAQwAAQgAAQAAAAMAAAAIAAMAAAABCwAEAAAAAAALAAEAAAADc3RyDAACDwABDAAAAAEMAAEIAAEAAAAHAAAACAADAAAAAgsABAAAAAAAAAgFAQAAAAACBQIBCwUDAAABuP////+wAQAAEAAAAAAACgAOAAYADQAIAAoAAAAAAAQAEAAAAAABCgAMAAAACAAEAAoAAAAIAAAACAAAAAAAAAACAAAAwAAAAAQAAABa////FAAAAIgAAACMAAAAAAAABYgAAAACAAAAQAAAAAQAAAAQ////CAAAABQAAAAIAAAAInN0cmluZyIAAAAAFwAAAFNwYXJrOkRhdGFUeXBlOkpzb25UeXBlAEj///8IAAAAEAAAAAYAAABTVFJJTkcAABYAAABTcGFyazpEYXRhVHlwZTpTcWxOYW1lAAAAAAAABAAEAAQAAAADAAAAc3RyAAAAEgAYABQAAAATAAwAAAAIAAQAEgAAABQAAACMAAAAlAAAAAAAAAKYAAAAAgAAAEgAAAAEAAAAyP///wgAAAAUAAAACQAAACJpbnRlZ2VyIgAAABcAAABTcGFyazpEYXRhVHlwZTpKc29uVHlwZQAIAAwACAAEAAgAAAAIAAAADAAAAAMAAABJTlQAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAAIAAwACAAHAAgAAAAAAAABIAAAAAMAAABudW0ACAUEAAAAAAoFBQAAAAAAAAD4CgUGAAAAAAAAAKYCBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAABCwABAAAApgQiTRh0cI6PAAAAov/////IAAAAFAABAPICDAAWAA4AFQAQAAQADAAAACgXAGAAAAAEABAIAMMDCgAYAAwACAAEAAo4AFBoAAAAARwAAwIAEwUIAAACAAQYABAIDQABRgABBwACTAAHOAARGA4ABigAECANAAtMABcCMAAEAgAEYAAEAgAEEAAMCAAAAgAAmACAaGVsbG8AAAAWKHONAAAAAFiwuEYKAAIAAAAAAAAAAQAAAAwABAwAAQgAAQAAAAAAAAAAAA==", + "headers" : { + "x-request-id" : "5569247e-7946-4aba-818d-bc2f1c13bc47", + "date" : "Tue, 17 Feb 2026 11:02:32 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"5569247e-7946-4aba-818d-bc2f1c13bc47\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "fabb3604-9239-488c-8410-753c360697f0", + "insertionIndex" : 73 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_columnlabelandtypename/mappings/oidc_.well-known_oauth-authorization-server-a0a7fcc3-e0f6-415b-bca8-4752269d7b94.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_columnlabelandtypename/mappings/oidc_.well-known_oauth-authorization-server-a0a7fcc3-e0f6-415b-bca8-4752269d7b94.json new file mode 100644 index 0000000000..3df9cb1911 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_columnlabelandtypename/mappings/oidc_.well-known_oauth-authorization-server-a0a7fcc3-e0f6-415b-bca8-4752269d7b94.json @@ -0,0 +1,33 @@ +{ + "id" : "a0a7fcc3-e0f6-415b-bca8-4752269d7b94", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "b002379e-939e-46fb-b2ae-dcd51b555f67", + "date" : "Tue, 17 Feb 2026 11:01:54 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"b002379e-939e-46fb-b2ae-dcd51b555f67\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "a0a7fcc3-e0f6-415b-bca8-4752269d7b94", + "insertionIndex" : 47 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_columnlabelandtypename/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-502d5381-35eb-4b4c-98c9-03ba92972860.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_columnlabelandtypename/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-502d5381-35eb-4b4c-98c9-03ba92972860.json new file mode 100644 index 0000000000..eadc138395 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_columnlabelandtypename/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-502d5381-35eb-4b4c-98c9-03ba92972860.json @@ -0,0 +1,37 @@ +{ + "id" : "502d5381-35eb-4b4c-98c9-03ba92972860", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAAEDAABDAABDAABCwABAAAAEIWXlaN6v0JHv6nwfyg+aT4LAAIAAAAQUSvWC9iYSfKOGxDllhi4rwAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAAEDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "71b1c89b-e02f-4578-bac9-e4e671e3eb5a", + "date" : "Tue, 17 Feb 2026 11:02:01 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"71b1c89b-e02f-4578-bac9-e4e671e3eb5a\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "502d5381-35eb-4b4c-98c9-03ba92972860", + "insertionIndex" : 43 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_columnlabelandtypename/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-580c099b-80cf-45f8-acd5-1d95eb1f668b.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_columnlabelandtypename/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-580c099b-80cf-45f8-acd5-1d95eb1f668b.json new file mode 100644 index 0000000000..6c33790d17 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_columnlabelandtypename/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-580c099b-80cf-45f8-acd5-1d95eb1f668b.json @@ -0,0 +1,37 @@ +{ + "id" : "580c099b-80cf-45f8-acd5-1d95eb1f668b", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAQwAAQwAAQsAAQAAABCFl5Wjer9CR7+p8H8oPmk+CwACAAAAEFEr1gvYmEnyjhsQ5ZYYuK8AAAsAAgAAAClTRUxFQ1QgMSBBUyBteV9udW1iZXIsICdoZWxsbycgQVMgbXlfdGV4dAoABQAAAAAAAAAADAUBCgABAAAAAAAehIAKAAIAAAAAGCGjAAACBQIBAgUDAQIFBAEMBQYCAAEBAgACAQIAAwECAAQBAgAFAQAPBQgMAAAAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEJAIrrJ3zE/AsONMdUVGo8MLAAIAAAAQFKUcJ3cJT16R1CH0PbG9jQYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAgsAAQAAAAlteV9udW1iZXIMAAIPAAEMAAAAAQwAAQgAAQAAAAMAAAAIAAMAAAABCwAEAAAAAAALAAEAAAAHbXlfdGV4dAwAAg8AAQwAAAABDAABCAABAAAABwAAAAgAAwAAAAILAAQAAAAAAAAIBQEAAAAAAgUCAQsFAwAAAcj/////wAEAABAAAAAAAAoADgAGAA0ACAAKAAAAAAAEABAAAAAAAQoADAAAAAgABAAKAAAACAAAAAgAAAAAAAAAAgAAAMQAAAAEAAAAVv///xQAAACIAAAAjAAAAAAAAAWIAAAAAgAAAEAAAAAEAAAADP///wgAAAAUAAAACAAAACJzdHJpbmciAAAAABcAAABTcGFyazpEYXRhVHlwZTpKc29uVHlwZQBE////CAAAABAAAAAGAAAAU1RSSU5HAAAWAAAAU3Bhcms6RGF0YVR5cGU6U3FsTmFtZQAAAAAAAAQABAAEAAAABwAAAG15X3RleHQAAAASABgAFAAAABMADAAAAAgABAASAAAAFAAAAIwAAACUAAAAAAAAApgAAAACAAAASAAAAAQAAADI////CAAAABQAAAAJAAAAImludGVnZXIiAAAAFwAAAFNwYXJrOkRhdGFUeXBlOkpzb25UeXBlAAgADAAIAAQACAAAAAgAAAAMAAAAAwAAAElOVAAWAAAAU3Bhcms6RGF0YVR5cGU6U3FsTmFtZQAAAAAAAAgADAAIAAcACAAAAAAAAAEgAAAACQAAAG15X251bWJlcgAAAAAAAAAIBQQAAAAACgUFAAAAAAAAAPgKBQYAAAAAAAAApgIFBwAIDQEAAAAFCg0FAAAAAAAAAAACDREAAg0TAQAMAAMMAAEIAAEAAAAAAAIAAgAMAAMKAAEAAAAAAAAAAA8AAgwAAAAADwUBDAAAAAELAAEAAACmBCJNGHRwjo8AAACi/////8gAAAAUAAEA8gIMABYADgAVABAABAAMAAAAKBcAYAAAAAQAEAgAwwMKABgADAAIAAQACjgAUGgAAAABHAADAgATBQgAAAIABBgAEAgNAAFGAAEHAAJMAAc4ABEYDgAGKAAQIA0AC0wAFwIwAAQCAARgAAQCAAQQAAwIAAACAACYAIBoZWxsbwAAABYoc40AAAAAWLC4RgoAAgAAAAAAAAABAAAADAAEDAABCAABAAAAAAAAAAAA", + "headers" : { + "x-request-id" : "586d6a98-6ac8-4805-ba90-f8dde4c3c54e", + "date" : "Tue, 17 Feb 2026 11:01:59 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"586d6a98-6ac8-4805-ba90-f8dde4c3c54e\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "580c099b-80cf-45f8-acd5-1d95eb1f668b", + "insertionIndex" : 45 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_columnlabelandtypename/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6a4dd55b-643d-4ed4-b690-1a523bbdd91c.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_columnlabelandtypename/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6a4dd55b-643d-4ed4-b690-1a523bbdd91c.json new file mode 100644 index 0000000000..c4720ada8a --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_columnlabelandtypename/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6a4dd55b-643d-4ed4-b690-1a523bbdd91c.json @@ -0,0 +1,37 @@ +{ + "id" : "6a4dd55b-643d-4ed4-b690-1a523bbdd91c", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAMMAAEMAAEMAAELAAEAAAAQkAiusnfMT8Cw40x1RUajwwsAAgAAABAUpRwndwlPXpHUIfQ9sb2NAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAMMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTkwMDhhZWIyLTc3Y2MtNGZjMC1iMGUzLTRjNzU0NTQ2YTNjM106MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9OTAwOGFlYjItNzdjYy00ZmMwLWIwZTMtNGM3NTQ1NDZhM2MzXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT05MDA4YWViMi03N2NjLTRmYzAtYjBlMy00Yzc1NDU0NmEzYzNdAAAA", + "headers" : { + "x-request-id" : "37ee8b84-b1ce-4704-9caf-5316645ca172", + "date" : "Tue, 17 Feb 2026 11:02:00 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"37ee8b84-b1ce-4704-9caf-5316645ca172\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "6a4dd55b-643d-4ed4-b690-1a523bbdd91c", + "insertionIndex" : 44 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_columnlabelandtypename/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c009bd22-907c-434b-86e5-4069a3c81839.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_columnlabelandtypename/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c009bd22-907c-434b-86e5-4069a3c81839.json new file mode 100644 index 0000000000..7af70152c6 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_columnlabelandtypename/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c009bd22-907c-434b-86e5-4069a3c81839.json @@ -0,0 +1,37 @@ +{ + "id" : "c009bd22-907c-434b-86e5-4069a3c81839", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQhZeVo3q/Qke/qfB/KD5pPgsAAgAAABBRK9YL2JhJ8o4bEOWWGLivBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "5740accb-9a14-4e61-8820-915eaf486cd3", + "date" : "Tue, 17 Feb 2026 11:01:55 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"5740accb-9a14-4e61-8820-915eaf486cd3\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c009bd22-907c-434b-86e5-4069a3c81839", + "insertionIndex" : 46 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_multipledatatypes/mappings/oidc_.well-known_oauth-authorization-server-4ef841af-5160-4193-af88-090c98d482b5.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_multipledatatypes/mappings/oidc_.well-known_oauth-authorization-server-4ef841af-5160-4193-af88-090c98d482b5.json new file mode 100644 index 0000000000..bbf595e8d6 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_multipledatatypes/mappings/oidc_.well-known_oauth-authorization-server-4ef841af-5160-4193-af88-090c98d482b5.json @@ -0,0 +1,33 @@ +{ + "id" : "4ef841af-5160-4193-af88-090c98d482b5", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "9e542300-ced1-4d30-bdb1-f50fa078a7f3", + "date" : "Tue, 17 Feb 2026 11:02:02 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"9e542300-ced1-4d30-bdb1-f50fa078a7f3\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "4ef841af-5160-4193-af88-090c98d482b5", + "insertionIndex" : 59 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_multipledatatypes/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-1d1fe09a-3007-40de-8040-8b04e2c6b91b.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_multipledatatypes/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-1d1fe09a-3007-40de-8040-8b04e2c6b91b.json new file mode 100644 index 0000000000..f7e91fde0a --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_multipledatatypes/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-1d1fe09a-3007-40de-8040-8b04e2c6b91b.json @@ -0,0 +1,37 @@ +{ + "id" : "1d1fe09a-3007-40de-8040-8b04e2c6b91b", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAYMAAEMAAEMAAELAAEAAAAQ2Fa57KSqTJq2O/IXB+aYRwsAAgAAABC3weZfQ1hBUasRhvhbYTgUAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAYMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPWQ4NTZiOWVjLWE0YWEtNGM5YS1iNjNiLWYyMTcwN2U2OTg0N106MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9ZDg1NmI5ZWMtYTRhYS00YzlhLWI2M2ItZjIxNzA3ZTY5ODQ3XQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT1kODU2YjllYy1hNGFhLTRjOWEtYjYzYi1mMjE3MDdlNjk4NDddAAAA", + "headers" : { + "x-request-id" : "55c68cb1-48b8-4d40-8519-41358a29e9bb", + "date" : "Tue, 17 Feb 2026 11:02:13 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"55c68cb1-48b8-4d40-8519-41358a29e9bb\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "1d1fe09a-3007-40de-8040-8b04e2c6b91b", + "insertionIndex" : 53 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_multipledatatypes/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-25073571-8787-4c95-a71c-a11c0d0110ec.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_multipledatatypes/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-25073571-8787-4c95-a71c-a11c0d0110ec.json new file mode 100644 index 0000000000..fdede3e820 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_multipledatatypes/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-25073571-8787-4c95-a71c-a11c0d0110ec.json @@ -0,0 +1,37 @@ +{ + "id" : "25073571-8787-4c95-a71c-a11c0d0110ec", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAkMAAEMAAEMAAELAAEAAAAQ2eM+cBFhTe6QkB5kTtlpqAsAAgAAABD8OmkHG9hAZKl2WEBRHPXQAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAkMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPWQ5ZTMzZTcwLTExNjEtNGRlZS05MDkwLTFlNjQ0ZWQ5NjlhOF06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9ZDllMzNlNzAtMTE2MS00ZGVlLTkwOTAtMWU2NDRlZDk2OWE4XQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT1kOWUzM2U3MC0xMTYxLTRkZWUtOTA5MC0xZTY0NGVkOTY5YThdAAAA", + "headers" : { + "x-request-id" : "7ba3b98f-eaee-46c4-82be-c302c8be9725", + "date" : "Tue, 17 Feb 2026 11:02:16 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"7ba3b98f-eaee-46c4-82be-c302c8be9725\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "25073571-8787-4c95-a71c-a11c0d0110ec", + "insertionIndex" : 50 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_multipledatatypes/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-40979032-4357-4613-b9c9-0d84d57c7efc.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_multipledatatypes/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-40979032-4357-4613-b9c9-0d84d57c7efc.json new file mode 100644 index 0000000000..bae68342f0 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_multipledatatypes/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-40979032-4357-4613-b9c9-0d84d57c7efc.json @@ -0,0 +1,37 @@ +{ + "id" : "40979032-4357-4613-b9c9-0d84d57c7efc", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAcMAAEMAAEMAAELAAEAAAAQJMNzvqehQU2l07RnWf8oeQsAAgAAABA4aafq4n9AobuW5zO+Xd5QAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAcMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTI0YzM3M2JlLWE3YTEtNDE0ZC1hNWQzLWI0Njc1OWZmMjg3OV06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9MjRjMzczYmUtYTdhMS00MTRkLWE1ZDMtYjQ2NzU5ZmYyODc5XQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT0yNGMzNzNiZS1hN2ExLTQxNGQtYTVkMy1iNDY3NTlmZjI4NzldAAAA", + "headers" : { + "x-request-id" : "6243ccd9-f8f0-4a35-b2eb-84a4207ad3c4", + "date" : "Tue, 17 Feb 2026 11:02:14 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"6243ccd9-f8f0-4a35-b2eb-84a4207ad3c4\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "40979032-4357-4613-b9c9-0d84d57c7efc", + "insertionIndex" : 52 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_multipledatatypes/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-48f67f0c-7237-4f14-ab2b-cf54e938956b.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_multipledatatypes/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-48f67f0c-7237-4f14-ab2b-cf54e938956b.json new file mode 100644 index 0000000000..86802143c9 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_multipledatatypes/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-48f67f0c-7237-4f14-ab2b-cf54e938956b.json @@ -0,0 +1,37 @@ +{ + "id" : "48f67f0c-7237-4f14-ab2b-cf54e938956b", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAQwAAQwAAQsAAQAAABAG2UDxaDRI9KrPf15uDc8BCwACAAAAEHHpofKWg0PqlNB8ByHKOpcAAAsAAgAAAEREUk9QIFRBQkxFIElGIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEubWV0YWRhdGFfbXVsdGl0eXBlc190YWJsZQoABQAAAAAAAAAADAUBCgABAAAAAAAehIAKAAIAAAAAGCGjAAACBQIBAgUDAQIFBAEMBQYCAAEBAgACAQIAAwECAAQBAgAFAQAPBQgMAAAAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAECTDc76noUFNpdO0Z1n/KHkLAAIAAAAQOGmn6uJ/QKG7luczvl3eUAYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "b220a651-bc25-4bc4-9523-fc79a2b8a2c7", + "date" : "Tue, 17 Feb 2026 11:02:07 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"b220a651-bc25-4bc4-9523-fc79a2b8a2c7\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "48f67f0c-7237-4f14-ab2b-cf54e938956b", + "insertionIndex" : 57 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_multipledatatypes/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-51df373e-caaa-487e-9777-11493ec107eb.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_multipledatatypes/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-51df373e-caaa-487e-9777-11493ec107eb.json new file mode 100644 index 0000000000..bc84a4f106 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_multipledatatypes/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-51df373e-caaa-487e-9777-11493ec107eb.json @@ -0,0 +1,37 @@ +{ + "id" : "51df373e-caaa-487e-9777-11493ec107eb", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAgMAAEMAAEMAAELAAEAAAAQFJD649oySbGnvjIITmts4AsAAgAAABBfQMySvitLYprPd+wEmRGrAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAgMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTE0OTBmYWUzLWRhMzItNDliMS1hN2JlLTMyMDg0ZTZiNmNlMF06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9MTQ5MGZhZTMtZGEzMi00OWIxLWE3YmUtMzIwODRlNmI2Y2UwXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT0xNDkwZmFlMy1kYTMyLTQ5YjEtYTdiZS0zMjA4NGU2YjZjZTBdAAAA", + "headers" : { + "x-request-id" : "3ef3e26e-c6cb-41c1-98b1-22918950bc4d", + "date" : "Tue, 17 Feb 2026 11:02:15 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"3ef3e26e-c6cb-41c1-98b1-22918950bc4d\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "51df373e-caaa-487e-9777-11493ec107eb", + "insertionIndex" : 51 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_multipledatatypes/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-529eae66-cc1e-4d4e-b482-8259691c24c0.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_multipledatatypes/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-529eae66-cc1e-4d4e-b482-8259691c24c0.json new file mode 100644 index 0000000000..4de537eb70 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_multipledatatypes/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-529eae66-cc1e-4d4e-b482-8259691c24c0.json @@ -0,0 +1,37 @@ +{ + "id" : "529eae66-cc1e-4d4e-b482-8259691c24c0", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQBtlA8Wg0SPSqz39ebg3PAQsAAgAAABBx6aHyloND6pTQfAchyjqXBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "2b407638-3117-425f-aa5a-a001803bb3b0", + "date" : "Tue, 17 Feb 2026 11:02:03 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"2b407638-3117-425f-aa5a-a001803bb3b0\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "529eae66-cc1e-4d4e-b482-8259691c24c0", + "insertionIndex" : 58 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_multipledatatypes/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-8b668d99-b9bd-4815-a3df-986c66ced8f4.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_multipledatatypes/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-8b668d99-b9bd-4815-a3df-986c66ced8f4.json new file mode 100644 index 0000000000..64bd908861 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_multipledatatypes/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-8b668d99-b9bd-4815-a3df-986c66ced8f4.json @@ -0,0 +1,37 @@ +{ + "id" : "8b668d99-b9bd-4815-a3df-986c66ced8f4", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAwwAAQwAAQwAAQsAAQAAABAG2UDxaDRI9KrPf15uDc8BCwACAAAAEHHpofKWg0PqlNB8ByHKOpcAAAsAAgAAAQJDUkVBVEUgVEFCTEUgSUYgTk9UIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEubWV0YWRhdGFfbXVsdGl0eXBlc190YWJsZSAodGlueWludF9jb2wgVElOWUlOVCwgc21hbGxpbnRfY29sIFNNQUxMSU5ULCBpbnRfY29sIElOVCwgYmlnaW50X2NvbCBCSUdJTlQsIGZsb2F0X2NvbCBGTE9BVCwgZG91YmxlX2NvbCBET1VCTEUsIHN0cmluZ19jb2wgU1RSSU5HLCBib29sX2NvbCBCT09MRUFOLCBkYXRlX2NvbCBEQVRFLCB0c19jb2wgVElNRVNUQU1QKTsKAAUAAAAAAAAAAAwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQIFAwECBQQBDAUGAgABAQIAAgECAAMBAgAEAQIABQEADwUIDAAAAAAAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAwwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAENhWueykqkyatjvyFwfmmEcLAAIAAAAQt8HmX0NYQVGrEYb4W2E4FAYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "fdbc5895-d9ab-4ce8-86f9-989ef3fac9f6", + "date" : "Tue, 17 Feb 2026 11:02:09 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"fdbc5895-d9ab-4ce8-86f9-989ef3fac9f6\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "8b668d99-b9bd-4815-a3df-986c66ced8f4", + "insertionIndex" : 56 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_multipledatatypes/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-92b32714-17a0-47ad-9b9b-4651239c444c.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_multipledatatypes/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-92b32714-17a0-47ad-9b9b-4651239c444c.json new file mode 100644 index 0000000000..4348c0cd89 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_multipledatatypes/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-92b32714-17a0-47ad-9b9b-4651239c444c.json @@ -0,0 +1,37 @@ +{ + "id" : "92b32714-17a0-47ad-9b9b-4651239c444c", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABQwAAQwAAQwAAQsAAQAAABAG2UDxaDRI9KrPf15uDc8BCwACAAAAEHHpofKWg0PqlNB8ByHKOpcAAAsAAgAAAEREUk9QIFRBQkxFIElGIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEubWV0YWRhdGFfbXVsdGl0eXBlc190YWJsZQoABQAAAAAAAAAADAUBCgABAAAAAAAehIAKAAIAAAAAGCGjAAACBQIBAgUDAQIFBAEMBQYCAAEBAgACAQIAAwECAAQBAgAFAQAPBQgMAAAAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABQwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAENnjPnARYU3ukJAeZE7ZaagLAAIAAAAQ/DppBxvYQGSpdlhAURz10AYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "7e444fe8-6001-4453-b9e9-acc2573f054a", + "date" : "Tue, 17 Feb 2026 11:02:12 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"7e444fe8-6001-4453-b9e9-acc2573f054a\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "92b32714-17a0-47ad-9b9b-4651239c444c", + "insertionIndex" : 54 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_multipledatatypes/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-97069536-65eb-4ea9-a432-e2e1eab033cb.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_multipledatatypes/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-97069536-65eb-4ea9-a432-e2e1eab033cb.json new file mode 100644 index 0000000000..9de4892ec8 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_multipledatatypes/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-97069536-65eb-4ea9-a432-e2e1eab033cb.json @@ -0,0 +1,37 @@ +{ + "id" : "97069536-65eb-4ea9-a432-e2e1eab033cb", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAAKDAABDAABDAABCwABAAAAEAbZQPFoNEj0qs9/Xm4NzwELAAIAAAAQcemh8paDQ+qU0HwHIco6lwAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAAKDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "fe2d1daa-56df-40f9-8088-4a654164e71c", + "date" : "Tue, 17 Feb 2026 11:02:18 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"fe2d1daa-56df-40f9-8088-4a654164e71c\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "97069536-65eb-4ea9-a432-e2e1eab033cb", + "insertionIndex" : 49 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_multipledatatypes/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-ece19cf7-260c-4b52-8a76-03c62df5106a.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_multipledatatypes/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-ece19cf7-260c-4b52-8a76-03c62df5106a.json new file mode 100644 index 0000000000..cbf49649dc --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_multipledatatypes/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-ece19cf7-260c-4b52-8a76-03c62df5106a.json @@ -0,0 +1,37 @@ +{ + "id" : "ece19cf7-260c-4b52-8a76-03c62df5106a", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABAwAAQwAAQwAAQsAAQAAABAG2UDxaDRI9KrPf15uDc8BCwACAAAAEHHpofKWg0PqlNB8ByHKOpcAAAsAAgAAAD1TRUxFQ1QgKiBGUk9NIG1haW4uamRiY190ZXN0X3NjaGVtYS5tZXRhZGF0YV9tdWx0aXR5cGVzX3RhYmxlCgAFAAAAAAAAAAAMBQEKAAEAAAAAAB6EgAoAAgAAAAAYIaMAAAIFAgECBQMBAgUEAQwFBgIAAQECAAIBAgADAQIABAECAAUBAA8FCAwAAAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABAwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEBSQ+uPaMkmxp74yCE5rbOALAAIAAAAQX0DMkr4rS2Kaz3fsBJkRqwYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAACgsAAQAAAAt0aW55aW50X2NvbAwAAg8AAQwAAAABDAABCAABAAAAAQAAAAgAAwAAAAELAAQAAAAAAAsAAQAAAAxzbWFsbGludF9jb2wMAAIPAAEMAAAAAQwAAQgAAQAAAAIAAAAIAAMAAAACCwAEAAAAAAALAAEAAAAHaW50X2NvbAwAAg8AAQwAAAABDAABCAABAAAAAwAAAAgAAwAAAAMLAAQAAAAAAAsAAQAAAApiaWdpbnRfY29sDAACDwABDAAAAAEMAAEIAAEAAAAEAAAACAADAAAABAsABAAAAAAACwABAAAACWZsb2F0X2NvbAwAAg8AAQwAAAABDAABCAABAAAABQAAAAgAAwAAAAULAAQAAAAAAAsAAQAAAApkb3VibGVfY29sDAACDwABDAAAAAEMAAEIAAEAAAAGAAAACAADAAAABgsABAAAAAAACwABAAAACnN0cmluZ19jb2wMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAAHCwAEAAAAAAALAAEAAAAIYm9vbF9jb2wMAAIPAAEMAAAAAQwAAQgAAQAAAAAAAAAIAAMAAAAICwAEAAAAAAALAAEAAAAIZGF0ZV9jb2wMAAIPAAEMAAAAAQwAAQgAAQAAABEAAAAIAAMAAAAJCwAEAAAAAAALAAEAAAAGdHNfY29sDAACDwABDAAAAAEMAAEIAAEAAAAIAAAACAADAAAACgsABAAAAAAAAAgFAQAAAAACBQIBCwUDAAAHYP////9YBwAAEAAAAAAACgAOAAYADQAIAAoAAAAAAAQAEAAAAAABCgAMAAAACAAEAAoAAAAIAAAACAAAAAAAAAAKAAAAXAYAAJQFAADoBAAAOAQAAIQDAADUAgAAJAIAAHgBAADMAAAABAAAAN75//8UAAAAjAAAAJQAAAAAAAoBpAAAAAIAAABAAAAABAAAAJj5//8IAAAAFAAAAAsAAAAidGltZXN0YW1wIgAXAAAAU3Bhcms6RGF0YVR5cGU6SnNvblR5cGUA0Pn//wgAAAAUAAAACQAAAFRJTUVTVEFNUAAAABYAAABTcGFyazpEYXRhVHlwZTpTcWxOYW1lAAAAAAAACAAMAAoABAAIAAAACAAAAAAAAgAHAAAARXRjL1VUQwAGAAAAdHNfY29sAACi+v//FAAAAIQAAACEAAAAAAAIAYQAAAACAAAAPAAAAAQAAABc+v//CAAAABAAAAAGAAAAImRhdGUiAAAXAAAAU3Bhcms6RGF0YVR5cGU6SnNvblR5cGUAkPr//wgAAAAQAAAABAAAAERBVEUAAAAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAABW/f//AAAAAAgAAABkYXRlX2NvbAAAAABK+///FAAAAIgAAACIAAAAAAAGAYQAAAACAAAAQAAAAAQAAAAE+///CAAAABQAAAAJAAAAImJvb2xlYW4iAAAAFwAAAFNwYXJrOkRhdGFUeXBlOkpzb25UeXBlADz7//8IAAAAEAAAAAcAAABCT09MRUFOABYAAABTcGFyazpEYXRhVHlwZTpTcWxOYW1lAAAAAAAAWP///wgAAABib29sX2NvbAAAAADy+///FAAAAIgAAACMAAAAAAAFAYgAAAACAAAAQAAAAAQAAACs+///CAAAABQAAAAIAAAAInN0cmluZyIAAAAAFwAAAFNwYXJrOkRhdGFUeXBlOkpzb25UeXBlAOT7//8IAAAAEAAAAAYAAABTVFJJTkcAABYAAABTcGFyazpEYXRhVHlwZTpTcWxOYW1lAAAAAAAABAAEAAQAAAAKAAAAc3RyaW5nX2NvbAAAnvz//xQAAACIAAAAiAAAAAAAAwGIAAAAAgAAAEAAAAAEAAAAWPz//wgAAAAUAAAACAAAACJkb3VibGUiAAAAABcAAABTcGFyazpEYXRhVHlwZTpKc29uVHlwZQCQ/P//CAAAABAAAAAGAAAARE9VQkxFAAAWAAAAU3Bhcms6RGF0YVR5cGU6U3FsTmFtZQAAAAAAAFb///8AAAIACgAAAGRvdWJsZV9jb2wAAEr9//8UAAAAhAAAAIwAAAAAAAMBjAAAAAIAAAA8AAAABAAAAAT9//8IAAAAEAAAAAcAAAAiZmxvYXQiABcAAABTcGFyazpEYXRhVHlwZTpKc29uVHlwZQA4/f//CAAAABAAAAAFAAAARkxPQVQAAAAWAAAAU3Bhcms6RGF0YVR5cGU6U3FsTmFtZQAAAAAAAAAABgAIAAYABgAAAAAAAQAJAAAAZmxvYXRfY29sAAAA+v3//xQAAACEAAAAhAAAAAAAAgGIAAAAAgAAADwAAAAEAAAAtP3//wgAAAAQAAAABgAAACJsb25nIgAAFwAAAFNwYXJrOkRhdGFUeXBlOkpzb25UeXBlAOj9//8IAAAAEAAAAAYAAABCSUdJTlQAABYAAABTcGFyazpEYXRhVHlwZTpTcWxOYW1lAAAAAAAA4P3//wAAAAFAAAAACgAAAGJpZ2ludF9jb2wAAKb+//8UAAAAhAAAAIQAAAAAAAIBiAAAAAIAAABAAAAABAAAAGD+//8IAAAAFAAAAAkAAAAiaW50ZWdlciIAAAAXAAAAU3Bhcms6RGF0YVR5cGU6SnNvblR5cGUAmP7//wgAAAAMAAAAAwAAAElOVAAWAAAAU3Bhcms6RGF0YVR5cGU6U3FsTmFtZQAAAAAAAIz+//8AAAABIAAAAAcAAABpbnRfY29sAE7///8UAAAAiAAAAIgAAAAAAAIBjAAAAAIAAAA8AAAABAAAAAj///8IAAAAEAAAAAcAAAAic2hvcnQiABcAAABTcGFyazpEYXRhVHlwZTpKc29uVHlwZQA8////CAAAABQAAAAIAAAAU01BTExJTlQAAAAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAA4////AAAAARAAAAAMAAAAc21hbGxpbnRfY29sAAASABgAFAATABIADAAAAAgABAASAAAAFAAAAIwAAACUAAAAAAACAZgAAAACAAAARAAAAAQAAADM////CAAAABAAAAAGAAAAImJ5dGUiAAAXAAAAU3Bhcms6RGF0YVR5cGU6SnNvblR5cGUACAAMAAgABAAIAAAACAAAABAAAAAHAAAAVElOWUlOVAAWAAAAU3Bhcms6RGF0YVR5cGU6U3FsTmFtZQAAAAAAAAgADAAIAAcACAAAAAAAAAEIAAAACwAAAHRpbnlpbnRfY29sAAAAAAAIBQQAAAAACgUFAAAAAAAAAAAKBQYAAAAAAAAAAAIFBwAIDQEAAAAFCg0FAAAAAAAAAAACDREAAg0TAQAMAAMMAAEIAAEAAAAAAAIAAgAMAAMKAAEAAAAAAAAAAA8AAgwAAAAADwUBDAAAAAAAAAwABAwAAQgAAQAAAAAAAAAAAA==", + "headers" : { + "x-request-id" : "9470368c-3008-4e71-8fe3-10938179f40e", + "date" : "Tue, 17 Feb 2026 11:02:11 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"9470368c-3008-4e71-8fe3-10938179f40e\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "ece19cf7-260c-4b52-8a76-03c62df5106a", + "insertionIndex" : 55 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_precisionandscale/mappings/oidc_.well-known_oauth-authorization-server-f82fa1d0-9f5b-4b01-8045-4a99ad455e2b.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_precisionandscale/mappings/oidc_.well-known_oauth-authorization-server-f82fa1d0-9f5b-4b01-8045-4a99ad455e2b.json new file mode 100644 index 0000000000..0ac5fe5279 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_precisionandscale/mappings/oidc_.well-known_oauth-authorization-server-f82fa1d0-9f5b-4b01-8045-4a99ad455e2b.json @@ -0,0 +1,33 @@ +{ + "id" : "f82fa1d0-9f5b-4b01-8045-4a99ad455e2b", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "284d8a30-0bd4-4a2c-a971-254618d5a77f", + "date" : "Tue, 17 Feb 2026 11:01:30 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"284d8a30-0bd4-4a2c-a971-254618d5a77f\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "f82fa1d0-9f5b-4b01-8045-4a99ad455e2b", + "insertionIndex" : 41 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_precisionandscale/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-2cb64b07-8f0f-432e-9eef-5ff42505b2a7.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_precisionandscale/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-2cb64b07-8f0f-432e-9eef-5ff42505b2a7.json new file mode 100644 index 0000000000..c9ace5fd60 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_precisionandscale/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-2cb64b07-8f0f-432e-9eef-5ff42505b2a7.json @@ -0,0 +1,37 @@ +{ + "id" : "2cb64b07-8f0f-432e-9eef-5ff42505b2a7", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAsMAAEMAAEMAAELAAEAAAAQb0KbN1OzSYmdoFNE5pdwLQsAAgAAABD04ZqzjydMQIJX/caH58NbAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAsMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTZmNDI5YjM3LTUzYjMtNDk4OS05ZGEwLTUzNDRlNjk3NzAyZF06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9NmY0MjliMzctNTNiMy00OTg5LTlkYTAtNTM0NGU2OTc3MDJkXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT02ZjQyOWIzNy01M2IzLTQ5ODktOWRhMC01MzQ0ZTY5NzcwMmRdAAAA", + "headers" : { + "x-request-id" : "92482683-29f7-46bf-9064-ce1e6138b7c3", + "date" : "Tue, 17 Feb 2026 11:01:52 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"92482683-29f7-46bf-9064-ce1e6138b7c3\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "2cb64b07-8f0f-432e-9eef-5ff42505b2a7", + "insertionIndex" : 30 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_precisionandscale/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-2e943d56-667d-4ed1-b6ac-d6adbe893002.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_precisionandscale/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-2e943d56-667d-4ed1-b6ac-d6adbe893002.json new file mode 100644 index 0000000000..9c5d4e09f6 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_precisionandscale/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-2e943d56-667d-4ed1-b6ac-d6adbe893002.json @@ -0,0 +1,37 @@ +{ + "id" : "2e943d56-667d-4ed1-b6ac-d6adbe893002", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABAwAAQwAAQwAAQsAAQAAABDuA34B7MxCCLaDgWwpNOJrCwACAAAAEHI0qdSm7kHinf4T1fsASBAAAAsAAgAAAG5JTlNFUlQgSU5UTyBtYWluLmpkYmNfdGVzdF9zY2hlbWEubWV0YWRhdGFfcHJlY2lzaW9uX3NjYWxlX3RhYmxlIChpZCwgcHJpY2UsIHF1YW50aXR5KSBWQUxVRVMgKDEsIDk5Ljk1LCAxMDAwKQoABQAAAAAAAAAADAUBCgABAAAAAAAehIAKAAIAAAAAGCGjAAACBQIBAgUDAQIFBAEMBQYCAAEBAgACAQIAAwECAAQBAgAFAQAPBQgMAAAAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABAwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAENuit2mrZ0SOqqWf1zG82rALAAIAAAAQVXu0xcc6QbeR26hg/8SLrQYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAgoACwAAAAAAAAABCA0CAAAAAAAMAAIMAAEIAAEAAAAAAAwAAg8AAQwAAAACCwABAAAAEW51bV9hZmZlY3RlZF9yb3dzDAACDwABDAAAAAEMAAEIAAEAAAAEAAAACAADAAAAAQsABAAAAAAACwABAAAAEW51bV9pbnNlcnRlZF9yb3dzDAACDwABDAAAAAEMAAEIAAEAAAAEAAAACAADAAAAAgsABAAAAAAAAAgFAQAAAAACBQIBCwUDAAAB2P/////QAQAAEAAAAAAACgAOAAYADQAIAAoAAAAAAAQAEAAAAAABCgAMAAAACAAEAAoAAAAIAAAACAAAAAAAAAACAAAAzAAAAAQAAABO////FAAAAIQAAACEAAAAAAACAYgAAAACAAAAPAAAAAQAAAAI////CAAAABAAAAAGAAAAImxvbmciAAAXAAAAU3Bhcms6RGF0YVR5cGU6SnNvblR5cGUAPP///wgAAAAQAAAABgAAAEJJR0lOVAAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAA0////AAAAAUAAAAARAAAAbnVtX2luc2VydGVkX3Jvd3MAEgAYABQAEwASAAwAAAAIAAQAEgAAABQAAACMAAAAlAAAAAAAAgGYAAAAAgAAAEQAAAAEAAAAzP///wgAAAAQAAAABgAAACJsb25nIgAAFwAAAFNwYXJrOkRhdGFUeXBlOkpzb25UeXBlAAgADAAIAAQACAAAAAgAAAAQAAAABgAAAEJJR0lOVAAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAAIAAwACAAHAAgAAAAAAAABQAAAABEAAABudW1fYWZmZWN0ZWRfcm93cwAAAAAAAAAIBQQAAAAACgUFAAAAAAAAAOAKBQYAAAAAAAAAlwIFBwAIDQEAAAAFCg0FAAAAAAAAAAACDREAAg0TAQAMAAMMAAEIAAEAAAAAAAIAAgAMAAMKAAEAAAAAAAAAAA8AAgwAAAAADwUBDAAAAAELAAEAAACXBCJNGHRwjoAAAACi/////7gAAAAUAAEA8gIMABYADgAVABAABAAMAAAAIBcAYAAAAAQAEAgAwwMKABgADAAIAAQACjgAUFgAAAABHAADAgATBAgAAAIABBgAEAgNAAcIAAFMAAc4ABEYDgAGIAAAAgAXAiAABAIABFAABAIABBAADwgAAFAAAAAAALyxkEEAAAAALkVwGAoAAgAAAAAAAAABAAAADAAEDAABCAABAAAAAAAAAAAA", + "headers" : { + "x-request-id" : "4a49fdd8-f93b-48cb-9c33-ff771e7e45ec", + "date" : "Tue, 17 Feb 2026 11:01:43 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"4a49fdd8-f93b-48cb-9c33-ff771e7e45ec\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "2e943d56-667d-4ed1-b6ac-d6adbe893002", + "insertionIndex" : 37 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_precisionandscale/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-474836fa-e5f4-4104-b2fb-dc7c3c7ce2b7.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_precisionandscale/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-474836fa-e5f4-4104-b2fb-dc7c3c7ce2b7.json new file mode 100644 index 0000000000..79cc740ef2 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_precisionandscale/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-474836fa-e5f4-4104-b2fb-dc7c3c7ce2b7.json @@ -0,0 +1,37 @@ +{ + "id" : "474836fa-e5f4-4104-b2fb-dc7c3c7ce2b7", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAoMAAEMAAEMAAELAAEAAAAQrO34MS++QTiy3Q21j2a98wsAAgAAABAoyRIFC41FsKE1SCqxXc4oAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAoMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPWFjZWRmODMxLTJmYmUtNDEzOC1iMmRkLTBkYjU4ZjY2YmRmM106MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9YWNlZGY4MzEtMmZiZS00MTM4LWIyZGQtMGRiNThmNjZiZGYzXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT1hY2VkZjgzMS0yZmJlLTQxMzgtYjJkZC0wZGI1OGY2NmJkZjNdAAAA", + "headers" : { + "x-request-id" : "0986bda7-3048-4bcd-a5bf-12d036439858", + "date" : "Tue, 17 Feb 2026 11:01:51 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"0986bda7-3048-4bcd-a5bf-12d036439858\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "474836fa-e5f4-4104-b2fb-dc7c3c7ce2b7", + "insertionIndex" : 31 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_precisionandscale/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-4e92fe73-d6fa-4d66-bd44-6c29aae97ebf.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_precisionandscale/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-4e92fe73-d6fa-4d66-bd44-6c29aae97ebf.json new file mode 100644 index 0000000000..c55e09f838 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_precisionandscale/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-4e92fe73-d6fa-4d66-bd44-6c29aae97ebf.json @@ -0,0 +1,37 @@ +{ + "id" : "4e92fe73-d6fa-4d66-bd44-6c29aae97ebf", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAAMDAABDAABDAABCwABAAAAEO4DfgHszEIItoOBbCk04msLAAIAAAAQcjSp1KbuQeKd/hPV+wBIEAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAAMDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "482ddd70-97eb-48b9-8197-f76ad04eb702", + "date" : "Tue, 17 Feb 2026 11:01:53 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"482ddd70-97eb-48b9-8197-f76ad04eb702\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "4e92fe73-d6fa-4d66-bd44-6c29aae97ebf", + "insertionIndex" : 29 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_precisionandscale/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-71c383d9-97db-4b59-816b-78ab2eae5604.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_precisionandscale/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-71c383d9-97db-4b59-816b-78ab2eae5604.json new file mode 100644 index 0000000000..05c3e26f95 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_precisionandscale/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-71c383d9-97db-4b59-816b-78ab2eae5604.json @@ -0,0 +1,37 @@ +{ + "id" : "71c383d9-97db-4b59-816b-78ab2eae5604", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABgwAAQwAAQwAAQsAAQAAABDuA34B7MxCCLaDgWwpNOJrCwACAAAAEHI0qdSm7kHinf4T1fsASBAAAAsAAgAAAElEUk9QIFRBQkxFIElGIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEubWV0YWRhdGFfcHJlY2lzaW9uX3NjYWxlX3RhYmxlCgAFAAAAAAAAAAAMBQEKAAEAAAAAAB6EgAoAAgAAAAAYIaMAAAIFAgECBQMBAgUEAQwFBgIAAQECAAIBAgADAQIABAECAAUBAA8FCAwAAAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAED4/BZd1Z0BKv7niV9QokY0LAAIAAAAQ6Il9AJvYQw2KRFcbu37PGgYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "96cf82f3-9e79-4aac-83d4-dd30fc68c15d", + "date" : "Tue, 17 Feb 2026 11:01:46 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"96cf82f3-9e79-4aac-83d4-dd30fc68c15d\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "71c383d9-97db-4b59-816b-78ab2eae5604", + "insertionIndex" : 35 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_precisionandscale/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c15aa523-0a11-472c-a61b-71acfbfa8817.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_precisionandscale/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c15aa523-0a11-472c-a61b-71acfbfa8817.json new file mode 100644 index 0000000000..091f477f49 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_precisionandscale/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c15aa523-0a11-472c-a61b-71acfbfa8817.json @@ -0,0 +1,37 @@ +{ + "id" : "c15aa523-0a11-472c-a61b-71acfbfa8817", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAQwAAQwAAQsAAQAAABDuA34B7MxCCLaDgWwpNOJrCwACAAAAEHI0qdSm7kHinf4T1fsASBAAAAsAAgAAAElEUk9QIFRBQkxFIElGIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEubWV0YWRhdGFfcHJlY2lzaW9uX3NjYWxlX3RhYmxlCgAFAAAAAAAAAAAMBQEKAAEAAAAAAB6EgAoAAgAAAAAYIaMAAAIFAgECBQMBAgUEAQwFBgIAAQECAAIBAgADAQIABAECAAUBAA8FCAwAAAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAECsJcCq64k/FrPaBtglVvGwLAAIAAAAQZDL7oJX3SyWGFoOkOHHxlgYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "7e454002-8d5c-4422-bf25-f3dcbc7d8e85", + "date" : "Tue, 17 Feb 2026 11:01:33 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"7e454002-8d5c-4422-bf25-f3dcbc7d8e85\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c15aa523-0a11-472c-a61b-71acfbfa8817", + "insertionIndex" : 39 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_precisionandscale/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c82d0ca9-580f-48f9-ab3f-bd6fc5531dac.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_precisionandscale/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c82d0ca9-580f-48f9-ab3f-bd6fc5531dac.json new file mode 100644 index 0000000000..472be044ad --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_precisionandscale/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c82d0ca9-580f-48f9-ab3f-bd6fc5531dac.json @@ -0,0 +1,37 @@ +{ + "id" : "c82d0ca9-580f-48f9-ab3f-bd6fc5531dac", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAcMAAEMAAEMAAELAAEAAAAQ26K3aatnRI6qpZ/XMbzasAsAAgAAABBVe7TFxzpBt5HbqGD/xIutAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAcMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPWRiYTJiNzY5LWFiNjctNDQ4ZS1hYWE1LTlmZDczMWJjZGFiMF06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9ZGJhMmI3NjktYWI2Ny00NDhlLWFhYTUtOWZkNzMxYmNkYWIwXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT1kYmEyYjc2OS1hYjY3LTQ0OGUtYWFhNS05ZmQ3MzFiY2RhYjBdAAAA", + "headers" : { + "x-request-id" : "c35a3f5d-2bb1-4cee-9400-309ee89cd86d", + "date" : "Tue, 17 Feb 2026 11:01:47 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"c35a3f5d-2bb1-4cee-9400-309ee89cd86d\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c82d0ca9-580f-48f9-ab3f-bd6fc5531dac", + "insertionIndex" : 34 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_precisionandscale/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-df1ec24c-d816-4109-bf7a-29f053be0453.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_precisionandscale/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-df1ec24c-d816-4109-bf7a-29f053be0453.json new file mode 100644 index 0000000000..0d6273b651 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_precisionandscale/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-df1ec24c-d816-4109-bf7a-29f053be0453.json @@ -0,0 +1,37 @@ +{ + "id" : "df1ec24c-d816-4109-bf7a-29f053be0453", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAgMAAEMAAEMAAELAAEAAAAQPj8Fl3VnQEq/ueJX1CiRjQsAAgAAABDoiX0Am9hDDYpEVxu7fs8aAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAgMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTNlM2YwNTk3LTc1NjctNDA0YS1iZmI5LWUyNTdkNDI4OTE4ZF06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9M2UzZjA1OTctNzU2Ny00MDRhLWJmYjktZTI1N2Q0Mjg5MThkXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT0zZTNmMDU5Ny03NTY3LTQwNGEtYmZiOS1lMjU3ZDQyODkxOGRdAAAA", + "headers" : { + "x-request-id" : "f3540037-0f66-4ffc-ac4d-7c62b56d7b5c", + "date" : "Tue, 17 Feb 2026 11:01:48 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"f3540037-0f66-4ffc-ac4d-7c62b56d7b5c\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "df1ec24c-d816-4109-bf7a-29f053be0453", + "insertionIndex" : 33 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_precisionandscale/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-e13acf9d-e0aa-480b-a182-b37ce0839f3a.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_precisionandscale/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-e13acf9d-e0aa-480b-a182-b37ce0839f3a.json new file mode 100644 index 0000000000..97038468fa --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_precisionandscale/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-e13acf9d-e0aa-480b-a182-b37ce0839f3a.json @@ -0,0 +1,37 @@ +{ + "id" : "e13acf9d-e0aa-480b-a182-b37ce0839f3a", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQ7gN+AezMQgi2g4FsKTTiawsAAgAAABByNKnUpu5B4p3+E9X7AEgQBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "7a58b9f5-0abe-457a-98c7-007ad2f1e76b", + "date" : "Tue, 17 Feb 2026 11:01:31 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"7a58b9f5-0abe-457a-98c7-007ad2f1e76b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "e13acf9d-e0aa-480b-a182-b37ce0839f3a", + "insertionIndex" : 40 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_precisionandscale/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-e3891b1f-4f21-473a-8f89-018128413283.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_precisionandscale/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-e3891b1f-4f21-473a-8f89-018128413283.json new file mode 100644 index 0000000000..4db7c56a3e --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_precisionandscale/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-e3891b1f-4f21-473a-8f89-018128413283.json @@ -0,0 +1,37 @@ +{ + "id" : "e3891b1f-4f21-473a-8f89-018128413283", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAwwAAQwAAQwAAQsAAQAAABDuA34B7MxCCLaDgWwpNOJrCwACAAAAEHI0qdSm7kHinf4T1fsASBAAAAsAAgAAAIBDUkVBVEUgVEFCTEUgSUYgTk9UIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEubWV0YWRhdGFfcHJlY2lzaW9uX3NjYWxlX3RhYmxlIChpZCBJTlQsIHByaWNlIERFQ0lNQUwoMTAsIDIpLCBxdWFudGl0eSBCSUdJTlQpOwoABQAAAAAAAAAADAUBCgABAAAAAAAehIAKAAIAAAAAGCGjAAACBQIBAgUDAQIFBAEMBQYCAAEBAgACAQIAAwECAAQBAgAFAQAPBQgMAAAAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAwwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEG9CmzdTs0mJnaBTROaXcC0LAAIAAAAQ9OGas48nTECCV/3Gh+fDWwYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "d5c0567e-f150-44b3-afcf-8a45b889275a", + "date" : "Tue, 17 Feb 2026 11:01:36 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"d5c0567e-f150-44b3-afcf-8a45b889275a\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "e3891b1f-4f21-473a-8f89-018128413283", + "insertionIndex" : 38 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_precisionandscale/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-ec4932da-84f2-4920-ba61-59b0e2ac9776.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_precisionandscale/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-ec4932da-84f2-4920-ba61-59b0e2ac9776.json new file mode 100644 index 0000000000..0b4416ce0d --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_precisionandscale/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-ec4932da-84f2-4920-ba61-59b0e2ac9776.json @@ -0,0 +1,37 @@ +{ + "id" : "ec4932da-84f2-4920-ba61-59b0e2ac9776", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABQwAAQwAAQwAAQsAAQAAABDuA34B7MxCCLaDgWwpNOJrCwACAAAAEHI0qdSm7kHinf4T1fsASBAAAAsAAgAAAFRTRUxFQ1QgaWQsIHByaWNlLCBxdWFudGl0eSBGUk9NIG1haW4uamRiY190ZXN0X3NjaGVtYS5tZXRhZGF0YV9wcmVjaXNpb25fc2NhbGVfdGFibGUKAAUAAAAAAAAAAAwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQIFAwECBQQBDAUGAgABAQIAAgECAAMBAgAEAQIABQEADwUIDAAAAAAAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABQwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEKzt+DEvvkE4st0NtY9mvfMLAAIAAAAQKMkSBQuNRbChNUgqsV3OKAYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAwsAAQAAAAJpZAwAAg8AAQwAAAABDAABCAABAAAAAwAAAAgAAwAAAAELAAQAAAAAAAsAAQAAAAVwcmljZQwAAg8AAQwAAAABDAABCAABAAAADwwAAg0AAQsMAAAAAgAAAAlwcmVjaXNpb24IAAEAAAAKAAAAAAVzY2FsZQgAAQAAAAIAAAAAAAgAAwAAAAILAAQAAAAAAAsAAQAAAAhxdWFudGl0eQwAAg8AAQwAAAABDAABCAABAAAABAAAAAgAAwAAAAMLAAQAAAAAAAAIBQEAAAAAAgUCAQsFAwAAAnj/////cAIAABAAAAAAAAoADgAGAA0ACAAKAAAAAAAEABAAAAAAAQoADAAAAAgABAAKAAAACAAAAAgAAAAAAAAAAwAAAIABAAC0AAAABAAAAJ7+//8UAAAAhAAAAIQAAAAAAAIBiAAAAAIAAAA8AAAABAAAAFT+//8IAAAAEAAAAAYAAAAibG9uZyIAABcAAABTcGFyazpEYXRhVHlwZTpKc29uVHlwZQCI/v//CAAAABAAAAAGAAAAQklHSU5UAAAWAAAAU3Bhcms6RGF0YVR5cGU6U3FsTmFtZQAAAAAAAIT+//8AAAABQAAAAAgAAABxdWFudGl0eQAAAABK////FAAAAJQAAACUAAAAAAAHAZgAAAACAAAARAAAAAQAAAAA////CAAAABgAAAAPAAAAImRlY2ltYWwoMTAsMikiABcAAABTcGFyazpEYXRhVHlwZTpKc29uVHlwZQA8////CAAAABgAAAANAAAAREVDSU1BTCgxMCwyKQAAABYAAABTcGFyazpEYXRhVHlwZTpTcWxOYW1lAAAAAAAAfP///wIAAAAKAAAABQAAAHByaWNlABIAGAAUABMAEgAMAAAACAAEABIAAAAUAAAAjAAAAJQAAAAAAAIBmAAAAAIAAABIAAAABAAAAMj///8IAAAAFAAAAAkAAAAiaW50ZWdlciIAAAAXAAAAU3Bhcms6RGF0YVR5cGU6SnNvblR5cGUACAAMAAgABAAIAAAACAAAAAwAAAADAAAASU5UABYAAABTcGFyazpEYXRhVHlwZTpTcWxOYW1lAAAAAAAACAAMAAgABwAIAAAAAAAAASAAAAACAAAAaWQAAAgFBAAAAAAKBQUAAAAAAAABKAoFBgAAAAAAAAC5AgUHAAgNAQAAAAUKDQUAAAAAAAAAAAINEQACDRMBAAwAAwwAAQgAAQAAAAAAAgACAAwAAwoAAQAAAAAAAAAADwACDAAAAAAPBQEMAAAAAQsAAQAAALkEIk0YdHCOogAAAKL/////6AAAABQAAQDyAgwAFgAOABUAEAAEAAwAAAA4FwBgAAAABAAQCADDAwoAGAAMAAgABAAKOABQeAAAAAEcAAMCABMGCAAAAgAEGAAQCA0AAUYAAQcAAkwABzgAERgOAAYYABAoDQAHIAARMA4ABkgAAAIAFwMgAAQCAARwAAQCAA8QAAUEGAAECAAkCycyAAICAAQYAIDoAwAAAAAAADDiegIAAAAAu5RAbAoAAgAAAAAAAAABAAAADAAEDAABCAABAAAAAAAAAAAA", + "headers" : { + "x-request-id" : "1ae99c9e-f59b-4146-8f02-641019637635", + "date" : "Tue, 17 Feb 2026 11:01:45 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"1ae99c9e-f59b-4146-8f02-641019637635\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "ec4932da-84f2-4920-ba61-59b0e2ac9776", + "insertionIndex" : 36 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_precisionandscale/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-f00e0cad-aee2-42a9-bf92-6b902e6b19c5.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_precisionandscale/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-f00e0cad-aee2-42a9-bf92-6b902e6b19c5.json new file mode 100644 index 0000000000..6e91257ec8 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_precisionandscale/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-f00e0cad-aee2-42a9-bf92-6b902e6b19c5.json @@ -0,0 +1,37 @@ +{ + "id" : "f00e0cad-aee2-42a9-bf92-6b902e6b19c5", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAkMAAEMAAEMAAELAAEAAAAQKwlwKrriT8Ws9oG2CVW8bAsAAgAAABBkMvuglfdLJYYWg6Q4cfGWAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAkMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTJiMDk3MDJhLWJhZTItNGZjNS1hY2Y2LTgxYjYwOTU1YmM2Y106MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9MmIwOTcwMmEtYmFlMi00ZmM1LWFjZjYtODFiNjA5NTViYzZjXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT0yYjA5NzAyYS1iYWUyLTRmYzUtYWNmNi04MWI2MDk1NWJjNmNdAAAA", + "headers" : { + "x-request-id" : "c84acbc1-a173-4982-8fda-27e45c817399", + "date" : "Tue, 17 Feb 2026 11:01:50 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"c84acbc1-a173-4982-8fda-27e45c817399\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "f00e0cad-aee2-42a9-bf92-6b902e6b19c5", + "insertionIndex" : 32 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_signedproperty/mappings/oidc_.well-known_oauth-authorization-server-b43d5331-f2f8-4ed7-a6db-f18c16d72498.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_signedproperty/mappings/oidc_.well-known_oauth-authorization-server-b43d5331-f2f8-4ed7-a6db-f18c16d72498.json new file mode 100644 index 0000000000..78967ba526 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_signedproperty/mappings/oidc_.well-known_oauth-authorization-server-b43d5331-f2f8-4ed7-a6db-f18c16d72498.json @@ -0,0 +1,33 @@ +{ + "id" : "b43d5331-f2f8-4ed7-a6db-f18c16d72498", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "6d53dd2e-18b8-4683-8d28-ea2497dabe15", + "date" : "Tue, 17 Feb 2026 11:01:07 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"6d53dd2e-18b8-4683-8d28-ea2497dabe15\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "b43d5331-f2f8-4ed7-a6db-f18c16d72498", + "insertionIndex" : 27 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_signedproperty/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-11aa8c7a-c9c7-45df-98a8-a9aaa7ef56fb.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_signedproperty/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-11aa8c7a-c9c7-45df-98a8-a9aaa7ef56fb.json new file mode 100644 index 0000000000..7d5565b9b6 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_signedproperty/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-11aa8c7a-c9c7-45df-98a8-a9aaa7ef56fb.json @@ -0,0 +1,37 @@ +{ + "id" : "11aa8c7a-c9c7-45df-98a8-a9aaa7ef56fb", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAgMAAEMAAEMAAELAAEAAAAQUWdW6eSLTKGuTUm96FQl8AsAAgAAABBNZ4Cc/klLqrvSfhu+XGdoAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAgMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTUxNjc1NmU5LWU0OGItNGNhMS1hZTRkLTQ5YmRlODU0MjVmMF06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9NTE2NzU2ZTktZTQ4Yi00Y2ExLWFlNGQtNDliZGU4NTQyNWYwXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT01MTY3NTZlOS1lNDhiLTRjYTEtYWU0ZC00OWJkZTg1NDI1ZjBdAAAA", + "headers" : { + "x-request-id" : "f25d4b9f-45ed-4f4e-bd7b-74b2cbb57608", + "date" : "Tue, 17 Feb 2026 11:01:25 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"f25d4b9f-45ed-4f4e-bd7b-74b2cbb57608\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "11aa8c7a-c9c7-45df-98a8-a9aaa7ef56fb", + "insertionIndex" : 19 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_signedproperty/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-152de31b-c14a-4747-a00e-6604e6952a26.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_signedproperty/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-152de31b-c14a-4747-a00e-6604e6952a26.json new file mode 100644 index 0000000000..bbd84fbbec --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_signedproperty/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-152de31b-c14a-4747-a00e-6604e6952a26.json @@ -0,0 +1,37 @@ +{ + "id" : "152de31b-c14a-4747-a00e-6604e6952a26", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAQwAAQwAAQsAAQAAABD5M4FyhwpF0KHcDmwoDcfQCwACAAAAEMvYWBrEbEFVg5w9jJYm8asAAAsAAgAAAEBEUk9QIFRBQkxFIElGIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEubWV0YWRhdGFfc2lnbmVkX3RhYmxlCgAFAAAAAAAAAAAMBQEKAAEAAAAAAB6EgAoAAgAAAAAYIaMAAAIFAgECBQMBAgUEAQwFBgIAAQECAAIBAgADAQIABAECAAUBAA8FCAwAAAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEFFnVunki0yhrk1JvehUJfALAAIAAAAQTWeAnP5JS6q70n4bvlxnaAYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "0323b7e4-9445-4479-b6e6-49562d125242", + "date" : "Tue, 17 Feb 2026 11:01:10 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"0323b7e4-9445-4479-b6e6-49562d125242\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "152de31b-c14a-4747-a00e-6604e6952a26", + "insertionIndex" : 25 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_signedproperty/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-2bd37f56-4731-4aeb-aa48-b340e7f232d1.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_signedproperty/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-2bd37f56-4731-4aeb-aa48-b340e7f232d1.json new file mode 100644 index 0000000000..d51b96217b --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_signedproperty/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-2bd37f56-4731-4aeb-aa48-b340e7f232d1.json @@ -0,0 +1,37 @@ +{ + "id" : "2bd37f56-4731-4aeb-aa48-b340e7f232d1", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAAMDAABDAABDAABCwABAAAAEPkzgXKHCkXQodwObCgNx9ALAAIAAAAQy9hYGsRsQVWDnD2MlibxqwAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAAMDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "f979bcb0-33d7-4f60-bad2-e94217d0956d", + "date" : "Tue, 17 Feb 2026 11:01:29 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"f979bcb0-33d7-4f60-bad2-e94217d0956d\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "2bd37f56-4731-4aeb-aa48-b340e7f232d1", + "insertionIndex" : 15 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_signedproperty/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-736fd5d4-ae44-4bdb-bbca-2929a2c36488.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_signedproperty/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-736fd5d4-ae44-4bdb-bbca-2929a2c36488.json new file mode 100644 index 0000000000..31b777b7e9 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_signedproperty/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-736fd5d4-ae44-4bdb-bbca-2929a2c36488.json @@ -0,0 +1,37 @@ +{ + "id" : "736fd5d4-ae44-4bdb-bbca-2929a2c36488", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAkMAAEMAAEMAAELAAEAAAAQDODjDvH6QL+0vpc9e7AWYQsAAgAAABA+Un3UVNFFHbU72znwgQ7OAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAkMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTBjZTBlMzBlLWYxZmEtNDBiZi1iNGJlLTk3M2Q3YmIwMTY2MV06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9MGNlMGUzMGUtZjFmYS00MGJmLWI0YmUtOTczZDdiYjAxNjYxXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT0wY2UwZTMwZS1mMWZhLTQwYmYtYjRiZS05NzNkN2JiMDE2NjFdAAAA", + "headers" : { + "x-request-id" : "f80ae3f3-290b-4855-ae06-6276919299eb", + "date" : "Tue, 17 Feb 2026 11:01:26 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"f80ae3f3-290b-4855-ae06-6276919299eb\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "736fd5d4-ae44-4bdb-bbca-2929a2c36488", + "insertionIndex" : 18 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_signedproperty/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-7b8153ed-0737-44fc-b904-f9188ab38b89.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_signedproperty/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-7b8153ed-0737-44fc-b904-f9188ab38b89.json new file mode 100644 index 0000000000..b37ce7d952 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_signedproperty/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-7b8153ed-0737-44fc-b904-f9188ab38b89.json @@ -0,0 +1,37 @@ +{ + "id" : "7b8153ed-0737-44fc-b904-f9188ab38b89", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABQwAAQwAAQwAAQsAAQAAABD5M4FyhwpF0KHcDmwoDcfQCwACAAAAEMvYWBrEbEFVg5w9jJYm8asAAAsAAgAAAFJTRUxFQ1QgaW50X2NvbCwgc3RyX2NvbCwgYm9vbF9jb2wgRlJPTSBtYWluLmpkYmNfdGVzdF9zY2hlbWEubWV0YWRhdGFfc2lnbmVkX3RhYmxlCgAFAAAAAAAAAAAMBQEKAAEAAAAAAB6EgAoAAgAAAAAYIaMAAAIFAgECBQMBAgUEAQwFBgIAAQECAAIBAgADAQIABAECAAUBAA8FCAwAAAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABQwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAENwTIr3B80zMlPAwscRahagLAAIAAAAQ0YOPiohSRpeE0bGU4ZfocwYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAwsAAQAAAAdpbnRfY29sDAACDwABDAAAAAEMAAEIAAEAAAADAAAACAADAAAAAQsABAAAAAAACwABAAAAB3N0cl9jb2wMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAACCwAEAAAAAAALAAEAAAAIYm9vbF9jb2wMAAIPAAEMAAAAAQwAAQgAAQAAAAAAAAAIAAMAAAADCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAAJw/////2gCAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAMAAABwAQAAsAAAAAQAAACu/v//FAAAAIgAAACIAAAAAAAGAYQAAAACAAAAQAAAAAQAAABk/v//CAAAABQAAAAJAAAAImJvb2xlYW4iAAAAFwAAAFNwYXJrOkRhdGFUeXBlOkpzb25UeXBlAJz+//8IAAAAEAAAAAcAAABCT09MRUFOABYAAABTcGFyazpEYXRhVHlwZTpTcWxOYW1lAAAAAAAAWP///wgAAABib29sX2NvbAAAAABW////FAAAAIgAAACMAAAAAAAFAYgAAAACAAAAQAAAAAQAAAAM////CAAAABQAAAAIAAAAInN0cmluZyIAAAAAFwAAAFNwYXJrOkRhdGFUeXBlOkpzb25UeXBlAET///8IAAAAEAAAAAYAAABTVFJJTkcAABYAAABTcGFyazpEYXRhVHlwZTpTcWxOYW1lAAAAAAAABAAEAAQAAAAHAAAAc3RyX2NvbAAAABIAGAAUABMAEgAMAAAACAAEABIAAAAUAAAAjAAAAJQAAAAAAAIBmAAAAAIAAABIAAAABAAAAMj///8IAAAAFAAAAAkAAAAiaW50ZWdlciIAAAAXAAAAU3Bhcms6RGF0YVR5cGU6SnNvblR5cGUACAAMAAgABAAIAAAACAAAAAwAAAADAAAASU5UABYAAABTcGFyazpEYXRhVHlwZTpTcWxOYW1lAAAAAAAACAAMAAgABwAIAAAAAAAAASAAAAAHAAAAaW50X2NvbAAAAAAACAUEAAAAAAoFBQAAAAAAAAE4CgUGAAAAAAAAAMMCBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAABCwABAAAAwwQiTRh0cI6sAAAAov/////4AAAAFAABAPICDAAWAA4AFQAQAAQADAAAADgXAGAAAAAEABAIAMMDCgAYAAwACAAEAAo4AFCIAAAAARwAAwIAEwcIAAACAAQYABAIDQABRgABBwACTAAHOAARGA4ABigAECANAAcwABEoDgAGUAAQMA0AB0AAAAIAGwMQAAACAASAAAQCAA8QAAUTKiEACCAAAKwAQHRleHQbAAQYAIABAAAAAAAAACcoS5cAAAAAmREkmQoAAgAAAAAAAAABAAAADAAEDAABCAABAAAAAAAAAAAA", + "headers" : { + "x-request-id" : "cdd57a1c-040a-4e43-8fe7-cc24b13a10b1", + "date" : "Tue, 17 Feb 2026 11:01:21 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"cdd57a1c-040a-4e43-8fe7-cc24b13a10b1\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "7b8153ed-0737-44fc-b904-f9188ab38b89", + "insertionIndex" : 22 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_signedproperty/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-80aaa0a2-a445-4671-84ed-b6633f3dc6e3.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_signedproperty/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-80aaa0a2-a445-4671-84ed-b6633f3dc6e3.json new file mode 100644 index 0000000000..43dc03d8c4 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_signedproperty/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-80aaa0a2-a445-4671-84ed-b6633f3dc6e3.json @@ -0,0 +1,37 @@ +{ + "id" : "80aaa0a2-a445-4671-84ed-b6633f3dc6e3", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAoMAAEMAAEMAAELAAEAAAAQ3BMivcHzTMyU8DCxxFqFqAsAAgAAABDRg4+KiFJGl4TRsZThl+hzAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAoMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPWRjMTMyMmJkLWMxZjMtNGNjYy05NGYwLTMwYjFjNDVhODVhOF06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9ZGMxMzIyYmQtYzFmMy00Y2NjLTk0ZjAtMzBiMWM0NWE4NWE4XQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT1kYzEzMjJiZC1jMWYzLTRjY2MtOTRmMC0zMGIxYzQ1YTg1YThdAAAA", + "headers" : { + "x-request-id" : "3cb7cd96-3406-4f56-9e7e-ad024975d62a", + "date" : "Tue, 17 Feb 2026 11:01:27 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"3cb7cd96-3406-4f56-9e7e-ad024975d62a\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "80aaa0a2-a445-4671-84ed-b6633f3dc6e3", + "insertionIndex" : 17 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_signedproperty/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-860d0885-b6c4-40a8-a9a8-bb531483532b.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_signedproperty/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-860d0885-b6c4-40a8-a9a8-bb531483532b.json new file mode 100644 index 0000000000..62632dd35d --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_signedproperty/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-860d0885-b6c4-40a8-a9a8-bb531483532b.json @@ -0,0 +1,37 @@ +{ + "id" : "860d0885-b6c4-40a8-a9a8-bb531483532b", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAsMAAEMAAEMAAELAAEAAAAQib1BGdQVQNuukAywzSgZAwsAAgAAABDKbeis9AFA0rviM/3/+XbxAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAsMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTg5YmQ0MTE5LWQ0MTUtNDBkYi1hZTkwLTBjYjBjZDI4MTkwM106MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9ODliZDQxMTktZDQxNS00MGRiLWFlOTAtMGNiMGNkMjgxOTAzXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT04OWJkNDExOS1kNDE1LTQwZGItYWU5MC0wY2IwY2QyODE5MDNdAAAA", + "headers" : { + "x-request-id" : "04c1a329-cc92-4566-b7b9-cb69bfd19812", + "date" : "Tue, 17 Feb 2026 11:01:28 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"04c1a329-cc92-4566-b7b9-cb69bfd19812\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "860d0885-b6c4-40a8-a9a8-bb531483532b", + "insertionIndex" : 16 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_signedproperty/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-863e9e11-a78a-491c-aae9-8400fe37c137.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_signedproperty/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-863e9e11-a78a-491c-aae9-8400fe37c137.json new file mode 100644 index 0000000000..f9598f8a03 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_signedproperty/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-863e9e11-a78a-491c-aae9-8400fe37c137.json @@ -0,0 +1,37 @@ +{ + "id" : "863e9e11-a78a-491c-aae9-8400fe37c137", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABgwAAQwAAQwAAQsAAQAAABD5M4FyhwpF0KHcDmwoDcfQCwACAAAAEMvYWBrEbEFVg5w9jJYm8asAAAsAAgAAAEBEUk9QIFRBQkxFIElGIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEubWV0YWRhdGFfc2lnbmVkX3RhYmxlCgAFAAAAAAAAAAAMBQEKAAEAAAAAAB6EgAoAAgAAAAAYIaMAAAIFAgECBQMBAgUEAQwFBgIAAQECAAIBAgADAQIABAECAAUBAA8FCAwAAAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEGxgK5hCgURQkYZNSfxRzP0LAAIAAAAQs/9h1Jb9ROm9g3D42fmLBQYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "602c62fc-7d1d-4d5e-b782-f388fb55490a", + "date" : "Tue, 17 Feb 2026 11:01:22 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"602c62fc-7d1d-4d5e-b782-f388fb55490a\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "863e9e11-a78a-491c-aae9-8400fe37c137", + "insertionIndex" : 21 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_signedproperty/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-9c101f61-8c4b-4f74-96e1-a942a9345f14.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_signedproperty/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-9c101f61-8c4b-4f74-96e1-a942a9345f14.json new file mode 100644 index 0000000000..0e5474f802 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_signedproperty/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-9c101f61-8c4b-4f74-96e1-a942a9345f14.json @@ -0,0 +1,37 @@ +{ + "id" : "9c101f61-8c4b-4f74-96e1-a942a9345f14", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABAwAAQwAAQwAAQsAAQAAABD5M4FyhwpF0KHcDmwoDcfQCwACAAAAEMvYWBrEbEFVg5w9jJYm8asAAAsAAgAAAG5JTlNFUlQgSU5UTyBtYWluLmpkYmNfdGVzdF9zY2hlbWEubWV0YWRhdGFfc2lnbmVkX3RhYmxlIChpbnRfY29sLCBzdHJfY29sLCBib29sX2NvbCkgVkFMVUVTICg0MiwgJ3RleHQnLCB0cnVlKQoABQAAAAAAAAAADAUBCgABAAAAAAAehIAKAAIAAAAAGCGjAAACBQIBAgUDAQIFBAEMBQYCAAEBAgACAQIAAwECAAQBAgAFAQAPBQgMAAAAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABAwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEAzg4w7x+kC/tL6XPXuwFmELAAIAAAAQPlJ91FTRRR21O9s58IEOzgYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAgoACwAAAAAAAAABCA0CAAAAAAAMAAIMAAEIAAEAAAAAAAwAAg8AAQwAAAACCwABAAAAEW51bV9hZmZlY3RlZF9yb3dzDAACDwABDAAAAAEMAAEIAAEAAAAEAAAACAADAAAAAQsABAAAAAAACwABAAAAEW51bV9pbnNlcnRlZF9yb3dzDAACDwABDAAAAAEMAAEIAAEAAAAEAAAACAADAAAAAgsABAAAAAAAAAgFAQAAAAACBQIBCwUDAAAB2P/////QAQAAEAAAAAAACgAOAAYADQAIAAoAAAAAAAQAEAAAAAABCgAMAAAACAAEAAoAAAAIAAAACAAAAAAAAAACAAAAzAAAAAQAAABO////FAAAAIQAAACEAAAAAAACAYgAAAACAAAAPAAAAAQAAAAI////CAAAABAAAAAGAAAAImxvbmciAAAXAAAAU3Bhcms6RGF0YVR5cGU6SnNvblR5cGUAPP///wgAAAAQAAAABgAAAEJJR0lOVAAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAA0////AAAAAUAAAAARAAAAbnVtX2luc2VydGVkX3Jvd3MAEgAYABQAEwASAAwAAAAIAAQAEgAAABQAAACMAAAAlAAAAAAAAgGYAAAAAgAAAEQAAAAEAAAAzP///wgAAAAQAAAABgAAACJsb25nIgAAFwAAAFNwYXJrOkRhdGFUeXBlOkpzb25UeXBlAAgADAAIAAQACAAAAAgAAAAQAAAABgAAAEJJR0lOVAAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAAIAAwACAAHAAgAAAAAAAABQAAAABEAAABudW1fYWZmZWN0ZWRfcm93cwAAAAAAAAAIBQQAAAAACgUFAAAAAAAAAOAKBQYAAAAAAAAAlwIFBwAIDQEAAAAFCg0FAAAAAAAAAAACDREAAg0TAQAMAAMMAAEIAAEAAAAAAAIAAgAMAAMKAAEAAAAAAAAAAA8AAgwAAAAADwUBDAAAAAELAAEAAACXBCJNGHRwjoAAAACi/////7gAAAAUAAEA8gIMABYADgAVABAABAAMAAAAIBcAYAAAAAQAEAgAwwMKABgADAAIAAQACjgAUFgAAAABHAADAgATBAgAAAIABBgAEAgNAAcIAAFMAAc4ABEYDgAGIAAAAgAXAiAABAIABFAABAIABBAADwgAAFAAAAAAALyxkEEAAAAALkVwGAoAAgAAAAAAAAABAAAADAAEDAABCAABAAAAAAAAAAAA", + "headers" : { + "x-request-id" : "08b33b7b-30d1-486b-81cc-d93e9bf53d10", + "date" : "Tue, 17 Feb 2026 11:01:19 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"08b33b7b-30d1-486b-81cc-d93e9bf53d10\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "9c101f61-8c4b-4f74-96e1-a942a9345f14", + "insertionIndex" : 23 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_signedproperty/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-9ca14231-0289-43c0-bbdc-f29819580c06.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_signedproperty/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-9ca14231-0289-43c0-bbdc-f29819580c06.json new file mode 100644 index 0000000000..954e7c24af --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_signedproperty/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-9ca14231-0289-43c0-bbdc-f29819580c06.json @@ -0,0 +1,37 @@ +{ + "id" : "9ca14231-0289-43c0-bbdc-f29819580c06", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAwwAAQwAAQwAAQsAAQAAABD5M4FyhwpF0KHcDmwoDcfQCwACAAAAEMvYWBrEbEFVg5w9jJYm8asAAAsAAgAAAHdDUkVBVEUgVEFCTEUgSUYgTk9UIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEubWV0YWRhdGFfc2lnbmVkX3RhYmxlIChpbnRfY29sIElOVCwgc3RyX2NvbCBTVFJJTkcsIGJvb2xfY29sIEJPT0xFQU4pOwoABQAAAAAAAAAADAUBCgABAAAAAAAehIAKAAIAAAAAGCGjAAACBQIBAgUDAQIFBAEMBQYCAAEBAgACAQIAAwECAAQBAgAFAQAPBQgMAAAAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAwwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEIm9QRnUFUDbrpAMsM0oGQMLAAIAAAAQym3orPQBQNK74jP9//l28QYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "11ff7005-919a-48ab-86c7-f996f41d7459", + "date" : "Tue, 17 Feb 2026 11:01:14 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"11ff7005-919a-48ab-86c7-f996f41d7459\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "9ca14231-0289-43c0-bbdc-f29819580c06", + "insertionIndex" : 24 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_signedproperty/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-ceff2178-ff8e-4684-893e-63b37542f82e.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_signedproperty/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-ceff2178-ff8e-4684-893e-63b37542f82e.json new file mode 100644 index 0000000000..4ee59ace63 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_signedproperty/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-ceff2178-ff8e-4684-893e-63b37542f82e.json @@ -0,0 +1,37 @@ +{ + "id" : "ceff2178-ff8e-4684-893e-63b37542f82e", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQ+TOBcocKRdCh3A5sKA3H0AsAAgAAABDL2FgaxGxBVYOcPYyWJvGrBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "6ff67488-0b2b-4c3a-99a3-1b83d5ace44c", + "date" : "Tue, 17 Feb 2026 11:01:08 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"6ff67488-0b2b-4c3a-99a3-1b83d5ace44c\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "ceff2178-ff8e-4684-893e-63b37542f82e", + "insertionIndex" : 26 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_signedproperty/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-e2da6bf9-68b1-4477-b1e1-223a880e1b6a.json b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_signedproperty/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-e2da6bf9-68b1-4477-b1e1-223a880e1b6a.json new file mode 100644 index 0000000000..65ec42d0a7 --- /dev/null +++ b/src/test/resources/thriftserverapi/metadataintegrationtests/testresultsetmetadata_signedproperty/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-e2da6bf9-68b1-4477-b1e1-223a880e1b6a.json @@ -0,0 +1,37 @@ +{ + "id" : "e2da6bf9-68b1-4477-b1e1-223a880e1b6a", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAcMAAEMAAEMAAELAAEAAAAQbGArmEKBRFCRhk1J/FHM/QsAAgAAABCz/2HUlv1E6b2DcPjZ+YsFAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAcMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTZjNjAyYjk4LTQyODEtNDQ1MC05MTg2LTRkNDlmYzUxY2NmZF06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9NmM2MDJiOTgtNDI4MS00NDUwLTkxODYtNGQ0OWZjNTFjY2ZkXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT02YzYwMmI5OC00MjgxLTQ0NTAtOTE4Ni00ZDQ5ZmM1MWNjZmRdAAAA", + "headers" : { + "x-request-id" : "d7eb4421-251b-4a98-8186-54bd2412ccf2", + "date" : "Tue, 17 Feb 2026 11:01:24 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"d7eb4421-251b-4a98-8186-54bd2412ccf2\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "e2da6bf9-68b1-4477-b1e1-223a880e1b6a", + "insertionIndex" : 20 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_caseinsensitive/mappings/oidc_.well-known_oauth-authorization-server-05285782-69a5-4e5e-bbb9-cf60e697c6bd.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_caseinsensitive/mappings/oidc_.well-known_oauth-authorization-server-05285782-69a5-4e5e-bbb9-cf60e697c6bd.json new file mode 100644 index 0000000000..9221e266db --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_caseinsensitive/mappings/oidc_.well-known_oauth-authorization-server-05285782-69a5-4e5e-bbb9-cf60e697c6bd.json @@ -0,0 +1,35 @@ +{ + "id" : "05285782-69a5-4e5e-bbb9-cf60e697c6bd", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "8ec48741-5a61-4e74-a5d1-42255c4c0c2b", + "date" : "Tue, 17 Feb 2026 15:20:52 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"8ec48741-5a61-4e74-a5d1-42255c4c0c2b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "05285782-69a5-4e5e-bbb9-cf60e697c6bd", + "scenarioName" : "scenario-2-oidc-.well-known-oauth-authorization-server", + "requiredScenarioState" : "scenario-2-oidc-.well-known-oauth-authorization-server-2", + "insertionIndex" : 75 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_caseinsensitive/mappings/oidc_.well-known_oauth-authorization-server-86a22e88-81b8-49d9-8d3d-17e89176edbe.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_caseinsensitive/mappings/oidc_.well-known_oauth-authorization-server-86a22e88-81b8-49d9-8d3d-17e89176edbe.json new file mode 100644 index 0000000000..06f1a6ecd5 --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_caseinsensitive/mappings/oidc_.well-known_oauth-authorization-server-86a22e88-81b8-49d9-8d3d-17e89176edbe.json @@ -0,0 +1,36 @@ +{ + "id" : "86a22e88-81b8-49d9-8d3d-17e89176edbe", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "fd2de845-4b10-4532-a64b-360a80d85330", + "date" : "Tue, 17 Feb 2026 15:20:49 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"fd2de845-4b10-4532-a64b-360a80d85330\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "86a22e88-81b8-49d9-8d3d-17e89176edbe", + "scenarioName" : "scenario-2-oidc-.well-known-oauth-authorization-server", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-2-oidc-.well-known-oauth-authorization-server-2", + "insertionIndex" : 77 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_caseinsensitive/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-001ca464-c4db-4c19-8436-039eb05210f8.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_caseinsensitive/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-001ca464-c4db-4c19-8436-039eb05210f8.json new file mode 100644 index 0000000000..8aa7cc4ef6 --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_caseinsensitive/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-001ca464-c4db-4c19-8436-039eb05210f8.json @@ -0,0 +1,37 @@ +{ + "id" : "001ca464-c4db-4c19-8436-039eb05210f8", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAwwAAQwAAQwAAQsAAQAAABCDIzLjxL1JGaK/i/CcI+UFCwACAAAAEHd0rmUkIkADsZ4u85CAd0AAAAsAAgAAAHtDUkVBVEUgVEFCTEUgSUYgTk9UIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEubnJxcF9jYXNlX3RhYmxlIChpZCBJTlQgUFJJTUFSWSBLRVksIGNvbDEgVkFSQ0hBUigyNTUpLCBjb2wyIFZBUkNIQVIoMjU1KSkKAAUAAAAAAAAAAAwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQIFAwECBQQBDAUGAgABAQIAAgECAAMBAgAEAQIABQEADwUIDAAAAAAAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAwwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEKO7fKPXPUhEivipbav89+ULAAIAAAAQ8mvqDl/pRGGoPd/5dxdm5wYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "b970b016-ad61-4a7e-984c-ed51006970eb", + "date" : "Tue, 17 Feb 2026 15:20:57 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"b970b016-ad61-4a7e-984c-ed51006970eb\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "001ca464-c4db-4c19-8436-039eb05210f8", + "insertionIndex" : 72 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_caseinsensitive/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-0aff336e-c213-4a1f-810b-76cb3aa5c3b3.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_caseinsensitive/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-0aff336e-c213-4a1f-810b-76cb3aa5c3b3.json new file mode 100644 index 0000000000..34966acca6 --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_caseinsensitive/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-0aff336e-c213-4a1f-810b-76cb3aa5c3b3.json @@ -0,0 +1,37 @@ +{ + "id" : "0aff336e-c213-4a1f-810b-76cb3aa5c3b3", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAQwAAQwAAQsAAQAAABCDIzLjxL1JGaK/i/CcI+UFCwACAAAAEHd0rmUkIkADsZ4u85CAd0AAAAsAAgAAADpEUk9QIFRBQkxFIElGIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEubnJxcF9jYXNlX3RhYmxlCgAFAAAAAAAAAAAMBQEKAAEAAAAAAB6EgAoAAgAAAAAYIaMAAAIFAgECBQMBAgUEAQwFBgIAAQECAAIBAgADAQIABAECAAUBAA8FCAwAAAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEDDD5ONXkEd5v6Mm46zLkyYLAAIAAAAQycKbltVGTgS88JG8o56OPQYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "50b1b5e3-4440-41d2-b224-23f6f2e77929", + "date" : "Tue, 17 Feb 2026 15:20:55 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"50b1b5e3-4440-41d2-b224-23f6f2e77929\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "0aff336e-c213-4a1f-810b-76cb3aa5c3b3", + "insertionIndex" : 73 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_caseinsensitive/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-3f5bfbf8-eb9a-4e6e-8bcc-7147a4aa40cf.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_caseinsensitive/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-3f5bfbf8-eb9a-4e6e-8bcc-7147a4aa40cf.json new file mode 100644 index 0000000000..63a83c6f28 --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_caseinsensitive/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-3f5bfbf8-eb9a-4e6e-8bcc-7147a4aa40cf.json @@ -0,0 +1,39 @@ +{ + "id" : "3f5bfbf8-eb9a-4e6e-8bcc-7147a4aa40cf", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQgyMy48S9SRmiv4vwnCPlBQsAAgAAABB3dK5lJCJAA7GeLvOQgHdABg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "782d13be-9ee9-403a-b80c-d83ad8411d32", + "date" : "Tue, 17 Feb 2026 15:20:53 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"782d13be-9ee9-403a-b80c-d83ad8411d32\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "3f5bfbf8-eb9a-4e6e-8bcc-7147a4aa40cf", + "scenarioName" : "scenario-1-sql-protocolv1-o-6051921418418893-0819-204509-hill72", + "requiredScenarioState" : "scenario-1-sql-protocolv1-o-6051921418418893-0819-204509-hill72-2", + "insertionIndex" : 74 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_caseinsensitive/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-4ff6991d-15a8-4653-8bc2-39fc6f56c582.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_caseinsensitive/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-4ff6991d-15a8-4653-8bc2-39fc6f56c582.json new file mode 100644 index 0000000000..dc458813bb --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_caseinsensitive/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-4ff6991d-15a8-4653-8bc2-39fc6f56c582.json @@ -0,0 +1,37 @@ +{ + "id" : "4ff6991d-15a8-4653-8bc2-39fc6f56c582", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABAwAAQwAAQwAAQsAAQAAABCDIzLjxL1JGaK/i/CcI+UFCwACAAAAEHd0rmUkIkADsZ4u85CAd0AAAAsAAgAAAFdJTlNFUlQgSU5UTyBtYWluLmpkYmNfdGVzdF9zY2hlbWEubnJxcF9jYXNlX3RhYmxlIChpZCwgY29sMSwgY29sMikgVkFMVUVTICgxLCAnYScsICdiJykKAAUAAAAAAAAAAAwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQIFAwECBQQBDAUGAgABAQIAAgECAAMBAgAEAQIABQEADwUIDAAAAAAAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABAwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEPwJUHI8gU6Hr5f74OxXP+0LAAIAAAAQ0QRoU73CSSSiPPpBgMoM2AYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAgoACwAAAAAAAAABCA0CAAAAAAAMAAIMAAEIAAEAAAAAAAwAAg8AAQwAAAACCwABAAAAEW51bV9hZmZlY3RlZF9yb3dzDAACDwABDAAAAAEMAAEIAAEAAAAEAAAACAADAAAAAQsABAAAAAAACwABAAAAEW51bV9pbnNlcnRlZF9yb3dzDAACDwABDAAAAAEMAAEIAAEAAAAEAAAACAADAAAAAgsABAAAAAAAAAgFAQAAAAACBQIBCwUDAAAB2P/////QAQAAEAAAAAAACgAOAAYADQAIAAoAAAAAAAQAEAAAAAABCgAMAAAACAAEAAoAAAAIAAAACAAAAAAAAAACAAAAzAAAAAQAAABO////FAAAAIQAAACEAAAAAAACAYgAAAACAAAAPAAAAAQAAAAI////CAAAABAAAAAGAAAAImxvbmciAAAXAAAAU3Bhcms6RGF0YVR5cGU6SnNvblR5cGUAPP///wgAAAAQAAAABgAAAEJJR0lOVAAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAA0////AAAAAUAAAAARAAAAbnVtX2luc2VydGVkX3Jvd3MAEgAYABQAEwASAAwAAAAIAAQAEgAAABQAAACMAAAAlAAAAAAAAgGYAAAAAgAAAEQAAAAEAAAAzP///wgAAAAQAAAABgAAACJsb25nIgAAFwAAAFNwYXJrOkRhdGFUeXBlOkpzb25UeXBlAAgADAAIAAQACAAAAAgAAAAQAAAABgAAAEJJR0lOVAAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAAIAAwACAAHAAgAAAAAAAABQAAAABEAAABudW1fYWZmZWN0ZWRfcm93cwAAAAAAAAAIBQQAAAAACgUFAAAAAAAAAOAKBQYAAAAAAAAAlwIFBwAIDQEAAAAFCg0FAAAAAAAAAAACDREAAg0TAQAMAAMMAAEIAAEAAAAAAAIAAgAMAAMKAAEAAAAAAAAAAA8AAgwAAAAADwUBDAAAAAELAAEAAACXBCJNGHRwjoAAAACi/////7gAAAAUAAEA8gIMABYADgAVABAABAAMAAAAIBcAYAAAAAQAEAgAwwMKABgADAAIAAQACjgAUFgAAAABHAADAgATBAgAAAIABBgAEAgNAAcIAAFMAAc4ABEYDgAGIAAAAgAXAiAABAIABFAABAIABBAADwgAAFAAAAAAALyxkEEAAAAALkVwGAoAAgAAAAAAAAABAAAADAAEDAABCAABAAAAAAAAAAAA", + "headers" : { + "x-request-id" : "fd57c817-6be5-4f94-b182-6870630cd903", + "date" : "Tue, 17 Feb 2026 15:21:00 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"fd57c817-6be5-4f94-b182-6870630cd903\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "4ff6991d-15a8-4653-8bc2-39fc6f56c582", + "insertionIndex" : 71 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_caseinsensitive/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-50ea4ac4-a019-4ab1-83c8-638ef18a065a.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_caseinsensitive/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-50ea4ac4-a019-4ab1-83c8-638ef18a065a.json new file mode 100644 index 0000000000..ed640de250 --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_caseinsensitive/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-50ea4ac4-a019-4ab1-83c8-638ef18a065a.json @@ -0,0 +1,37 @@ +{ + "id" : "50ea4ac4-a019-4ab1-83c8-638ef18a065a", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAgMAAEMAAEMAAELAAEAAAAQz7zZqNb6QbC5DbAonxKkogsAAgAAABCR2Ur9AmFOOKz1ukKiVyjqAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAgMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPWNmYmNkOWE4LWQ2ZmEtNDFiMC1iOTBkLWIwMjg5ZjEyYTRhMl06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9Y2ZiY2Q5YTgtZDZmYS00MWIwLWI5MGQtYjAyODlmMTJhNGEyXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT1jZmJjZDlhOC1kNmZhLTQxYjAtYjkwZC1iMDI4OWYxMmE0YTJdAAAA", + "headers" : { + "x-request-id" : "e7847418-943c-4fe6-81bf-be0416bb1997", + "date" : "Tue, 17 Feb 2026 15:21:05 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"e7847418-943c-4fe6-81bf-be0416bb1997\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "50ea4ac4-a019-4ab1-83c8-638ef18a065a", + "insertionIndex" : 67 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_caseinsensitive/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-558e655e-87c1-4135-b799-08308e58bbb2.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_caseinsensitive/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-558e655e-87c1-4135-b799-08308e58bbb2.json new file mode 100644 index 0000000000..938513c879 --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_caseinsensitive/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-558e655e-87c1-4135-b799-08308e58bbb2.json @@ -0,0 +1,37 @@ +{ + "id" : "558e655e-87c1-4135-b799-08308e58bbb2", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAAKDAABDAABDAABCwABAAAAEIMjMuPEvUkZor+L8Jwj5QULAAIAAAAQd3SuZSQiQAOxni7zkIB3QAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAAKDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "ac07a067-c08d-4f46-8ec8-be11d45e663b", + "date" : "Tue, 17 Feb 2026 15:21:07 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"ac07a067-c08d-4f46-8ec8-be11d45e663b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "558e655e-87c1-4135-b799-08308e58bbb2", + "insertionIndex" : 65 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_caseinsensitive/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-57f13f95-10da-467a-a786-c3be8a2db76c.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_caseinsensitive/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-57f13f95-10da-467a-a786-c3be8a2db76c.json new file mode 100644 index 0000000000..cf6a042fcc --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_caseinsensitive/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-57f13f95-10da-467a-a786-c3be8a2db76c.json @@ -0,0 +1,37 @@ +{ + "id" : "57f13f95-10da-467a-a786-c3be8a2db76c", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAcMAAEMAAEMAAELAAEAAAAQ/AlQcjyBToevl/vg7Fc/7QsAAgAAABDRBGhTvcJJJKI8+kGAygzYAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAcMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPWZjMDk1MDcyLTNjODEtNGU4Ny1hZjk3LWZiZTBlYzU3M2ZlZF06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9ZmMwOTUwNzItM2M4MS00ZTg3LWFmOTctZmJlMGVjNTczZmVkXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT1mYzA5NTA3Mi0zYzgxLTRlODctYWY5Ny1mYmUwZWM1NzNmZWRdAAAA", + "headers" : { + "x-request-id" : "ac31378b-359f-4f1c-9c28-92179ccf8e30", + "date" : "Tue, 17 Feb 2026 15:21:04 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"ac31378b-359f-4f1c-9c28-92179ccf8e30\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "57f13f95-10da-467a-a786-c3be8a2db76c", + "insertionIndex" : 68 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_caseinsensitive/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6d0354e7-5790-4f1e-bdd7-dec5bf3a048f.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_caseinsensitive/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6d0354e7-5790-4f1e-bdd7-dec5bf3a048f.json new file mode 100644 index 0000000000..fe8e5fbeaa --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_caseinsensitive/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6d0354e7-5790-4f1e-bdd7-dec5bf3a048f.json @@ -0,0 +1,40 @@ +{ + "id" : "6d0354e7-5790-4f1e-bdd7-dec5bf3a048f", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQ1rvmYhHpQeKwIVemzd3FPwsAAgAAABA2Rgh98W5IeoHOWg4ujvu6Bg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "67b835c3-d341-4d32-a7ff-444d39b1a40f", + "date" : "Tue, 17 Feb 2026 15:20:51 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"67b835c3-d341-4d32-a7ff-444d39b1a40f\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "6d0354e7-5790-4f1e-bdd7-dec5bf3a048f", + "scenarioName" : "scenario-1-sql-protocolv1-o-6051921418418893-0819-204509-hill72", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-1-sql-protocolv1-o-6051921418418893-0819-204509-hill72-2", + "insertionIndex" : 76 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_caseinsensitive/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6db652b1-d9bc-4ae6-8148-e483ba02b715.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_caseinsensitive/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6db652b1-d9bc-4ae6-8148-e483ba02b715.json new file mode 100644 index 0000000000..f75bb9dca8 --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_caseinsensitive/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6db652b1-d9bc-4ae6-8148-e483ba02b715.json @@ -0,0 +1,37 @@ +{ + "id" : "6db652b1-d9bc-4ae6-8148-e483ba02b715", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAYMAAEMAAEMAAELAAEAAAAQMMPk41eQR3m/oybjrMuTJgsAAgAAABDJwpuW1UZOBLzwkbyjno49AAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAYMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTMwYzNlNGUzLTU3OTAtNDc3OS1iZmEzLTI2ZTNhY2NiOTMyNl06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9MzBjM2U0ZTMtNTc5MC00Nzc5LWJmYTMtMjZlM2FjY2I5MzI2XQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT0zMGMzZTRlMy01NzkwLTQ3NzktYmZhMy0yNmUzYWNjYjkzMjZdAAAA", + "headers" : { + "x-request-id" : "aca4da89-3314-4305-9f27-8d9b0ded35e3", + "date" : "Tue, 17 Feb 2026 15:21:03 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"aca4da89-3314-4305-9f27-8d9b0ded35e3\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "6db652b1-d9bc-4ae6-8148-e483ba02b715", + "insertionIndex" : 69 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_caseinsensitive/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a43b54e6-d91f-44ba-b36f-fc46918f1c38.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_caseinsensitive/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a43b54e6-d91f-44ba-b36f-fc46918f1c38.json new file mode 100644 index 0000000000..232094b2b7 --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_caseinsensitive/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a43b54e6-d91f-44ba-b36f-fc46918f1c38.json @@ -0,0 +1,37 @@ +{ + "id" : "a43b54e6-d91f-44ba-b36f-fc46918f1c38", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABQwAAQwAAQwAAQsAAQAAABCDIzLjxL1JGaK/i/CcI+UFCwACAAAAEHd0rmUkIkADsZ4u85CAd0AAAAsAAgAAADpEUk9QIFRBQkxFIElGIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEubnJxcF9jYXNlX3RhYmxlCgAFAAAAAAAAAAAMBQEKAAEAAAAAAB6EgAoAAgAAAAAYIaMAAAIFAgECBQMBAgUEAQwFBgIAAQECAAIBAgADAQIABAECAAUBAA8FCAwAAAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABQwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEM+82ajW+kGwuQ2wKJ8SpKILAAIAAAAQkdlK/QJhTjis9bpColco6gYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "e9fadf34-2c09-4645-87cd-758f85ac8ec6", + "date" : "Tue, 17 Feb 2026 15:21:02 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"e9fadf34-2c09-4645-87cd-758f85ac8ec6\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "a43b54e6-d91f-44ba-b36f-fc46918f1c38", + "insertionIndex" : 70 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_caseinsensitive/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c0852454-580f-45d7-af2a-3ef9c0bf95f1.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_caseinsensitive/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c0852454-580f-45d7-af2a-3ef9c0bf95f1.json new file mode 100644 index 0000000000..c6a4e29d82 --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_caseinsensitive/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c0852454-580f-45d7-af2a-3ef9c0bf95f1.json @@ -0,0 +1,37 @@ +{ + "id" : "c0852454-580f-45d7-af2a-3ef9c0bf95f1", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAACDAABDAABDAABCwABAAAAENa75mIR6UHisCFXps3dxT8LAAIAAAAQNkYIffFuSHqBzloOLo77ugAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAACDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "ae44ba3e-3b63-49ff-bb7f-5b1e86346b10", + "date" : "Tue, 17 Feb 2026 15:21:09 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"ae44ba3e-3b63-49ff-bb7f-5b1e86346b10\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c0852454-580f-45d7-af2a-3ef9c0bf95f1", + "insertionIndex" : 64 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_caseinsensitive/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-eef43865-a228-4645-9b22-80927bb9197b.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_caseinsensitive/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-eef43865-a228-4645-9b22-80927bb9197b.json new file mode 100644 index 0000000000..8864e664ab --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_caseinsensitive/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-eef43865-a228-4645-9b22-80927bb9197b.json @@ -0,0 +1,37 @@ +{ + "id" : "eef43865-a228-4645-9b22-80927bb9197b", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAkMAAEMAAEMAAELAAEAAAAQo7t8o9c9SESK+Kltq/z35QsAAgAAABDya+oOX+lEYag93/l3F2bnAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAkMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPWEzYmI3Y2EzLWQ3M2QtNDg0NC04YWY4LWE5NmRhYmZjZjdlNV06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9YTNiYjdjYTMtZDczZC00ODQ0LThhZjgtYTk2ZGFiZmNmN2U1XQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT1hM2JiN2NhMy1kNzNkLTQ4NDQtOGFmOC1hOTZkYWJmY2Y3ZTVdAAAA", + "headers" : { + "x-request-id" : "43baf86c-e9ed-4a82-aec8-d0ee202dd3d4", + "date" : "Tue, 17 Feb 2026 15:21:06 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"43baf86c-e9ed-4a82-aec8-d0ee202dd3d4\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "eef43865-a228-4645-9b22-80927bb9197b", + "insertionIndex" : 66 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/oidc_.well-known_oauth-authorization-server-4d2f0f55-82b6-48ce-8ac8-fb4f09708c1a.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/oidc_.well-known_oauth-authorization-server-4d2f0f55-82b6-48ce-8ac8-fb4f09708c1a.json new file mode 100644 index 0000000000..469bd1614b --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/oidc_.well-known_oauth-authorization-server-4d2f0f55-82b6-48ce-8ac8-fb4f09708c1a.json @@ -0,0 +1,35 @@ +{ + "id" : "4d2f0f55-82b6-48ce-8ac8-fb4f09708c1a", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "42396344-d35b-4487-af91-2125b9da02d0", + "date" : "Tue, 17 Feb 2026 15:19:10 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"42396344-d35b-4487-af91-2125b9da02d0\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "4d2f0f55-82b6-48ce-8ac8-fb4f09708c1a", + "scenarioName" : "scenario-2-oidc-.well-known-oauth-authorization-server", + "requiredScenarioState" : "scenario-2-oidc-.well-known-oauth-authorization-server-2", + "insertionIndex" : 14 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/oidc_.well-known_oauth-authorization-server-a95ff2a2-6c92-4e25-adcc-e9a899973881.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/oidc_.well-known_oauth-authorization-server-a95ff2a2-6c92-4e25-adcc-e9a899973881.json new file mode 100644 index 0000000000..743948048d --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/oidc_.well-known_oauth-authorization-server-a95ff2a2-6c92-4e25-adcc-e9a899973881.json @@ -0,0 +1,36 @@ +{ + "id" : "a95ff2a2-6c92-4e25-adcc-e9a899973881", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "59d249d0-2f6d-4e10-b43a-16fe0bcff56e", + "date" : "Tue, 17 Feb 2026 15:19:08 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"59d249d0-2f6d-4e10-b43a-16fe0bcff56e\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "a95ff2a2-6c92-4e25-adcc-e9a899973881", + "scenarioName" : "scenario-2-oidc-.well-known-oauth-authorization-server", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-2-oidc-.well-known-oauth-authorization-server-2", + "insertionIndex" : 16 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-01706d6d-d74a-47c8-824b-b17fda20ca18.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-01706d6d-d74a-47c8-824b-b17fda20ca18.json new file mode 100644 index 0000000000..e326fa7269 --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-01706d6d-d74a-47c8-824b-b17fda20ca18.json @@ -0,0 +1,39 @@ +{ + "id" : "01706d6d-d74a-47c8-824b-b17fda20ca18", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQwWHeYdUjTiSkD8zvUbVZYQsAAgAAABD/eU4Li3tKWLcaJLUDVrCtBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "50e95ffa-9cbf-44a6-98ff-0751f51215ac", + "date" : "Tue, 17 Feb 2026 15:19:12 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"50e95ffa-9cbf-44a6-98ff-0751f51215ac\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "01706d6d-d74a-47c8-824b-b17fda20ca18", + "scenarioName" : "scenario-1-sql-protocolv1-o-6051921418418893-0819-204509-hill72", + "requiredScenarioState" : "scenario-1-sql-protocolv1-o-6051921418418893-0819-204509-hill72-2", + "insertionIndex" : 13 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-0f35ffa5-8272-4f3a-b8ae-aa792e8e6cda.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-0f35ffa5-8272-4f3a-b8ae-aa792e8e6cda.json new file mode 100644 index 0000000000..db46d75df2 --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-0f35ffa5-8272-4f3a-b8ae-aa792e8e6cda.json @@ -0,0 +1,37 @@ +{ + "id" : "0f35ffa5-8272-4f3a-b8ae-aa792e8e6cda", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAACDAABDAABDAABCwABAAAAEFFWVIXIZkgik/1dJTeDKGALAAIAAAAQDIebm/ouSF6grkeC8Ct1UQAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAACDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "09ff7c00-c235-400b-9fb1-226ea5fc7ee2", + "date" : "Tue, 17 Feb 2026 15:19:33 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"09ff7c00-c235-400b-9fb1-226ea5fc7ee2\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "0f35ffa5-8272-4f3a-b8ae-aa792e8e6cda", + "insertionIndex" : 1 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-13d11a58-4433-4974-9d95-f619bd56b5d2.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-13d11a58-4433-4974-9d95-f619bd56b5d2.json new file mode 100644 index 0000000000..0cd1362ec1 --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-13d11a58-4433-4974-9d95-f619bd56b5d2.json @@ -0,0 +1,37 @@ +{ + "id" : "13d11a58-4433-4974-9d95-f619bd56b5d2", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAcMAAEMAAEMAAELAAEAAAAQWh7vTI0wTmafF4czDQaU3gsAAgAAABAo3S/h3/1Grp08ewBf4E+TAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAcMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTVhMWVlZjRjLThkMzAtNGU2Ni05ZjE3LTg3MzMwZDA2OTRkZV06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9NWExZWVmNGMtOGQzMC00ZTY2LTlmMTctODczMzBkMDY5NGRlXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT01YTFlZWY0Yy04ZDMwLTRlNjYtOWYxNy04NzMzMGQwNjk0ZGVdAAAA", + "headers" : { + "x-request-id" : "802e6c83-01a6-4014-b189-04d2f560a9cc", + "date" : "Tue, 17 Feb 2026 15:19:26 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"802e6c83-01a6-4014-b189-04d2f560a9cc\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "13d11a58-4433-4974-9d95-f619bd56b5d2", + "insertionIndex" : 7 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-202dcc09-6833-4f8b-91c9-49a1acb99e45.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-202dcc09-6833-4f8b-91c9-49a1acb99e45.json new file mode 100644 index 0000000000..67053d4206 --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-202dcc09-6833-4f8b-91c9-49a1acb99e45.json @@ -0,0 +1,37 @@ +{ + "id" : "202dcc09-6833-4f8b-91c9-49a1acb99e45", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAgMAAEMAAEMAAELAAEAAAAQA6pNtbOARfyKZgDOWzITUAsAAgAAABAGuJ85jdFBcZT1ZwusHX8NAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAgMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTAzYWE0ZGI1LWIzODAtNDVmYy04YTY2LTAwY2U1YjMyMTM1MF06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9MDNhYTRkYjUtYjM4MC00NWZjLThhNjYtMDBjZTViMzIxMzUwXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT0wM2FhNGRiNS1iMzgwLTQ1ZmMtOGE2Ni0wMGNlNWIzMjEzNTBdAAAA", + "headers" : { + "x-request-id" : "0c2620cc-523f-46b0-93c4-fa7920a9aebf", + "date" : "Tue, 17 Feb 2026 15:19:27 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"0c2620cc-523f-46b0-93c4-fa7920a9aebf\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "202dcc09-6833-4f8b-91c9-49a1acb99e45", + "insertionIndex" : 6 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-388230ba-1b3d-4968-92bc-f6f38c3ef850.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-388230ba-1b3d-4968-92bc-f6f38c3ef850.json new file mode 100644 index 0000000000..c01b1f3bca --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-388230ba-1b3d-4968-92bc-f6f38c3ef850.json @@ -0,0 +1,37 @@ +{ + "id" : "388230ba-1b3d-4968-92bc-f6f38c3ef850", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAoMAAEMAAEMAAELAAEAAAAQ6qqtWomrQGa0Pqlzo2wL1gsAAgAAABDevrLKJ4ZKxanjPhevD53eAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAoMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPWVhYWFhZDVhLTg5YWItNDA2Ni1iNDNlLWE5NzNhMzZjMGJkNl06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9ZWFhYWFkNWEtODlhYi00MDY2LWI0M2UtYTk3M2EzNmMwYmQ2XQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT1lYWFhYWQ1YS04OWFiLTQwNjYtYjQzZS1hOTczYTM2YzBiZDZdAAAA", + "headers" : { + "x-request-id" : "d0a84c7f-cccf-4901-9a71-2302a0118f0f", + "date" : "Tue, 17 Feb 2026 15:19:29 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"d0a84c7f-cccf-4901-9a71-2302a0118f0f\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "388230ba-1b3d-4968-92bc-f6f38c3ef850", + "insertionIndex" : 4 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-3d46286f-d020-494d-a196-168151f75686.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-3d46286f-d020-494d-a196-168151f75686.json new file mode 100644 index 0000000000..fca3701dbf --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-3d46286f-d020-494d-a196-168151f75686.json @@ -0,0 +1,37 @@ +{ + "id" : "3d46286f-d020-494d-a196-168151f75686", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABAwAAQwAAQwAAQsAAQAAABDBYd5h1SNOJKQPzO9RtVlhCwACAAAAEP95TguLe0pYtxoktQNWsK0AAAsAAgAAAGZJTlNFUlQgSU5UTyBtYWluLmpkYmNfdGVzdF9zY2hlbWEubnJxcF9kZWxldGVfcnNfdGFibGUgKGlkLCBjb2wxLCBjb2wyKSBWQUxVRVMgKDEsICd2YWx1ZTEnLCAndmFsdWUyJykKAAUAAAAAAAAAAAwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQIFAwECBQQBDAUGAgABAQIAAgECAAMBAgAEAQIABQEADwUIDAAAAAAAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABAwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEAOqTbWzgEX8imYAzlsyE1ALAAIAAAAQBrifOY3RQXGU9WcLrB1/DQYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAgoACwAAAAAAAAABCA0CAAAAAAAMAAIMAAEIAAEAAAAAAAwAAg8AAQwAAAACCwABAAAAEW51bV9hZmZlY3RlZF9yb3dzDAACDwABDAAAAAEMAAEIAAEAAAAEAAAACAADAAAAAQsABAAAAAAACwABAAAAEW51bV9pbnNlcnRlZF9yb3dzDAACDwABDAAAAAEMAAEIAAEAAAAEAAAACAADAAAAAgsABAAAAAAAAAgFAQAAAAACBQIBCwUDAAAB2P/////QAQAAEAAAAAAACgAOAAYADQAIAAoAAAAAAAQAEAAAAAABCgAMAAAACAAEAAoAAAAIAAAACAAAAAAAAAACAAAAzAAAAAQAAABO////FAAAAIQAAACEAAAAAAACAYgAAAACAAAAPAAAAAQAAAAI////CAAAABAAAAAGAAAAImxvbmciAAAXAAAAU3Bhcms6RGF0YVR5cGU6SnNvblR5cGUAPP///wgAAAAQAAAABgAAAEJJR0lOVAAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAA0////AAAAAUAAAAARAAAAbnVtX2luc2VydGVkX3Jvd3MAEgAYABQAEwASAAwAAAAIAAQAEgAAABQAAACMAAAAlAAAAAAAAgGYAAAAAgAAAEQAAAAEAAAAzP///wgAAAAQAAAABgAAACJsb25nIgAAFwAAAFNwYXJrOkRhdGFUeXBlOkpzb25UeXBlAAgADAAIAAQACAAAAAgAAAAQAAAABgAAAEJJR0lOVAAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAAIAAwACAAHAAgAAAAAAAABQAAAABEAAABudW1fYWZmZWN0ZWRfcm93cwAAAAAAAAAIBQQAAAAACgUFAAAAAAAAAOAKBQYAAAAAAAAAlwIFBwAIDQEAAAAFCg0FAAAAAAAAAAACDREAAg0TAQAMAAMMAAEIAAEAAAAAAAIAAgAMAAMKAAEAAAAAAAAAAA8AAgwAAAAADwUBDAAAAAELAAEAAACXBCJNGHRwjoAAAACi/////7gAAAAUAAEA8gIMABYADgAVABAABAAMAAAAIBcAYAAAAAQAEAgAwwMKABgADAAIAAQACjgAUFgAAAABHAADAgATBAgAAAIABBgAEAgNAAcIAAFMAAc4ABEYDgAGIAAAAgAXAiAABAIABFAABAIABBAADwgAAFAAAAAAALyxkEEAAAAALkVwGAoAAgAAAAAAAAABAAAADAAEDAABCAABAAAAAAAAAAAA", + "headers" : { + "x-request-id" : "ab6217e3-a15e-4a28-bf4e-9d68861ebde9", + "date" : "Tue, 17 Feb 2026 15:19:19 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"ab6217e3-a15e-4a28-bf4e-9d68861ebde9\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "3d46286f-d020-494d-a196-168151f75686", + "insertionIndex" : 10 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-4da4ea04-5669-44e9-93ea-862ecb3813d8.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-4da4ea04-5669-44e9-93ea-862ecb3813d8.json new file mode 100644 index 0000000000..c3931b3326 --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-4da4ea04-5669-44e9-93ea-862ecb3813d8.json @@ -0,0 +1,37 @@ +{ + "id" : "4da4ea04-5669-44e9-93ea-862ecb3813d8", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAwwAAQwAAQwAAQsAAQAAABDBYd5h1SNOJKQPzO9RtVlhCwACAAAAEP95TguLe0pYtxoktQNWsK0AAAsAAgAAAIBDUkVBVEUgVEFCTEUgSUYgTk9UIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEubnJxcF9kZWxldGVfcnNfdGFibGUgKGlkIElOVCBQUklNQVJZIEtFWSwgY29sMSBWQVJDSEFSKDI1NSksIGNvbDIgVkFSQ0hBUigyNTUpKQoABQAAAAAAAAAADAUBCgABAAAAAAAehIAKAAIAAAAAGCGjAAACBQIBAgUDAQIFBAEMBQYCAAEBAgACAQIAAwECAAQBAgAFAQAPBQgMAAAAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAwwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEOqqrVqJq0BmtD6pc6NsC9YLAAIAAAAQ3r6yyieGSsWp4z4Xrw+d3gYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "d0e19a7a-efe9-4f47-ae2a-131474205687", + "date" : "Tue, 17 Feb 2026 15:19:16 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"d0e19a7a-efe9-4f47-ae2a-131474205687\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "4da4ea04-5669-44e9-93ea-862ecb3813d8", + "insertionIndex" : 11 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-5ca896df-d46d-49d0-8986-5d79ab6a9e8f.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-5ca896df-d46d-49d0-8986-5d79ab6a9e8f.json new file mode 100644 index 0000000000..85de38b41e --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-5ca896df-d46d-49d0-8986-5d79ab6a9e8f.json @@ -0,0 +1,37 @@ +{ + "id" : "5ca896df-d46d-49d0-8986-5d79ab6a9e8f", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAQwAAQwAAQsAAQAAABDBYd5h1SNOJKQPzO9RtVlhCwACAAAAEP95TguLe0pYtxoktQNWsK0AAAsAAgAAAD9EUk9QIFRBQkxFIElGIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEubnJxcF9kZWxldGVfcnNfdGFibGUKAAUAAAAAAAAAAAwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQIFAwECBQQBDAUGAgABAQIAAgECAAMBAgAEAQIABQEADwUIDAAAAAAAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEFoe70yNME5mnxeHMw0GlN4LAAIAAAAQKN0v4d/9Rq6dPHsAX+BPkwYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "538a47fd-ee9c-4ed1-8ab1-9716882c0ad9", + "date" : "Tue, 17 Feb 2026 15:19:13 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"538a47fd-ee9c-4ed1-8ab1-9716882c0ad9\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "5ca896df-d46d-49d0-8986-5d79ab6a9e8f", + "insertionIndex" : 12 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-5f521600-8528-4d90-a212-f09021f047b3.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-5f521600-8528-4d90-a212-f09021f047b3.json new file mode 100644 index 0000000000..e2f8de8f46 --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-5f521600-8528-4d90-a212-f09021f047b3.json @@ -0,0 +1,37 @@ +{ + "id" : "5f521600-8528-4d90-a212-f09021f047b3", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABgwAAQwAAQwAAQsAAQAAABDBYd5h1SNOJKQPzO9RtVlhCwACAAAAEP95TguLe0pYtxoktQNWsK0AAAsAAgAAAD9EUk9QIFRBQkxFIElGIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEubnJxcF9kZWxldGVfcnNfdGFibGUKAAUAAAAAAAAAAAwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQIFAwECBQQBDAUGAgABAQIAAgECAAMBAgAEAQIABQEADwUIDAAAAAAAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAELCTznaLWUTXjab4PehW/yQLAAIAAAAQqY63vKBvRYSvlKuf8/IndgYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "488f32c0-7bd2-4c43-924b-534c4db2a33a", + "date" : "Tue, 17 Feb 2026 15:19:25 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"488f32c0-7bd2-4c43-924b-534c4db2a33a\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "5f521600-8528-4d90-a212-f09021f047b3", + "insertionIndex" : 8 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-737c4975-68c9-4b4a-9d16-9cd3e478a700.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-737c4975-68c9-4b4a-9d16-9cd3e478a700.json new file mode 100644 index 0000000000..068ed5f6ed --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-737c4975-68c9-4b4a-9d16-9cd3e478a700.json @@ -0,0 +1,37 @@ +{ + "id" : "737c4975-68c9-4b4a-9d16-9cd3e478a700", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAkMAAEMAAEMAAELAAEAAAAQiVPiW0BjSxGcTM1j9Na9xQsAAgAAABBoDWdLNAVFn5pyeyYEF/JpAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAkMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTg5NTNlMjViLTQwNjMtNGIxMS05YzRjLWNkNjNmNGQ2YmRjNV06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9ODk1M2UyNWItNDA2My00YjExLTljNGMtY2Q2M2Y0ZDZiZGM1XQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT04OTUzZTI1Yi00MDYzLTRiMTEtOWM0Yy1jZDYzZjRkNmJkYzVdAAAA", + "headers" : { + "x-request-id" : "6fab3e66-a535-4a0c-800c-72b48a156ccd", + "date" : "Tue, 17 Feb 2026 15:19:28 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"6fab3e66-a535-4a0c-800c-72b48a156ccd\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "737c4975-68c9-4b4a-9d16-9cd3e478a700", + "insertionIndex" : 5 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a9f3dd6e-339e-4297-92eb-d91cb4f2a5ff.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a9f3dd6e-339e-4297-92eb-d91cb4f2a5ff.json new file mode 100644 index 0000000000..04456bcd8b --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a9f3dd6e-339e-4297-92eb-d91cb4f2a5ff.json @@ -0,0 +1,37 @@ +{ + "id" : "a9f3dd6e-339e-4297-92eb-d91cb4f2a5ff", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAsMAAEMAAEMAAELAAEAAAAQsJPOdotZRNeNpvg96Fb/JAsAAgAAABCpjre8oG9FhK+Uq5/z8id2AAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAsMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPWIwOTNjZTc2LThiNTktNDRkNy04ZGE2LWY4M2RlODU2ZmYyNF06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9YjA5M2NlNzYtOGI1OS00NGQ3LThkYTYtZjgzZGU4NTZmZjI0XQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT1iMDkzY2U3Ni04YjU5LTQ0ZDctOGRhNi1mODNkZTg1NmZmMjRdAAAA", + "headers" : { + "x-request-id" : "c8891c9d-2317-4fa1-bc23-089af94d54be", + "date" : "Tue, 17 Feb 2026 15:19:30 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"c8891c9d-2317-4fa1-bc23-089af94d54be\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "a9f3dd6e-339e-4297-92eb-d91cb4f2a5ff", + "insertionIndex" : 3 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c0633fd5-44e7-4caf-9a43-3d9c68b7b7ae.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c0633fd5-44e7-4caf-9a43-3d9c68b7b7ae.json new file mode 100644 index 0000000000..0c6d416e13 --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c0633fd5-44e7-4caf-9a43-3d9c68b7b7ae.json @@ -0,0 +1,40 @@ +{ + "id" : "c0633fd5-44e7-4caf-9a43-3d9c68b7b7ae", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQUVZUhchmSCKT/V0lN4MoYAsAAgAAABAMh5ub+i5IXqCuR4LwK3VRBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "128f78ee-1e54-4b69-a713-729473239d03", + "date" : "Tue, 17 Feb 2026 15:19:09 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"128f78ee-1e54-4b69-a713-729473239d03\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c0633fd5-44e7-4caf-9a43-3d9c68b7b7ae", + "scenarioName" : "scenario-1-sql-protocolv1-o-6051921418418893-0819-204509-hill72", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-1-sql-protocolv1-o-6051921418418893-0819-204509-hill72-2", + "insertionIndex" : 15 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-d523b52d-1a98-4afc-97a6-c8cd4105ab2e.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-d523b52d-1a98-4afc-97a6-c8cd4105ab2e.json new file mode 100644 index 0000000000..a626f7c253 --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-d523b52d-1a98-4afc-97a6-c8cd4105ab2e.json @@ -0,0 +1,37 @@ +{ + "id" : "d523b52d-1a98-4afc-97a6-c8cd4105ab2e", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAAMDAABDAABDAABCwABAAAAEMFh3mHVI04kpA/M71G1WWELAAIAAAAQ/3lOC4t7Sli3GiS1A1awrQAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAAMDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "fe05baf0-e8a6-4e7c-934e-c4755003bfc0", + "date" : "Tue, 17 Feb 2026 15:19:32 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"fe05baf0-e8a6-4e7c-934e-c4755003bfc0\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "d523b52d-1a98-4afc-97a6-c8cd4105ab2e", + "insertionIndex" : 2 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-ff42fdab-a7f3-4ef2-b7bc-94687e3581a5.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-ff42fdab-a7f3-4ef2-b7bc-94687e3581a5.json new file mode 100644 index 0000000000..5947464a6e --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_deletereturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-ff42fdab-a7f3-4ef2-b7bc-94687e3581a5.json @@ -0,0 +1,37 @@ +{ + "id" : "ff42fdab-a7f3-4ef2-b7bc-94687e3581a5", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABQwAAQwAAQwAAQsAAQAAABDBYd5h1SNOJKQPzO9RtVlhCwACAAAAEP95TguLe0pYtxoktQNWsK0AAAsAAgAAAENERUxFVEUgRlJPTSBtYWluLmpkYmNfdGVzdF9zY2hlbWEubnJxcF9kZWxldGVfcnNfdGFibGUgV0hFUkUgaWQgPSAxCgAFAAAAAAAAAAAMBQEKAAEAAAAAAB6EgAoAAgAAAAAYIaMAAAIFAgECBQMBAgUEAQwFBgIAAQECAAIBAgADAQIABAECAAUBAA8FCAwAAAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABQwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEIlT4ltAY0sRnEzNY/TWvcULAAIAAAAQaA1nSzQFRZ+acnsmBBfyaQYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAgoACwAAAAAAAAABCA0CAAAAAAAMAAIMAAEIAAEAAAAAAAwAAg8AAQwAAAABCwABAAAAEW51bV9hZmZlY3RlZF9yb3dzDAACDwABDAAAAAEMAAEIAAEAAAAEAAAACAADAAAAAQsABAAAAAAAAAgFAQAAAAACBQIBCwUDAAABIP////8YAQAAEAAAAAAACgAOAAYADQAIAAoAAAAAAAQAEAAAAAABCgAMAAAACAAEAAoAAAAIAAAACAAAAAAAAAABAAAAGAAAAAAAEgAYABQAEwASAAwAAAAIAAQAEgAAABQAAACMAAAAlAAAAAAAAgGYAAAAAgAAAEQAAAAEAAAAzP///wgAAAAQAAAABgAAACJsb25nIgAAFwAAAFNwYXJrOkRhdGFUeXBlOkpzb25UeXBlAAgADAAIAAQACAAAAAgAAAAQAAAABgAAAEJJR0lOVAAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAAIAAwACAAHAAgAAAAAAAABQAAAABEAAABudW1fYWZmZWN0ZWRfcm93cwAAAAgFBAAAAAAKBQUAAAAAAAAAoAoFBgAAAAAAAACDAgUHAAgNAQAAAAUKDQUAAAAAAAAAAAINEQACDRMBAAwAAwwAAQgAAQAAAAAAAgACAAwAAwoAAQAAAAAAAAAADwACDAAAAAAPBQEMAAAAAQsAAQAAAIMEIk0YdHCObAAAAKL/////iAAAABQAAQDyAgwAFgAOABUAEAAEAAwAAAAQFwBCAAAABAwAwwMKABgADAAIAAQACjgAUTgAAAABJAACAgASAgcAAQIABBgAEQgOAAYIAAACAAAcAAAEAAgCAAQQAIABAAAAAAAAAIXxmPcAAAAAItAfEgoAAgAAAAAAAAABAAAADAAEDAABCAABAAAAAAAAAAAA", + "headers" : { + "x-request-id" : "acc10d89-6456-416d-8e34-8873bc28be35", + "date" : "Tue, 17 Feb 2026 15:19:23 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"acc10d89-6456-416d-8e34-8873bc28be35\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "ff42fdab-a7f3-4ef2-b7bc-94687e3581a5", + "insertionIndex" : 9 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_executequerysucceedswithinsert/mappings/oidc_.well-known_oauth-authorization-server-a5fcd73e-fc17-4381-8f27-93239e41e9d6.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_executequerysucceedswithinsert/mappings/oidc_.well-known_oauth-authorization-server-a5fcd73e-fc17-4381-8f27-93239e41e9d6.json new file mode 100644 index 0000000000..ad559fe540 --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_executequerysucceedswithinsert/mappings/oidc_.well-known_oauth-authorization-server-a5fcd73e-fc17-4381-8f27-93239e41e9d6.json @@ -0,0 +1,36 @@ +{ + "id" : "a5fcd73e-fc17-4381-8f27-93239e41e9d6", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "281db6a1-c06c-4e82-b629-798b9a568dfa", + "date" : "Tue, 17 Feb 2026 15:21:40 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"281db6a1-c06c-4e82-b629-798b9a568dfa\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "a5fcd73e-fc17-4381-8f27-93239e41e9d6", + "scenarioName" : "scenario-2-oidc-.well-known-oauth-authorization-server", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-2-oidc-.well-known-oauth-authorization-server-2", + "insertionIndex" : 116 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_executequerysucceedswithinsert/mappings/oidc_.well-known_oauth-authorization-server-e2c8dbc3-6bb7-445c-b9fe-afbd311c02a3.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_executequerysucceedswithinsert/mappings/oidc_.well-known_oauth-authorization-server-e2c8dbc3-6bb7-445c-b9fe-afbd311c02a3.json new file mode 100644 index 0000000000..801755e262 --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_executequerysucceedswithinsert/mappings/oidc_.well-known_oauth-authorization-server-e2c8dbc3-6bb7-445c-b9fe-afbd311c02a3.json @@ -0,0 +1,35 @@ +{ + "id" : "e2c8dbc3-6bb7-445c-b9fe-afbd311c02a3", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "1bc9f76b-9788-470b-a51b-3dd122de1f68", + "date" : "Tue, 17 Feb 2026 15:21:42 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"1bc9f76b-9788-470b-a51b-3dd122de1f68\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "e2c8dbc3-6bb7-445c-b9fe-afbd311c02a3", + "scenarioName" : "scenario-2-oidc-.well-known-oauth-authorization-server", + "requiredScenarioState" : "scenario-2-oidc-.well-known-oauth-authorization-server-2", + "insertionIndex" : 114 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_executequerysucceedswithinsert/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-0209fe24-c997-4441-b5d4-62e3a2531f73.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_executequerysucceedswithinsert/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-0209fe24-c997-4441-b5d4-62e3a2531f73.json new file mode 100644 index 0000000000..3211fb8805 --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_executequerysucceedswithinsert/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-0209fe24-c997-4441-b5d4-62e3a2531f73.json @@ -0,0 +1,37 @@ +{ + "id" : "0209fe24-c997-4441-b5d4-62e3a2531f73", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAACDAABDAABDAABCwABAAAAEHbbwJph5kjzkMUb1egtpTcLAAIAAAAQ1/9kqHv/SaKLJP4Znw2SgAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAACDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "2b3e750d-3598-4b85-8d64-21b351da5845", + "date" : "Tue, 17 Feb 2026 15:22:05 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"2b3e750d-3598-4b85-8d64-21b351da5845\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "0209fe24-c997-4441-b5d4-62e3a2531f73", + "insertionIndex" : 103 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_executequerysucceedswithinsert/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-04251228-abf5-41f2-aefa-56cbe1c758c8.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_executequerysucceedswithinsert/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-04251228-abf5-41f2-aefa-56cbe1c758c8.json new file mode 100644 index 0000000000..cfada94a7a --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_executequerysucceedswithinsert/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-04251228-abf5-41f2-aefa-56cbe1c758c8.json @@ -0,0 +1,37 @@ +{ + "id" : "04251228-abf5-41f2-aefa-56cbe1c758c8", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAYMAAEMAAEMAAELAAEAAAAQwBPWAwcAS9qxn+T5b6KAcgsAAgAAABA59itYxctDZptBKEDK3FxXAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAYMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPWMwMTNkNjAzLTA3MDAtNGJkYS1iMTlmLWU0Zjk2ZmEyODA3Ml06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9YzAxM2Q2MDMtMDcwMC00YmRhLWIxOWYtZTRmOTZmYTI4MDcyXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT1jMDEzZDYwMy0wNzAwLTRiZGEtYjE5Zi1lNGY5NmZhMjgwNzJdAAAA", + "headers" : { + "x-request-id" : "1cb57d3e-84fb-490a-b3ae-bacb310d2c9f", + "date" : "Tue, 17 Feb 2026 15:22:00 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"1cb57d3e-84fb-490a-b3ae-bacb310d2c9f\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "04251228-abf5-41f2-aefa-56cbe1c758c8", + "insertionIndex" : 108 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_executequerysucceedswithinsert/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-14387f0e-4972-4d37-9117-7b2d890539c7.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_executequerysucceedswithinsert/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-14387f0e-4972-4d37-9117-7b2d890539c7.json new file mode 100644 index 0000000000..ca5b9870d5 --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_executequerysucceedswithinsert/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-14387f0e-4972-4d37-9117-7b2d890539c7.json @@ -0,0 +1,37 @@ +{ + "id" : "14387f0e-4972-4d37-9117-7b2d890539c7", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAcMAAEMAAEMAAELAAEAAAAQqc0ksVxPT36xi7nP0kYqLwsAAgAAABBIaljACj1MRLpabKV1hQljAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAcMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPWE5Y2QyNGIxLTVjNGYtNGY3ZS1iMThiLWI5Y2ZkMjQ2MmEyZl06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9YTljZDI0YjEtNWM0Zi00ZjdlLWIxOGItYjljZmQyNDYyYTJmXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT1hOWNkMjRiMS01YzRmLTRmN2UtYjE4Yi1iOWNmZDI0NjJhMmZdAAAA", + "headers" : { + "x-request-id" : "0e46ffb3-bf8f-4eb7-a882-8dbdb82b591b", + "date" : "Tue, 17 Feb 2026 15:22:01 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"0e46ffb3-bf8f-4eb7-a882-8dbdb82b591b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "14387f0e-4972-4d37-9117-7b2d890539c7", + "insertionIndex" : 107 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_executequerysucceedswithinsert/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-15dc85bf-24ac-4aad-82f6-032faf83222c.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_executequerysucceedswithinsert/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-15dc85bf-24ac-4aad-82f6-032faf83222c.json new file mode 100644 index 0000000000..6adf80d98e --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_executequerysucceedswithinsert/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-15dc85bf-24ac-4aad-82f6-032faf83222c.json @@ -0,0 +1,37 @@ +{ + "id" : "15dc85bf-24ac-4aad-82f6-032faf83222c", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAAKDAABDAABDAABCwABAAAAEIcev/OG2kR6hyXzOPmz0awLAAIAAAAQw2hcrUoBQRq1kCjSnuC3IgAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAAKDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "e3566a70-4624-4d7f-9de0-e6c03d4f82a6", + "date" : "Tue, 17 Feb 2026 15:22:04 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"e3566a70-4624-4d7f-9de0-e6c03d4f82a6\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "15dc85bf-24ac-4aad-82f6-032faf83222c", + "insertionIndex" : 104 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_executequerysucceedswithinsert/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-25fd7e10-5936-45ec-90ee-1165f49f6137.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_executequerysucceedswithinsert/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-25fd7e10-5936-45ec-90ee-1165f49f6137.json new file mode 100644 index 0000000000..dc628a8761 --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_executequerysucceedswithinsert/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-25fd7e10-5936-45ec-90ee-1165f49f6137.json @@ -0,0 +1,37 @@ +{ + "id" : "25fd7e10-5936-45ec-90ee-1165f49f6137", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABQwAAQwAAQwAAQsAAQAAABCHHr/zhtpEeocl8zj5s9GsCwACAAAAEMNoXK1KAUEatZAo0p7gtyIAAAsAAgAAAD9EUk9QIFRBQkxFIElGIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEubnJxcF9lcV9pbnNlcnRfdGFibGUKAAUAAAAAAAAAAAwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQIFAwECBQQBDAUGAgABAQIAAgECAAMBAgAEAQIABQEADwUIDAAAAAAAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABQwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEG7nxCEzvkH8tGloCYYFgF0LAAIAAAAQ2A9xWFqcQi+zZZw2XYp/lwYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "1880f0f1-2f2b-4929-8f13-83fc711fa21e", + "date" : "Tue, 17 Feb 2026 15:21:59 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"1880f0f1-2f2b-4929-8f13-83fc711fa21e\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "25fd7e10-5936-45ec-90ee-1165f49f6137", + "insertionIndex" : 109 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_executequerysucceedswithinsert/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-2f84959f-8116-484d-8cb9-007066c26d8d.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_executequerysucceedswithinsert/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-2f84959f-8116-484d-8cb9-007066c26d8d.json new file mode 100644 index 0000000000..f80e700e0f --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_executequerysucceedswithinsert/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-2f84959f-8116-484d-8cb9-007066c26d8d.json @@ -0,0 +1,40 @@ +{ + "id" : "2f84959f-8116-484d-8cb9-007066c26d8d", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQdtvAmmHmSPOQxRvV6C2lNwsAAgAAABDX/2Soe/9Joosk/hmfDZKABg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "59a58a99-0ee3-4fa7-8534-3adb0a3a5ea8", + "date" : "Tue, 17 Feb 2026 15:21:41 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"59a58a99-0ee3-4fa7-8534-3adb0a3a5ea8\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "2f84959f-8116-484d-8cb9-007066c26d8d", + "scenarioName" : "scenario-1-sql-protocolv1-o-6051921418418893-0819-204509-hill72", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-1-sql-protocolv1-o-6051921418418893-0819-204509-hill72-2", + "insertionIndex" : 115 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_executequerysucceedswithinsert/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-51133d8d-f36f-4a5d-a7da-b1cfe8333fc0.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_executequerysucceedswithinsert/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-51133d8d-f36f-4a5d-a7da-b1cfe8333fc0.json new file mode 100644 index 0000000000..60a6611f70 --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_executequerysucceedswithinsert/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-51133d8d-f36f-4a5d-a7da-b1cfe8333fc0.json @@ -0,0 +1,37 @@ +{ + "id" : "51133d8d-f36f-4a5d-a7da-b1cfe8333fc0", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAkMAAEMAAEMAAELAAEAAAAQEjYDcYOPTbi+HLq93Sy4CwsAAgAAABAjVeAVKnBFArFT9vzMs/48AAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAkMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTEyMzYwMzcxLTgzOGYtNGRiOC1iZTFjLWJhYmRkZDJjYjgwYl06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9MTIzNjAzNzEtODM4Zi00ZGI4LWJlMWMtYmFiZGRkMmNiODBiXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT0xMjM2MDM3MS04MzhmLTRkYjgtYmUxYy1iYWJkZGQyY2I4MGJdAAAA", + "headers" : { + "x-request-id" : "b8ddea8e-1ba2-4f1b-a5b3-b88202e297e9", + "date" : "Tue, 17 Feb 2026 15:22:03 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"b8ddea8e-1ba2-4f1b-a5b3-b88202e297e9\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "51133d8d-f36f-4a5d-a7da-b1cfe8333fc0", + "insertionIndex" : 105 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_executequerysucceedswithinsert/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6fab6ffb-6f80-4e68-a250-47641d8f1e4a.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_executequerysucceedswithinsert/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6fab6ffb-6f80-4e68-a250-47641d8f1e4a.json new file mode 100644 index 0000000000..8374fa0d9a --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_executequerysucceedswithinsert/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6fab6ffb-6f80-4e68-a250-47641d8f1e4a.json @@ -0,0 +1,37 @@ +{ + "id" : "6fab6ffb-6f80-4e68-a250-47641d8f1e4a", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABAwAAQwAAQwAAQsAAQAAABCHHr/zhtpEeocl8zj5s9GsCwACAAAAEMNoXK1KAUEatZAo0p7gtyIAAAsAAgAAAFxJTlNFUlQgSU5UTyBtYWluLmpkYmNfdGVzdF9zY2hlbWEubnJxcF9lcV9pbnNlcnRfdGFibGUgKGlkLCBjb2wxLCBjb2wyKSBWQUxVRVMgKDEsICdhJywgJ2InKQoABQAAAAAAAAAADAUBCgABAAAAAAAehIAKAAIAAAAAGCGjAAACBQIBAgUDAQIFBAEMBQYCAAEBAgACAQIAAwECAAQBAgAFAQAPBQgMAAAAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABAwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEKnNJLFcT09+sYu5z9JGKi8LAAIAAAAQSGpYwAo9TES6WmyldYUJYwYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAgoACwAAAAAAAAABCA0CAAAAAAAMAAIMAAEIAAEAAAAAAAwAAg8AAQwAAAACCwABAAAAEW51bV9hZmZlY3RlZF9yb3dzDAACDwABDAAAAAEMAAEIAAEAAAAEAAAACAADAAAAAQsABAAAAAAACwABAAAAEW51bV9pbnNlcnRlZF9yb3dzDAACDwABDAAAAAEMAAEIAAEAAAAEAAAACAADAAAAAgsABAAAAAAAAAgFAQAAAAACBQIBCwUDAAAB2P/////QAQAAEAAAAAAACgAOAAYADQAIAAoAAAAAAAQAEAAAAAABCgAMAAAACAAEAAoAAAAIAAAACAAAAAAAAAACAAAAzAAAAAQAAABO////FAAAAIQAAACEAAAAAAACAYgAAAACAAAAPAAAAAQAAAAI////CAAAABAAAAAGAAAAImxvbmciAAAXAAAAU3Bhcms6RGF0YVR5cGU6SnNvblR5cGUAPP///wgAAAAQAAAABgAAAEJJR0lOVAAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAA0////AAAAAUAAAAARAAAAbnVtX2luc2VydGVkX3Jvd3MAEgAYABQAEwASAAwAAAAIAAQAEgAAABQAAACMAAAAlAAAAAAAAgGYAAAAAgAAAEQAAAAEAAAAzP///wgAAAAQAAAABgAAACJsb25nIgAAFwAAAFNwYXJrOkRhdGFUeXBlOkpzb25UeXBlAAgADAAIAAQACAAAAAgAAAAQAAAABgAAAEJJR0lOVAAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAAIAAwACAAHAAgAAAAAAAABQAAAABEAAABudW1fYWZmZWN0ZWRfcm93cwAAAAAAAAAIBQQAAAAACgUFAAAAAAAAAOAKBQYAAAAAAAAAlwIFBwAIDQEAAAAFCg0FAAAAAAAAAAACDREAAg0TAQAMAAMMAAEIAAEAAAAAAAIAAgAMAAMKAAEAAAAAAAAAAA8AAgwAAAAADwUBDAAAAAELAAEAAACXBCJNGHRwjoAAAACi/////7gAAAAUAAEA8gIMABYADgAVABAABAAMAAAAIBcAYAAAAAQAEAgAwwMKABgADAAIAAQACjgAUFgAAAABHAADAgATBAgAAAIABBgAEAgNAAcIAAFMAAc4ABEYDgAGIAAAAgAXAiAABAIABFAABAIABBAADwgAAFAAAAAAALyxkEEAAAAALkVwGAoAAgAAAAAAAAABAAAADAAEDAABCAABAAAAAAAAAAAA", + "headers" : { + "x-request-id" : "c26d1357-8724-48b4-9b4b-6042aab23a4b", + "date" : "Tue, 17 Feb 2026 15:21:57 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"c26d1357-8724-48b4-9b4b-6042aab23a4b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "6fab6ffb-6f80-4e68-a250-47641d8f1e4a", + "insertionIndex" : 110 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_executequerysucceedswithinsert/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-8da5d9c6-8d6d-467f-a199-8d21532f30bc.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_executequerysucceedswithinsert/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-8da5d9c6-8d6d-467f-a199-8d21532f30bc.json new file mode 100644 index 0000000000..f4d074d473 --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_executequerysucceedswithinsert/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-8da5d9c6-8d6d-467f-a199-8d21532f30bc.json @@ -0,0 +1,37 @@ +{ + "id" : "8da5d9c6-8d6d-467f-a199-8d21532f30bc", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAQwAAQwAAQsAAQAAABCHHr/zhtpEeocl8zj5s9GsCwACAAAAEMNoXK1KAUEatZAo0p7gtyIAAAsAAgAAAD9EUk9QIFRBQkxFIElGIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEubnJxcF9lcV9pbnNlcnRfdGFibGUKAAUAAAAAAAAAAAwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQIFAwECBQQBDAUGAgABAQIAAgECAAMBAgAEAQIABQEADwUIDAAAAAAAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEMAT1gMHAEvasZ/k+W+igHILAAIAAAAQOfYrWMXLQ2abQShAytxcVwYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "e2e687f5-dea8-4409-9f5e-e63de196f1b0", + "date" : "Tue, 17 Feb 2026 15:21:45 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"e2e687f5-dea8-4409-9f5e-e63de196f1b0\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "8da5d9c6-8d6d-467f-a199-8d21532f30bc", + "insertionIndex" : 112 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_executequerysucceedswithinsert/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-9e3623d0-4cfc-4807-a053-f29ddba4be99.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_executequerysucceedswithinsert/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-9e3623d0-4cfc-4807-a053-f29ddba4be99.json new file mode 100644 index 0000000000..97ba32162f --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_executequerysucceedswithinsert/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-9e3623d0-4cfc-4807-a053-f29ddba4be99.json @@ -0,0 +1,39 @@ +{ + "id" : "9e3623d0-4cfc-4807-a053-f29ddba4be99", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQhx6/84baRHqHJfM4+bPRrAsAAgAAABDDaFytSgFBGrWQKNKe4LciBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "95f49247-3212-40d3-b51f-75458851987a", + "date" : "Tue, 17 Feb 2026 15:21:43 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"95f49247-3212-40d3-b51f-75458851987a\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "9e3623d0-4cfc-4807-a053-f29ddba4be99", + "scenarioName" : "scenario-1-sql-protocolv1-o-6051921418418893-0819-204509-hill72", + "requiredScenarioState" : "scenario-1-sql-protocolv1-o-6051921418418893-0819-204509-hill72-2", + "insertionIndex" : 113 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_executequerysucceedswithinsert/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-ab8df875-7d0d-4119-bd7a-0134c02bcd4e.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_executequerysucceedswithinsert/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-ab8df875-7d0d-4119-bd7a-0134c02bcd4e.json new file mode 100644 index 0000000000..bf5ce6e843 --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_executequerysucceedswithinsert/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-ab8df875-7d0d-4119-bd7a-0134c02bcd4e.json @@ -0,0 +1,37 @@ +{ + "id" : "ab8df875-7d0d-4119-bd7a-0134c02bcd4e", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAgMAAEMAAEMAAELAAEAAAAQbufEITO+Qfy0aWgJhgWAXQsAAgAAABDYD3FYWpxCL7NlnDZdin+XAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAgMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTZlZTdjNDIxLTMzYmUtNDFmYy1iNDY5LTY4MDk4NjA1ODA1ZF06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9NmVlN2M0MjEtMzNiZS00MWZjLWI0NjktNjgwOTg2MDU4MDVkXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT02ZWU3YzQyMS0zM2JlLTQxZmMtYjQ2OS02ODA5ODYwNTgwNWRdAAAA", + "headers" : { + "x-request-id" : "90f763e5-a60b-444c-bfec-d1bddb47a83e", + "date" : "Tue, 17 Feb 2026 15:22:02 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"90f763e5-a60b-444c-bfec-d1bddb47a83e\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "ab8df875-7d0d-4119-bd7a-0134c02bcd4e", + "insertionIndex" : 106 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_executequerysucceedswithinsert/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-cdd0801f-6713-4727-8051-69df85110c19.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_executequerysucceedswithinsert/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-cdd0801f-6713-4727-8051-69df85110c19.json new file mode 100644 index 0000000000..bc57e5c88b --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_executequerysucceedswithinsert/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-cdd0801f-6713-4727-8051-69df85110c19.json @@ -0,0 +1,37 @@ +{ + "id" : "cdd0801f-6713-4727-8051-69df85110c19", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAwwAAQwAAQwAAQsAAQAAABCHHr/zhtpEeocl8zj5s9GsCwACAAAAEMNoXK1KAUEatZAo0p7gtyIAAAsAAgAAAIBDUkVBVEUgVEFCTEUgSUYgTk9UIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEubnJxcF9lcV9pbnNlcnRfdGFibGUgKGlkIElOVCBQUklNQVJZIEtFWSwgY29sMSBWQVJDSEFSKDI1NSksIGNvbDIgVkFSQ0hBUigyNTUpKQoABQAAAAAAAAAADAUBCgABAAAAAAAehIAKAAIAAAAAGCGjAAACBQIBAgUDAQIFBAEMBQYCAAEBAgACAQIAAwECAAQBAgAFAQAPBQgMAAAAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAwwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEBI2A3GDj024vhy6vd0suAsLAAIAAAAQI1XgFSpwRQKxU/b8zLP+PAYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "767aa934-d698-40d0-b595-31ecc231c439", + "date" : "Tue, 17 Feb 2026 15:21:54 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"767aa934-d698-40d0-b595-31ecc231c439\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "cdd0801f-6713-4727-8051-69df85110c19", + "insertionIndex" : 111 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_insertreturnsresultset/mappings/oidc_.well-known_oauth-authorization-server-0db7f6b2-896d-41ff-b0fe-ac39784d7224.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_insertreturnsresultset/mappings/oidc_.well-known_oauth-authorization-server-0db7f6b2-896d-41ff-b0fe-ac39784d7224.json new file mode 100644 index 0000000000..dbfa59e422 --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_insertreturnsresultset/mappings/oidc_.well-known_oauth-authorization-server-0db7f6b2-896d-41ff-b0fe-ac39784d7224.json @@ -0,0 +1,36 @@ +{ + "id" : "0db7f6b2-896d-41ff-b0fe-ac39784d7224", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "4bedf9b1-f0ef-4f96-b356-23aaf513a2f0", + "date" : "Tue, 17 Feb 2026 15:21:20 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"4bedf9b1-f0ef-4f96-b356-23aaf513a2f0\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "0db7f6b2-896d-41ff-b0fe-ac39784d7224", + "scenarioName" : "scenario-2-oidc-.well-known-oauth-authorization-server", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-2-oidc-.well-known-oauth-authorization-server-2", + "insertionIndex" : 101 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_insertreturnsresultset/mappings/oidc_.well-known_oauth-authorization-server-c5808f97-39aa-4ea0-a057-f38ff27bf9b1.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_insertreturnsresultset/mappings/oidc_.well-known_oauth-authorization-server-c5808f97-39aa-4ea0-a057-f38ff27bf9b1.json new file mode 100644 index 0000000000..db3fc38d43 --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_insertreturnsresultset/mappings/oidc_.well-known_oauth-authorization-server-c5808f97-39aa-4ea0-a057-f38ff27bf9b1.json @@ -0,0 +1,35 @@ +{ + "id" : "c5808f97-39aa-4ea0-a057-f38ff27bf9b1", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "345ff62b-03ac-4a69-9ea1-3e439cec8755", + "date" : "Tue, 17 Feb 2026 15:21:22 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"345ff62b-03ac-4a69-9ea1-3e439cec8755\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c5808f97-39aa-4ea0-a057-f38ff27bf9b1", + "scenarioName" : "scenario-2-oidc-.well-known-oauth-authorization-server", + "requiredScenarioState" : "scenario-2-oidc-.well-known-oauth-authorization-server-2", + "insertionIndex" : 99 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_insertreturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-13ca3266-b22c-48b9-a5bc-88a82cd78b85.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_insertreturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-13ca3266-b22c-48b9-a5bc-88a82cd78b85.json new file mode 100644 index 0000000000..51adcd406b --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_insertreturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-13ca3266-b22c-48b9-a5bc-88a82cd78b85.json @@ -0,0 +1,37 @@ +{ + "id" : "13ca3266-b22c-48b9-a5bc-88a82cd78b85", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAACDAABDAABDAABCwABAAAAEEvAraj1U03wmiPa56DfqSwLAAIAAAAQ3sNqUUw1REWBUHuwbm0WYwAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAACDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "3055307e-e1d5-4b53-b221-cea2b6a3a098", + "date" : "Tue, 17 Feb 2026 15:21:39 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"3055307e-e1d5-4b53-b221-cea2b6a3a098\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "13ca3266-b22c-48b9-a5bc-88a82cd78b85", + "insertionIndex" : 88 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_insertreturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-339a6dd6-6a7b-4912-85f9-dd1c5803feb6.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_insertreturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-339a6dd6-6a7b-4912-85f9-dd1c5803feb6.json new file mode 100644 index 0000000000..2f3c2e0db0 --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_insertreturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-339a6dd6-6a7b-4912-85f9-dd1c5803feb6.json @@ -0,0 +1,40 @@ +{ + "id" : "339a6dd6-6a7b-4912-85f9-dd1c5803feb6", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQS8CtqPVTTfCaI9rnoN+pLAsAAgAAABDew2pRTDVERYFQe7BubRZjBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "8d225e82-36dc-4072-a423-22a35c9a27ed", + "date" : "Tue, 17 Feb 2026 15:21:21 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"8d225e82-36dc-4072-a423-22a35c9a27ed\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "339a6dd6-6a7b-4912-85f9-dd1c5803feb6", + "scenarioName" : "scenario-1-sql-protocolv1-o-6051921418418893-0819-204509-hill72", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-1-sql-protocolv1-o-6051921418418893-0819-204509-hill72-2", + "insertionIndex" : 100 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_insertreturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-4d235b04-55c3-440d-976e-db5fe2bd78f4.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_insertreturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-4d235b04-55c3-440d-976e-db5fe2bd78f4.json new file mode 100644 index 0000000000..5321daf864 --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_insertreturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-4d235b04-55c3-440d-976e-db5fe2bd78f4.json @@ -0,0 +1,37 @@ +{ + "id" : "4d235b04-55c3-440d-976e-db5fe2bd78f4", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAkMAAEMAAEMAAELAAEAAAAQR9gDLSTFQcu/QUq3qc1kaAsAAgAAABBwR8hgqPRCIYB4M1zWmgKrAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAkMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTQ3ZDgwMzJkLTI0YzUtNDFjYi1iZjQxLTRhYjdhOWNkNjQ2OF06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9NDdkODAzMmQtMjRjNS00MWNiLWJmNDEtNGFiN2E5Y2Q2NDY4XQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT00N2Q4MDMyZC0yNGM1LTQxY2ItYmY0MS00YWI3YTljZDY0NjhdAAAA", + "headers" : { + "x-request-id" : "078cc5c2-9746-4752-968e-63292d4ac986", + "date" : "Tue, 17 Feb 2026 15:21:37 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"078cc5c2-9746-4752-968e-63292d4ac986\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "4d235b04-55c3-440d-976e-db5fe2bd78f4", + "insertionIndex" : 90 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_insertreturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-57586f7e-421d-421b-8d11-c99884e68584.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_insertreturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-57586f7e-421d-421b-8d11-c99884e68584.json new file mode 100644 index 0000000000..d19b6c58a5 --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_insertreturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-57586f7e-421d-421b-8d11-c99884e68584.json @@ -0,0 +1,37 @@ +{ + "id" : "57586f7e-421d-421b-8d11-c99884e68584", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABQwAAQwAAQwAAQsAAQAAABAmd/Wm0wpFiZvFrRTnE2s4CwACAAAAELphZxZHpERwhypRjdIoJGkAAAsAAgAAAD9EUk9QIFRBQkxFIElGIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEubnJxcF9pbnNlcnRfcnNfdGFibGUKAAUAAAAAAAAAAAwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQIFAwECBQQBDAUGAgABAQIAAgECAAMBAgAEAQIABQEADwUIDAAAAAAAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABQwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEOGg5qA0ukfev5/ZudQSW50LAAIAAAAQ8hgHU5c3Q6SFKbVzTtl2xQYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "32a4ea7c-a288-4371-aba4-5d180d7cbb79", + "date" : "Tue, 17 Feb 2026 15:21:32 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"32a4ea7c-a288-4371-aba4-5d180d7cbb79\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "57586f7e-421d-421b-8d11-c99884e68584", + "insertionIndex" : 94 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_insertreturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-5990c581-ebb6-4627-b252-d15fe3348d8a.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_insertreturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-5990c581-ebb6-4627-b252-d15fe3348d8a.json new file mode 100644 index 0000000000..dafddb960c --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_insertreturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-5990c581-ebb6-4627-b252-d15fe3348d8a.json @@ -0,0 +1,37 @@ +{ + "id" : "5990c581-ebb6-4627-b252-d15fe3348d8a", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAgMAAEMAAEMAAELAAEAAAAQiySmbq4gRWyZW7UrbFCo2wsAAgAAABB0uKKDKe5Jt5klJUQdjyYwAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAgMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPThiMjRhNjZlLWFlMjAtNDU2Yy05OTViLWI1MmI2YzUwYThkYl06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9OGIyNGE2NmUtYWUyMC00NTZjLTk5NWItYjUyYjZjNTBhOGRiXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT04YjI0YTY2ZS1hZTIwLTQ1NmMtOTk1Yi1iNTJiNmM1MGE4ZGJdAAAA", + "headers" : { + "x-request-id" : "4a8255a6-b1dd-430e-a379-149f44343d68", + "date" : "Tue, 17 Feb 2026 15:21:36 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"4a8255a6-b1dd-430e-a379-149f44343d68\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "5990c581-ebb6-4627-b252-d15fe3348d8a", + "insertionIndex" : 91 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_insertreturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-60b3e9a9-6f5b-465a-be6a-2ef425278b81.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_insertreturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-60b3e9a9-6f5b-465a-be6a-2ef425278b81.json new file mode 100644 index 0000000000..834f5dbe7c --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_insertreturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-60b3e9a9-6f5b-465a-be6a-2ef425278b81.json @@ -0,0 +1,37 @@ +{ + "id" : "60b3e9a9-6f5b-465a-be6a-2ef425278b81", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAQwAAQwAAQsAAQAAABAmd/Wm0wpFiZvFrRTnE2s4CwACAAAAELphZxZHpERwhypRjdIoJGkAAAsAAgAAAD9EUk9QIFRBQkxFIElGIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEubnJxcF9pbnNlcnRfcnNfdGFibGUKAAUAAAAAAAAAAAwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQIFAwECBQQBDAUGAgABAQIAAgECAAMBAgAEAQIABQEADwUIDAAAAAAAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEIskpm6uIEVsmVu1K2xQqNsLAAIAAAAQdLiigynuSbeZJSVEHY8mMAYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "6b8a71d5-3233-454a-a0c6-7b6c3a7f5900", + "date" : "Tue, 17 Feb 2026 15:21:25 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"6b8a71d5-3233-454a-a0c6-7b6c3a7f5900\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "60b3e9a9-6f5b-465a-be6a-2ef425278b81", + "insertionIndex" : 97 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_insertreturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-679c9f81-15a0-4f28-b1fa-a1a31e6acf7b.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_insertreturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-679c9f81-15a0-4f28-b1fa-a1a31e6acf7b.json new file mode 100644 index 0000000000..7fb5146b34 --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_insertreturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-679c9f81-15a0-4f28-b1fa-a1a31e6acf7b.json @@ -0,0 +1,37 @@ +{ + "id" : "679c9f81-15a0-4f28-b1fa-a1a31e6acf7b", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAcMAAEMAAEMAAELAAEAAAAQ4aDmoDS6R96/n9m51BJbnQsAAgAAABDyGAdTlzdDpIUptXNO2XbFAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAcMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPWUxYTBlNmEwLTM0YmEtNDdkZS1iZjlmLWQ5YjlkNDEyNWI5ZF06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9ZTFhMGU2YTAtMzRiYS00N2RlLWJmOWYtZDliOWQ0MTI1YjlkXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT1lMWEwZTZhMC0zNGJhLTQ3ZGUtYmY5Zi1kOWI5ZDQxMjViOWRdAAAA", + "headers" : { + "x-request-id" : "5fa10694-a098-4335-a613-34dfbfcefb78", + "date" : "Tue, 17 Feb 2026 15:21:34 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"5fa10694-a098-4335-a613-34dfbfcefb78\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "679c9f81-15a0-4f28-b1fa-a1a31e6acf7b", + "insertionIndex" : 92 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_insertreturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-85dcee16-a9a1-4397-a1d7-486915e9b31b.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_insertreturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-85dcee16-a9a1-4397-a1d7-486915e9b31b.json new file mode 100644 index 0000000000..ad2b5fb034 --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_insertreturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-85dcee16-a9a1-4397-a1d7-486915e9b31b.json @@ -0,0 +1,37 @@ +{ + "id" : "85dcee16-a9a1-4397-a1d7-486915e9b31b", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAYMAAEMAAEMAAELAAEAAAAQ744Mdo48T9WktXBtx7CFZQsAAgAAABDPaL0aFp9INo0eXrNz+y9VAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAYMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPWVmOGUwYzc2LThlM2MtNGZkNS1hNGI1LTcwNmRjN2IwODU2NV06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9ZWY4ZTBjNzYtOGUzYy00ZmQ1LWE0YjUtNzA2ZGM3YjA4NTY1XQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT1lZjhlMGM3Ni04ZTNjLTRmZDUtYTRiNS03MDZkYzdiMDg1NjVdAAAA", + "headers" : { + "x-request-id" : "e73fe677-4588-4eaf-ba51-96a88793f6a3", + "date" : "Tue, 17 Feb 2026 15:21:33 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"e73fe677-4588-4eaf-ba51-96a88793f6a3\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "85dcee16-a9a1-4397-a1d7-486915e9b31b", + "insertionIndex" : 93 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_insertreturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-9a82f3a7-7ba5-46cc-8b1c-16a20d27cdcc.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_insertreturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-9a82f3a7-7ba5-46cc-8b1c-16a20d27cdcc.json new file mode 100644 index 0000000000..19221e81db --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_insertreturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-9a82f3a7-7ba5-46cc-8b1c-16a20d27cdcc.json @@ -0,0 +1,39 @@ +{ + "id" : "9a82f3a7-7ba5-46cc-8b1c-16a20d27cdcc", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQJnf1ptMKRYmbxa0U5xNrOAsAAgAAABC6YWcWR6REcIcqUY3SKCRpBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "36e798a1-ba97-40be-a8fa-f6d69e950546", + "date" : "Tue, 17 Feb 2026 15:21:23 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"36e798a1-ba97-40be-a8fa-f6d69e950546\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "9a82f3a7-7ba5-46cc-8b1c-16a20d27cdcc", + "scenarioName" : "scenario-1-sql-protocolv1-o-6051921418418893-0819-204509-hill72", + "requiredScenarioState" : "scenario-1-sql-protocolv1-o-6051921418418893-0819-204509-hill72-2", + "insertionIndex" : 98 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_insertreturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a2613de6-28f3-4269-820e-dce6192b967f.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_insertreturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a2613de6-28f3-4269-820e-dce6192b967f.json new file mode 100644 index 0000000000..0e2c43ad28 --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_insertreturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a2613de6-28f3-4269-820e-dce6192b967f.json @@ -0,0 +1,37 @@ +{ + "id" : "a2613de6-28f3-4269-820e-dce6192b967f", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAAKDAABDAABDAABCwABAAAAECZ39abTCkWJm8WtFOcTazgLAAIAAAAQumFnFkekRHCHKlGN0igkaQAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAAKDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "f6aaadfb-47c0-469f-b74d-f37c0a7ca728", + "date" : "Tue, 17 Feb 2026 15:21:38 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"f6aaadfb-47c0-469f-b74d-f37c0a7ca728\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "a2613de6-28f3-4269-820e-dce6192b967f", + "insertionIndex" : 89 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_insertreturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-d29c5700-d7d2-4feb-9036-fab545b1eba0.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_insertreturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-d29c5700-d7d2-4feb-9036-fab545b1eba0.json new file mode 100644 index 0000000000..d1f7c1349a --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_insertreturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-d29c5700-d7d2-4feb-9036-fab545b1eba0.json @@ -0,0 +1,37 @@ +{ + "id" : "d29c5700-d7d2-4feb-9036-fab545b1eba0", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABAwAAQwAAQwAAQsAAQAAABAmd/Wm0wpFiZvFrRTnE2s4CwACAAAAELphZxZHpERwhypRjdIoJGkAAAsAAgAAAFxJTlNFUlQgSU5UTyBtYWluLmpkYmNfdGVzdF9zY2hlbWEubnJxcF9pbnNlcnRfcnNfdGFibGUgKGlkLCBjb2wxLCBjb2wyKSBWQUxVRVMgKDEsICdhJywgJ2InKQoABQAAAAAAAAAADAUBCgABAAAAAAAehIAKAAIAAAAAGCGjAAACBQIBAgUDAQIFBAEMBQYCAAEBAgACAQIAAwECAAQBAgAFAQAPBQgMAAAAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABAwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEO+ODHaOPE/VpLVwbcewhWULAAIAAAAQz2i9GhafSDaNHl6zc/svVQYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAgoACwAAAAAAAAABCA0CAAAAAAAMAAIMAAEIAAEAAAAAAAwAAg8AAQwAAAACCwABAAAAEW51bV9hZmZlY3RlZF9yb3dzDAACDwABDAAAAAEMAAEIAAEAAAAEAAAACAADAAAAAQsABAAAAAAACwABAAAAEW51bV9pbnNlcnRlZF9yb3dzDAACDwABDAAAAAEMAAEIAAEAAAAEAAAACAADAAAAAgsABAAAAAAAAAgFAQAAAAACBQIBCwUDAAAB2P/////QAQAAEAAAAAAACgAOAAYADQAIAAoAAAAAAAQAEAAAAAABCgAMAAAACAAEAAoAAAAIAAAACAAAAAAAAAACAAAAzAAAAAQAAABO////FAAAAIQAAACEAAAAAAACAYgAAAACAAAAPAAAAAQAAAAI////CAAAABAAAAAGAAAAImxvbmciAAAXAAAAU3Bhcms6RGF0YVR5cGU6SnNvblR5cGUAPP///wgAAAAQAAAABgAAAEJJR0lOVAAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAA0////AAAAAUAAAAARAAAAbnVtX2luc2VydGVkX3Jvd3MAEgAYABQAEwASAAwAAAAIAAQAEgAAABQAAACMAAAAlAAAAAAAAgGYAAAAAgAAAEQAAAAEAAAAzP///wgAAAAQAAAABgAAACJsb25nIgAAFwAAAFNwYXJrOkRhdGFUeXBlOkpzb25UeXBlAAgADAAIAAQACAAAAAgAAAAQAAAABgAAAEJJR0lOVAAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAAIAAwACAAHAAgAAAAAAAABQAAAABEAAABudW1fYWZmZWN0ZWRfcm93cwAAAAAAAAAIBQQAAAAACgUFAAAAAAAAAOAKBQYAAAAAAAAAlwIFBwAIDQEAAAAFCg0FAAAAAAAAAAACDREAAg0TAQAMAAMMAAEIAAEAAAAAAAIAAgAMAAMKAAEAAAAAAAAAAA8AAgwAAAAADwUBDAAAAAELAAEAAACXBCJNGHRwjoAAAACi/////7gAAAAUAAEA8gIMABYADgAVABAABAAMAAAAIBcAYAAAAAQAEAgAwwMKABgADAAIAAQACjgAUFgAAAABHAADAgATBAgAAAIABBgAEAgNAAcIAAFMAAc4ABEYDgAGIAAAAgAXAiAABAIABFAABAIABBAADwgAAFAAAAAAALyxkEEAAAAALkVwGAoAAgAAAAAAAAABAAAADAAEDAABCAABAAAAAAAAAAAA", + "headers" : { + "x-request-id" : "66707ddc-f32d-4dc5-931c-b7856d74f81f", + "date" : "Tue, 17 Feb 2026 15:21:31 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"66707ddc-f32d-4dc5-931c-b7856d74f81f\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "d29c5700-d7d2-4feb-9036-fab545b1eba0", + "insertionIndex" : 95 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_insertreturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-ebd91051-3f83-46f3-aad0-ff97652ad547.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_insertreturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-ebd91051-3f83-46f3-aad0-ff97652ad547.json new file mode 100644 index 0000000000..d33e0dccd1 --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_insertreturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-ebd91051-3f83-46f3-aad0-ff97652ad547.json @@ -0,0 +1,37 @@ +{ + "id" : "ebd91051-3f83-46f3-aad0-ff97652ad547", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAwwAAQwAAQwAAQsAAQAAABAmd/Wm0wpFiZvFrRTnE2s4CwACAAAAELphZxZHpERwhypRjdIoJGkAAAsAAgAAAIBDUkVBVEUgVEFCTEUgSUYgTk9UIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEubnJxcF9pbnNlcnRfcnNfdGFibGUgKGlkIElOVCBQUklNQVJZIEtFWSwgY29sMSBWQVJDSEFSKDI1NSksIGNvbDIgVkFSQ0hBUigyNTUpKQoABQAAAAAAAAAADAUBCgABAAAAAAAehIAKAAIAAAAAGCGjAAACBQIBAgUDAQIFBAEMBQYCAAEBAgACAQIAAwECAAQBAgAFAQAPBQgMAAAAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAwwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEEfYAy0kxUHLv0FKt6nNZGgLAAIAAAAQcEfIYKj0QiGAeDNc1poCqwYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "7b49e4a6-01eb-4e56-a2dc-1dad60cef6e4", + "date" : "Tue, 17 Feb 2026 15:21:28 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"7b49e4a6-01eb-4e56-a2dc-1dad60cef6e4\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "ebd91051-3f83-46f3-aad0-ff97652ad547", + "insertionIndex" : 96 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/oidc_.well-known_oauth-authorization-server-048cd1f2-3718-4cfd-bff2-1415ccb18bef.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/oidc_.well-known_oauth-authorization-server-048cd1f2-3718-4cfd-bff2-1415ccb18bef.json new file mode 100644 index 0000000000..8a9da51fe5 --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/oidc_.well-known_oauth-authorization-server-048cd1f2-3718-4cfd-bff2-1415ccb18bef.json @@ -0,0 +1,35 @@ +{ + "id" : "048cd1f2-3718-4cfd-bff2-1415ccb18bef", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "4f2e0efe-4c72-4ba8-bfc1-e219d8bffc8e", + "date" : "Tue, 17 Feb 2026 15:19:36 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"4f2e0efe-4c72-4ba8-bfc1-e219d8bffc8e\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "048cd1f2-3718-4cfd-bff2-1415ccb18bef", + "scenarioName" : "scenario-2-oidc-.well-known-oauth-authorization-server", + "requiredScenarioState" : "scenario-2-oidc-.well-known-oauth-authorization-server-2", + "insertionIndex" : 31 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/oidc_.well-known_oauth-authorization-server-a343d93b-baf2-4b57-818b-6b06b6a8beae.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/oidc_.well-known_oauth-authorization-server-a343d93b-baf2-4b57-818b-6b06b6a8beae.json new file mode 100644 index 0000000000..806a141bed --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/oidc_.well-known_oauth-authorization-server-a343d93b-baf2-4b57-818b-6b06b6a8beae.json @@ -0,0 +1,36 @@ +{ + "id" : "a343d93b-baf2-4b57-818b-6b06b6a8beae", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "9f05b175-c439-4d1c-b024-19af336ddb4d", + "date" : "Tue, 17 Feb 2026 15:19:34 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"9f05b175-c439-4d1c-b024-19af336ddb4d\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "a343d93b-baf2-4b57-818b-6b06b6a8beae", + "scenarioName" : "scenario-2-oidc-.well-known-oauth-authorization-server", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-2-oidc-.well-known-oauth-authorization-server-2", + "insertionIndex" : 33 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-023871c4-d36e-4737-99d5-e2ee963affaa.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-023871c4-d36e-4737-99d5-e2ee963affaa.json new file mode 100644 index 0000000000..bcba11c876 --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-023871c4-d36e-4737-99d5-e2ee963affaa.json @@ -0,0 +1,37 @@ +{ + "id" : "023871c4-d36e-4737-99d5-e2ee963affaa", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAoMAAEMAAEMAAELAAEAAAAQpiP4xZP/SZ2/TC2RYfs9GQsAAgAAABDPFaHx+N5DOLw1rLRivxNaAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAoMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPWE2MjNmOGM1LTkzZmYtNDk5ZC1iZjRjLTJkOTE2MWZiM2QxOV06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9YTYyM2Y4YzUtOTNmZi00OTlkLWJmNGMtMmQ5MTYxZmIzZDE5XQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT1hNjIzZjhjNS05M2ZmLTQ5OWQtYmY0Yy0yZDkxNjFmYjNkMTldAAAA", + "headers" : { + "x-request-id" : "898621f1-a923-4e3d-a816-5da73e3445d5", + "date" : "Tue, 17 Feb 2026 15:20:00 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"898621f1-a923-4e3d-a816-5da73e3445d5\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "023871c4-d36e-4737-99d5-e2ee963affaa", + "insertionIndex" : 21 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-0c3dc21c-1a8f-44ca-b01b-2c0c26784bba.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-0c3dc21c-1a8f-44ca-b01b-2c0c26784bba.json new file mode 100644 index 0000000000..63f2f59948 --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-0c3dc21c-1a8f-44ca-b01b-2c0c26784bba.json @@ -0,0 +1,37 @@ +{ + "id" : "0c3dc21c-1a8f-44ca-b01b-2c0c26784bba", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAwwAAQwAAQwAAQsAAQAAABDXjXyddulCtoZgQNxGmfNPCwACAAAAELTqLSk/F0ATg4/RgWR7+2IAAAsAAgAAAINDUkVBVEUgVEFCTEUgSUYgTk9UIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEubnJxcF9tdWx0aV9wcmVmaXhfdGFibGUgKGlkIElOVCBQUklNQVJZIEtFWSwgY29sMSBWQVJDSEFSKDI1NSksIGNvbDIgVkFSQ0hBUigyNTUpKQoABQAAAAAAAAAADAUBCgABAAAAAAAehIAKAAIAAAAAGCGjAAACBQIBAgUDAQIFBAEMBQYCAAEBAgACAQIAAwECAAQBAgAFAQAPBQgMAAAAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAwwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEDAggqIvhkiyowa858TPmYQLAAIAAAAQYRb2ExadSX6xGp3gOiPnWwYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "46925129-8ae9-45df-bf22-a5cabd8a580a", + "date" : "Tue, 17 Feb 2026 15:19:42 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"46925129-8ae9-45df-bf22-a5cabd8a580a\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "0c3dc21c-1a8f-44ca-b01b-2c0c26784bba", + "insertionIndex" : 28 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-1160996e-3e55-42ff-a5cf-6f13485ed020.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-1160996e-3e55-42ff-a5cf-6f13485ed020.json new file mode 100644 index 0000000000..0b92474f36 --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-1160996e-3e55-42ff-a5cf-6f13485ed020.json @@ -0,0 +1,37 @@ +{ + "id" : "1160996e-3e55-42ff-a5cf-6f13485ed020", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAAMDAABDAABDAABCwABAAAAENeNfJ126UK2hmBA3EaZ808LAAIAAAAQtOotKT8XQBODj9GBZHv7YgAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAAMDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "63b5130e-8973-4b8c-a400-e35b82f58c66", + "date" : "Tue, 17 Feb 2026 15:20:02 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"63b5130e-8973-4b8c-a400-e35b82f58c66\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "1160996e-3e55-42ff-a5cf-6f13485ed020", + "insertionIndex" : 19 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-16ca9360-22c9-4363-9a74-3068fcd5420b.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-16ca9360-22c9-4363-9a74-3068fcd5420b.json new file mode 100644 index 0000000000..4c62bac483 --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-16ca9360-22c9-4363-9a74-3068fcd5420b.json @@ -0,0 +1,37 @@ +{ + "id" : "16ca9360-22c9-4363-9a74-3068fcd5420b", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABgwAAQwAAQwAAQsAAQAAABDXjXyddulCtoZgQNxGmfNPCwACAAAAELTqLSk/F0ATg4/RgWR7+2IAAAsAAgAAAEZERUxFVEUgRlJPTSBtYWluLmpkYmNfdGVzdF9zY2hlbWEubnJxcF9tdWx0aV9wcmVmaXhfdGFibGUgV0hFUkUgaWQgPSAxCgAFAAAAAAAAAAAMBQEKAAEAAAAAAB6EgAoAAgAAAAAYIaMAAAIFAgECBQMBAgUEAQwFBgIAAQECAAIBAgADAQIABAECAAUBAA8FCAwAAAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEHHy84WmVk/Vpi5HkRCXaRYLAAIAAAAQWAxTFZEwSTWTj3nxdU1Y/QYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAgoACwAAAAAAAAABCA0CAAAAAAAMAAIMAAEIAAEAAAAAAAwAAg8AAQwAAAABCwABAAAAEW51bV9hZmZlY3RlZF9yb3dzDAACDwABDAAAAAEMAAEIAAEAAAAEAAAACAADAAAAAQsABAAAAAAAAAgFAQAAAAACBQIBCwUDAAABIP////8YAQAAEAAAAAAACgAOAAYADQAIAAoAAAAAAAQAEAAAAAABCgAMAAAACAAEAAoAAAAIAAAACAAAAAAAAAABAAAAGAAAAAAAEgAYABQAEwASAAwAAAAIAAQAEgAAABQAAACMAAAAlAAAAAAAAgGYAAAAAgAAAEQAAAAEAAAAzP///wgAAAAQAAAABgAAACJsb25nIgAAFwAAAFNwYXJrOkRhdGFUeXBlOkpzb25UeXBlAAgADAAIAAQACAAAAAgAAAAQAAAABgAAAEJJR0lOVAAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAAIAAwACAAHAAgAAAAAAAABQAAAABEAAABudW1fYWZmZWN0ZWRfcm93cwAAAAgFBAAAAAAKBQUAAAAAAAAAoAoFBgAAAAAAAACDAgUHAAgNAQAAAAUKDQUAAAAAAAAAAAINEQACDRMBAAwAAwwAAQgAAQAAAAAAAgACAAwAAwoAAQAAAAAAAAAADwACDAAAAAAPBQEMAAAAAQsAAQAAAIMEIk0YdHCObAAAAKL/////iAAAABQAAQDyAgwAFgAOABUAEAAEAAwAAAAQFwBCAAAABAwAwwMKABgADAAIAAQACjgAUTgAAAABJAACAgASAgcAAQIABBgAEQgOAAYIAAACAAAcAAAEAAgCAAQQAIABAAAAAAAAAIXxmPcAAAAAItAfEgoAAgAAAAAAAAABAAAADAAEDAABCAABAAAAAAAAAAAA", + "headers" : { + "x-request-id" : "1029a158-5197-47a4-b2ca-d78f614efef3", + "date" : "Tue, 17 Feb 2026 15:19:52 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"1029a158-5197-47a4-b2ca-d78f614efef3\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "16ca9360-22c9-4363-9a74-3068fcd5420b", + "insertionIndex" : 25 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-1d9df458-07f3-4dc1-8738-3ec2ef8edce9.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-1d9df458-07f3-4dc1-8738-3ec2ef8edce9.json new file mode 100644 index 0000000000..7617022ccb --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-1d9df458-07f3-4dc1-8738-3ec2ef8edce9.json @@ -0,0 +1,37 @@ +{ + "id" : "1d9df458-07f3-4dc1-8738-3ec2ef8edce9", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAgMAAEMAAEMAAELAAEAAAAQi6OHAqOwRGiMhDq0YLtePwsAAgAAABCNhoCpGG1DZbAGqm4YQGkGAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAgMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPThiYTM4NzAyLWEzYjAtNDQ2OC04Yzg0LTNhYjQ2MGJiNWUzZl06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9OGJhMzg3MDItYTNiMC00NDY4LThjODQtM2FiNDYwYmI1ZTNmXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT04YmEzODcwMi1hM2IwLTQ0NjgtOGM4NC0zYWI0NjBiYjVlM2ZdAAAA", + "headers" : { + "x-request-id" : "0c64b9b6-c052-46d2-b85e-1451e3139208", + "date" : "Tue, 17 Feb 2026 15:19:56 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"0c64b9b6-c052-46d2-b85e-1451e3139208\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "1d9df458-07f3-4dc1-8738-3ec2ef8edce9", + "insertionIndex" : 23 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-42fdd7f0-9f72-493b-9e7c-622a3395a430.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-42fdd7f0-9f72-493b-9e7c-622a3395a430.json new file mode 100644 index 0000000000..493838ac35 --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-42fdd7f0-9f72-493b-9e7c-622a3395a430.json @@ -0,0 +1,37 @@ +{ + "id" : "42fdd7f0-9f72-493b-9e7c-622a3395a430", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAACDAABDAABDAABCwABAAAAECeNPxVX6EFcgJ6bUupponoLAAIAAAAQWNUOgQvpSmmRJPqcXYzG5QAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAACDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "04248cbf-99a2-42cd-b28a-91a24e691fcc", + "date" : "Tue, 17 Feb 2026 15:20:03 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"04248cbf-99a2-42cd-b28a-91a24e691fcc\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "42fdd7f0-9f72-493b-9e7c-622a3395a430", + "insertionIndex" : 18 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-93df7679-b141-4bc4-b181-557445c1441d.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-93df7679-b141-4bc4-b181-557445c1441d.json new file mode 100644 index 0000000000..9863b0dcd9 --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-93df7679-b141-4bc4-b181-557445c1441d.json @@ -0,0 +1,37 @@ +{ + "id" : "93df7679-b141-4bc4-b181-557445c1441d", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAkMAAEMAAEMAAELAAEAAAAQcfLzhaZWT9WmLkeREJdpFgsAAgAAABBYDFMVkTBJNZOPefF1TVj9AAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAkMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTcxZjJmMzg1LWE2NTYtNGZkNS1hNjJlLTQ3OTExMDk3NjkxNl06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9NzFmMmYzODUtYTY1Ni00ZmQ1LWE2MmUtNDc5MTEwOTc2OTE2XQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT03MWYyZjM4NS1hNjU2LTRmZDUtYTYyZS00NzkxMTA5NzY5MTZdAAAA", + "headers" : { + "x-request-id" : "ea97f27c-458c-4f32-9409-74bb2cc4c29e", + "date" : "Tue, 17 Feb 2026 15:19:59 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"ea97f27c-458c-4f32-9409-74bb2cc4c29e\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "93df7679-b141-4bc4-b181-557445c1441d", + "insertionIndex" : 22 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-97c6bc62-8da3-48a6-8b6e-1a078c938a3d.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-97c6bc62-8da3-48a6-8b6e-1a078c938a3d.json new file mode 100644 index 0000000000..5e1b268783 --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-97c6bc62-8da3-48a6-8b6e-1a078c938a3d.json @@ -0,0 +1,37 @@ +{ + "id" : "97c6bc62-8da3-48a6-8b6e-1a078c938a3d", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABAwAAQwAAQwAAQsAAQAAABDXjXyddulCtoZgQNxGmfNPCwACAAAAELTqLSk/F0ATg4/RgWR7+2IAAAsAAgAAAF9JTlNFUlQgSU5UTyBtYWluLmpkYmNfdGVzdF9zY2hlbWEubnJxcF9tdWx0aV9wcmVmaXhfdGFibGUgKGlkLCBjb2wxLCBjb2wyKSBWQUxVRVMgKDEsICdhJywgJ2InKQoABQAAAAAAAAAADAUBCgABAAAAAAAehIAKAAIAAAAAGCGjAAACBQIBAgUDAQIFBAEMBQYCAAEBAgACAQIAAwECAAQBAgAFAQAPBQgMAAAAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABAwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEHJG922imUWksgUgyDTIHNYLAAIAAAAQXlbK4hhXSUGWV/USD+BijgYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAgoACwAAAAAAAAABCA0CAAAAAAAMAAIMAAEIAAEAAAAAAAwAAg8AAQwAAAACCwABAAAAEW51bV9hZmZlY3RlZF9yb3dzDAACDwABDAAAAAEMAAEIAAEAAAAEAAAACAADAAAAAQsABAAAAAAACwABAAAAEW51bV9pbnNlcnRlZF9yb3dzDAACDwABDAAAAAEMAAEIAAEAAAAEAAAACAADAAAAAgsABAAAAAAAAAgFAQAAAAACBQIBCwUDAAAB2P/////QAQAAEAAAAAAACgAOAAYADQAIAAoAAAAAAAQAEAAAAAABCgAMAAAACAAEAAoAAAAIAAAACAAAAAAAAAACAAAAzAAAAAQAAABO////FAAAAIQAAACEAAAAAAACAYgAAAACAAAAPAAAAAQAAAAI////CAAAABAAAAAGAAAAImxvbmciAAAXAAAAU3Bhcms6RGF0YVR5cGU6SnNvblR5cGUAPP///wgAAAAQAAAABgAAAEJJR0lOVAAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAA0////AAAAAUAAAAARAAAAbnVtX2luc2VydGVkX3Jvd3MAEgAYABQAEwASAAwAAAAIAAQAEgAAABQAAACMAAAAlAAAAAAAAgGYAAAAAgAAAEQAAAAEAAAAzP///wgAAAAQAAAABgAAACJsb25nIgAAFwAAAFNwYXJrOkRhdGFUeXBlOkpzb25UeXBlAAgADAAIAAQACAAAAAgAAAAQAAAABgAAAEJJR0lOVAAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAAIAAwACAAHAAgAAAAAAAABQAAAABEAAABudW1fYWZmZWN0ZWRfcm93cwAAAAAAAAAIBQQAAAAACgUFAAAAAAAAAOAKBQYAAAAAAAAAlwIFBwAIDQEAAAAFCg0FAAAAAAAAAAACDREAAg0TAQAMAAMMAAEIAAEAAAAAAAIAAgAMAAMKAAEAAAAAAAAAAA8AAgwAAAAADwUBDAAAAAELAAEAAACXBCJNGHRwjoAAAACi/////7gAAAAUAAEA8gIMABYADgAVABAABAAMAAAAIBcAYAAAAAQAEAgAwwMKABgADAAIAAQACjgAUFgAAAABHAADAgATBAgAAAIABBgAEAgNAAcIAAFMAAc4ABEYDgAGIAAAAgAXAiAABAIABFAABAIABBAADwgAAFAAAAAAALyxkEEAAAAALkVwGAoAAgAAAAAAAAABAAAADAAEDAABCAABAAAAAAAAAAAA", + "headers" : { + "x-request-id" : "fde8a7c7-176d-4496-9b41-4236866ab077", + "date" : "Tue, 17 Feb 2026 15:19:45 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"fde8a7c7-176d-4496-9b41-4236866ab077\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "97c6bc62-8da3-48a6-8b6e-1a078c938a3d", + "insertionIndex" : 27 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-9eef537f-04b4-4d3d-97a7-d6a44886e89b.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-9eef537f-04b4-4d3d-97a7-d6a44886e89b.json new file mode 100644 index 0000000000..432adcbd32 --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-9eef537f-04b4-4d3d-97a7-d6a44886e89b.json @@ -0,0 +1,37 @@ +{ + "id" : "9eef537f-04b4-4d3d-97a7-d6a44886e89b", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABQwAAQwAAQwAAQsAAQAAABDXjXyddulCtoZgQNxGmfNPCwACAAAAELTqLSk/F0ATg4/RgWR7+2IAAAsAAgAAAFZVUERBVEUgbWFpbi5qZGJjX3Rlc3Rfc2NoZW1hLm5ycXBfbXVsdGlfcHJlZml4X3RhYmxlIFNFVCBjb2wxID0gJ3VwZGF0ZWQnIFdIRVJFIGlkID0gMQoABQAAAAAAAAAADAUBCgABAAAAAAAehIAKAAIAAAAAGCGjAAACBQIBAgUDAQIFBAEMBQYCAAEBAgACAQIAAwECAAQBAgAFAQAPBQgMAAAAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABQwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAECwWXv+lk0wUjFULmdnd1ZILAAIAAAAQnffOrTHXRECylJEPF5qbnAYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAgoACwAAAAAAAAABCA0CAAAAAAAMAAIMAAEIAAEAAAAAAAwAAg8AAQwAAAABCwABAAAAEW51bV9hZmZlY3RlZF9yb3dzDAACDwABDAAAAAEMAAEIAAEAAAAEAAAACAADAAAAAQsABAAAAAAAAAgFAQAAAAACBQIBCwUDAAABIP////8YAQAAEAAAAAAACgAOAAYADQAIAAoAAAAAAAQAEAAAAAABCgAMAAAACAAEAAoAAAAIAAAACAAAAAAAAAABAAAAGAAAAAAAEgAYABQAEwASAAwAAAAIAAQAEgAAABQAAACMAAAAlAAAAAAAAgGYAAAAAgAAAEQAAAAEAAAAzP///wgAAAAQAAAABgAAACJsb25nIgAAFwAAAFNwYXJrOkRhdGFUeXBlOkpzb25UeXBlAAgADAAIAAQACAAAAAgAAAAQAAAABgAAAEJJR0lOVAAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAAIAAwACAAHAAgAAAAAAAABQAAAABEAAABudW1fYWZmZWN0ZWRfcm93cwAAAAgFBAAAAAAKBQUAAAAAAAAAoAoFBgAAAAAAAACDAgUHAAgNAQAAAAUKDQUAAAAAAAAAAAINEQACDRMBAAwAAwwAAQgAAQAAAAAAAgACAAwAAwoAAQAAAAAAAAAADwACDAAAAAAPBQEMAAAAAQsAAQAAAIMEIk0YdHCObAAAAKL/////iAAAABQAAQDyAgwAFgAOABUAEAAEAAwAAAAQFwBCAAAABAwAwwMKABgADAAIAAQACjgAUTgAAAABJAACAgASAgcAAQIABBgAEQgOAAYIAAACAAAcAAAEAAgCAAQQAIABAAAAAAAAAIXxmPcAAAAAItAfEgoAAgAAAAAAAAABAAAADAAEDAABCAABAAAAAAAAAAAA", + "headers" : { + "x-request-id" : "e902f9e6-3e30-499a-8aaf-8b611df72488", + "date" : "Tue, 17 Feb 2026 15:19:49 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"e902f9e6-3e30-499a-8aaf-8b611df72488\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "9eef537f-04b4-4d3d-97a7-d6a44886e89b", + "insertionIndex" : 26 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-bd93c6fc-913f-458d-a661-514c10b77ed5.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-bd93c6fc-913f-458d-a661-514c10b77ed5.json new file mode 100644 index 0000000000..7a3b46dbff --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-bd93c6fc-913f-458d-a661-514c10b77ed5.json @@ -0,0 +1,37 @@ +{ + "id" : "bd93c6fc-913f-458d-a661-514c10b77ed5", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABwwAAQwAAQwAAQsAAQAAABDXjXyddulCtoZgQNxGmfNPCwACAAAAELTqLSk/F0ATg4/RgWR7+2IAAAsAAgAAAEJEUk9QIFRBQkxFIElGIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEubnJxcF9tdWx0aV9wcmVmaXhfdGFibGUKAAUAAAAAAAAAAAwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQIFAwECBQQBDAUGAgABAQIAAgECAAMBAgAEAQIABQEADwUIDAAAAAAAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABwwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEIujhwKjsERojIQ6tGC7Xj8LAAIAAAAQjYaAqRhtQ2WwBqpuGEBpBgYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "c5939d5d-013d-4547-9faa-d54e6afc6f4a", + "date" : "Tue, 17 Feb 2026 15:19:55 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"c5939d5d-013d-4547-9faa-d54e6afc6f4a\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "bd93c6fc-913f-458d-a661-514c10b77ed5", + "insertionIndex" : 24 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-d43db943-8bb5-4d21-a421-85913bf00447.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-d43db943-8bb5-4d21-a421-85913bf00447.json new file mode 100644 index 0000000000..0d7430fd3f --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-d43db943-8bb5-4d21-a421-85913bf00447.json @@ -0,0 +1,37 @@ +{ + "id" : "d43db943-8bb5-4d21-a421-85913bf00447", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAsMAAEMAAEMAAELAAEAAAAQMCCCoi+GSLKjBrznxM+ZhAsAAgAAABBhFvYTFp1JfrEaneA6I+dbAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAsMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTMwMjA4MmEyLTJmODYtNDhiMi1hMzA2LWJjZTdjNGNmOTk4NF06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9MzAyMDgyYTItMmY4Ni00OGIyLWEzMDYtYmNlN2M0Y2Y5OTg0XQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT0zMDIwODJhMi0yZjg2LTQ4YjItYTMwNi1iY2U3YzRjZjk5ODRdAAAA", + "headers" : { + "x-request-id" : "932f6745-c323-4c4d-95c5-e591b974a8d7", + "date" : "Tue, 17 Feb 2026 15:20:01 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"932f6745-c323-4c4d-95c5-e591b974a8d7\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "d43db943-8bb5-4d21-a421-85913bf00447", + "insertionIndex" : 20 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-d7777aaf-62cf-43b6-bda3-66c16435e924.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-d7777aaf-62cf-43b6-bda3-66c16435e924.json new file mode 100644 index 0000000000..cee8408914 --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-d7777aaf-62cf-43b6-bda3-66c16435e924.json @@ -0,0 +1,40 @@ +{ + "id" : "d7777aaf-62cf-43b6-bda3-66c16435e924", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQJ40/FVfoQVyAnptS6mmiegsAAgAAABBY1Q6BC+lKaZEk+pxdjMblBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "67301922-d87c-48d1-b081-691ac7ead2be", + "date" : "Tue, 17 Feb 2026 15:19:35 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"67301922-d87c-48d1-b081-691ac7ead2be\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "d7777aaf-62cf-43b6-bda3-66c16435e924", + "scenarioName" : "scenario-1-sql-protocolv1-o-6051921418418893-0819-204509-hill72", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-1-sql-protocolv1-o-6051921418418893-0819-204509-hill72-2", + "insertionIndex" : 32 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-f301d0ab-5175-4434-aa6f-8c98110d610e.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-f301d0ab-5175-4434-aa6f-8c98110d610e.json new file mode 100644 index 0000000000..1103f3d56e --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-f301d0ab-5175-4434-aa6f-8c98110d610e.json @@ -0,0 +1,39 @@ +{ + "id" : "f301d0ab-5175-4434-aa6f-8c98110d610e", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQ1418nXbpQraGYEDcRpnzTwsAAgAAABC06i0pPxdAE4OP0YFke/tiBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "b1b21412-5751-4cdd-9013-5d9ec3db88d1", + "date" : "Tue, 17 Feb 2026 15:19:37 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"b1b21412-5751-4cdd-9013-5d9ec3db88d1\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "f301d0ab-5175-4434-aa6f-8c98110d610e", + "scenarioName" : "scenario-1-sql-protocolv1-o-6051921418418893-0819-204509-hill72", + "requiredScenarioState" : "scenario-1-sql-protocolv1-o-6051921418418893-0819-204509-hill72-2", + "insertionIndex" : 30 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-fb001f37-db76-4c09-b52f-36a9af57bbab.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-fb001f37-db76-4c09-b52f-36a9af57bbab.json new file mode 100644 index 0000000000..c4b0418c62 --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_multipleprefixes/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-fb001f37-db76-4c09-b52f-36a9af57bbab.json @@ -0,0 +1,37 @@ +{ + "id" : "fb001f37-db76-4c09-b52f-36a9af57bbab", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAQwAAQwAAQsAAQAAABDXjXyddulCtoZgQNxGmfNPCwACAAAAELTqLSk/F0ATg4/RgWR7+2IAAAsAAgAAAEJEUk9QIFRBQkxFIElGIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEubnJxcF9tdWx0aV9wcmVmaXhfdGFibGUKAAUAAAAAAAAAAAwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQIFAwECBQQBDAUGAgABAQIAAgECAAMBAgAEAQIABQEADwUIDAAAAAAAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEKYj+MWT/0mdv0wtkWH7PRkLAAIAAAAQzxWh8fjeQzi8Nay0Yr8TWgYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "1221e2e8-feaa-4371-9ade-b33433d80215", + "date" : "Tue, 17 Feb 2026 15:19:39 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"1221e2e8-feaa-4371-9ade-b33433d80215\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "fb001f37-db76-4c09-b52f-36a9af57bbab", + "insertionIndex" : 29 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_selectstillreturnsresultset/mappings/oidc_.well-known_oauth-authorization-server-0da65e39-c6f7-4479-aee4-90543e4380fc.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_selectstillreturnsresultset/mappings/oidc_.well-known_oauth-authorization-server-0da65e39-c6f7-4479-aee4-90543e4380fc.json new file mode 100644 index 0000000000..4b98533df2 --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_selectstillreturnsresultset/mappings/oidc_.well-known_oauth-authorization-server-0da65e39-c6f7-4479-aee4-90543e4380fc.json @@ -0,0 +1,35 @@ +{ + "id" : "0da65e39-c6f7-4479-aee4-90543e4380fc", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "1c6d8b2c-156e-4309-9ff5-75ee734341e3", + "date" : "Tue, 17 Feb 2026 15:21:12 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"1c6d8b2c-156e-4309-9ff5-75ee734341e3\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "0da65e39-c6f7-4479-aee4-90543e4380fc", + "scenarioName" : "scenario-2-oidc-.well-known-oauth-authorization-server", + "requiredScenarioState" : "scenario-2-oidc-.well-known-oauth-authorization-server-2", + "insertionIndex" : 84 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_selectstillreturnsresultset/mappings/oidc_.well-known_oauth-authorization-server-3560828f-548a-43b3-9b1c-b629e9e551f5.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_selectstillreturnsresultset/mappings/oidc_.well-known_oauth-authorization-server-3560828f-548a-43b3-9b1c-b629e9e551f5.json new file mode 100644 index 0000000000..0f1656728d --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_selectstillreturnsresultset/mappings/oidc_.well-known_oauth-authorization-server-3560828f-548a-43b3-9b1c-b629e9e551f5.json @@ -0,0 +1,36 @@ +{ + "id" : "3560828f-548a-43b3-9b1c-b629e9e551f5", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "851a89a9-74e1-4edb-ba8c-1206ef94773b", + "date" : "Tue, 17 Feb 2026 15:21:10 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"851a89a9-74e1-4edb-ba8c-1206ef94773b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "3560828f-548a-43b3-9b1c-b629e9e551f5", + "scenarioName" : "scenario-2-oidc-.well-known-oauth-authorization-server", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-2-oidc-.well-known-oauth-authorization-server-2", + "insertionIndex" : 86 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_selectstillreturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-0874b113-69f9-4fd2-abbf-0b71e6ccbe92.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_selectstillreturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-0874b113-69f9-4fd2-abbf-0b71e6ccbe92.json new file mode 100644 index 0000000000..1361ca5648 --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_selectstillreturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-0874b113-69f9-4fd2-abbf-0b71e6ccbe92.json @@ -0,0 +1,37 @@ +{ + "id" : "0874b113-69f9-4fd2-abbf-0b71e6ccbe92", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAQwAAQwAAQsAAQAAABBfORbl6gVL2bK/DRJg9DrOCwACAAAAEMYkE5KW7knGpRYoP97/njkAAAsAAgAAAA9TRUxFQ1QgMSBBUyBudW0KAAUAAAAAAAAAAAwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQIFAwECBQQBDAUGAgABAQIAAgECAAMBAgAEAQIABQEADwUIDAAAAAAAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEOEwspqz8UvthzlBQQUoGRMLAAIAAAAQaCRMaaThRC+JZ05iJ04SDgYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAANudW0MAAIPAAEMAAAAAQwAAQgAAQAAAAMAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAAEQ/////wgBAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAEAAAAYAAAAAAASABgAFAAAABMADAAAAAgABAASAAAAFAAAAIwAAACUAAAAAAAAApgAAAACAAAASAAAAAQAAADI////CAAAABQAAAAJAAAAImludGVnZXIiAAAAFwAAAFNwYXJrOkRhdGFUeXBlOkpzb25UeXBlAAgADAAIAAQACAAAAAgAAAAMAAAAAwAAAElOVAAWAAAAU3Bhcms6RGF0YVR5cGU6U3FsTmFtZQAAAAAAAAgADAAIAAcACAAAAAAAAAEgAAAAAwAAAG51bQAIBQQAAAAACgUFAAAAAAAAAKAKBQYAAAAAAAAAhgIFBwAIDQEAAAAFCg0FAAAAAAAAAAACDREAAg0TAQAMAAMMAAEIAAEAAAAAAAIAAgAMAAMKAAEAAAAAAAAAAA8AAgwAAAAADwUBDAAAAAELAAEAAACGBCJNGHRwjm8AAACi/////4gAAAAUAAEA8gIMABYADgAVABAABAAMAAAAEBcAQgAAAAQMAMMDCgAYAAwACAAEAAo4AFE4AAAAASQAAgIAEgIHAAECAAQYABEIDgAARgAABgACAgAAHAAABAAIAgAEEACAAQAAAAAAAABedt/7AAAAAGuRbwkKAAIAAAAAAAAAAQAAAAwABAwAAQgAAQAAAAAAAAAAAA==", + "headers" : { + "x-request-id" : "bb24a3c2-54fa-42e1-961a-7ccf4a8c17cb", + "date" : "Tue, 17 Feb 2026 15:21:15 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"bb24a3c2-54fa-42e1-961a-7ccf4a8c17cb\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "0874b113-69f9-4fd2-abbf-0b71e6ccbe92", + "insertionIndex" : 82 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_selectstillreturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-109eb488-a5d9-4695-ab96-bb7e369de37c.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_selectstillreturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-109eb488-a5d9-4695-ab96-bb7e369de37c.json new file mode 100644 index 0000000000..60e28cb65e --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_selectstillreturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-109eb488-a5d9-4695-ab96-bb7e369de37c.json @@ -0,0 +1,40 @@ +{ + "id" : "109eb488-a5d9-4695-ab96-bb7e369de37c", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQWwQ0XX3QT0eCDiZNzYk9wgsAAgAAABDa2vDoWGVJyZf41Q1vE7oiBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "6fb95674-3be0-471f-8186-89484742f801", + "date" : "Tue, 17 Feb 2026 15:21:11 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"6fb95674-3be0-471f-8186-89484742f801\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "109eb488-a5d9-4695-ab96-bb7e369de37c", + "scenarioName" : "scenario-1-sql-protocolv1-o-6051921418418893-0819-204509-hill72", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-1-sql-protocolv1-o-6051921418418893-0819-204509-hill72-2", + "insertionIndex" : 85 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_selectstillreturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-27f3ad67-08a4-4732-b56a-aaa6951fabbe.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_selectstillreturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-27f3ad67-08a4-4732-b56a-aaa6951fabbe.json new file mode 100644 index 0000000000..7a1f6a5ce7 --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_selectstillreturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-27f3ad67-08a4-4732-b56a-aaa6951fabbe.json @@ -0,0 +1,37 @@ +{ + "id" : "27f3ad67-08a4-4732-b56a-aaa6951fabbe", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAACDAABDAABDAABCwABAAAAEFsENF190E9Hgg4mTc2JPcILAAIAAAAQ2trw6FhlScmX+NUNbxO6IgAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAACDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "9f4fb7d2-6f3a-4f5e-a448-e46d3e4d2cb9", + "date" : "Tue, 17 Feb 2026 15:21:18 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"9f4fb7d2-6f3a-4f5e-a448-e46d3e4d2cb9\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "27f3ad67-08a4-4732-b56a-aaa6951fabbe", + "insertionIndex" : 79 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_selectstillreturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-60cc2adc-4117-4bb3-a95d-75ff6afc83ea.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_selectstillreturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-60cc2adc-4117-4bb3-a95d-75ff6afc83ea.json new file mode 100644 index 0000000000..f4856408fb --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_selectstillreturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-60cc2adc-4117-4bb3-a95d-75ff6afc83ea.json @@ -0,0 +1,37 @@ +{ + "id" : "60cc2adc-4117-4bb3-a95d-75ff6afc83ea", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAMMAAEMAAEMAAELAAEAAAAQ4TCymrPxS+2HOUFBBSgZEwsAAgAAABBoJExppOFEL4lnTmInThIOAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAMMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPWUxMzBiMjlhLWIzZjEtNGJlZC04NzM5LTQxNDEwNTI4MTkxM106MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9ZTEzMGIyOWEtYjNmMS00YmVkLTg3MzktNDE0MTA1MjgxOTEzXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT1lMTMwYjI5YS1iM2YxLTRiZWQtODczOS00MTQxMDUyODE5MTNdAAAA", + "headers" : { + "x-request-id" : "7d31ad9a-06bd-4d4b-bc3f-76da16c037cb", + "date" : "Tue, 17 Feb 2026 15:21:16 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"7d31ad9a-06bd-4d4b-bc3f-76da16c037cb\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "60cc2adc-4117-4bb3-a95d-75ff6afc83ea", + "insertionIndex" : 81 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_selectstillreturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-91926a31-d977-4b7c-a2a7-a904ccad0a33.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_selectstillreturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-91926a31-d977-4b7c-a2a7-a904ccad0a33.json new file mode 100644 index 0000000000..47e49c2f1a --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_selectstillreturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-91926a31-d977-4b7c-a2a7-a904ccad0a33.json @@ -0,0 +1,39 @@ +{ + "id" : "91926a31-d977-4b7c-a2a7-a904ccad0a33", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQXzkW5eoFS9myvw0SYPQ6zgsAAgAAABDGJBOSlu5JxqUWKD/e/545Bg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "648de2c4-95e8-45f7-8e9f-747781cae104", + "date" : "Tue, 17 Feb 2026 15:21:13 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"648de2c4-95e8-45f7-8e9f-747781cae104\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "91926a31-d977-4b7c-a2a7-a904ccad0a33", + "scenarioName" : "scenario-1-sql-protocolv1-o-6051921418418893-0819-204509-hill72", + "requiredScenarioState" : "scenario-1-sql-protocolv1-o-6051921418418893-0819-204509-hill72-2", + "insertionIndex" : 83 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_selectstillreturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-da194be8-08c3-4d60-a830-42ae4c19b6f1.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_selectstillreturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-da194be8-08c3-4d60-a830-42ae4c19b6f1.json new file mode 100644 index 0000000000..e76c979b56 --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_selectstillreturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-da194be8-08c3-4d60-a830-42ae4c19b6f1.json @@ -0,0 +1,37 @@ +{ + "id" : "da194be8-08c3-4d60-a830-42ae4c19b6f1", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAAEDAABDAABDAABCwABAAAAEF85FuXqBUvZsr8NEmD0Os4LAAIAAAAQxiQTkpbuScalFig/3v+eOQAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAAEDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "9631f66c-0be0-4cef-ab85-674876cfce74", + "date" : "Tue, 17 Feb 2026 15:21:17 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"9631f66c-0be0-4cef-ab85-674876cfce74\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "da194be8-08c3-4d60-a830-42ae4c19b6f1", + "insertionIndex" : 80 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/oidc_.well-known_oauth-authorization-server-7c17a5f3-1a77-4cd7-8280-038d416c93ce.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/oidc_.well-known_oauth-authorization-server-7c17a5f3-1a77-4cd7-8280-038d416c93ce.json new file mode 100644 index 0000000000..ccd642150d --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/oidc_.well-known_oauth-authorization-server-7c17a5f3-1a77-4cd7-8280-038d416c93ce.json @@ -0,0 +1,35 @@ +{ + "id" : "7c17a5f3-1a77-4cd7-8280-038d416c93ce", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "52272b26-93c2-4ad4-bdf3-419c9fd7a028", + "date" : "Tue, 17 Feb 2026 15:20:07 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"52272b26-93c2-4ad4-bdf3-419c9fd7a028\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "7c17a5f3-1a77-4cd7-8280-038d416c93ce", + "scenarioName" : "scenario-2-oidc-.well-known-oauth-authorization-server", + "requiredScenarioState" : "scenario-2-oidc-.well-known-oauth-authorization-server-2", + "insertionIndex" : 48 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/oidc_.well-known_oauth-authorization-server-bd8d9f40-ccb6-42a6-bce8-49ef3829f4d1.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/oidc_.well-known_oauth-authorization-server-bd8d9f40-ccb6-42a6-bce8-49ef3829f4d1.json new file mode 100644 index 0000000000..99abfcbbfa --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/oidc_.well-known_oauth-authorization-server-bd8d9f40-ccb6-42a6-bce8-49ef3829f4d1.json @@ -0,0 +1,36 @@ +{ + "id" : "bd8d9f40-ccb6-42a6-bce8-49ef3829f4d1", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "c1876af1-5591-4fe4-a1d3-0b169a752fa3", + "date" : "Tue, 17 Feb 2026 15:20:05 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"c1876af1-5591-4fe4-a1d3-0b169a752fa3\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "bd8d9f40-ccb6-42a6-bce8-49ef3829f4d1", + "scenarioName" : "scenario-2-oidc-.well-known-oauth-authorization-server", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-2-oidc-.well-known-oauth-authorization-server-2", + "insertionIndex" : 50 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-12afad28-771d-449f-9c7a-74aa9763fdf2.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-12afad28-771d-449f-9c7a-74aa9763fdf2.json new file mode 100644 index 0000000000..798e1c8eb4 --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-12afad28-771d-449f-9c7a-74aa9763fdf2.json @@ -0,0 +1,37 @@ +{ + "id" : "12afad28-771d-449f-9c7a-74aa9763fdf2", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAgMAAEMAAEMAAELAAEAAAAQK332l3PlRCKIA15jxp0dGgsAAgAAABCqm7U+CrZKbbVqT89jXxbsAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAgMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTJiN2RmNjk3LTczZTUtNDQyMi04ODAzLTVlNjNjNjlkMWQxYV06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9MmI3ZGY2OTctNzNlNS00NDIyLTg4MDMtNWU2M2M2OWQxZDFhXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT0yYjdkZjY5Ny03M2U1LTQ0MjItODgwMy01ZTYzYzY5ZDFkMWFdAAAA", + "headers" : { + "x-request-id" : "c51c12e2-9915-4a50-a210-eaa6b762297d", + "date" : "Tue, 17 Feb 2026 15:20:24 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"c51c12e2-9915-4a50-a210-eaa6b762297d\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "12afad28-771d-449f-9c7a-74aa9763fdf2", + "insertionIndex" : 40 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-1ad4cd3d-1cc8-49e2-b9d7-6a0937fc05c6.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-1ad4cd3d-1cc8-49e2-b9d7-6a0937fc05c6.json new file mode 100644 index 0000000000..059b725bb9 --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-1ad4cd3d-1cc8-49e2-b9d7-6a0937fc05c6.json @@ -0,0 +1,37 @@ +{ + "id" : "1ad4cd3d-1cc8-49e2-b9d7-6a0937fc05c6", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABQwAAQwAAQwAAQsAAQAAABAcnQXKc71HKJoXVtSRAuJ8CwACAAAAEHFT6YsCwkBvkfo1AgSoGAQAAAsAAgAAAFNVUERBVEUgbWFpbi5qZGJjX3Rlc3Rfc2NoZW1hLm5ycXBfdXBkYXRlX3JzX3RhYmxlIFNFVCBjb2wxID0gJ3VwZGF0ZWQnIFdIRVJFIGlkID0gMQoABQAAAAAAAAAADAUBCgABAAAAAAAehIAKAAIAAAAAGCGjAAACBQIBAgUDAQIFBAEMBQYCAAEBAgACAQIAAwECAAQBAgAFAQAPBQgMAAAAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABQwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAECt99pdz5UQiiANeY8adHRoLAAIAAAAQqpu1Pgq2Sm21ak/PY18W7AYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAgoACwAAAAAAAAABCA0CAAAAAAAMAAIMAAEIAAEAAAAAAAwAAg8AAQwAAAABCwABAAAAEW51bV9hZmZlY3RlZF9yb3dzDAACDwABDAAAAAEMAAEIAAEAAAAEAAAACAADAAAAAQsABAAAAAAAAAgFAQAAAAACBQIBCwUDAAABIP////8YAQAAEAAAAAAACgAOAAYADQAIAAoAAAAAAAQAEAAAAAABCgAMAAAACAAEAAoAAAAIAAAACAAAAAAAAAABAAAAGAAAAAAAEgAYABQAEwASAAwAAAAIAAQAEgAAABQAAACMAAAAlAAAAAAAAgGYAAAAAgAAAEQAAAAEAAAAzP///wgAAAAQAAAABgAAACJsb25nIgAAFwAAAFNwYXJrOkRhdGFUeXBlOkpzb25UeXBlAAgADAAIAAQACAAAAAgAAAAQAAAABgAAAEJJR0lOVAAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAAIAAwACAAHAAgAAAAAAAABQAAAABEAAABudW1fYWZmZWN0ZWRfcm93cwAAAAgFBAAAAAAKBQUAAAAAAAAAoAoFBgAAAAAAAACDAgUHAAgNAQAAAAUKDQUAAAAAAAAAAAINEQACDRMBAAwAAwwAAQgAAQAAAAAAAgACAAwAAwoAAQAAAAAAAAAADwACDAAAAAAPBQEMAAAAAQsAAQAAAIMEIk0YdHCObAAAAKL/////iAAAABQAAQDyAgwAFgAOABUAEAAEAAwAAAAQFwBCAAAABAwAwwMKABgADAAIAAQACjgAUTgAAAABJAACAgASAgcAAQIABBgAEQgOAAYIAAACAAAcAAAEAAgCAAQQAIABAAAAAAAAAIXxmPcAAAAAItAfEgoAAgAAAAAAAAABAAAADAAEDAABCAABAAAAAAAAAAAA", + "headers" : { + "x-request-id" : "dd8248c2-827e-4841-9aee-d166b00484a9", + "date" : "Tue, 17 Feb 2026 15:20:20 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"dd8248c2-827e-4841-9aee-d166b00484a9\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "1ad4cd3d-1cc8-49e2-b9d7-6a0937fc05c6", + "insertionIndex" : 43 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-29e5fb55-7b68-462d-8605-a2e9b365bf48.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-29e5fb55-7b68-462d-8605-a2e9b365bf48.json new file mode 100644 index 0000000000..c7c2cecac1 --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-29e5fb55-7b68-462d-8605-a2e9b365bf48.json @@ -0,0 +1,40 @@ +{ + "id" : "29e5fb55-7b68-462d-8605-a2e9b365bf48", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQh0Kk2LavTdC8cb2yTJdbagsAAgAAABD6nMeJ1nZNBIhco8bd/H/eBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "7a81720a-9a17-4626-913b-545ecc39b490", + "date" : "Tue, 17 Feb 2026 15:20:06 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"7a81720a-9a17-4626-913b-545ecc39b490\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "29e5fb55-7b68-462d-8605-a2e9b365bf48", + "scenarioName" : "scenario-1-sql-protocolv1-o-6051921418418893-0819-204509-hill72", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-1-sql-protocolv1-o-6051921418418893-0819-204509-hill72-2", + "insertionIndex" : 49 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-3e6c1102-a94b-45fe-9c63-00af54bff1a5.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-3e6c1102-a94b-45fe-9c63-00af54bff1a5.json new file mode 100644 index 0000000000..45f1cd31ca --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-3e6c1102-a94b-45fe-9c63-00af54bff1a5.json @@ -0,0 +1,37 @@ +{ + "id" : "3e6c1102-a94b-45fe-9c63-00af54bff1a5", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAACDAABDAABDAABCwABAAAAEIdCpNi2r03QvHG9skyXW2oLAAIAAAAQ+pzHidZ2TQSIXKPG3fx/3gAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAACDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "56d35c6a-bd93-448f-91e2-792fced2f55c", + "date" : "Tue, 17 Feb 2026 15:20:31 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"56d35c6a-bd93-448f-91e2-792fced2f55c\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "3e6c1102-a94b-45fe-9c63-00af54bff1a5", + "insertionIndex" : 35 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-4d29d15f-446c-407e-a85e-53592aa98253.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-4d29d15f-446c-407e-a85e-53592aa98253.json new file mode 100644 index 0000000000..2a64224944 --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-4d29d15f-446c-407e-a85e-53592aa98253.json @@ -0,0 +1,37 @@ +{ + "id" : "4d29d15f-446c-407e-a85e-53592aa98253", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAoMAAEMAAEMAAELAAEAAAAQN3Nz+3a5QoyWonESy9UlDQsAAgAAABDDSbOSNDRKvoNsVvLUYf8VAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAoMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTM3NzM3M2ZiLTc2YjktNDI4Yy05NmEyLTcxMTJjYmQ1MjUwZF06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9Mzc3MzczZmItNzZiOS00MjhjLTk2YTItNzExMmNiZDUyNTBkXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT0zNzczNzNmYi03NmI5LTQyOGMtOTZhMi03MTEyY2JkNTI1MGRdAAAA", + "headers" : { + "x-request-id" : "58b854e9-1548-4dcb-a3c6-892b0fe0d92c", + "date" : "Tue, 17 Feb 2026 15:20:27 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"58b854e9-1548-4dcb-a3c6-892b0fe0d92c\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "4d29d15f-446c-407e-a85e-53592aa98253", + "insertionIndex" : 38 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-509ca3a6-0f17-4aac-98e6-ae61228ce34b.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-509ca3a6-0f17-4aac-98e6-ae61228ce34b.json new file mode 100644 index 0000000000..4f915d011a --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-509ca3a6-0f17-4aac-98e6-ae61228ce34b.json @@ -0,0 +1,37 @@ +{ + "id" : "509ca3a6-0f17-4aac-98e6-ae61228ce34b", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABAwAAQwAAQwAAQsAAQAAABAcnQXKc71HKJoXVtSRAuJ8CwACAAAAEHFT6YsCwkBvkfo1AgSoGAQAAAsAAgAAAGZJTlNFUlQgSU5UTyBtYWluLmpkYmNfdGVzdF9zY2hlbWEubnJxcF91cGRhdGVfcnNfdGFibGUgKGlkLCBjb2wxLCBjb2wyKSBWQUxVRVMgKDEsICd2YWx1ZTEnLCAndmFsdWUyJykKAAUAAAAAAAAAAAwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQIFAwECBQQBDAUGAgABAQIAAgECAAMBAgAEAQIABQEADwUIDAAAAAAAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABAwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEAKwNC7XXE/Esxy3nJgbKpoLAAIAAAAQzMXRXOYyQka315ABGQDYNQYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAgoACwAAAAAAAAABCA0CAAAAAAAMAAIMAAEIAAEAAAAAAAwAAg8AAQwAAAACCwABAAAAEW51bV9hZmZlY3RlZF9yb3dzDAACDwABDAAAAAEMAAEIAAEAAAAEAAAACAADAAAAAQsABAAAAAAACwABAAAAEW51bV9pbnNlcnRlZF9yb3dzDAACDwABDAAAAAEMAAEIAAEAAAAEAAAACAADAAAAAgsABAAAAAAAAAgFAQAAAAACBQIBCwUDAAAB2P/////QAQAAEAAAAAAACgAOAAYADQAIAAoAAAAAAAQAEAAAAAABCgAMAAAACAAEAAoAAAAIAAAACAAAAAAAAAACAAAAzAAAAAQAAABO////FAAAAIQAAACEAAAAAAACAYgAAAACAAAAPAAAAAQAAAAI////CAAAABAAAAAGAAAAImxvbmciAAAXAAAAU3Bhcms6RGF0YVR5cGU6SnNvblR5cGUAPP///wgAAAAQAAAABgAAAEJJR0lOVAAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAA0////AAAAAUAAAAARAAAAbnVtX2luc2VydGVkX3Jvd3MAEgAYABQAEwASAAwAAAAIAAQAEgAAABQAAACMAAAAlAAAAAAAAgGYAAAAAgAAAEQAAAAEAAAAzP///wgAAAAQAAAABgAAACJsb25nIgAAFwAAAFNwYXJrOkRhdGFUeXBlOkpzb25UeXBlAAgADAAIAAQACAAAAAgAAAAQAAAABgAAAEJJR0lOVAAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAAIAAwACAAHAAgAAAAAAAABQAAAABEAAABudW1fYWZmZWN0ZWRfcm93cwAAAAAAAAAIBQQAAAAACgUFAAAAAAAAAOAKBQYAAAAAAAAAlwIFBwAIDQEAAAAFCg0FAAAAAAAAAAACDREAAg0TAQAMAAMMAAEIAAEAAAAAAAIAAgAMAAMKAAEAAAAAAAAAAA8AAgwAAAAADwUBDAAAAAELAAEAAACXBCJNGHRwjoAAAACi/////7gAAAAUAAEA8gIMABYADgAVABAABAAMAAAAIBcAYAAAAAQAEAgAwwMKABgADAAIAAQACjgAUFgAAAABHAADAgATBAgAAAIABBgAEAgNAAcIAAFMAAc4ABEYDgAGIAAAAgAXAiAABAIABFAABAIABBAADwgAAFAAAAAAALyxkEEAAAAALkVwGAoAAgAAAAAAAAABAAAADAAEDAABCAABAAAAAAAAAAAA", + "headers" : { + "x-request-id" : "ae6437d7-5006-4fbd-8d08-3c439f6f6677", + "date" : "Tue, 17 Feb 2026 15:20:17 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"ae6437d7-5006-4fbd-8d08-3c439f6f6677\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "509ca3a6-0f17-4aac-98e6-ae61228ce34b", + "insertionIndex" : 44 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-50da8a5f-950b-4110-8565-0a1e859c236c.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-50da8a5f-950b-4110-8565-0a1e859c236c.json new file mode 100644 index 0000000000..b6df085af9 --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-50da8a5f-950b-4110-8565-0a1e859c236c.json @@ -0,0 +1,39 @@ +{ + "id" : "50da8a5f-950b-4110-8565-0a1e859c236c", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQHJ0FynO9RyiaF1bUkQLifAsAAgAAABBxU+mLAsJAb5H6NQIEqBgEBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "c91da59b-17a5-49f1-9ffe-fa883261c633", + "date" : "Tue, 17 Feb 2026 15:20:08 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"c91da59b-17a5-49f1-9ffe-fa883261c633\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "50da8a5f-950b-4110-8565-0a1e859c236c", + "scenarioName" : "scenario-1-sql-protocolv1-o-6051921418418893-0819-204509-hill72", + "requiredScenarioState" : "scenario-1-sql-protocolv1-o-6051921418418893-0819-204509-hill72-2", + "insertionIndex" : 47 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-50df56cc-9bbb-4580-a4e3-62d1aa9e4708.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-50df56cc-9bbb-4580-a4e3-62d1aa9e4708.json new file mode 100644 index 0000000000..5c764559d4 --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-50df56cc-9bbb-4580-a4e3-62d1aa9e4708.json @@ -0,0 +1,37 @@ +{ + "id" : "50df56cc-9bbb-4580-a4e3-62d1aa9e4708", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAcMAAEMAAEMAAELAAEAAAAQArA0LtdcT8SzHLecmBsqmgsAAgAAABDMxdFc5jJCRrfXkAEZANg1AAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAcMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTAyYjAzNDJlLWQ3NWMtNGZjNC1iMzFjLWI3OWM5ODFiMmE5YV06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9MDJiMDM0MmUtZDc1Yy00ZmM0LWIzMWMtYjc5Yzk4MWIyYTlhXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT0wMmIwMzQyZS1kNzVjLTRmYzQtYjMxYy1iNzljOTgxYjJhOWFdAAAA", + "headers" : { + "x-request-id" : "da3a9c29-7380-4823-b440-cf103f23308e", + "date" : "Tue, 17 Feb 2026 15:20:23 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"da3a9c29-7380-4823-b440-cf103f23308e\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "50df56cc-9bbb-4580-a4e3-62d1aa9e4708", + "insertionIndex" : 41 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-5aa267c8-b2dc-4c8e-bd01-0cc5a2246ba6.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-5aa267c8-b2dc-4c8e-bd01-0cc5a2246ba6.json new file mode 100644 index 0000000000..8fa440b18e --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-5aa267c8-b2dc-4c8e-bd01-0cc5a2246ba6.json @@ -0,0 +1,37 @@ +{ + "id" : "5aa267c8-b2dc-4c8e-bd01-0cc5a2246ba6", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABgwAAQwAAQwAAQsAAQAAABAcnQXKc71HKJoXVtSRAuJ8CwACAAAAEHFT6YsCwkBvkfo1AgSoGAQAAAsAAgAAAD9EUk9QIFRBQkxFIElGIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEubnJxcF91cGRhdGVfcnNfdGFibGUKAAUAAAAAAAAAAAwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQIFAwECBQQBDAUGAgABAQIAAgECAAMBAgAEAQIABQEADwUIDAAAAAAAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEDdzc/t2uUKMlqJxEsvVJQ0LAAIAAAAQw0mzkjQ0Sr6DbFby1GH/FQYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "f433beaa-b3b3-42f5-b711-6db6502d8429", + "date" : "Tue, 17 Feb 2026 15:20:22 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"f433beaa-b3b3-42f5-b711-6db6502d8429\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "5aa267c8-b2dc-4c8e-bd01-0cc5a2246ba6", + "insertionIndex" : 42 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a3cdbaa6-32ed-4bdf-a071-782d695fec48.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a3cdbaa6-32ed-4bdf-a071-782d695fec48.json new file mode 100644 index 0000000000..3a11766025 --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a3cdbaa6-32ed-4bdf-a071-782d695fec48.json @@ -0,0 +1,37 @@ +{ + "id" : "a3cdbaa6-32ed-4bdf-a071-782d695fec48", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAQwAAQwAAQsAAQAAABAcnQXKc71HKJoXVtSRAuJ8CwACAAAAEHFT6YsCwkBvkfo1AgSoGAQAAAsAAgAAAD9EUk9QIFRBQkxFIElGIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEubnJxcF91cGRhdGVfcnNfdGFibGUKAAUAAAAAAAAAAAwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQIFAwECBQQBDAUGAgABAQIAAgECAAMBAgAEAQIABQEADwUIDAAAAAAAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEOmQ73erUE2PtiWziOEt+OULAAIAAAAQsbVvp7YnRM+PUE10R+geRgYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "86c03480-85c5-4ca1-a9f7-1fd81ea84c1c", + "date" : "Tue, 17 Feb 2026 15:20:10 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"86c03480-85c5-4ca1-a9f7-1fd81ea84c1c\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "a3cdbaa6-32ed-4bdf-a071-782d695fec48", + "insertionIndex" : 46 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-aee8d43a-ac94-44aa-850f-cba4ce730399.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-aee8d43a-ac94-44aa-850f-cba4ce730399.json new file mode 100644 index 0000000000..00614cc2d7 --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-aee8d43a-ac94-44aa-850f-cba4ce730399.json @@ -0,0 +1,37 @@ +{ + "id" : "aee8d43a-ac94-44aa-850f-cba4ce730399", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAAMDAABDAABDAABCwABAAAAEBydBcpzvUcomhdW1JEC4nwLAAIAAAAQcVPpiwLCQG+R+jUCBKgYBAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAAMDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "c6c2942e-a953-4035-aa68-ac538a931ccc", + "date" : "Tue, 17 Feb 2026 15:20:30 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"c6c2942e-a953-4035-aa68-ac538a931ccc\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "aee8d43a-ac94-44aa-850f-cba4ce730399", + "insertionIndex" : 36 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-af86ad88-f6a8-4272-b678-21f20f9ea676.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-af86ad88-f6a8-4272-b678-21f20f9ea676.json new file mode 100644 index 0000000000..646222ed8a --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-af86ad88-f6a8-4272-b678-21f20f9ea676.json @@ -0,0 +1,37 @@ +{ + "id" : "af86ad88-f6a8-4272-b678-21f20f9ea676", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAwwAAQwAAQwAAQsAAQAAABAcnQXKc71HKJoXVtSRAuJ8CwACAAAAEHFT6YsCwkBvkfo1AgSoGAQAAAsAAgAAAIBDUkVBVEUgVEFCTEUgSUYgTk9UIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEubnJxcF91cGRhdGVfcnNfdGFibGUgKGlkIElOVCBQUklNQVJZIEtFWSwgY29sMSBWQVJDSEFSKDI1NSksIGNvbDIgVkFSQ0hBUigyNTUpKQoABQAAAAAAAAAADAUBCgABAAAAAAAehIAKAAIAAAAAGCGjAAACBQIBAgUDAQIFBAEMBQYCAAEBAgACAQIAAwECAAQBAgAFAQAPBQgMAAAAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAwwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEIBlJW4rekHkrU/JZOMbZEoLAAIAAAAQvdGwMzHjRzim5n934tPJKgYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "55f063ea-34a1-4ba8-a66b-baa6e64cdfd4", + "date" : "Tue, 17 Feb 2026 15:20:14 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"55f063ea-34a1-4ba8-a66b-baa6e64cdfd4\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "af86ad88-f6a8-4272-b678-21f20f9ea676", + "insertionIndex" : 45 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-bea0464f-07e3-47be-9d3e-6d34ced70835.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-bea0464f-07e3-47be-9d3e-6d34ced70835.json new file mode 100644 index 0000000000..bca9d31467 --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-bea0464f-07e3-47be-9d3e-6d34ced70835.json @@ -0,0 +1,37 @@ +{ + "id" : "bea0464f-07e3-47be-9d3e-6d34ced70835", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAsMAAEMAAEMAAELAAEAAAAQ6ZDvd6tQTY+2JbOI4S345QsAAgAAABCxtW+ntidEz49QTXRH6B5GAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAsMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPWU5OTBlZjc3LWFiNTAtNGQ4Zi1iNjI1LWIzODhlMTJkZjhlNV06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9ZTk5MGVmNzctYWI1MC00ZDhmLWI2MjUtYjM4OGUxMmRmOGU1XQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT1lOTkwZWY3Ny1hYjUwLTRkOGYtYjYyNS1iMzg4ZTEyZGY4ZTVdAAAA", + "headers" : { + "x-request-id" : "9956bae2-40eb-45eb-b88c-993a8ab03dba", + "date" : "Tue, 17 Feb 2026 15:20:29 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"9956bae2-40eb-45eb-b88c-993a8ab03dba\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "bea0464f-07e3-47be-9d3e-6d34ced70835", + "insertionIndex" : 37 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-ce334418-e5fc-4e28-a3b8-e0156e2e165a.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-ce334418-e5fc-4e28-a3b8-e0156e2e165a.json new file mode 100644 index 0000000000..6f4f7f2381 --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testconfigured_updatereturnsresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-ce334418-e5fc-4e28-a3b8-e0156e2e165a.json @@ -0,0 +1,37 @@ +{ + "id" : "ce334418-e5fc-4e28-a3b8-e0156e2e165a", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAkMAAEMAAEMAAELAAEAAAAQgGUlbit6QeStT8lk4xtkSgsAAgAAABC90bAzMeNHOKbmf3fi08kqAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAkMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTgwNjUyNTZlLTJiN2EtNDFlNC1hZDRmLWM5NjRlMzFiNjQ0YV06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9ODA2NTI1NmUtMmI3YS00MWU0LWFkNGYtYzk2NGUzMWI2NDRhXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT04MDY1MjU2ZS0yYjdhLTQxZTQtYWQ0Zi1jOTY0ZTMxYjY0NGFdAAAA", + "headers" : { + "x-request-id" : "6960af41-916c-4fa5-9453-caa84f90587f", + "date" : "Tue, 17 Feb 2026 15:20:25 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"6960af41-916c-4fa5-9453-caa84f90587f\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "ce334418-e5fc-4e28-a3b8-e0156e2e165a", + "insertionIndex" : 39 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testdefault_insertreturnsnoresultset/mappings/oidc_.well-known_oauth-authorization-server-23596bbd-a26b-4e37-a75c-63d5c73edbf0.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testdefault_insertreturnsnoresultset/mappings/oidc_.well-known_oauth-authorization-server-23596bbd-a26b-4e37-a75c-63d5c73edbf0.json new file mode 100644 index 0000000000..55b8703d0f --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testdefault_insertreturnsnoresultset/mappings/oidc_.well-known_oauth-authorization-server-23596bbd-a26b-4e37-a75c-63d5c73edbf0.json @@ -0,0 +1,33 @@ +{ + "id" : "23596bbd-a26b-4e37-a75c-63d5c73edbf0", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "30fa0b7a-d5f7-4896-ac07-d60a2ff97707", + "date" : "Tue, 17 Feb 2026 15:20:32 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"30fa0b7a-d5f7-4896-ac07-d60a2ff97707\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "23596bbd-a26b-4e37-a75c-63d5c73edbf0", + "insertionIndex" : 62 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testdefault_insertreturnsnoresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-06d337a8-f38d-4aec-ad51-c3120d04ab4b.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testdefault_insertreturnsnoresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-06d337a8-f38d-4aec-ad51-c3120d04ab4b.json new file mode 100644 index 0000000000..adc0058f95 --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testdefault_insertreturnsnoresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-06d337a8-f38d-4aec-ad51-c3120d04ab4b.json @@ -0,0 +1,37 @@ +{ + "id" : "06d337a8-f38d-4aec-ad51-c3120d04ab4b", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAwwAAQwAAQwAAQsAAQAAABBHGWb400pEUIh1Tz0oyOuKCwACAAAAEIM1vyDXM0CljL6aZfko+2IAAAsAAgAAAIVDUkVBVEUgVEFCTEUgSUYgTk9UIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEubnJxcF9kZWZhdWx0X2luc2VydF90YWJsZSAoaWQgSU5UIFBSSU1BUlkgS0VZLCBjb2wxIFZBUkNIQVIoMjU1KSwgY29sMiBWQVJDSEFSKDI1NSkpCgAFAAAAAAAAAAAMBQEKAAEAAAAAAB6EgAoAAgAAAAAYIaMAAAIFAgECBQMBAgUEAQwFBgIAAQECAAIBAgADAQIABAECAAUBAA8FCAwAAAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAwwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEB43NC5q10swnF69pOfYLDgLAAIAAAAQ9bkuuyhHRSuH5pISwFizmgYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "7db80e6b-0e9e-4551-9a8d-2d93f795d5d5", + "date" : "Tue, 17 Feb 2026 15:20:37 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"7db80e6b-0e9e-4551-9a8d-2d93f795d5d5\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "06d337a8-f38d-4aec-ad51-c3120d04ab4b", + "insertionIndex" : 59 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testdefault_insertreturnsnoresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-3b87b77a-fe2a-4661-b8bd-1776b4f777de.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testdefault_insertreturnsnoresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-3b87b77a-fe2a-4661-b8bd-1776b4f777de.json new file mode 100644 index 0000000000..eaf1d3fcc2 --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testdefault_insertreturnsnoresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-3b87b77a-fe2a-4661-b8bd-1776b4f777de.json @@ -0,0 +1,37 @@ +{ + "id" : "3b87b77a-fe2a-4661-b8bd-1776b4f777de", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAcMAAEMAAEMAAELAAEAAAAQiLzo4L78TDagvJqG+LOQfAsAAgAAABBf0BBK3y1JUodEa/xCVyQxAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAcMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTg4YmNlOGUwLWJlZmMtNGMzNi1hMGJjLTlhODZmOGIzOTA3Y106MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9ODhiY2U4ZTAtYmVmYy00YzM2LWEwYmMtOWE4NmY4YjM5MDdjXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT04OGJjZThlMC1iZWZjLTRjMzYtYTBiYy05YTg2ZjhiMzkwN2NdAAAA", + "headers" : { + "x-request-id" : "6e1f828e-0f0d-48a9-b871-5dca67831ad7", + "date" : "Tue, 17 Feb 2026 15:20:45 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"6e1f828e-0f0d-48a9-b871-5dca67831ad7\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "3b87b77a-fe2a-4661-b8bd-1776b4f777de", + "insertionIndex" : 55 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testdefault_insertreturnsnoresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-43d8dd21-1f9c-4890-9d43-55f4244267dd.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testdefault_insertreturnsnoresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-43d8dd21-1f9c-4890-9d43-55f4244267dd.json new file mode 100644 index 0000000000..fb79032ffe --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testdefault_insertreturnsnoresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-43d8dd21-1f9c-4890-9d43-55f4244267dd.json @@ -0,0 +1,37 @@ +{ + "id" : "43d8dd21-1f9c-4890-9d43-55f4244267dd", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABAwAAQwAAQwAAQsAAQAAABBHGWb400pEUIh1Tz0oyOuKCwACAAAAEIM1vyDXM0CljL6aZfko+2IAAAsAAgAAAGFJTlNFUlQgSU5UTyBtYWluLmpkYmNfdGVzdF9zY2hlbWEubnJxcF9kZWZhdWx0X2luc2VydF90YWJsZSAoaWQsIGNvbDEsIGNvbDIpIFZBTFVFUyAoMSwgJ2EnLCAnYicpCgAFAAAAAAAAAAAMBQEKAAEAAAAAAB6EgAoAAgAAAAAYIaMAAAIFAgECBQMBAgUEAQwFBgIAAQECAAIBAgADAQIABAECAAUBAA8FCAwAAAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABAwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEE3Zkf2yWE2GhNsCkXkWRfILAAIAAAAQ2QfitQb8TNeAmwi19MzIswYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAgoACwAAAAAAAAABCA0CAAAAAAAMAAIMAAEIAAEAAAAAAAwAAg8AAQwAAAACCwABAAAAEW51bV9hZmZlY3RlZF9yb3dzDAACDwABDAAAAAEMAAEIAAEAAAAEAAAACAADAAAAAQsABAAAAAAACwABAAAAEW51bV9pbnNlcnRlZF9yb3dzDAACDwABDAAAAAEMAAEIAAEAAAAEAAAACAADAAAAAgsABAAAAAAAAAgFAQAAAAACBQIBCwUDAAAB2P/////QAQAAEAAAAAAACgAOAAYADQAIAAoAAAAAAAQAEAAAAAABCgAMAAAACAAEAAoAAAAIAAAACAAAAAAAAAACAAAAzAAAAAQAAABO////FAAAAIQAAACEAAAAAAACAYgAAAACAAAAPAAAAAQAAAAI////CAAAABAAAAAGAAAAImxvbmciAAAXAAAAU3Bhcms6RGF0YVR5cGU6SnNvblR5cGUAPP///wgAAAAQAAAABgAAAEJJR0lOVAAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAA0////AAAAAUAAAAARAAAAbnVtX2luc2VydGVkX3Jvd3MAEgAYABQAEwASAAwAAAAIAAQAEgAAABQAAACMAAAAlAAAAAAAAgGYAAAAAgAAAEQAAAAEAAAAzP///wgAAAAQAAAABgAAACJsb25nIgAAFwAAAFNwYXJrOkRhdGFUeXBlOkpzb25UeXBlAAgADAAIAAQACAAAAAgAAAAQAAAABgAAAEJJR0lOVAAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAAIAAwACAAHAAgAAAAAAAABQAAAABEAAABudW1fYWZmZWN0ZWRfcm93cwAAAAAAAAAIBQQAAAAACgUFAAAAAAAAAOAKBQYAAAAAAAAAlwIFBwAIDQEAAAAFCg0FAAAAAAAAAAACDREAAg0TAQAMAAMMAAEIAAEAAAAAAAIAAgAMAAMKAAEAAAAAAAAAAA8AAgwAAAAADwUBDAAAAAELAAEAAACXBCJNGHRwjoAAAACi/////7gAAAAUAAEA8gIMABYADgAVABAABAAMAAAAIBcAYAAAAAQAEAgAwwMKABgADAAIAAQACjgAUFgAAAABHAADAgATBAgAAAIABBgAEAgNAAcIAAFMAAc4ABEYDgAGIAAAAgAXAiAABAIABFAABAIABBAADwgAAFAAAAAAALyxkEEAAAAALkVwGAoAAgAAAAAAAAABAAAADAAEDAABCAABAAAAAAAAAAAA", + "headers" : { + "x-request-id" : "f0fac365-ce05-4898-a83c-5bdef305e7c9", + "date" : "Tue, 17 Feb 2026 15:20:41 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"f0fac365-ce05-4898-a83c-5bdef305e7c9\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "43d8dd21-1f9c-4890-9d43-55f4244267dd", + "insertionIndex" : 58 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testdefault_insertreturnsnoresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-4c534064-94af-4154-b99e-fdde1ce9b17b.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testdefault_insertreturnsnoresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-4c534064-94af-4154-b99e-fdde1ce9b17b.json new file mode 100644 index 0000000000..de5b24aa3c --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testdefault_insertreturnsnoresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-4c534064-94af-4154-b99e-fdde1ce9b17b.json @@ -0,0 +1,37 @@ +{ + "id" : "4c534064-94af-4154-b99e-fdde1ce9b17b", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABQwAAQwAAQwAAQsAAQAAABBHGWb400pEUIh1Tz0oyOuKCwACAAAAEIM1vyDXM0CljL6aZfko+2IAAAsAAgAAAEREUk9QIFRBQkxFIElGIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEubnJxcF9kZWZhdWx0X2luc2VydF90YWJsZQoABQAAAAAAAAAADAUBCgABAAAAAAAehIAKAAIAAAAAGCGjAAACBQIBAgUDAQIFBAEMBQYCAAEBAgACAQIAAwECAAQBAgAFAQAPBQgMAAAAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABQwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEIi86OC+/Ew2oLyahvizkHwLAAIAAAAQX9AQSt8tSVKHRGv8QlckMQYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "79cc4e66-ea9e-4488-a427-11219dc5e32b", + "date" : "Tue, 17 Feb 2026 15:20:42 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"79cc4e66-ea9e-4488-a427-11219dc5e32b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "4c534064-94af-4154-b99e-fdde1ce9b17b", + "insertionIndex" : 57 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testdefault_insertreturnsnoresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-89027ca2-cf89-4190-9e80-b7552fe1e408.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testdefault_insertreturnsnoresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-89027ca2-cf89-4190-9e80-b7552fe1e408.json new file mode 100644 index 0000000000..3871bc7e58 --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testdefault_insertreturnsnoresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-89027ca2-cf89-4190-9e80-b7552fe1e408.json @@ -0,0 +1,37 @@ +{ + "id" : "89027ca2-cf89-4190-9e80-b7552fe1e408", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAkMAAEMAAEMAAELAAEAAAAQ2iun0iV/RxCUDEWweMSvWAsAAgAAABAGSU+6HMtOm488hfJ9/+ZlAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAkMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPWRhMmJhN2QyLTI1N2YtNDcxMC05NDBjLTQ1YjA3OGM0YWY1OF06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9ZGEyYmE3ZDItMjU3Zi00NzEwLTk0MGMtNDViMDc4YzRhZjU4XQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT1kYTJiYTdkMi0yNTdmLTQ3MTAtOTQwYy00NWIwNzhjNGFmNThdAAAA", + "headers" : { + "x-request-id" : "f01c85fe-e205-41d1-a9b3-aee20bb3d0aa", + "date" : "Tue, 17 Feb 2026 15:20:47 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"f01c85fe-e205-41d1-a9b3-aee20bb3d0aa\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "89027ca2-cf89-4190-9e80-b7552fe1e408", + "insertionIndex" : 53 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testdefault_insertreturnsnoresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-aa4787a2-1155-4b88-8857-29d3323f36db.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testdefault_insertreturnsnoresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-aa4787a2-1155-4b88-8857-29d3323f36db.json new file mode 100644 index 0000000000..fee96767cf --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testdefault_insertreturnsnoresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-aa4787a2-1155-4b88-8857-29d3323f36db.json @@ -0,0 +1,37 @@ +{ + "id" : "aa4787a2-1155-4b88-8857-29d3323f36db", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAAKDAABDAABDAABCwABAAAAEEcZZvjTSkRQiHVPPSjI64oLAAIAAAAQgzW/INczQKWMvppl+Sj7YgAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAAKDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "e260d979-22a3-436c-bab3-c2e5c6bca54f", + "date" : "Tue, 17 Feb 2026 15:20:48 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"e260d979-22a3-436c-bab3-c2e5c6bca54f\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "aa4787a2-1155-4b88-8857-29d3323f36db", + "insertionIndex" : 52 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testdefault_insertreturnsnoresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-b0595ccc-ca28-4789-8845-f612ec6aba27.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testdefault_insertreturnsnoresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-b0595ccc-ca28-4789-8845-f612ec6aba27.json new file mode 100644 index 0000000000..a569162b8f --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testdefault_insertreturnsnoresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-b0595ccc-ca28-4789-8845-f612ec6aba27.json @@ -0,0 +1,37 @@ +{ + "id" : "b0595ccc-ca28-4789-8845-f612ec6aba27", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAgMAAEMAAEMAAELAAEAAAAQTdmR/bJYTYaE2wKReRZF8gsAAgAAABDZB+K1BvxM14CbCLX0zMizAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAgMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTRkZDk5MWZkLWIyNTgtNGQ4Ni04NGRiLTAyOTE3OTE2NDVmMl06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9NGRkOTkxZmQtYjI1OC00ZDg2LTg0ZGItMDI5MTc5MTY0NWYyXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT00ZGQ5OTFmZC1iMjU4LTRkODYtODRkYi0wMjkxNzkxNjQ1ZjJdAAAA", + "headers" : { + "x-request-id" : "1a288be9-839e-4286-942a-21b4b3e6d839", + "date" : "Tue, 17 Feb 2026 15:20:46 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"1a288be9-839e-4286-942a-21b4b3e6d839\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "b0595ccc-ca28-4789-8845-f612ec6aba27", + "insertionIndex" : 54 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testdefault_insertreturnsnoresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-b2cf4524-e5d6-4d29-924f-13d8d57adaa5.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testdefault_insertreturnsnoresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-b2cf4524-e5d6-4d29-924f-13d8d57adaa5.json new file mode 100644 index 0000000000..8070336f66 --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testdefault_insertreturnsnoresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-b2cf4524-e5d6-4d29-924f-13d8d57adaa5.json @@ -0,0 +1,37 @@ +{ + "id" : "b2cf4524-e5d6-4d29-924f-13d8d57adaa5", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAQwAAQwAAQsAAQAAABBHGWb400pEUIh1Tz0oyOuKCwACAAAAEIM1vyDXM0CljL6aZfko+2IAAAsAAgAAAEREUk9QIFRBQkxFIElGIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEubnJxcF9kZWZhdWx0X2luc2VydF90YWJsZQoABQAAAAAAAAAADAUBCgABAAAAAAAehIAKAAIAAAAAGCGjAAACBQIBAgUDAQIFBAEMBQYCAAEBAgACAQIAAwECAAQBAgAFAQAPBQgMAAAAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAENorp9Ilf0cQlAxFsHjEr1gLAAIAAAAQBklPuhzLTpuPPIXyff/mZQYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "b118b466-49d1-4a04-9b34-e951ca0bf7d6", + "date" : "Tue, 17 Feb 2026 15:20:35 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"b118b466-49d1-4a04-9b34-e951ca0bf7d6\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "b2cf4524-e5d6-4d29-924f-13d8d57adaa5", + "insertionIndex" : 60 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testdefault_insertreturnsnoresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-e50c26cf-debc-4a1f-9377-523c84acab87.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testdefault_insertreturnsnoresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-e50c26cf-debc-4a1f-9377-523c84acab87.json new file mode 100644 index 0000000000..b34bd4568d --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testdefault_insertreturnsnoresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-e50c26cf-debc-4a1f-9377-523c84acab87.json @@ -0,0 +1,37 @@ +{ + "id" : "e50c26cf-debc-4a1f-9377-523c84acab87", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAYMAAEMAAEMAAELAAEAAAAQHjc0LmrXSzCcXr2k59gsOAsAAgAAABD1uS67KEdFK4fmkhLAWLOaAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAYMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTFlMzczNDJlLTZhZDctNGIzMC05YzVlLWJkYTRlN2Q4MmMzOF06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9MWUzNzM0MmUtNmFkNy00YjMwLTljNWUtYmRhNGU3ZDgyYzM4XQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT0xZTM3MzQyZS02YWQ3LTRiMzAtOWM1ZS1iZGE0ZTdkODJjMzhdAAAA", + "headers" : { + "x-request-id" : "48a3db5d-5ecb-4f9e-9eae-7b030aada845", + "date" : "Tue, 17 Feb 2026 15:20:44 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"48a3db5d-5ecb-4f9e-9eae-7b030aada845\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "e50c26cf-debc-4a1f-9377-523c84acab87", + "insertionIndex" : 56 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testdefault_insertreturnsnoresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-f41f2ed2-4867-4c51-ae60-853471efa847.json b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testdefault_insertreturnsnoresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-f41f2ed2-4867-4c51-ae60-853471efa847.json new file mode 100644 index 0000000000..5224d98701 --- /dev/null +++ b/src/test/resources/thriftserverapi/nonrowcountqueryprefixesintegrationtests/testdefault_insertreturnsnoresultset/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-f41f2ed2-4867-4c51-ae60-853471efa847.json @@ -0,0 +1,37 @@ +{ + "id" : "f41f2ed2-4867-4c51-ae60-853471efa847", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQRxlm+NNKRFCIdU89KMjrigsAAgAAABCDNb8g1zNApYy+mmX5KPtiBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "6ae7e37c-fdbe-410a-950e-5dd129796f31", + "date" : "Tue, 17 Feb 2026 15:20:33 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"6ae7e37c-fdbe-410a-950e-5dd129796f31\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "f41f2ed2-4867-4c51-ae60-853471efa847", + "insertionIndex" : 61 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testclearparameters/mappings/oidc_.well-known_oauth-authorization-server-f069ef96-c6e7-4535-9ee4-26b03893ab9e.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testclearparameters/mappings/oidc_.well-known_oauth-authorization-server-f069ef96-c6e7-4535-9ee4-26b03893ab9e.json new file mode 100644 index 0000000000..42b5a632ba --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testclearparameters/mappings/oidc_.well-known_oauth-authorization-server-f069ef96-c6e7-4535-9ee4-26b03893ab9e.json @@ -0,0 +1,33 @@ +{ + "id" : "f069ef96-c6e7-4535-9ee4-26b03893ab9e", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "daf4cc32-1ba9-420e-870b-490347041e76", + "date" : "Tue, 17 Feb 2026 11:15:43 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"daf4cc32-1ba9-420e-870b-490347041e76\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "f069ef96-c6e7-4535-9ee4-26b03893ab9e", + "insertionIndex" : 41 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testclearparameters/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-0efb48da-3dfb-4ba9-8b70-fdce3bd614c4.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testclearparameters/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-0efb48da-3dfb-4ba9-8b70-fdce3bd614c4.json new file mode 100644 index 0000000000..012ea9c829 --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testclearparameters/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-0efb48da-3dfb-4ba9-8b70-fdce3bd614c4.json @@ -0,0 +1,37 @@ +{ + "id" : "0efb48da-3dfb-4ba9-8b70-fdce3bd614c4", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAUMAAEMAAEMAAELAAEAAAAQ0HF4eFa9RBaIv1O+ooV9HgsAAgAAABBfWLAvsD9Fm7HVhraii4O4AAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAUMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPWQwNzE3ODc4LTU2YmQtNDQxNi04OGJmLTUzYmVhMjg1N2QxZV06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9ZDA3MTc4NzgtNTZiZC00NDE2LTg4YmYtNTNiZWEyODU3ZDFlXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT1kMDcxNzg3OC01NmJkLTQ0MTYtODhiZi01M2JlYTI4NTdkMWVdAAAA", + "headers" : { + "x-request-id" : "698da25a-22cd-4040-b7a3-cdbbcb91ea0c", + "date" : "Tue, 17 Feb 2026 11:15:54 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"698da25a-22cd-4040-b7a3-cdbbcb91ea0c\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "0efb48da-3dfb-4ba9-8b70-fdce3bd614c4", + "insertionIndex" : 36 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testclearparameters/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-3fdd5169-13ce-4c67-9c7b-677652d11847.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testclearparameters/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-3fdd5169-13ce-4c67-9c7b-677652d11847.json new file mode 100644 index 0000000000..926c1c2e0c --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testclearparameters/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-3fdd5169-13ce-4c67-9c7b-677652d11847.json @@ -0,0 +1,37 @@ +{ + "id" : "3fdd5169-13ce-4c67-9c7b-677652d11847", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAQwAAQwAAQsAAQAAABDPnHXNMwdEW4y0+L2U50mcCwACAAAAEDGV7un5tkdIutwuZ2SIYOoAAAsAAgAAAENEUk9QIFRBQkxFIElGIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEucHN0bXRfY2xlYXJfcGFyYW1zX3RhYmxlCgAFAAAAAAAAAAAMBQEKAAEAAAAAAB6EgAoAAgAAAAAYIaMAAAIFAgECBQMBAgUEAQwFBgIAAQECAAIBAgADAQIABAECAAUBAA8FCAwAAAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEC9YuLGSHURtnd4w8bKf9z8LAAIAAAAQDr3U1JQMTeSdEiSgniNKdgYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "620b79d5-f4d5-41e8-af71-43b35a38e1f9", + "date" : "Tue, 17 Feb 2026 11:15:46 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"620b79d5-f4d5-41e8-af71-43b35a38e1f9\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "3fdd5169-13ce-4c67-9c7b-677652d11847", + "insertionIndex" : 39 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testclearparameters/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-4ba510ff-5eb4-4197-b4d3-cc5e7d38e7da.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testclearparameters/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-4ba510ff-5eb4-4197-b4d3-cc5e7d38e7da.json new file mode 100644 index 0000000000..6ceb757976 --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testclearparameters/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-4ba510ff-5eb4-4197-b4d3-cc5e7d38e7da.json @@ -0,0 +1,37 @@ +{ + "id" : "4ba510ff-5eb4-4197-b4d3-cc5e7d38e7da", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAoMAAEMAAEMAAELAAEAAAAQe35Yv0yFTWmsgjLCfMd1KwsAAgAAABA9DXrMrKdJSrdoteg6RyFAAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAoMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTdiN2U1OGJmLTRjODUtNGQ2OS1hYzgyLTMyYzI3Y2M3NzUyYl06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9N2I3ZTU4YmYtNGM4NS00ZDY5LWFjODItMzJjMjdjYzc3NTJiXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT03YjdlNThiZi00Yzg1LTRkNjktYWM4Mi0zMmMyN2NjNzc1MmJdAAAA", + "headers" : { + "x-request-id" : "9a81d63c-d749-4ac2-ae4a-97f1453fd7a3", + "date" : "Tue, 17 Feb 2026 11:16:00 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"9a81d63c-d749-4ac2-ae4a-97f1453fd7a3\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "4ba510ff-5eb4-4197-b4d3-cc5e7d38e7da", + "insertionIndex" : 31 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testclearparameters/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-51b7a835-755b-4b94-a664-62292910892e.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testclearparameters/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-51b7a835-755b-4b94-a664-62292910892e.json new file mode 100644 index 0000000000..9e3c186cf5 --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testclearparameters/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-51b7a835-755b-4b94-a664-62292910892e.json @@ -0,0 +1,37 @@ +{ + "id" : "51b7a835-755b-4b94-a664-62292910892e", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAAMDAABDAABDAABCwABAAAAEM+cdc0zB0RbjLT4vZTnSZwLAAIAAAAQMZXu6fm2R0i63C5nZIhg6gAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAAMDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "fe78b801-61ea-4040-9dc8-d4640bb4ff73", + "date" : "Tue, 17 Feb 2026 11:16:03 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"fe78b801-61ea-4040-9dc8-d4640bb4ff73\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "51b7a835-755b-4b94-a664-62292910892e", + "insertionIndex" : 29 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testclearparameters/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-51cf058d-ddd9-43e8-8b49-692e6aec0814.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testclearparameters/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-51cf058d-ddd9-43e8-8b49-692e6aec0814.json new file mode 100644 index 0000000000..333430cca2 --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testclearparameters/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-51cf058d-ddd9-43e8-8b49-692e6aec0814.json @@ -0,0 +1,37 @@ +{ + "id" : "51cf058d-ddd9-43e8-8b49-692e6aec0814", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAsMAAEMAAEMAAELAAEAAAAQL1i4sZIdRG2d3jDxsp/3PwsAAgAAABAOvdTUlAxN5J0SJKCeI0p2AAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAsMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTJmNThiOGIxLTkyMWQtNDQ2ZC05ZGRlLTMwZjFiMjlmZjczZl06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9MmY1OGI4YjEtOTIxZC00NDZkLTlkZGUtMzBmMWIyOWZmNzNmXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT0yZjU4YjhiMS05MjFkLTQ0NmQtOWRkZS0zMGYxYjI5ZmY3M2ZdAAAA", + "headers" : { + "x-request-id" : "0b27fb13-120c-4c8d-bf0d-1125153016ec", + "date" : "Tue, 17 Feb 2026 11:16:02 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"0b27fb13-120c-4c8d-bf0d-1125153016ec\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "51cf058d-ddd9-43e8-8b49-692e6aec0814", + "insertionIndex" : 30 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testclearparameters/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6c12ced8-fc17-444a-8e28-65bd774842ec.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testclearparameters/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6c12ced8-fc17-444a-8e28-65bd774842ec.json new file mode 100644 index 0000000000..d1829584bc --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testclearparameters/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6c12ced8-fc17-444a-8e28-65bd774842ec.json @@ -0,0 +1,37 @@ +{ + "id" : "6c12ced8-fc17-444a-8e28-65bd774842ec", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAACAwAAQwAAQwAAQsAAQAAABDPnHXNMwdEW4y0+L2U50mcCwACAAAAEDGV7un5tkdIutwuZ2SIYOoAAAsAAgAAAENEUk9QIFRBQkxFIElGIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEucHN0bXRfY2xlYXJfcGFyYW1zX3RhYmxlCgAFAAAAAAAAAAAMBQEKAAEAAAAAAB6EgAoAAgAAAAAYIaMAAAIFAgECBQMBAgUEAQwFBgIAAQECAAIBAgADAQIABAECAAUBAA8FCAwAAAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAACAwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEHt+WL9MhU1prIIywnzHdSsLAAIAAAAQPQ16zKynSUq3aLXoOkchQAYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "051991bd-ac95-490c-8e28-7697bfa76cd4", + "date" : "Tue, 17 Feb 2026 11:15:58 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"051991bd-ac95-490c-8e28-7697bfa76cd4\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "6c12ced8-fc17-444a-8e28-65bd774842ec", + "insertionIndex" : 33 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testclearparameters/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-71507fa5-7472-4aa5-bc52-90e9bf83e28b.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testclearparameters/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-71507fa5-7472-4aa5-bc52-90e9bf83e28b.json new file mode 100644 index 0000000000..9cdb4fbae0 --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testclearparameters/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-71507fa5-7472-4aa5-bc52-90e9bf83e28b.json @@ -0,0 +1,37 @@ +{ + "id" : "71507fa5-7472-4aa5-bc52-90e9bf83e28b", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQz5x1zTMHRFuMtPi9lOdJnAsAAgAAABAxle7p+bZHSLrcLmdkiGDqBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "e9e48919-9233-4fa4-ba46-4141c72d9f1f", + "date" : "Tue, 17 Feb 2026 11:15:44 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"e9e48919-9233-4fa4-ba46-4141c72d9f1f\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "71507fa5-7472-4aa5-bc52-90e9bf83e28b", + "insertionIndex" : 40 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testclearparameters/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-91bbd1e6-1ea7-434e-8e1b-8e758b060b53.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testclearparameters/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-91bbd1e6-1ea7-434e-8e1b-8e758b060b53.json new file mode 100644 index 0000000000..90804cae62 --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testclearparameters/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-91bbd1e6-1ea7-434e-8e1b-8e758b060b53.json @@ -0,0 +1,37 @@ +{ + "id" : "91bbd1e6-1ea7-434e-8e1b-8e758b060b53", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABAwAAQwAAQwAAQsAAQAAABDPnHXNMwdEW4y0+L2U50mcCwACAAAAEDGV7un5tkdIutwuZ2SIYOoAAAsAAgAAAFxJTlNFUlQgSU5UTyBtYWluLmpkYmNfdGVzdF9zY2hlbWEucHN0bXRfY2xlYXJfcGFyYW1zX3RhYmxlIChpZCwgY29sMSwgY29sMikgVkFMVUVTICg/LCA/LCA/KQoABQAAAAAAAAAADAUBCgABAAAAAAAehIAKAAIAAAAAGCGjAAACBQIBAgUDAQIFBAEMBQYCAAEBAgACAQIAAwECAAQBAgAFAQAPBQgMAAAAAwgAAQAAAAELAAMAAAADSU5UDAAECwABAAAAATIAAAgAAQAAAAILAAMAAAAGU1RSSU5HDAAECwABAAAACW5ld1ZhbHVlMQAACAABAAAAAwsAAwAAAAZTVFJJTkcMAAQLAAEAAAAJbmV3VmFsdWUyAAAAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABAwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAENBxeHhWvUQWiL9TvqKFfR4LAAIAAAAQX1iwL7A/RZux1Ya2oouDuAYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAgoACwAAAAAAAAABCA0CAAAAAAAMAAIMAAEIAAEAAAAAAAwAAg8AAQwAAAACCwABAAAAEW51bV9hZmZlY3RlZF9yb3dzDAACDwABDAAAAAEMAAEIAAEAAAAEAAAACAADAAAAAQsABAAAAAAACwABAAAAEW51bV9pbnNlcnRlZF9yb3dzDAACDwABDAAAAAEMAAEIAAEAAAAEAAAACAADAAAAAgsABAAAAAAAAAgFAQAAAAACBQIBCwUDAAAB2P/////QAQAAEAAAAAAACgAOAAYADQAIAAoAAAAAAAQAEAAAAAABCgAMAAAACAAEAAoAAAAIAAAACAAAAAAAAAACAAAAzAAAAAQAAABO////FAAAAIQAAACEAAAAAAACAYgAAAACAAAAPAAAAAQAAAAI////CAAAABAAAAAGAAAAImxvbmciAAAXAAAAU3Bhcms6RGF0YVR5cGU6SnNvblR5cGUAPP///wgAAAAQAAAABgAAAEJJR0lOVAAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAA0////AAAAAUAAAAARAAAAbnVtX2luc2VydGVkX3Jvd3MAEgAYABQAEwASAAwAAAAIAAQAEgAAABQAAACMAAAAlAAAAAAAAgGYAAAAAgAAAEQAAAAEAAAAzP///wgAAAAQAAAABgAAACJsb25nIgAAFwAAAFNwYXJrOkRhdGFUeXBlOkpzb25UeXBlAAgADAAIAAQACAAAAAgAAAAQAAAABgAAAEJJR0lOVAAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAAIAAwACAAHAAgAAAAAAAABQAAAABEAAABudW1fYWZmZWN0ZWRfcm93cwAAAAAAAAAIBQQAAAAACgUFAAAAAAAAAOAKBQYAAAAAAAAAlwIFBwAIDQEAAAAFCg0FAAAAAAAAAAACDREAAg0TAQAMAAMMAAEIAAEAAAAAAAIAAgAMAAMKAAEAAAAAAAAAAA8AAgwAAAAADwUBDAAAAAELAAEAAACXBCJNGHRwjoAAAACi/////7gAAAAUAAEA8gIMABYADgAVABAABAAMAAAAIBcAYAAAAAQAEAgAwwMKABgADAAIAAQACjgAUFgAAAABHAADAgATBAgAAAIABBgAEAgNAAcIAAFMAAc4ABEYDgAGIAAAAgAXAiAABAIABFAABAIABBAADwgAAFAAAAAAALyxkEEAAAAALkVwGAoAAgAAAAAAAAABAAAADAAEDAABCAABAAAAAAAAAAAA", + "headers" : { + "x-request-id" : "dea7d4d1-e27e-4607-ac2a-bb4defccb78a", + "date" : "Tue, 17 Feb 2026 11:15:53 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"dea7d4d1-e27e-4607-ac2a-bb4defccb78a\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "91bbd1e6-1ea7-434e-8e1b-8e758b060b53", + "insertionIndex" : 37 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testclearparameters/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-96236da6-d0e0-4896-ad35-3d477f6bf8a3.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testclearparameters/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-96236da6-d0e0-4896-ad35-3d477f6bf8a3.json new file mode 100644 index 0000000000..802d3e19d8 --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testclearparameters/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-96236da6-d0e0-4896-ad35-3d477f6bf8a3.json @@ -0,0 +1,37 @@ +{ + "id" : "96236da6-d0e0-4896-ad35-3d477f6bf8a3", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABgwAAQwAAQwAAQsAAQAAABDPnHXNMwdEW4y0+L2U50mcCwACAAAAEDGV7un5tkdIutwuZ2SIYOoAAAsAAgAAAFJTRUxFQ1QgY29sMSwgY29sMiBGUk9NIG1haW4uamRiY190ZXN0X3NjaGVtYS5wc3RtdF9jbGVhcl9wYXJhbXNfdGFibGUgV0hFUkUgaWQgPSA/CgAFAAAAAAAAAAAMBQEKAAEAAAAAAB6EgAoAAgAAAAAYIaMAAAIFAgECBQMBAgUEAQwFBgIAAQECAAIBAgADAQIABAECAAUBAA8FCAwAAAABCAABAAAAAQsAAwAAAANJTlQMAAQLAAEAAAABMgAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEIR59X4+c0Acv2e+YKNKZ4ELAAIAAAAQ66pThSYdRqC9aZ3DVOfR7AYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAgsAAQAAAARjb2wxDAACDwABDAAAAAEMAAEIAAEAAAAHAAAACAADAAAAAQsABAAAAAAACwABAAAABGNvbDIMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAACCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAAGw/////6gBAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAIAAAC8AAAABAAAAF7///8UAAAAiAAAAIgAAAAAAAUBhAAAAAIAAABAAAAABAAAABT///8IAAAAFAAAAAgAAAAic3RyaW5nIgAAAAAXAAAAU3Bhcms6RGF0YVR5cGU6SnNvblR5cGUATP///wgAAAAQAAAABgAAAFNUUklORwAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAABE////BAAAAGNvbDIAABIAGAAUABMAEgAMAAAACAAEABIAAAAUAAAAkAAAAJQAAAAAAAUBkAAAAAIAAABIAAAABAAAAMj///8IAAAAFAAAAAgAAAAic3RyaW5nIgAAAAAXAAAAU3Bhcms6RGF0YVR5cGU6SnNvblR5cGUACAAMAAgABAAIAAAACAAAABAAAAAGAAAAU1RSSU5HAAAWAAAAU3Bhcms6RGF0YVR5cGU6U3FsTmFtZQAAAAAAAAQABAAEAAAABAAAAGNvbDEAAAAACAUEAAAAAAoFBQAAAAAAAAEgCgUGAAAAAAAAAL0CBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAABCwABAAAAvQQiTRh0cI6mAAAAov/////YAAAAFAABAPICDAAWAA4AFQAQAAQADAAAAEAXAGAAAAAEABAIAMMDCgAYAAwACAAEAAo4AFB4AAAAARwAAwIAEwYIAAACAAQYABAIDQAHCAABTABBAAAACQYAMAAAIAUAB0gAESgOAAYwABAwDQAHMAAAAgAXAjAABAIABHAABAIACBAAAGwAk25ld1ZhbHVlMSEADyAABYAyAAAAAAAAAL3hsqIAAAAAC1BYeQoAAgAAAAAAAAABAAAADAAEDAABCAABAAAAAAAAAAAA", + "headers" : { + "x-request-id" : "f9192070-0e79-435d-93e4-69a89b8a56a1", + "date" : "Tue, 17 Feb 2026 11:15:55 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"f9192070-0e79-435d-93e4-69a89b8a56a1\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "96236da6-d0e0-4896-ad35-3d477f6bf8a3", + "insertionIndex" : 35 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testclearparameters/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-9c8fd0d0-3df7-48c8-a93c-01984d182d68.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testclearparameters/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-9c8fd0d0-3df7-48c8-a93c-01984d182d68.json new file mode 100644 index 0000000000..cf6db968f4 --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testclearparameters/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-9c8fd0d0-3df7-48c8-a93c-01984d182d68.json @@ -0,0 +1,37 @@ +{ + "id" : "9c8fd0d0-3df7-48c8-a93c-01984d182d68", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAwwAAQwAAQwAAQsAAQAAABDPnHXNMwdEW4y0+L2U50mcCwACAAAAEDGV7un5tkdIutwuZ2SIYOoAAAsAAgAAAIRDUkVBVEUgVEFCTEUgSUYgTk9UIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEucHN0bXRfY2xlYXJfcGFyYW1zX3RhYmxlIChpZCBJTlQgUFJJTUFSWSBLRVksIGNvbDEgVkFSQ0hBUigyNTUpLCBjb2wyIFZBUkNIQVIoMjU1KSkKAAUAAAAAAAAAAAwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQIFAwECBQQBDAUGAgABAQIAAgECAAMBAgAEAQIABQEADwUIDAAAAAAAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAwwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEAEJnghozUNWvWJ//a33DngLAAIAAAAQa+vBqPmRQtubWXgLnXsGCQYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "13a729ac-0189-4b80-a810-a2f27cc47aaf", + "date" : "Tue, 17 Feb 2026 11:15:49 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"13a729ac-0189-4b80-a810-a2f27cc47aaf\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "9c8fd0d0-3df7-48c8-a93c-01984d182d68", + "insertionIndex" : 38 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testclearparameters/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-cdd3dcaa-04de-4238-b71b-ae6a07909b42.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testclearparameters/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-cdd3dcaa-04de-4238-b71b-ae6a07909b42.json new file mode 100644 index 0000000000..257c20ecbc --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testclearparameters/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-cdd3dcaa-04de-4238-b71b-ae6a07909b42.json @@ -0,0 +1,37 @@ +{ + "id" : "cdd3dcaa-04de-4238-b71b-ae6a07909b42", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAcMAAEMAAEMAAELAAEAAAAQhHn1fj5zQBy/Z75go0pngQsAAgAAABDrqlOFJh1GoL1pncNU59HsAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAcMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTg0NzlmNTdlLTNlNzMtNDAxYy1iZjY3LWJlNjBhMzRhNjc4MV06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9ODQ3OWY1N2UtM2U3My00MDFjLWJmNjctYmU2MGEzNGE2NzgxXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT04NDc5ZjU3ZS0zZTczLTQwMWMtYmY2Ny1iZTYwYTM0YTY3ODFdAAAA", + "headers" : { + "x-request-id" : "800e942d-a69b-4a26-9cba-c104600814ea", + "date" : "Tue, 17 Feb 2026 11:15:56 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"800e942d-a69b-4a26-9cba-c104600814ea\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "cdd3dcaa-04de-4238-b71b-ae6a07909b42", + "insertionIndex" : 34 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testclearparameters/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-daf80640-6c94-40bf-82f4-fe630e34f597.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testclearparameters/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-daf80640-6c94-40bf-82f4-fe630e34f597.json new file mode 100644 index 0000000000..f1d563590c --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testclearparameters/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-daf80640-6c94-40bf-82f4-fe630e34f597.json @@ -0,0 +1,37 @@ +{ + "id" : "daf80640-6c94-40bf-82f4-fe630e34f597", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAkMAAEMAAEMAAELAAEAAAAQAQmeCGjNQ1a9Yn/9rfcOeAsAAgAAABBr68Go+ZFC25tZeAudewYJAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAkMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTAxMDk5ZTA4LTY4Y2QtNDM1Ni1iZDYyLTdmZmRhZGY3MGU3OF06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9MDEwOTllMDgtNjhjZC00MzU2LWJkNjItN2ZmZGFkZjcwZTc4XQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT0wMTA5OWUwOC02OGNkLTQzNTYtYmQ2Mi03ZmZkYWRmNzBlNzhdAAAA", + "headers" : { + "x-request-id" : "5ad9e2d5-3da2-4239-9583-6ac26a6065b5", + "date" : "Tue, 17 Feb 2026 11:15:59 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"5ad9e2d5-3da2-4239-9583-6ac26a6065b5\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "daf80640-6c94-40bf-82f4-fe630e34f597", + "insertionIndex" : 32 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testpreparedstatement_getmetadata_forselect/mappings/oidc_.well-known_oauth-authorization-server-0d18e2f5-515d-48fd-8082-dc75d100a2e3.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testpreparedstatement_getmetadata_forselect/mappings/oidc_.well-known_oauth-authorization-server-0d18e2f5-515d-48fd-8082-dc75d100a2e3.json new file mode 100644 index 0000000000..b8e97f52b1 --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testpreparedstatement_getmetadata_forselect/mappings/oidc_.well-known_oauth-authorization-server-0d18e2f5-515d-48fd-8082-dc75d100a2e3.json @@ -0,0 +1,33 @@ +{ + "id" : "0d18e2f5-515d-48fd-8082-dc75d100a2e3", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "e7c174d7-6fce-44f4-af63-c03c7b9425d3", + "date" : "Tue, 17 Feb 2026 11:16:04 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"e7c174d7-6fce-44f4-af63-c03c7b9425d3\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "0d18e2f5-515d-48fd-8082-dc75d100a2e3", + "insertionIndex" : 47 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testpreparedstatement_getmetadata_forselect/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-012044bf-fbac-4e70-94d0-964e807909b4.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testpreparedstatement_getmetadata_forselect/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-012044bf-fbac-4e70-94d0-964e807909b4.json new file mode 100644 index 0000000000..1ffaa2427b --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testpreparedstatement_getmetadata_forselect/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-012044bf-fbac-4e70-94d0-964e807909b4.json @@ -0,0 +1,37 @@ +{ + "id" : "012044bf-fbac-4e70-94d0-964e807909b4", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAQwAAQwAAQsAAQAAABAj52+vOhBE3ZlU7bZu98ePCwACAAAAEJIlf/wIiUwunyJIl1DkaEMAAAsAAgAAAC5ERVNDUklCRSBRVUVSWSBTRUxFQ1QgMSBBUyBudW0sICdoZWxsbycgQVMgc3RyCgAFAAAAAAAAAAAMBQEKAAEAAAAAAB6EgAoAAgAAAAAYIaMAAAIFAgECBQMBAgUEAQwFBgIAAQECAAIBAgADAQIABAECAAUBAA8FCAwAAAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEFKiSWnukEbGgiFBgvUNUCULAAIAAAAQ37Vobxm5TbalRbH8cxie3AYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAABAsAAQAAAAhjb2xfbmFtZQwAAg8AAQwAAAABDAABCAABAAAABwAAAAgAAwAAAAELAAQAAAASbmFtZSBvZiB0aGUgY29sdW1uAAsAAQAAAAlkYXRhX3R5cGUMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAACCwAEAAAAF2RhdGEgdHlwZSBvZiB0aGUgY29sdW1uAAsAAQAAAAdjb21tZW50DAACDwABDAAAAAEMAAEIAAEAAAAHAAAACAADAAAAAwsABAAAABVjb21tZW50IG9mIHRoZSBjb2x1bW4ACwABAAAACG1ldGFkYXRhDAACDwABDAAAAAEMAAEIAAEAAAAHAAAACAADAAAABAsABAAAAB9zZW1hbnRpYyBtZXRhZGF0YSBvZiB0aGUgY29sdW1uAAAIBQEAAAAAAgUCAQsFAwAAAyD/////GAMAABAAAAAAAAoADgAGAA0ACAAKAAAAAAAEABAAAAAAAQoADAAAAAgABAAKAAAACAAAAAgAAAAAAAAABAAAACQCAABoAQAAwAAAAAQAAABa////FAAAAIgAAACIAAAAAAAFAYQAAAACAAAAQAAAAAQAAAC0/f//CAAAABQAAAAIAAAAInN0cmluZyIAAAAAFwAAAFNwYXJrOkRhdGFUeXBlOkpzb25UeXBlAOz9//8IAAAAEAAAAAYAAABTVFJJTkcAABYAAABTcGFyazpEYXRhVHlwZTpTcWxOYW1lAAAAAAAA5P3//wgAAABtZXRhZGF0YQAAEgAYABQAEwASAAwAAAAIAAQAEgAAABQAAACIAAAAiAAAAAAABQGEAAAAAgAAAEAAAAAEAAAAbP7//wgAAAAUAAAACAAAACJzdHJpbmciAAAAABcAAABTcGFyazpEYXRhVHlwZTpKc29uVHlwZQCk/v//CAAAABAAAAAGAAAAU1RSSU5HAAAWAAAAU3Bhcms6RGF0YVR5cGU6U3FsTmFtZQAAAAAAAJz+//8HAAAAY29tbWVudABa////FAAAAIgAAACIAAAAAAAABYQAAAACAAAAQAAAAAQAAAAQ////CAAAABQAAAAIAAAAInN0cmluZyIAAAAAFwAAAFNwYXJrOkRhdGFUeXBlOkpzb25UeXBlAEj///8IAAAAEAAAAAYAAABTVFJJTkcAABYAAABTcGFyazpEYXRhVHlwZTpTcWxOYW1lAAAAAAAAQP///wkAAABkYXRhX3R5cGUAEgAYABQAAAATAAwAAAAIAAQAEgAAABQAAACQAAAAlAAAAAAAAAWQAAAAAgAAAEgAAAAEAAAAyP///wgAAAAUAAAACAAAACJzdHJpbmciAAAAABcAAABTcGFyazpEYXRhVHlwZTpKc29uVHlwZQAIAAwACAAEAAgAAAAIAAAAEAAAAAYAAABTVFJJTkcAABYAAABTcGFyazpEYXRhVHlwZTpTcWxOYW1lAAAAAAAABAAEAAQAAAAIAAAAY29sX25hbWUAAAAAAAAAAAgFBAAAAAAKBQUAAAAAAAAB2AoFBgAAAAAAAAD9AgUHAAgNAQAAAAUKDQUAAAAAAAAAAAINEQACDRMBAAwAAwwAAQgAAQAAAAAAAgACAAwAAwoAAQAAAAAAAAAADwACDAAAAAAPBQEMAAAAAQsAAQAAAP0EIk0YdHCO5gAAAKL/////WAEAABQAAQDyAgwAFgAOABUAEAAEAAwAAAB4FwBgAAAABAAQCADSAwoAGAAMAAgABAAKADgAUNgAAAACHAADAgAAOAAEAgATAQkAEwgIAAQcABMYEAATBggAEyAIAAQwABMoEAAEMAATOBAAEwkIABNICAAEMAATUBAABDAAE2AQAAQCAAQQAAQwABNoGQAEMAAG6AAGAgAbBNgAAAIACOgAAAIABBAADwgABRADJQADAgAADAAE8ABibnVtc3RyFAAEAgAAIAAE4ACUaW50c3RyaW5nHQAPAgAXUAAAAAAAKtPk1wAAAADILuNRCgACAAAAAAAAAAIAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "204ab37f-2730-47ca-a22e-97364c36d84e", + "date" : "Tue, 17 Feb 2026 11:16:07 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"204ab37f-2730-47ca-a22e-97364c36d84e\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "012044bf-fbac-4e70-94d0-964e807909b4", + "insertionIndex" : 45 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testpreparedstatement_getmetadata_forselect/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6668a958-d779-4224-8109-686d25329b98.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testpreparedstatement_getmetadata_forselect/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6668a958-d779-4224-8109-686d25329b98.json new file mode 100644 index 0000000000..81d78fd042 --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testpreparedstatement_getmetadata_forselect/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6668a958-d779-4224-8109-686d25329b98.json @@ -0,0 +1,37 @@ +{ + "id" : "6668a958-d779-4224-8109-686d25329b98", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAMMAAEMAAEMAAELAAEAAAAQUqJJae6QRsaCIUGC9Q1QJQsAAgAAABDftWhvGblNtqVFsfxzGJ7cAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAMMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTUyYTI0OTY5LWVlOTAtNDZjNi04MjIxLTQxODJmNTBkNTAyNV06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9NTJhMjQ5NjktZWU5MC00NmM2LTgyMjEtNDE4MmY1MGQ1MDI1XQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT01MmEyNDk2OS1lZTkwLTQ2YzYtODIyMS00MTgyZjUwZDUwMjVdAAAA", + "headers" : { + "x-request-id" : "41036274-b79b-40c2-adfc-3e053b2da619", + "date" : "Tue, 17 Feb 2026 11:16:08 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"41036274-b79b-40c2-adfc-3e053b2da619\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "6668a958-d779-4224-8109-686d25329b98", + "insertionIndex" : 44 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testpreparedstatement_getmetadata_forselect/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-8c960fe8-cbb3-4b4f-af7b-0de455ef7948.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testpreparedstatement_getmetadata_forselect/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-8c960fe8-cbb3-4b4f-af7b-0de455ef7948.json new file mode 100644 index 0000000000..c8e00aad44 --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testpreparedstatement_getmetadata_forselect/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-8c960fe8-cbb3-4b4f-af7b-0de455ef7948.json @@ -0,0 +1,37 @@ +{ + "id" : "8c960fe8-cbb3-4b4f-af7b-0de455ef7948", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAAEDAABDAABDAABCwABAAAAECPnb686EETdmVTttm73x48LAAIAAAAQkiV//AiJTC6fIkiXUORoQwAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAAEDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "ac362701-1a24-431b-9cfc-ad022c11da96", + "date" : "Tue, 17 Feb 2026 11:16:09 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"ac362701-1a24-431b-9cfc-ad022c11da96\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "8c960fe8-cbb3-4b4f-af7b-0de455ef7948", + "insertionIndex" : 43 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testpreparedstatement_getmetadata_forselect/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-e4eca0df-60e5-4600-bcea-d82eeae22d4c.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testpreparedstatement_getmetadata_forselect/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-e4eca0df-60e5-4600-bcea-d82eeae22d4c.json new file mode 100644 index 0000000000..68faabd7ab --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testpreparedstatement_getmetadata_forselect/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-e4eca0df-60e5-4600-bcea-d82eeae22d4c.json @@ -0,0 +1,37 @@ +{ + "id" : "e4eca0df-60e5-4600-bcea-d82eeae22d4c", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQI+dvrzoQRN2ZVO22bvfHjwsAAgAAABCSJX/8CIlMLp8iSJdQ5GhDBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "033954ab-87b8-4a58-a11c-e7041e230edc", + "date" : "Tue, 17 Feb 2026 11:16:05 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"033954ab-87b8-4a58-a11c-e7041e230edc\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "e4eca0df-60e5-4600-bcea-d82eeae22d4c", + "insertionIndex" : 46 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetbigdecimal/mappings/oidc_.well-known_oauth-authorization-server-7fb9441d-9af0-41a5-956a-368b8a8046e3.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetbigdecimal/mappings/oidc_.well-known_oauth-authorization-server-7fb9441d-9af0-41a5-956a-368b8a8046e3.json new file mode 100644 index 0000000000..db4a7cb030 --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetbigdecimal/mappings/oidc_.well-known_oauth-authorization-server-7fb9441d-9af0-41a5-956a-368b8a8046e3.json @@ -0,0 +1,33 @@ +{ + "id" : "7fb9441d-9af0-41a5-956a-368b8a8046e3", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "40fe7391-b2d7-4e54-92b2-c69bb761b90b", + "date" : "Tue, 17 Feb 2026 15:58:26 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"40fe7391-b2d7-4e54-92b2-c69bb761b90b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "7fb9441d-9af0-41a5-956a-368b8a8046e3", + "insertionIndex" : 83 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetbigdecimal/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-0694f7c9-204a-4409-9e08-b645799afbbd.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetbigdecimal/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-0694f7c9-204a-4409-9e08-b645799afbbd.json new file mode 100644 index 0000000000..f550fe5ae7 --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetbigdecimal/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-0694f7c9-204a-4409-9e08-b645799afbbd.json @@ -0,0 +1,37 @@ +{ + "id" : "0694f7c9-204a-4409-9e08-b645799afbbd", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAsMAAEMAAEMAAELAAEAAAAQQxA8hg8WRUen29p/V+ggGAsAAgAAABDsaHzFj8FOpZ4HLYREFKOcAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAsMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTQzMTAzYzg2LTBmMTYtNDU0Ny1hN2RiLWRhN2Y1N2U4MjAxOF06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9NDMxMDNjODYtMGYxNi00NTQ3LWE3ZGItZGE3ZjU3ZTgyMDE4XQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT00MzEwM2M4Ni0wZjE2LTQ1NDctYTdkYi1kYTdmNTdlODIwMThdAAAA", + "headers" : { + "x-request-id" : "5bc53e12-fff0-495b-8650-1089f32e63de", + "date" : "Tue, 17 Feb 2026 15:58:44 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"5bc53e12-fff0-495b-8650-1089f32e63de\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "0694f7c9-204a-4409-9e08-b645799afbbd", + "insertionIndex" : 72 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetbigdecimal/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-08fe7c96-0289-442e-9468-f6f61ce28891.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetbigdecimal/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-08fe7c96-0289-442e-9468-f6f61ce28891.json new file mode 100644 index 0000000000..3709236002 --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetbigdecimal/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-08fe7c96-0289-442e-9468-f6f61ce28891.json @@ -0,0 +1,37 @@ +{ + "id" : "08fe7c96-0289-442e-9468-f6f61ce28891", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAUMAAEMAAEMAAELAAEAAAAQhByxkXYtQ8ezS/Vth9XJ3AsAAgAAABAmH8IkFBlJSaaVnB6GJU6SAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAUMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTg0MWNiMTkxLTc2MmQtNDNjNy1iMzRiLWY1NmQ4N2Q1YzlkY106MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9ODQxY2IxOTEtNzYyZC00M2M3LWIzNGItZjU2ZDg3ZDVjOWRjXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT04NDFjYjE5MS03NjJkLTQzYzctYjM0Yi1mNTZkODdkNWM5ZGNdAAAA", + "headers" : { + "x-request-id" : "44dd3f9c-6bfb-4be6-aec2-85968bd6e98e", + "date" : "Tue, 17 Feb 2026 15:58:36 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"44dd3f9c-6bfb-4be6-aec2-85968bd6e98e\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "08fe7c96-0289-442e-9468-f6f61ce28891", + "insertionIndex" : 78 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetbigdecimal/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-30601bea-55be-4ca9-8e37-cbae4121e739.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetbigdecimal/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-30601bea-55be-4ca9-8e37-cbae4121e739.json new file mode 100644 index 0000000000..1efd99ca99 --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetbigdecimal/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-30601bea-55be-4ca9-8e37-cbae4121e739.json @@ -0,0 +1,37 @@ +{ + "id" : "30601bea-55be-4ca9-8e37-cbae4121e739", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQZKh/AxmsRfyjBlIphIAEYgsAAgAAABADnZI0Sv1FLK3JTWXFpWe8Bg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "6d8a17af-d0a3-4eb3-98f9-ebfe5f1d847c", + "date" : "Tue, 17 Feb 2026 15:58:27 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"6d8a17af-d0a3-4eb3-98f9-ebfe5f1d847c\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "30601bea-55be-4ca9-8e37-cbae4121e739", + "insertionIndex" : 82 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetbigdecimal/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-369e32dc-5c61-4ac1-aac3-36a44136da93.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetbigdecimal/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-369e32dc-5c61-4ac1-aac3-36a44136da93.json new file mode 100644 index 0000000000..5b2d7c7da2 --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetbigdecimal/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-369e32dc-5c61-4ac1-aac3-36a44136da93.json @@ -0,0 +1,37 @@ +{ + "id" : "369e32dc-5c61-4ac1-aac3-36a44136da93", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAgMAAEMAAEMAAELAAEAAAAQHok0sfeASKCLqip3UYPg4AsAAgAAABB23zsI9gVLp6F2Na8z0UEbAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAgMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTFlODkzNGIxLWY3ODAtNDhhMC04YmFhLTJhNzc1MTgzZTBlMF06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9MWU4OTM0YjEtZjc4MC00OGEwLThiYWEtMmE3NzUxODNlMGUwXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT0xZTg5MzRiMS1mNzgwLTQ4YTAtOGJhYS0yYTc3NTE4M2UwZTBdAAAA", + "headers" : { + "x-request-id" : "7af1b9e5-3b79-4977-90d4-a2784160bf31", + "date" : "Tue, 17 Feb 2026 15:58:40 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"7af1b9e5-3b79-4977-90d4-a2784160bf31\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "369e32dc-5c61-4ac1-aac3-36a44136da93", + "insertionIndex" : 75 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetbigdecimal/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-48befca6-9ad5-437c-87fd-5e836c805246.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetbigdecimal/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-48befca6-9ad5-437c-87fd-5e836c805246.json new file mode 100644 index 0000000000..d59c8d5dc3 --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetbigdecimal/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-48befca6-9ad5-437c-87fd-5e836c805246.json @@ -0,0 +1,37 @@ +{ + "id" : "48befca6-9ad5-437c-87fd-5e836c805246", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABwwAAQwAAQwAAQsAAQAAABBkqH8DGaxF/KMGUimEgARiCwACAAAAEAOdkjRK/UUsrclNZcWlZ7wAAAsAAgAAAEVEUk9QIFRBQkxFIElGIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEucHN0bXRfc2V0X2JpZ2RlY2ltYWxfdGFibGUKAAUAAAAAAAAAAAwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQIFAwECBQQBDAUGAgABAQIAAgECAAMBAgAEAQIABQEADwUIDAAAAAAAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABwwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEGSAeOOSB0PxkngZAihl9y8LAAIAAAAQtmAHAthxQZ+xZgSG9/AsMgYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "de60fc57-d999-44aa-a4ce-c43827a1ffbc", + "date" : "Tue, 17 Feb 2026 15:58:39 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"de60fc57-d999-44aa-a4ce-c43827a1ffbc\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "48befca6-9ad5-437c-87fd-5e836c805246", + "insertionIndex" : 76 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetbigdecimal/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-5c1ceaf4-151a-4b17-bb32-73b3c13bad0b.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetbigdecimal/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-5c1ceaf4-151a-4b17-bb32-73b3c13bad0b.json new file mode 100644 index 0000000000..38e9f39fd9 --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetbigdecimal/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-5c1ceaf4-151a-4b17-bb32-73b3c13bad0b.json @@ -0,0 +1,37 @@ +{ + "id" : "5c1ceaf4-151a-4b17-bb32-73b3c13bad0b", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAQwAAQwAAQsAAQAAABBkqH8DGaxF/KMGUimEgARiCwACAAAAEAOdkjRK/UUsrclNZcWlZ7wAAAsAAgAAAEVEUk9QIFRBQkxFIElGIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEucHN0bXRfc2V0X2JpZ2RlY2ltYWxfdGFibGUKAAUAAAAAAAAAAAwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQIFAwECBQQBDAUGAgABAQIAAgECAAMBAgAEAQIABQEADwUIDAAAAAAAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEB6JNLH3gEigi6oqd1GD4OALAAIAAAAQdt87CPYFS6ehdjWvM9FBGwYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "b5d36355-aa81-431d-8edb-c91d9a7d7ce4", + "date" : "Tue, 17 Feb 2026 15:58:29 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"b5d36355-aa81-431d-8edb-c91d9a7d7ce4\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "5c1ceaf4-151a-4b17-bb32-73b3c13bad0b", + "insertionIndex" : 81 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetbigdecimal/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-8e6a6ae4-657c-4af8-95cb-b99552e18fc4.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetbigdecimal/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-8e6a6ae4-657c-4af8-95cb-b99552e18fc4.json new file mode 100644 index 0000000000..660588deb1 --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetbigdecimal/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-8e6a6ae4-657c-4af8-95cb-b99552e18fc4.json @@ -0,0 +1,37 @@ +{ + "id" : "8e6a6ae4-657c-4af8-95cb-b99552e18fc4", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAAMDAABDAABDAABCwABAAAAEGSofwMZrEX8owZSKYSABGILAAIAAAAQA52SNEr9RSytyU1lxaVnvAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAAMDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "3c863926-c363-4d29-84a1-66a139c956c4", + "date" : "Tue, 17 Feb 2026 15:58:45 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"3c863926-c363-4d29-84a1-66a139c956c4\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "8e6a6ae4-657c-4af8-95cb-b99552e18fc4", + "insertionIndex" : 71 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetbigdecimal/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-b00498fb-3199-4a64-9a32-1dd002eb7d0d.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetbigdecimal/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-b00498fb-3199-4a64-9a32-1dd002eb7d0d.json new file mode 100644 index 0000000000..2628947bd4 --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetbigdecimal/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-b00498fb-3199-4a64-9a32-1dd002eb7d0d.json @@ -0,0 +1,37 @@ +{ + "id" : "b00498fb-3199-4a64-9a32-1dd002eb7d0d", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAoMAAEMAAEMAAELAAEAAAAQpJINpktkRTWFU7DYFi/n9QsAAgAAABCO0hK5Q39K151SmTNHNk2aAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAoMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPWE0OTIwZGE2LTRiNjQtNDUzNS04NTUzLWIwZDgxNjJmZTdmNV06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9YTQ5MjBkYTYtNGI2NC00NTM1LTg1NTMtYjBkODE2MmZlN2Y1XQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT1hNDkyMGRhNi00YjY0LTQ1MzUtODU1My1iMGQ4MTYyZmU3ZjVdAAAA", + "headers" : { + "x-request-id" : "bfd1a379-391f-4d59-8ae7-39a26a855acc", + "date" : "Tue, 17 Feb 2026 15:58:43 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"bfd1a379-391f-4d59-8ae7-39a26a855acc\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "b00498fb-3199-4a64-9a32-1dd002eb7d0d", + "insertionIndex" : 73 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetbigdecimal/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-e0204eea-15b4-42d9-a8df-4191e6e198e7.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetbigdecimal/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-e0204eea-15b4-42d9-a8df-4191e6e198e7.json new file mode 100644 index 0000000000..63664bad0e --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetbigdecimal/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-e0204eea-15b4-42d9-a8df-4191e6e198e7.json @@ -0,0 +1,37 @@ +{ + "id" : "e0204eea-15b4-42d9-a8df-4191e6e198e7", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABgwAAQwAAQwAAQsAAQAAABBkqH8DGaxF/KMGUimEgARiCwACAAAAEAOdkjRK/UUsrclNZcWlZ7wAAAsAAgAAAFFTRUxFQ1QgZGVjX3ZhbCBGUk9NIG1haW4uamRiY190ZXN0X3NjaGVtYS5wc3RtdF9zZXRfYmlnZGVjaW1hbF90YWJsZSBXSEVSRSBpZCA9IDEKAAUAAAAAAAAAAAwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQIFAwECBQQBDAUGAgABAQIAAgECAAMBAgAEAQIABQEADwUIDAAAAAAAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEKSSDaZLZEU1hVOw2BYv5/ULAAIAAAAQjtISuUN/StedUpkzRzZNmgYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAdkZWNfdmFsDAACDwABDAAAAAEMAAEIAAEAAAAPDAACDQABCwwAAAACAAAACXByZWNpc2lvbggAAQAAAA8AAAAABXNjYWxlCAABAAAABAAAAAAACAADAAAAAQsABAAAAAAAAAgFAQAAAAACBQIBCwUDAAABIP////8YAQAAEAAAAAAACgAOAAYADQAIAAoAAAAAAAQAEAAAAAABCgAMAAAACAAEAAoAAAAIAAAACAAAAAAAAAABAAAAGAAAAAAAEgAYABQAEwASAAwAAAAIAAQAEgAAABQAAACUAAAAnAAAAAAABwGgAAAAAgAAAEQAAAAEAAAAhP///wgAAAAYAAAADwAAACJkZWNpbWFsKDE1LDQpIgAXAAAAU3Bhcms6RGF0YVR5cGU6SnNvblR5cGUAwP///wgAAAAYAAAADQAAAERFQ0lNQUwoMTUsNCkAAAAWAAAAU3Bhcms6RGF0YVR5cGU6U3FsTmFtZQAAAAAAAAgADAAIAAQACAAAAAQAAAAPAAAABwAAAGRlY192YWwAAAAAAAgFBAAAAAAKBQUAAAAAAAAAqAoFBgAAAAAAAACLAgUHAAgNAQAAAAUKDQUAAAAAAAAAAAINEQACDRMBAAwAAwwAAQgAAQAAAAAAAgACAAwAAwoAAQAAAAAAAAAADwACDAAAAAAPBQEMAAAAAQsAAQAAAIsEIk0YdHCOdAAAAKL/////iAAAABQAAQDyAgwAFgAOABUAEAAEAAwAAAAYFwBgAAAABAAQCADDAwoAGAAMAAgABAAKOABQOAAAAAEcAAMCABMCCAAAAgAEGAAQCA0AIgAARAADAgAAHAAABAAIAgAEEABDFc1bBxgAUAAAAAAAx4CqVAAAAADdgN+FCgACAAAAAAAAAAEAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "b4d2b3dd-d8a1-4962-ad6f-1664782832b8", + "date" : "Tue, 17 Feb 2026 15:58:38 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"b4d2b3dd-d8a1-4962-ad6f-1664782832b8\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "e0204eea-15b4-42d9-a8df-4191e6e198e7", + "insertionIndex" : 77 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetbigdecimal/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-f5a1e950-9343-48af-92f8-207517e4fe00.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetbigdecimal/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-f5a1e950-9343-48af-92f8-207517e4fe00.json new file mode 100644 index 0000000000..86cd649da4 --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetbigdecimal/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-f5a1e950-9343-48af-92f8-207517e4fe00.json @@ -0,0 +1,37 @@ +{ + "id" : "f5a1e950-9343-48af-92f8-207517e4fe00", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAwwAAQwAAQwAAQsAAQAAABBkqH8DGaxF/KMGUimEgARiCwACAAAAEAOdkjRK/UUsrclNZcWlZ7wAAAsAAgAAAF5DUkVBVEUgVEFCTEUgbWFpbi5qZGJjX3Rlc3Rfc2NoZW1hLnBzdG10X3NldF9iaWdkZWNpbWFsX3RhYmxlIChpZCBJTlQsIGRlY192YWwgREVDSU1BTCgxNSwgNCkpCgAFAAAAAAAAAAAMBQEKAAEAAAAAAB6EgAoAAgAAAAAYIaMAAAIFAgECBQMBAgUEAQwFBgIAAQECAAIBAgADAQIABAECAAUBAA8FCAwAAAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAwwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEEMQPIYPFkVHp9vaf1foIBgLAAIAAAAQ7Gh8xY/BTqWeBy2ERBSjnAYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "4a15c745-5070-4294-8b06-6a18ac1d89ff", + "date" : "Tue, 17 Feb 2026 15:58:31 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"4a15c745-5070-4294-8b06-6a18ac1d89ff\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "f5a1e950-9343-48af-92f8-207517e4fe00", + "insertionIndex" : 80 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetbigdecimal/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-f7b773a4-34c0-455e-880b-5fad29ffcb4c.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetbigdecimal/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-f7b773a4-34c0-455e-880b-5fad29ffcb4c.json new file mode 100644 index 0000000000..9db1c66744 --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetbigdecimal/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-f7b773a4-34c0-455e-880b-5fad29ffcb4c.json @@ -0,0 +1,37 @@ +{ + "id" : "f7b773a4-34c0-455e-880b-5fad29ffcb4c", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAkMAAEMAAEMAAELAAEAAAAQZIB445IHQ/GSeBkCKGX3LwsAAgAAABC2YAcC2HFBn7FmBIb38CwyAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAkMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTY0ODA3OGUzLTkyMDctNDNmMS05Mjc4LTE5MDIyODY1ZjcyZl06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9NjQ4MDc4ZTMtOTIwNy00M2YxLTkyNzgtMTkwMjI4NjVmNzJmXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT02NDgwNzhlMy05MjA3LTQzZjEtOTI3OC0xOTAyMjg2NWY3MmZdAAAA", + "headers" : { + "x-request-id" : "d6c575a0-061c-4e11-bd6f-4eaf49e171a3", + "date" : "Tue, 17 Feb 2026 15:58:41 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"d6c575a0-061c-4e11-bd6f-4eaf49e171a3\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "f7b773a4-34c0-455e-880b-5fad29ffcb4c", + "insertionIndex" : 74 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetbigdecimal/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-fdd9206b-48bf-41aa-a791-5438ed15ff9c.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetbigdecimal/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-fdd9206b-48bf-41aa-a791-5438ed15ff9c.json new file mode 100644 index 0000000000..ceb8a1e15c --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetbigdecimal/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-fdd9206b-48bf-41aa-a791-5438ed15ff9c.json @@ -0,0 +1,37 @@ +{ + "id" : "fdd9206b-48bf-41aa-a791-5438ed15ff9c", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABAwAAQwAAQwAAQsAAQAAABBkqH8DGaxF/KMGUimEgARiCwACAAAAEAOdkjRK/UUsrclNZcWlZ7wAAAsAAgAAAFhJTlNFUlQgSU5UTyBtYWluLmpkYmNfdGVzdF9zY2hlbWEucHN0bXRfc2V0X2JpZ2RlY2ltYWxfdGFibGUgKGlkLCBkZWNfdmFsKSBWQUxVRVMgKD8sID8pCgAFAAAAAAAAAAAMBQEKAAEAAAAAAB6EgAoAAgAAAAAYIaMAAAIFAgECBQMBAgUEAQwFBgIAAQECAAIBAgADAQIABAECAAUBAA8FCAwAAAACCAABAAAAAQsAAwAAAANJTlQMAAQLAAEAAAABMQAACAABAAAAAgsAAwAAAAxERUNJTUFMKDksNCkMAAQLAAEAAAAKMTIzNDUuNjc4OQAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABAwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEIQcsZF2LUPHs0v1bYfVydwLAAIAAAAQJh/CJBQZSUmmlZwehiVOkgYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAgoACwAAAAAAAAABCA0CAAAAAAAMAAIMAAEIAAEAAAAAAAwAAg8AAQwAAAACCwABAAAAEW51bV9hZmZlY3RlZF9yb3dzDAACDwABDAAAAAEMAAEIAAEAAAAEAAAACAADAAAAAQsABAAAAAAACwABAAAAEW51bV9pbnNlcnRlZF9yb3dzDAACDwABDAAAAAEMAAEIAAEAAAAEAAAACAADAAAAAgsABAAAAAAAAAgFAQAAAAACBQIBCwUDAAAB2P/////QAQAAEAAAAAAACgAOAAYADQAIAAoAAAAAAAQAEAAAAAABCgAMAAAACAAEAAoAAAAIAAAACAAAAAAAAAACAAAAzAAAAAQAAABO////FAAAAIQAAACEAAAAAAACAYgAAAACAAAAPAAAAAQAAAAI////CAAAABAAAAAGAAAAImxvbmciAAAXAAAAU3Bhcms6RGF0YVR5cGU6SnNvblR5cGUAPP///wgAAAAQAAAABgAAAEJJR0lOVAAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAA0////AAAAAUAAAAARAAAAbnVtX2luc2VydGVkX3Jvd3MAEgAYABQAEwASAAwAAAAIAAQAEgAAABQAAACMAAAAlAAAAAAAAgGYAAAAAgAAAEQAAAAEAAAAzP///wgAAAAQAAAABgAAACJsb25nIgAAFwAAAFNwYXJrOkRhdGFUeXBlOkpzb25UeXBlAAgADAAIAAQACAAAAAgAAAAQAAAABgAAAEJJR0lOVAAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAAIAAwACAAHAAgAAAAAAAABQAAAABEAAABudW1fYWZmZWN0ZWRfcm93cwAAAAAAAAAIBQQAAAAACgUFAAAAAAAAAOAKBQYAAAAAAAAAlwIFBwAIDQEAAAAFCg0FAAAAAAAAAAACDREAAg0TAQAMAAMMAAEIAAEAAAAAAAIAAgAMAAMKAAEAAAAAAAAAAA8AAgwAAAAADwUBDAAAAAELAAEAAACXBCJNGHRwjoAAAACi/////7gAAAAUAAEA8gIMABYADgAVABAABAAMAAAAIBcAYAAAAAQAEAgAwwMKABgADAAIAAQACjgAUFgAAAABHAADAgATBAgAAAIABBgAEAgNAAcIAAFMAAc4ABEYDgAGIAAAAgAXAiAABAIABFAABAIABBAADwgAAFAAAAAAALyxkEEAAAAALkVwGAoAAgAAAAAAAAABAAAADAAEDAABCAABAAAAAAAAAAAA", + "headers" : { + "x-request-id" : "77556326-caf0-4e16-8db9-9a1c2d46fa32", + "date" : "Tue, 17 Feb 2026 15:58:35 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"77556326-caf0-4e16-8db9-9a1c2d46fa32\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "fdd9206b-48bf-41aa-a791-5438ed15ff9c", + "insertionIndex" : 79 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetboolean/mappings/oidc_.well-known_oauth-authorization-server-65bc4f2d-2963-4b7c-9def-e8fbe0175b36.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetboolean/mappings/oidc_.well-known_oauth-authorization-server-65bc4f2d-2963-4b7c-9def-e8fbe0175b36.json new file mode 100644 index 0000000000..2e8a91c8cb --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetboolean/mappings/oidc_.well-known_oauth-authorization-server-65bc4f2d-2963-4b7c-9def-e8fbe0175b36.json @@ -0,0 +1,33 @@ +{ + "id" : "65bc4f2d-2963-4b7c-9def-e8fbe0175b36", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "2ec7dfd3-f650-4122-a65d-8bab864534b6", + "date" : "Tue, 17 Feb 2026 15:56:42 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"2ec7dfd3-f650-4122-a65d-8bab864534b6\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "65bc4f2d-2963-4b7c-9def-e8fbe0175b36", + "insertionIndex" : 13 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetboolean/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-02947ee8-0eec-4f5d-a213-4ca0e216aed2.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetboolean/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-02947ee8-0eec-4f5d-a213-4ca0e216aed2.json new file mode 100644 index 0000000000..41375cb901 --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetboolean/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-02947ee8-0eec-4f5d-a213-4ca0e216aed2.json @@ -0,0 +1,37 @@ +{ + "id" : "02947ee8-0eec-4f5d-a213-4ca0e216aed2", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQo5al4WCJTMmkSHtI6vNjFQsAAgAAABCeb56ic29MP7QMWZXXz6ojBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "d98b94c9-bbd9-42f5-9a49-32fabdc24c4e", + "date" : "Tue, 17 Feb 2026 15:56:43 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"d98b94c9-bbd9-42f5-9a49-32fabdc24c4e\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "02947ee8-0eec-4f5d-a213-4ca0e216aed2", + "insertionIndex" : 12 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetboolean/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-1b17fbc5-c9a3-41d5-ad86-d8509dbb88fc.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetboolean/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-1b17fbc5-c9a3-41d5-ad86-d8509dbb88fc.json new file mode 100644 index 0000000000..4fbe18bcc5 --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetboolean/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-1b17fbc5-c9a3-41d5-ad86-d8509dbb88fc.json @@ -0,0 +1,37 @@ +{ + "id" : "1b17fbc5-c9a3-41d5-ad86-d8509dbb88fc", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABAwAAQwAAQwAAQsAAQAAABCjlqXhYIlMyaRIe0jq82MVCwACAAAAEJ5vnqJzb0w/tAxZldfPqiMAAAsAAgAAAFJJTlNFUlQgSU5UTyBtYWluLmpkYmNfdGVzdF9zY2hlbWEucHN0bXRfc2V0X2Jvb2xlYW5fdGFibGUgKGlkLCBmbGFnKSBWQUxVRVMgKD8sID8pCgAFAAAAAAAAAAAMBQEKAAEAAAAAAB6EgAoAAgAAAAAYIaMAAAIFAgECBQMBAgUEAQwFBgIAAQECAAIBAgADAQIABAECAAUBAA8FCAwAAAACCAABAAAAAQsAAwAAAANJTlQMAAQLAAEAAAABMQAACAABAAAAAgsAAwAAAAdCT09MRUFODAAECwABAAAABHRydWUAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABAwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEEyZ3gTcdEKrm3ydy3oBCagLAAIAAAAQIDzYcTy+QleJyFlF0esJmwYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAgoACwAAAAAAAAABCA0CAAAAAAAMAAIMAAEIAAEAAAAAAAwAAg8AAQwAAAACCwABAAAAEW51bV9hZmZlY3RlZF9yb3dzDAACDwABDAAAAAEMAAEIAAEAAAAEAAAACAADAAAAAQsABAAAAAAACwABAAAAEW51bV9pbnNlcnRlZF9yb3dzDAACDwABDAAAAAEMAAEIAAEAAAAEAAAACAADAAAAAgsABAAAAAAAAAgFAQAAAAACBQIBCwUDAAAB2P/////QAQAAEAAAAAAACgAOAAYADQAIAAoAAAAAAAQAEAAAAAABCgAMAAAACAAEAAoAAAAIAAAACAAAAAAAAAACAAAAzAAAAAQAAABO////FAAAAIQAAACEAAAAAAACAYgAAAACAAAAPAAAAAQAAAAI////CAAAABAAAAAGAAAAImxvbmciAAAXAAAAU3Bhcms6RGF0YVR5cGU6SnNvblR5cGUAPP///wgAAAAQAAAABgAAAEJJR0lOVAAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAA0////AAAAAUAAAAARAAAAbnVtX2luc2VydGVkX3Jvd3MAEgAYABQAEwASAAwAAAAIAAQAEgAAABQAAACMAAAAlAAAAAAAAgGYAAAAAgAAAEQAAAAEAAAAzP///wgAAAAQAAAABgAAACJsb25nIgAAFwAAAFNwYXJrOkRhdGFUeXBlOkpzb25UeXBlAAgADAAIAAQACAAAAAgAAAAQAAAABgAAAEJJR0lOVAAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAAIAAwACAAHAAgAAAAAAAABQAAAABEAAABudW1fYWZmZWN0ZWRfcm93cwAAAAAAAAAIBQQAAAAACgUFAAAAAAAAAOAKBQYAAAAAAAAAlwIFBwAIDQEAAAAFCg0FAAAAAAAAAAACDREAAg0TAQAMAAMMAAEIAAEAAAAAAAIAAgAMAAMKAAEAAAAAAAAAAA8AAgwAAAAADwUBDAAAAAELAAEAAACXBCJNGHRwjoAAAACi/////7gAAAAUAAEA8gIMABYADgAVABAABAAMAAAAIBcAYAAAAAQAEAgAwwMKABgADAAIAAQACjgAUFgAAAABHAADAgATBAgAAAIABBgAEAgNAAcIAAFMAAc4ABEYDgAGIAAAAgAXAiAABAIABFAABAIABBAADwgAAFAAAAAAALyxkEEAAAAALkVwGAoAAgAAAAAAAAABAAAADAAEDAABCAABAAAAAAAAAAAA", + "headers" : { + "x-request-id" : "5f2cc7ea-5760-45c0-a4eb-1923e9ae8720", + "date" : "Tue, 17 Feb 2026 15:56:51 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"5f2cc7ea-5760-45c0-a4eb-1923e9ae8720\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "1b17fbc5-c9a3-41d5-ad86-d8509dbb88fc", + "insertionIndex" : 9 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetboolean/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-356b86ec-bd53-4fc9-b03a-c3152448047f.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetboolean/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-356b86ec-bd53-4fc9-b03a-c3152448047f.json new file mode 100644 index 0000000000..b9dfc970c9 --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetboolean/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-356b86ec-bd53-4fc9-b03a-c3152448047f.json @@ -0,0 +1,37 @@ +{ + "id" : "356b86ec-bd53-4fc9-b03a-c3152448047f", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAkMAAEMAAEMAAELAAEAAAAQ8fit+4qGSB28bHkKbe/aGQsAAgAAABCX3nhVs1VDVa3yFQChlynBAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAkMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPWYxZjhhZGZiLThhODYtNDgxZC1iYzZjLTc5MGE2ZGVmZGExOV06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9ZjFmOGFkZmItOGE4Ni00ODFkLWJjNmMtNzkwYTZkZWZkYTE5XQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT1mMWY4YWRmYi04YTg2LTQ4MWQtYmM2Yy03OTBhNmRlZmRhMTldAAAA", + "headers" : { + "x-request-id" : "3f5aa34e-8e30-4218-b758-e5600b110e05", + "date" : "Tue, 17 Feb 2026 15:56:58 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"3f5aa34e-8e30-4218-b758-e5600b110e05\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "356b86ec-bd53-4fc9-b03a-c3152448047f", + "insertionIndex" : 4 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetboolean/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-380cfad9-3b80-4e7c-ac93-e9099d7f051d.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetboolean/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-380cfad9-3b80-4e7c-ac93-e9099d7f051d.json new file mode 100644 index 0000000000..0c5fa5e39c --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetboolean/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-380cfad9-3b80-4e7c-ac93-e9099d7f051d.json @@ -0,0 +1,37 @@ +{ + "id" : "380cfad9-3b80-4e7c-ac93-e9099d7f051d", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAQwAAQwAAQsAAQAAABCjlqXhYIlMyaRIe0jq82MVCwACAAAAEJ5vnqJzb0w/tAxZldfPqiMAAAsAAgAAAEJEUk9QIFRBQkxFIElGIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEucHN0bXRfc2V0X2Jvb2xlYW5fdGFibGUKAAUAAAAAAAAAAAwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQIFAwECBQQBDAUGAgABAQIAAgECAAMBAgAEAQIABQEADwUIDAAAAAAAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAELvEnb0xkU9Kqs6Pe8IeseULAAIAAAAQ6I0ubKqvQXiggW4rM+40fAYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "7f5e429b-5ec4-4668-827b-fc77ab4f9be0", + "date" : "Tue, 17 Feb 2026 15:56:45 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"7f5e429b-5ec4-4668-827b-fc77ab4f9be0\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "380cfad9-3b80-4e7c-ac93-e9099d7f051d", + "insertionIndex" : 11 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetboolean/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-56dda606-ce65-44e5-9829-352e40b49959.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetboolean/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-56dda606-ce65-44e5-9829-352e40b49959.json new file mode 100644 index 0000000000..8823416a68 --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetboolean/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-56dda606-ce65-44e5-9829-352e40b49959.json @@ -0,0 +1,37 @@ +{ + "id" : "56dda606-ce65-44e5-9829-352e40b49959", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAUMAAEMAAEMAAELAAEAAAAQTJneBNx0QqubfJ3LegEJqAsAAgAAABAgPNhxPL5CV4nIWUXR6wmbAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAUMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTRjOTlkZTA0LWRjNzQtNDJhYi05YjdjLTlkY2I3YTAxMDlhOF06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9NGM5OWRlMDQtZGM3NC00MmFiLTliN2MtOWRjYjdhMDEwOWE4XQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT00Yzk5ZGUwNC1kYzc0LTQyYWItOWI3Yy05ZGNiN2EwMTA5YThdAAAA", + "headers" : { + "x-request-id" : "5ea08f18-6c04-458c-9c31-5e27cf27e22c", + "date" : "Tue, 17 Feb 2026 15:56:52 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"5ea08f18-6c04-458c-9c31-5e27cf27e22c\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "56dda606-ce65-44e5-9829-352e40b49959", + "insertionIndex" : 8 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetboolean/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-59cd211c-0280-4ca3-b6d0-aeed9d40b927.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetboolean/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-59cd211c-0280-4ca3-b6d0-aeed9d40b927.json new file mode 100644 index 0000000000..a5f5932615 --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetboolean/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-59cd211c-0280-4ca3-b6d0-aeed9d40b927.json @@ -0,0 +1,37 @@ +{ + "id" : "59cd211c-0280-4ca3-b6d0-aeed9d40b927", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAwwAAQwAAQwAAQsAAQAAABCjlqXhYIlMyaRIe0jq82MVCwACAAAAEJ5vnqJzb0w/tAxZldfPqiMAAAsAAgAAAFFDUkVBVEUgVEFCTEUgbWFpbi5qZGJjX3Rlc3Rfc2NoZW1hLnBzdG10X3NldF9ib29sZWFuX3RhYmxlIChpZCBJTlQsIGZsYWcgQk9PTEVBTikKAAUAAAAAAAAAAAwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQIFAwECBQQBDAUGAgABAQIAAgECAAMBAgAEAQIABQEADwUIDAAAAAAAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAwwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEG5SyppcwUBDtuMbALrTuBkLAAIAAAAQuiiCGL0FROG6b2E+dz/0hQYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "b28ebe09-6aea-4984-b6ac-23ccd9dfee7c", + "date" : "Tue, 17 Feb 2026 15:56:48 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"b28ebe09-6aea-4984-b6ac-23ccd9dfee7c\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "59cd211c-0280-4ca3-b6d0-aeed9d40b927", + "insertionIndex" : 10 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetboolean/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6a75a928-76a0-4e47-8d57-52f78ff42740.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetboolean/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6a75a928-76a0-4e47-8d57-52f78ff42740.json new file mode 100644 index 0000000000..7b02219426 --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetboolean/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6a75a928-76a0-4e47-8d57-52f78ff42740.json @@ -0,0 +1,37 @@ +{ + "id" : "6a75a928-76a0-4e47-8d57-52f78ff42740", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABwwAAQwAAQwAAQsAAQAAABCjlqXhYIlMyaRIe0jq82MVCwACAAAAEJ5vnqJzb0w/tAxZldfPqiMAAAsAAgAAAEJEUk9QIFRBQkxFIElGIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEucHN0bXRfc2V0X2Jvb2xlYW5fdGFibGUKAAUAAAAAAAAAAAwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQIFAwECBQQBDAUGAgABAQIAAgECAAMBAgAEAQIABQEADwUIDAAAAAAAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABwwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEPH4rfuKhkgdvGx5Cm3v2hkLAAIAAAAQl954VbNVQ1Wt8hUAoZcpwQYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "d004fb9d-0cb3-4388-9135-6dc358f9584e", + "date" : "Tue, 17 Feb 2026 15:56:56 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"d004fb9d-0cb3-4388-9135-6dc358f9584e\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "6a75a928-76a0-4e47-8d57-52f78ff42740", + "insertionIndex" : 6 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetboolean/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-79618f20-3626-4632-a684-77ee5789b4a8.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetboolean/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-79618f20-3626-4632-a684-77ee5789b4a8.json new file mode 100644 index 0000000000..1a9bdf528d --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetboolean/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-79618f20-3626-4632-a684-77ee5789b4a8.json @@ -0,0 +1,37 @@ +{ + "id" : "79618f20-3626-4632-a684-77ee5789b4a8", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABgwAAQwAAQwAAQsAAQAAABCjlqXhYIlMyaRIe0jq82MVCwACAAAAEJ5vnqJzb0w/tAxZldfPqiMAAAsAAgAAAEtTRUxFQ1QgZmxhZyBGUk9NIG1haW4uamRiY190ZXN0X3NjaGVtYS5wc3RtdF9zZXRfYm9vbGVhbl90YWJsZSBXSEVSRSBpZCA9IDEKAAUAAAAAAAAAAAwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQIFAwECBQQBDAUGAgABAQIAAgECAAMBAgAEAQIABQEADwUIDAAAAAAAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEDrGU+NRtEMpofkzReost7QLAAIAAAAQZ8O2cHfaRFuvOM285jDcfQYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAARmbGFnDAACDwABDAAAAAEMAAEIAAEAAAAAAAAACAADAAAAAQsABAAAAAAAAAgFAQAAAAACBQIBCwUDAAABEP////8IAQAAEAAAAAAACgAOAAYADQAIAAoAAAAAAAQAEAAAAAABCgAMAAAACAAEAAoAAAAIAAAACAAAAAAAAAABAAAAGAAAAAAAEgAYABQAEwASAAwAAAAIAAQAEgAAABQAAACQAAAAlAAAAAAABgGQAAAAAgAAAEgAAAAEAAAAyP///wgAAAAUAAAACQAAACJib29sZWFuIgAAABcAAABTcGFyazpEYXRhVHlwZTpKc29uVHlwZQAIAAwACAAEAAgAAAAIAAAAEAAAAAcAAABCT09MRUFOABYAAABTcGFyazpEYXRhVHlwZTpTcWxOYW1lAAAAAAAABAAEAAQAAAAEAAAAZmxhZwAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAACgCgUGAAAAAAAAAIMCBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAABCwABAAAAgwQiTRh0cI5sAAAAov////+IAAAAFAABAPICDAAWAA4AFQAQAAQADAAAABAXAEIAAAAEDADDAwoAGAAMAAgABAAKOABROAAAAAEkAAICABICBwABAgAEGAARCA4ABhAAAAIAABwAAAQACAIABBAAgAEAAAAAAAAA9ihFuQAAAAA25pjBCgACAAAAAAAAAAEAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "02a887dd-b906-49b5-a4cb-612840661ad3", + "date" : "Tue, 17 Feb 2026 15:56:54 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"02a887dd-b906-49b5-a4cb-612840661ad3\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "79618f20-3626-4632-a684-77ee5789b4a8", + "insertionIndex" : 7 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetboolean/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-7acf3d21-9f00-4571-a1b6-2e8ac2b9085d.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetboolean/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-7acf3d21-9f00-4571-a1b6-2e8ac2b9085d.json new file mode 100644 index 0000000000..7bfaf3db06 --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetboolean/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-7acf3d21-9f00-4571-a1b6-2e8ac2b9085d.json @@ -0,0 +1,37 @@ +{ + "id" : "7acf3d21-9f00-4571-a1b6-2e8ac2b9085d", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAgMAAEMAAEMAAELAAEAAAAQOsZT41G0Qymh+TNF6iy3tAsAAgAAABBnw7Zwd9pEW684zbzmMNx9AAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAgMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTNhYzY1M2UzLTUxYjQtNDMyOS1hMWY5LTMzNDVlYTJjYjdiNF06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9M2FjNjUzZTMtNTFiNC00MzI5LWExZjktMzM0NWVhMmNiN2I0XQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT0zYWM2NTNlMy01MWI0LTQzMjktYTFmOS0zMzQ1ZWEyY2I3YjRdAAAA", + "headers" : { + "x-request-id" : "1e12b95f-6ef2-497b-8d59-f5d4abf8b009", + "date" : "Tue, 17 Feb 2026 15:56:57 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"1e12b95f-6ef2-497b-8d59-f5d4abf8b009\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "7acf3d21-9f00-4571-a1b6-2e8ac2b9085d", + "insertionIndex" : 5 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetboolean/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-9a359ad4-b206-4b2e-9319-196f9fa9cedf.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetboolean/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-9a359ad4-b206-4b2e-9319-196f9fa9cedf.json new file mode 100644 index 0000000000..2a9acce334 --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetboolean/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-9a359ad4-b206-4b2e-9319-196f9fa9cedf.json @@ -0,0 +1,37 @@ +{ + "id" : "9a359ad4-b206-4b2e-9319-196f9fa9cedf", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAoMAAEMAAEMAAELAAEAAAAQu8SdvTGRT0qqzo97wh6x5QsAAgAAABDojS5sqq9BeKCBbisz7jR8AAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAoMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPWJiYzQ5ZGJkLTMxOTEtNGY0YS1hYWNlLThmN2JjMjFlYjFlNV06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9YmJjNDlkYmQtMzE5MS00ZjRhLWFhY2UtOGY3YmMyMWViMWU1XQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT1iYmM0OWRiZC0zMTkxLTRmNGEtYWFjZS04ZjdiYzIxZWIxZTVdAAAA", + "headers" : { + "x-request-id" : "502db505-895f-4a4a-b6d5-198e78e19550", + "date" : "Tue, 17 Feb 2026 15:57:01 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"502db505-895f-4a4a-b6d5-198e78e19550\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "9a359ad4-b206-4b2e-9319-196f9fa9cedf", + "insertionIndex" : 3 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetboolean/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a0e1befd-af8b-4db5-819c-8e7833a2787c.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetboolean/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a0e1befd-af8b-4db5-819c-8e7833a2787c.json new file mode 100644 index 0000000000..58d05ed4a8 --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetboolean/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a0e1befd-af8b-4db5-819c-8e7833a2787c.json @@ -0,0 +1,37 @@ +{ + "id" : "a0e1befd-af8b-4db5-819c-8e7833a2787c", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAAMDAABDAABDAABCwABAAAAEKOWpeFgiUzJpEh7SOrzYxULAAIAAAAQnm+eonNvTD+0DFmV18+qIwAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAAMDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "28fede24-ad1c-4024-b7e1-5119001c8874", + "date" : "Tue, 17 Feb 2026 15:57:04 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"28fede24-ad1c-4024-b7e1-5119001c8874\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "a0e1befd-af8b-4db5-819c-8e7833a2787c", + "insertionIndex" : 1 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetboolean/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-f6e823c4-d152-420a-9b74-47162955a74c.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetboolean/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-f6e823c4-d152-420a-9b74-47162955a74c.json new file mode 100644 index 0000000000..f868815834 --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetboolean/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-f6e823c4-d152-420a-9b74-47162955a74c.json @@ -0,0 +1,37 @@ +{ + "id" : "f6e823c4-d152-420a-9b74-47162955a74c", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAsMAAEMAAEMAAELAAEAAAAQblLKmlzBQEO24xsAutO4GQsAAgAAABC6KIIYvQVE4bpvYT53P/SFAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAsMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTZlNTJjYTlhLTVjYzEtNDA0My1iNmUzLTFiMDBiYWQzYjgxOV06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9NmU1MmNhOWEtNWNjMS00MDQzLWI2ZTMtMWIwMGJhZDNiODE5XQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT02ZTUyY2E5YS01Y2MxLTQwNDMtYjZlMy0xYjAwYmFkM2I4MTldAAAA", + "headers" : { + "x-request-id" : "9a1d4117-73b6-4fdb-ac1b-e219273c3ca5", + "date" : "Tue, 17 Feb 2026 15:57:02 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"9a1d4117-73b6-4fdb-ac1b-e219273c3ca5\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "f6e823c4-d152-420a-9b74-47162955a74c", + "insertionIndex" : 2 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetdate/mappings/oidc_.well-known_oauth-authorization-server-a847e1d6-805d-430e-967c-891856b920b7.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetdate/mappings/oidc_.well-known_oauth-authorization-server-a847e1d6-805d-430e-967c-891856b920b7.json new file mode 100644 index 0000000000..b1951938f4 --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetdate/mappings/oidc_.well-known_oauth-authorization-server-a847e1d6-805d-430e-967c-891856b920b7.json @@ -0,0 +1,33 @@ +{ + "id" : "a847e1d6-805d-430e-967c-891856b920b7", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "b58231ff-c754-4652-981c-1fea3e7cdbb8", + "date" : "Tue, 17 Feb 2026 15:57:46 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"b58231ff-c754-4652-981c-1fea3e7cdbb8\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "a847e1d6-805d-430e-967c-891856b920b7", + "insertionIndex" : 55 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetdate/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-24196cca-79af-4930-9cb6-655a39c5a7b8.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetdate/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-24196cca-79af-4930-9cb6-655a39c5a7b8.json new file mode 100644 index 0000000000..427ca961c3 --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetdate/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-24196cca-79af-4930-9cb6-655a39c5a7b8.json @@ -0,0 +1,37 @@ +{ + "id" : "24196cca-79af-4930-9cb6-655a39c5a7b8", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAwwAAQwAAQwAAQsAAQAAABAAmoDqAOlOt7wPnghkpGEBCwACAAAAEMUys01xHU/PswxHpRsOSlAAAAsAAgAAAE9DUkVBVEUgVEFCTEUgbWFpbi5qZGJjX3Rlc3Rfc2NoZW1hLnBzdG10X3NldF9kYXRlX3RhYmxlIChpZCBJTlQsIGRhdGVfdmFsIERBVEUpCgAFAAAAAAAAAAAMBQEKAAEAAAAAAB6EgAoAAgAAAAAYIaMAAAIFAgECBQMBAgUEAQwFBgIAAQECAAIBAgADAQIABAECAAUBAA8FCAwAAAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAwwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEEFtPbADVEqLvii7fVKSYrkLAAIAAAAQZZS6w2K5TmiHC3G7Vkt7pQYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "b3e8aa62-29e8-45d2-b746-af637d5ff038", + "date" : "Tue, 17 Feb 2026 15:57:52 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"b3e8aa62-29e8-45d2-b746-af637d5ff038\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "24196cca-79af-4930-9cb6-655a39c5a7b8", + "insertionIndex" : 52 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetdate/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-28cb3960-c6f5-4dba-b089-10e04a88702b.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetdate/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-28cb3960-c6f5-4dba-b089-10e04a88702b.json new file mode 100644 index 0000000000..6bbf556f7a --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetdate/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-28cb3960-c6f5-4dba-b089-10e04a88702b.json @@ -0,0 +1,37 @@ +{ + "id" : "28cb3960-c6f5-4dba-b089-10e04a88702b", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAoMAAEMAAEMAAELAAEAAAAQNY0hdZIgQTCOuPpcqcprPwsAAgAAABBxUn3tLO9Jg4JAYfHehhUjAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAoMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTM1OGQyMTc1LTkyMjAtNDEzMC04ZWI4LWZhNWNhOWNhNmIzZl06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9MzU4ZDIxNzUtOTIyMC00MTMwLThlYjgtZmE1Y2E5Y2E2YjNmXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT0zNThkMjE3NS05MjIwLTQxMzAtOGViOC1mYTVjYTljYTZiM2ZdAAAA", + "headers" : { + "x-request-id" : "b2a6737f-8ecf-42da-80be-58ec951df2c4", + "date" : "Tue, 17 Feb 2026 15:58:02 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"b2a6737f-8ecf-42da-80be-58ec951df2c4\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "28cb3960-c6f5-4dba-b089-10e04a88702b", + "insertionIndex" : 45 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetdate/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-355c25b6-8985-4ae5-ad11-a08c4f4a6d5f.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetdate/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-355c25b6-8985-4ae5-ad11-a08c4f4a6d5f.json new file mode 100644 index 0000000000..e2531ebd24 --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetdate/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-355c25b6-8985-4ae5-ad11-a08c4f4a6d5f.json @@ -0,0 +1,37 @@ +{ + "id" : "355c25b6-8985-4ae5-ad11-a08c4f4a6d5f", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAkMAAEMAAEMAAELAAEAAAAQZpJG9whuQ5mEd9MDPb8taQsAAgAAABBhchtbvFJDW7NLAFPHWGlYAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAkMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTY2OTI0NmY3LTA4NmUtNDM5OS04NDc3LWQzMDMzZGJmMmQ2OV06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9NjY5MjQ2ZjctMDg2ZS00Mzk5LTg0NzctZDMwMzNkYmYyZDY5XQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT02NjkyNDZmNy0wODZlLTQzOTktODQ3Ny1kMzAzM2RiZjJkNjldAAAA", + "headers" : { + "x-request-id" : "d9857a9a-f8de-4f8f-ad87-c5fc4838a81b", + "date" : "Tue, 17 Feb 2026 15:58:01 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"d9857a9a-f8de-4f8f-ad87-c5fc4838a81b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "355c25b6-8985-4ae5-ad11-a08c4f4a6d5f", + "insertionIndex" : 46 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetdate/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-45b37ddf-7cd8-49f4-b124-fbeb1341af11.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetdate/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-45b37ddf-7cd8-49f4-b124-fbeb1341af11.json new file mode 100644 index 0000000000..4265a3c3ce --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetdate/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-45b37ddf-7cd8-49f4-b124-fbeb1341af11.json @@ -0,0 +1,37 @@ +{ + "id" : "45b37ddf-7cd8-49f4-b124-fbeb1341af11", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAAMDAABDAABDAABCwABAAAAEACagOoA6U63vA+eCGSkYQELAAIAAAAQxTKzTXEdT8+zDEelGw5KUAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAAMDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "13af3f10-93d9-493e-88f6-1bfded6ec6a9", + "date" : "Tue, 17 Feb 2026 15:58:04 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"13af3f10-93d9-493e-88f6-1bfded6ec6a9\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "45b37ddf-7cd8-49f4-b124-fbeb1341af11", + "insertionIndex" : 43 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetdate/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-5fdf768d-c048-469b-be84-e93fa575c82d.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetdate/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-5fdf768d-c048-469b-be84-e93fa575c82d.json new file mode 100644 index 0000000000..9f6494bef7 --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetdate/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-5fdf768d-c048-469b-be84-e93fa575c82d.json @@ -0,0 +1,37 @@ +{ + "id" : "5fdf768d-c048-469b-be84-e93fa575c82d", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABwwAAQwAAQwAAQsAAQAAABAAmoDqAOlOt7wPnghkpGEBCwACAAAAEMUys01xHU/PswxHpRsOSlAAAAsAAgAAAD9EUk9QIFRBQkxFIElGIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEucHN0bXRfc2V0X2RhdGVfdGFibGUKAAUAAAAAAAAAAAwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQIFAwECBQQBDAUGAgABAQIAAgECAAMBAgAEAQIABQEADwUIDAAAAAAAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABwwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEGaSRvcIbkOZhHfTAz2/LWkLAAIAAAAQYXIbW7xSQ1uzSwBTx1hpWAYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "7103d048-adad-4185-8a8a-0e2547120988", + "date" : "Tue, 17 Feb 2026 15:57:59 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"7103d048-adad-4185-8a8a-0e2547120988\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "5fdf768d-c048-469b-be84-e93fa575c82d", + "insertionIndex" : 48 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetdate/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-7ea82e92-a69c-4979-bfb0-6d0328e0be81.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetdate/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-7ea82e92-a69c-4979-bfb0-6d0328e0be81.json new file mode 100644 index 0000000000..97e5e57e44 --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetdate/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-7ea82e92-a69c-4979-bfb0-6d0328e0be81.json @@ -0,0 +1,37 @@ +{ + "id" : "7ea82e92-a69c-4979-bfb0-6d0328e0be81", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQAJqA6gDpTre8D54IZKRhAQsAAgAAABDFMrNNcR1Pz7MMR6UbDkpQBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "8de90d46-184d-45a1-9e66-c5996f4d40de", + "date" : "Tue, 17 Feb 2026 15:57:48 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"8de90d46-184d-45a1-9e66-c5996f4d40de\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "7ea82e92-a69c-4979-bfb0-6d0328e0be81", + "insertionIndex" : 54 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetdate/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-8ef9c66e-0116-4c48-bf01-948c9acf35c8.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetdate/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-8ef9c66e-0116-4c48-bf01-948c9acf35c8.json new file mode 100644 index 0000000000..92b1c9aab5 --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetdate/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-8ef9c66e-0116-4c48-bf01-948c9acf35c8.json @@ -0,0 +1,37 @@ +{ + "id" : "8ef9c66e-0116-4c48-bf01-948c9acf35c8", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAsMAAEMAAEMAAELAAEAAAAQQW09sANUSou+KLt9UpJiuQsAAgAAABBllLrDYrlOaIcLcbtWS3ulAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAsMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTQxNmQzZGIwLTAzNTQtNGE4Yi1iZTI4LWJiN2Q1MjkyNjJiOV06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9NDE2ZDNkYjAtMDM1NC00YThiLWJlMjgtYmI3ZDUyOTI2MmI5XQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT00MTZkM2RiMC0wMzU0LTRhOGItYmUyOC1iYjdkNTI5MjYyYjldAAAA", + "headers" : { + "x-request-id" : "cc280ada-cc84-402f-91a0-04c4440acebb", + "date" : "Tue, 17 Feb 2026 15:58:03 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"cc280ada-cc84-402f-91a0-04c4440acebb\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "8ef9c66e-0116-4c48-bf01-948c9acf35c8", + "insertionIndex" : 44 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetdate/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-ae9a9da7-132e-40db-a7c1-745ae25fcc17.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetdate/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-ae9a9da7-132e-40db-a7c1-745ae25fcc17.json new file mode 100644 index 0000000000..a5d749cf31 --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetdate/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-ae9a9da7-132e-40db-a7c1-745ae25fcc17.json @@ -0,0 +1,37 @@ +{ + "id" : "ae9a9da7-132e-40db-a7c1-745ae25fcc17", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAQwAAQwAAQsAAQAAABAAmoDqAOlOt7wPnghkpGEBCwACAAAAEMUys01xHU/PswxHpRsOSlAAAAsAAgAAAD9EUk9QIFRBQkxFIElGIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEucHN0bXRfc2V0X2RhdGVfdGFibGUKAAUAAAAAAAAAAAwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQIFAwECBQQBDAUGAgABAQIAAgECAAMBAgAEAQIABQEADwUIDAAAAAAAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAECbAFBwIp0k3scBD8BsrqA0LAAIAAAAQBuLN+0m9Qo+y4Rdj0GlwDAYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "8569d8c0-c260-4f56-a51e-cf02c0aff2c2", + "date" : "Tue, 17 Feb 2026 15:57:49 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"8569d8c0-c260-4f56-a51e-cf02c0aff2c2\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "ae9a9da7-132e-40db-a7c1-745ae25fcc17", + "insertionIndex" : 53 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetdate/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-cae0c134-203e-4ec2-88ef-6d34f6e7bf4c.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetdate/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-cae0c134-203e-4ec2-88ef-6d34f6e7bf4c.json new file mode 100644 index 0000000000..172e220d75 --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetdate/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-cae0c134-203e-4ec2-88ef-6d34f6e7bf4c.json @@ -0,0 +1,37 @@ +{ + "id" : "cae0c134-203e-4ec2-88ef-6d34f6e7bf4c", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAUMAAEMAAEMAAELAAEAAAAQvTNjImXUSIiOq8Fr+jf3ewsAAgAAABDEbXxbE1pCjpkhHWjzBdsPAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAUMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPWJkMzM2MzIyLTY1ZDQtNDg4OC04ZWFiLWMxNmJmYTM3Zjc3Yl06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9YmQzMzYzMjItNjVkNC00ODg4LThlYWItYzE2YmZhMzdmNzdiXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT1iZDMzNjMyMi02NWQ0LTQ4ODgtOGVhYi1jMTZiZmEzN2Y3N2JdAAAA", + "headers" : { + "x-request-id" : "3c9db0c5-1e37-4f6b-8b33-755219cdde65", + "date" : "Tue, 17 Feb 2026 15:57:56 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"3c9db0c5-1e37-4f6b-8b33-755219cdde65\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "cae0c134-203e-4ec2-88ef-6d34f6e7bf4c", + "insertionIndex" : 50 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetdate/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-d3fbb686-122e-40e5-917b-02ee4b252676.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetdate/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-d3fbb686-122e-40e5-917b-02ee4b252676.json new file mode 100644 index 0000000000..c72970aaa4 --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetdate/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-d3fbb686-122e-40e5-917b-02ee4b252676.json @@ -0,0 +1,37 @@ +{ + "id" : "d3fbb686-122e-40e5-917b-02ee4b252676", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABAwAAQwAAQwAAQsAAQAAABAAmoDqAOlOt7wPnghkpGEBCwACAAAAEMUys01xHU/PswxHpRsOSlAAAAsAAgAAAFNJTlNFUlQgSU5UTyBtYWluLmpkYmNfdGVzdF9zY2hlbWEucHN0bXRfc2V0X2RhdGVfdGFibGUgKGlkLCBkYXRlX3ZhbCkgVkFMVUVTICg/LCA/KQoABQAAAAAAAAAADAUBCgABAAAAAAAehIAKAAIAAAAAGCGjAAACBQIBAgUDAQIFBAEMBQYCAAEBAgACAQIAAwECAAQBAgAFAQAPBQgMAAAAAggAAQAAAAELAAMAAAADSU5UDAAECwABAAAAATEAAAgAAQAAAAILAAMAAAAJVElNRVNUQU1QDAAECwABAAAACjIwMjQtMDYtMTUAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABAwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEL0zYyJl1EiIjqvBa/o393sLAAIAAAAQxG18WxNaQo6ZIR1o8wXbDwYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAgoACwAAAAAAAAABCA0CAAAAAAAMAAIMAAEIAAEAAAAAAAwAAg8AAQwAAAACCwABAAAAEW51bV9hZmZlY3RlZF9yb3dzDAACDwABDAAAAAEMAAEIAAEAAAAEAAAACAADAAAAAQsABAAAAAAACwABAAAAEW51bV9pbnNlcnRlZF9yb3dzDAACDwABDAAAAAEMAAEIAAEAAAAEAAAACAADAAAAAgsABAAAAAAAAAgFAQAAAAACBQIBCwUDAAAB2P/////QAQAAEAAAAAAACgAOAAYADQAIAAoAAAAAAAQAEAAAAAABCgAMAAAACAAEAAoAAAAIAAAACAAAAAAAAAACAAAAzAAAAAQAAABO////FAAAAIQAAACEAAAAAAACAYgAAAACAAAAPAAAAAQAAAAI////CAAAABAAAAAGAAAAImxvbmciAAAXAAAAU3Bhcms6RGF0YVR5cGU6SnNvblR5cGUAPP///wgAAAAQAAAABgAAAEJJR0lOVAAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAA0////AAAAAUAAAAARAAAAbnVtX2luc2VydGVkX3Jvd3MAEgAYABQAEwASAAwAAAAIAAQAEgAAABQAAACMAAAAlAAAAAAAAgGYAAAAAgAAAEQAAAAEAAAAzP///wgAAAAQAAAABgAAACJsb25nIgAAFwAAAFNwYXJrOkRhdGFUeXBlOkpzb25UeXBlAAgADAAIAAQACAAAAAgAAAAQAAAABgAAAEJJR0lOVAAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAAIAAwACAAHAAgAAAAAAAABQAAAABEAAABudW1fYWZmZWN0ZWRfcm93cwAAAAAAAAAIBQQAAAAACgUFAAAAAAAAAOAKBQYAAAAAAAAAlwIFBwAIDQEAAAAFCg0FAAAAAAAAAAACDREAAg0TAQAMAAMMAAEIAAEAAAAAAAIAAgAMAAMKAAEAAAAAAAAAAA8AAgwAAAAADwUBDAAAAAELAAEAAACXBCJNGHRwjoAAAACi/////7gAAAAUAAEA8gIMABYADgAVABAABAAMAAAAIBcAYAAAAAQAEAgAwwMKABgADAAIAAQACjgAUFgAAAABHAADAgATBAgAAAIABBgAEAgNAAcIAAFMAAc4ABEYDgAGIAAAAgAXAiAABAIABFAABAIABBAADwgAAFAAAAAAALyxkEEAAAAALkVwGAoAAgAAAAAAAAABAAAADAAEDAABCAABAAAAAAAAAAAA", + "headers" : { + "x-request-id" : "d4879852-7a2b-46ea-ba68-0198abf7f9d6", + "date" : "Tue, 17 Feb 2026 15:57:55 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"d4879852-7a2b-46ea-ba68-0198abf7f9d6\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "d3fbb686-122e-40e5-917b-02ee4b252676", + "insertionIndex" : 51 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetdate/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-d75022d7-383b-4eb0-9fb7-68c7a4e42d87.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetdate/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-d75022d7-383b-4eb0-9fb7-68c7a4e42d87.json new file mode 100644 index 0000000000..b65839f53b --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetdate/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-d75022d7-383b-4eb0-9fb7-68c7a4e42d87.json @@ -0,0 +1,37 @@ +{ + "id" : "d75022d7-383b-4eb0-9fb7-68c7a4e42d87", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAgMAAEMAAEMAAELAAEAAAAQJsAUHAinSTexwEPwGyuoDQsAAgAAABAG4s37Sb1Cj7LhF2PQaXAMAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAgMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTI2YzAxNDFjLTA4YTctNDkzNy1iMWMwLTQzZjAxYjJiYTgwZF06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9MjZjMDE0MWMtMDhhNy00OTM3LWIxYzAtNDNmMDFiMmJhODBkXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT0yNmMwMTQxYy0wOGE3LTQ5MzctYjFjMC00M2YwMWIyYmE4MGRdAAAA", + "headers" : { + "x-request-id" : "68748f79-6eb7-413d-b179-d6e96a89484d", + "date" : "Tue, 17 Feb 2026 15:58:00 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"68748f79-6eb7-413d-b179-d6e96a89484d\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "d75022d7-383b-4eb0-9fb7-68c7a4e42d87", + "insertionIndex" : 47 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetdate/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-e61e4d65-4ecf-4ce0-ace0-27d961af4787.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetdate/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-e61e4d65-4ecf-4ce0-ace0-27d961af4787.json new file mode 100644 index 0000000000..1aec7fbc82 --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetdate/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-e61e4d65-4ecf-4ce0-ace0-27d961af4787.json @@ -0,0 +1,37 @@ +{ + "id" : "e61e4d65-4ecf-4ce0-ace0-27d961af4787", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABgwAAQwAAQwAAQsAAQAAABAAmoDqAOlOt7wPnghkpGEBCwACAAAAEMUys01xHU/PswxHpRsOSlAAAAsAAgAAAExTRUxFQ1QgZGF0ZV92YWwgRlJPTSBtYWluLmpkYmNfdGVzdF9zY2hlbWEucHN0bXRfc2V0X2RhdGVfdGFibGUgV0hFUkUgaWQgPSAxCgAFAAAAAAAAAAAMBQEKAAEAAAAAAB6EgAoAAgAAAAAYIaMAAAIFAgECBQMBAgUEAQwFBgIAAQECAAIBAgADAQIABAECAAUBAA8FCAwAAAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEDWNIXWSIEEwjrj6XKnKaz8LAAIAAAAQcVJ97SzvSYOCQGHx3oYVIwYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAhkYXRlX3ZhbAwAAg8AAQwAAAABDAABCAABAAAAEQAAAAgAAwAAAAELAAQAAAAAAAAIBQEAAAAAAgUCAQsFAwAAARj/////EAEAABAAAAAAAAoADgAGAA0ACAAKAAAAAAAEABAAAAAAAQoADAAAAAgABAAKAAAACAAAAAgAAAAAAAAAAQAAABgAAAAAABIAGAAUABMAEgAMAAAACAAEABIAAAAUAAAAjAAAAJQAAAAAAAgBlAAAAAIAAABEAAAABAAAAMz///8IAAAAEAAAAAYAAAAiZGF0ZSIAABcAAABTcGFyazpEYXRhVHlwZTpKc29uVHlwZQAIAAwACAAEAAgAAAAIAAAAEAAAAAQAAABEQVRFAAAAABYAAABTcGFyazpEYXRhVHlwZTpTcWxOYW1lAAAAAAAAAAAGAAgABgAGAAAAAAAAAAgAAABkYXRlX3ZhbAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAACgCgUGAAAAAAAAAIYCBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAABCwABAAAAhgQiTRh0cI5vAAAAov////+IAAAAFAABAPICDAAWAA4AFQAQAAQADAAAABAXAEIAAAAEDADDAwoAGAAMAAgABAAKOABROAAAAAEkAAICABICBwABAgAEGAARCA4AAEYAAAYAAgIAABwAAAQACAIABBAAgLFNAAAAAAAAgGFUYgAAAABsPWvsCgACAAAAAAAAAAEAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "167320bb-3bdc-4a67-8f4e-0d52ad979f77", + "date" : "Tue, 17 Feb 2026 15:57:57 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"167320bb-3bdc-4a67-8f4e-0d52ad979f77\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "e61e4d65-4ecf-4ce0-ace0-27d961af4787", + "insertionIndex" : 49 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetdouble/mappings/oidc_.well-known_oauth-authorization-server-1b7a7c5f-792a-466a-a220-ae8d68381510.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetdouble/mappings/oidc_.well-known_oauth-authorization-server-1b7a7c5f-792a-466a-a220-ae8d68381510.json new file mode 100644 index 0000000000..ba9fcb7ca1 --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetdouble/mappings/oidc_.well-known_oauth-authorization-server-1b7a7c5f-792a-466a-a220-ae8d68381510.json @@ -0,0 +1,33 @@ +{ + "id" : "1b7a7c5f-792a-466a-a220-ae8d68381510", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "1c4cf508-1aa2-4b73-b304-2c795c51bbff", + "date" : "Tue, 17 Feb 2026 15:57:26 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"1c4cf508-1aa2-4b73-b304-2c795c51bbff\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "1b7a7c5f-792a-466a-a220-ae8d68381510", + "insertionIndex" : 41 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetdouble/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-1fb5fc91-ca2e-4668-8953-c567de6dcfab.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetdouble/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-1fb5fc91-ca2e-4668-8953-c567de6dcfab.json new file mode 100644 index 0000000000..36b41405ad --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetdouble/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-1fb5fc91-ca2e-4668-8953-c567de6dcfab.json @@ -0,0 +1,37 @@ +{ + "id" : "1fb5fc91-ca2e-4668-8953-c567de6dcfab", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQpEIRHB6AQm+PZhfRSFGEwwsAAgAAABANDkluBRZJL6rHtitQRcB5Bg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "bd47c3c8-b09c-4d67-9271-88a8901ea243", + "date" : "Tue, 17 Feb 2026 15:57:28 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"bd47c3c8-b09c-4d67-9271-88a8901ea243\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "1fb5fc91-ca2e-4668-8953-c567de6dcfab", + "insertionIndex" : 40 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetdouble/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-44220693-4986-44bb-9ee4-136ea510f5f8.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetdouble/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-44220693-4986-44bb-9ee4-136ea510f5f8.json new file mode 100644 index 0000000000..cc5ba67f70 --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetdouble/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-44220693-4986-44bb-9ee4-136ea510f5f8.json @@ -0,0 +1,37 @@ +{ + "id" : "44220693-4986-44bb-9ee4-136ea510f5f8", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAwwAAQwAAQwAAQsAAQAAABCkQhEcHoBCb49mF9FIUYTDCwACAAAAEA0OSW4FFkkvqse2K1BFwHkAAAsAAgAAAFJDUkVBVEUgVEFCTEUgbWFpbi5qZGJjX3Rlc3Rfc2NoZW1hLnBzdG10X3NldF9kb3VibGVfdGFibGUgKGlkIElOVCwgZGJsX3ZhbCBET1VCTEUpCgAFAAAAAAAAAAAMBQEKAAEAAAAAAB6EgAoAAgAAAAAYIaMAAAIFAgECBQMBAgUEAQwFBgIAAQECAAIBAgADAQIABAECAAUBAA8FCAwAAAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAwwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEPjJrlREOkk+tpPPHnthUkMLAAIAAAAQ0E06lZXHRymewZwBCW5pRQYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "90afaded-7596-4f20-8cc5-15b5adbae564", + "date" : "Tue, 17 Feb 2026 15:57:32 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"90afaded-7596-4f20-8cc5-15b5adbae564\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "44220693-4986-44bb-9ee4-136ea510f5f8", + "insertionIndex" : 38 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetdouble/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-458c07f7-391c-4468-b684-8a7c6d5bd9d6.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetdouble/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-458c07f7-391c-4468-b684-8a7c6d5bd9d6.json new file mode 100644 index 0000000000..a4745c6d93 --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetdouble/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-458c07f7-391c-4468-b684-8a7c6d5bd9d6.json @@ -0,0 +1,37 @@ +{ + "id" : "458c07f7-391c-4468-b684-8a7c6d5bd9d6", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAQwAAQwAAQsAAQAAABCkQhEcHoBCb49mF9FIUYTDCwACAAAAEA0OSW4FFkkvqse2K1BFwHkAAAsAAgAAAEFEUk9QIFRBQkxFIElGIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEucHN0bXRfc2V0X2RvdWJsZV90YWJsZQoABQAAAAAAAAAADAUBCgABAAAAAAAehIAKAAIAAAAAGCGjAAACBQIBAgUDAQIFBAEMBQYCAAEBAgACAQIAAwECAAQBAgAFAQAPBQgMAAAAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEKH+Q4qBykwtpO3Q3+cejB8LAAIAAAAQxt0NvEVSTb23ipFj7kGZOwYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "58715ead-5970-41ac-a691-51207c7463ce", + "date" : "Tue, 17 Feb 2026 15:57:29 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"58715ead-5970-41ac-a691-51207c7463ce\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "458c07f7-391c-4468-b684-8a7c6d5bd9d6", + "insertionIndex" : 39 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetdouble/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-45b5e46e-8428-422f-9131-79c3dc73fdef.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetdouble/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-45b5e46e-8428-422f-9131-79c3dc73fdef.json new file mode 100644 index 0000000000..621272af14 --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetdouble/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-45b5e46e-8428-422f-9131-79c3dc73fdef.json @@ -0,0 +1,37 @@ +{ + "id" : "45b5e46e-8428-422f-9131-79c3dc73fdef", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAkMAAEMAAEMAAELAAEAAAAQMZbjAffXRueKnoLG6ybphAsAAgAAABB/goLvX7JOVI5Ojt8N254qAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAkMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTMxOTZlMzAxLWY3ZDctNDZlNy04YTllLTgyYzZlYjI2ZTk4NF06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9MzE5NmUzMDEtZjdkNy00NmU3LThhOWUtODJjNmViMjZlOTg0XQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT0zMTk2ZTMwMS1mN2Q3LTQ2ZTctOGE5ZS04MmM2ZWIyNmU5ODRdAAAA", + "headers" : { + "x-request-id" : "4adfaaf3-242c-4429-8e73-ad34acecc945", + "date" : "Tue, 17 Feb 2026 15:57:42 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"4adfaaf3-242c-4429-8e73-ad34acecc945\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "45b5e46e-8428-422f-9131-79c3dc73fdef", + "insertionIndex" : 32 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetdouble/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-481dba81-daff-4e74-b28e-8fd5411a7740.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetdouble/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-481dba81-daff-4e74-b28e-8fd5411a7740.json new file mode 100644 index 0000000000..b24b0fa8a9 --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetdouble/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-481dba81-daff-4e74-b28e-8fd5411a7740.json @@ -0,0 +1,37 @@ +{ + "id" : "481dba81-daff-4e74-b28e-8fd5411a7740", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAoMAAEMAAEMAAELAAEAAAAQof5DioHKTC2k7dDf5x6MHwsAAgAAABDG3Q28RVJNvbeKkWPuQZk7AAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAoMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPWExZmU0MzhhLTgxY2EtNGMyZC1hNGVkLWQwZGZlNzFlOGMxZl06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9YTFmZTQzOGEtODFjYS00YzJkLWE0ZWQtZDBkZmU3MWU4YzFmXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT1hMWZlNDM4YS04MWNhLTRjMmQtYTRlZC1kMGRmZTcxZThjMWZdAAAA", + "headers" : { + "x-request-id" : "98db1df3-03b9-4194-a4f2-a38d90b08166", + "date" : "Tue, 17 Feb 2026 15:57:43 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"98db1df3-03b9-4194-a4f2-a38d90b08166\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "481dba81-daff-4e74-b28e-8fd5411a7740", + "insertionIndex" : 31 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetdouble/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-7aa5d4f8-c52d-4677-9ea0-9300970f4368.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetdouble/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-7aa5d4f8-c52d-4677-9ea0-9300970f4368.json new file mode 100644 index 0000000000..2bc908b74c --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetdouble/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-7aa5d4f8-c52d-4677-9ea0-9300970f4368.json @@ -0,0 +1,37 @@ +{ + "id" : "7aa5d4f8-c52d-4677-9ea0-9300970f4368", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABgwAAQwAAQwAAQsAAQAAABCkQhEcHoBCb49mF9FIUYTDCwACAAAAEA0OSW4FFkkvqse2K1BFwHkAAAsAAgAAAE1TRUxFQ1QgZGJsX3ZhbCBGUk9NIG1haW4uamRiY190ZXN0X3NjaGVtYS5wc3RtdF9zZXRfZG91YmxlX3RhYmxlIFdIRVJFIGlkID0gMQoABQAAAAAAAAAADAUBCgABAAAAAAAehIAKAAIAAAAAGCGjAAACBQIBAgUDAQIFBAEMBQYCAAEBAgACAQIAAwECAAQBAgAFAQAPBQgMAAAAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEDGW4wH310bnip6Cxusm6YQLAAIAAAAQf4KC71+yTlSOTo7fDdueKgYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAdkYmxfdmFsDAACDwABDAAAAAEMAAEIAAEAAAAGAAAACAADAAAAAQsABAAAAAAAAAgFAQAAAAACBQIBCwUDAAABGP////8QAQAAEAAAAAAACgAOAAYADQAIAAoAAAAAAAQAEAAAAAABCgAMAAAACAAEAAoAAAAIAAAACAAAAAAAAAABAAAAGAAAAAAAEgAYABQAEwASAAwAAAAIAAQAEgAAABQAAACQAAAAmAAAAAAAAwGYAAAAAgAAAEgAAAAEAAAAyP///wgAAAAUAAAACAAAACJkb3VibGUiAAAAABcAAABTcGFyazpEYXRhVHlwZTpKc29uVHlwZQAIAAwACAAEAAgAAAAIAAAAEAAAAAYAAABET1VCTEUAABYAAABTcGFyazpEYXRhVHlwZTpTcWxOYW1lAAAAAAAAAAAGAAgABgAGAAAAAAACAAcAAABkYmxfdmFsAAAAAAAIBQQAAAAACgUFAAAAAAAAAKAKBQYAAAAAAAAAgwIFBwAIDQEAAAAFCg0FAAAAAAAAAAACDREAAg0TAQAMAAMMAAEIAAEAAAAAAAIAAgAMAAMKAAEAAAAAAAAAAA8AAgwAAAAADwUBDAAAAAELAAEAAACDBCJNGHRwjmwAAACi/////4gAAAAUAAEA8gIMABYADgAVABAABAAMAAAAEBcAQgAAAAQMAMMDCgAYAAwACAAEAAo4AFE4AAAAASQAAgIAEgIHAAECAAQYABEIDgAGCAAAAgAAHAAABAAIAgAEEACAm5EEiwq/BUCymje3AAAAAOkWHNsKAAIAAAAAAAAAAQAAAAwABAwAAQgAAQAAAAAAAAAAAA==", + "headers" : { + "x-request-id" : "62dec9ea-07e6-4682-8d07-4e3012bed36f", + "date" : "Tue, 17 Feb 2026 15:57:38 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"62dec9ea-07e6-4682-8d07-4e3012bed36f\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "7aa5d4f8-c52d-4677-9ea0-9300970f4368", + "insertionIndex" : 35 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetdouble/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-834642b7-15db-45dc-ae27-5a912bb8efcb.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetdouble/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-834642b7-15db-45dc-ae27-5a912bb8efcb.json new file mode 100644 index 0000000000..be3b470b37 --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetdouble/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-834642b7-15db-45dc-ae27-5a912bb8efcb.json @@ -0,0 +1,37 @@ +{ + "id" : "834642b7-15db-45dc-ae27-5a912bb8efcb", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABAwAAQwAAQwAAQsAAQAAABCkQhEcHoBCb49mF9FIUYTDCwACAAAAEA0OSW4FFkkvqse2K1BFwHkAAAsAAgAAAFRJTlNFUlQgSU5UTyBtYWluLmpkYmNfdGVzdF9zY2hlbWEucHN0bXRfc2V0X2RvdWJsZV90YWJsZSAoaWQsIGRibF92YWwpIFZBTFVFUyAoPywgPykKAAUAAAAAAAAAAAwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQIFAwECBQQBDAUGAgABAQIAAgECAAMBAgAEAQIABQEADwUIDAAAAAIIAAEAAAABCwADAAAAA0lOVAwABAsAAQAAAAExAAAIAAEAAAACCwADAAAABkRPVUJMRQwABAsAAQAAAAsyLjcxODI4MTgyOAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABAwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEG/AtTDqrEkQqULRvQf4cZILAAIAAAAQk5Klrdf/RDi32zreDd3LwgYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAgoACwAAAAAAAAABCA0CAAAAAAAMAAIMAAEIAAEAAAAAAAwAAg8AAQwAAAACCwABAAAAEW51bV9hZmZlY3RlZF9yb3dzDAACDwABDAAAAAEMAAEIAAEAAAAEAAAACAADAAAAAQsABAAAAAAACwABAAAAEW51bV9pbnNlcnRlZF9yb3dzDAACDwABDAAAAAEMAAEIAAEAAAAEAAAACAADAAAAAgsABAAAAAAAAAgFAQAAAAACBQIBCwUDAAAB2P/////QAQAAEAAAAAAACgAOAAYADQAIAAoAAAAAAAQAEAAAAAABCgAMAAAACAAEAAoAAAAIAAAACAAAAAAAAAACAAAAzAAAAAQAAABO////FAAAAIQAAACEAAAAAAACAYgAAAACAAAAPAAAAAQAAAAI////CAAAABAAAAAGAAAAImxvbmciAAAXAAAAU3Bhcms6RGF0YVR5cGU6SnNvblR5cGUAPP///wgAAAAQAAAABgAAAEJJR0lOVAAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAA0////AAAAAUAAAAARAAAAbnVtX2luc2VydGVkX3Jvd3MAEgAYABQAEwASAAwAAAAIAAQAEgAAABQAAACMAAAAlAAAAAAAAgGYAAAAAgAAAEQAAAAEAAAAzP///wgAAAAQAAAABgAAACJsb25nIgAAFwAAAFNwYXJrOkRhdGFUeXBlOkpzb25UeXBlAAgADAAIAAQACAAAAAgAAAAQAAAABgAAAEJJR0lOVAAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAAIAAwACAAHAAgAAAAAAAABQAAAABEAAABudW1fYWZmZWN0ZWRfcm93cwAAAAAAAAAIBQQAAAAACgUFAAAAAAAAAOAKBQYAAAAAAAAAlwIFBwAIDQEAAAAFCg0FAAAAAAAAAAACDREAAg0TAQAMAAMMAAEIAAEAAAAAAAIAAgAMAAMKAAEAAAAAAAAAAA8AAgwAAAAADwUBDAAAAAELAAEAAACXBCJNGHRwjoAAAACi/////7gAAAAUAAEA8gIMABYADgAVABAABAAMAAAAIBcAYAAAAAQAEAgAwwMKABgADAAIAAQACjgAUFgAAAABHAADAgATBAgAAAIABBgAEAgNAAcIAAFMAAc4ABEYDgAGIAAAAgAXAiAABAIABFAABAIABBAADwgAAFAAAAAAALyxkEEAAAAALkVwGAoAAgAAAAAAAAABAAAADAAEDAABCAABAAAAAAAAAAAA", + "headers" : { + "x-request-id" : "04ddbd24-5a5f-4fbc-9c8c-8649dfe0d1e5", + "date" : "Tue, 17 Feb 2026 15:57:35 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"04ddbd24-5a5f-4fbc-9c8c-8649dfe0d1e5\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "834642b7-15db-45dc-ae27-5a912bb8efcb", + "insertionIndex" : 37 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetdouble/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-982f6e35-6593-4ade-b61e-1fe92bc79f26.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetdouble/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-982f6e35-6593-4ade-b61e-1fe92bc79f26.json new file mode 100644 index 0000000000..4df6459efb --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetdouble/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-982f6e35-6593-4ade-b61e-1fe92bc79f26.json @@ -0,0 +1,37 @@ +{ + "id" : "982f6e35-6593-4ade-b61e-1fe92bc79f26", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAgMAAEMAAEMAAELAAEAAAAQ+MmuVEQ6ST62k88ee2FSQwsAAgAAABDQTTqVlcdHKZ7BnAEJbmlFAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAgMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPWY4YzlhZTU0LTQ0M2EtNDkzZS1iNjkzLWNmMWU3YjYxNTI0M106MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9ZjhjOWFlNTQtNDQzYS00OTNlLWI2OTMtY2YxZTdiNjE1MjQzXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT1mOGM5YWU1NC00NDNhLTQ5M2UtYjY5My1jZjFlN2I2MTUyNDNdAAAA", + "headers" : { + "x-request-id" : "740aebde-7c20-475d-a979-907bd6814d8a", + "date" : "Tue, 17 Feb 2026 15:57:41 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"740aebde-7c20-475d-a979-907bd6814d8a\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "982f6e35-6593-4ade-b61e-1fe92bc79f26", + "insertionIndex" : 33 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetdouble/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-ab457036-44e3-48a0-89fa-2a67089301c7.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetdouble/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-ab457036-44e3-48a0-89fa-2a67089301c7.json new file mode 100644 index 0000000000..11b00ba70c --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetdouble/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-ab457036-44e3-48a0-89fa-2a67089301c7.json @@ -0,0 +1,37 @@ +{ + "id" : "ab457036-44e3-48a0-89fa-2a67089301c7", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAsMAAEMAAEMAAELAAEAAAAQNEVHBkRvScWYuxOXXq/8FAsAAgAAABBvNjPz1yFIpK7JnGrfi3EEAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAsMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTM0NDU0NzA2LTQ0NmYtNDljNS05OGJiLTEzOTc1ZWFmZmMxNF06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9MzQ0NTQ3MDYtNDQ2Zi00OWM1LTk4YmItMTM5NzVlYWZmYzE0XQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT0zNDQ1NDcwNi00NDZmLTQ5YzUtOThiYi0xMzk3NWVhZmZjMTRdAAAA", + "headers" : { + "x-request-id" : "7819b04d-8447-458e-a2f3-26041396fb9d", + "date" : "Tue, 17 Feb 2026 15:57:44 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"7819b04d-8447-458e-a2f3-26041396fb9d\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "ab457036-44e3-48a0-89fa-2a67089301c7", + "insertionIndex" : 30 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetdouble/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-b3e1651d-78f0-448c-830d-fd9b43a22c15.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetdouble/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-b3e1651d-78f0-448c-830d-fd9b43a22c15.json new file mode 100644 index 0000000000..69baaf3ad7 --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetdouble/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-b3e1651d-78f0-448c-830d-fd9b43a22c15.json @@ -0,0 +1,37 @@ +{ + "id" : "b3e1651d-78f0-448c-830d-fd9b43a22c15", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABwwAAQwAAQwAAQsAAQAAABCkQhEcHoBCb49mF9FIUYTDCwACAAAAEA0OSW4FFkkvqse2K1BFwHkAAAsAAgAAAEFEUk9QIFRBQkxFIElGIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEucHN0bXRfc2V0X2RvdWJsZV90YWJsZQoABQAAAAAAAAAADAUBCgABAAAAAAAehIAKAAIAAAAAGCGjAAACBQIBAgUDAQIFBAEMBQYCAAEBAgACAQIAAwECAAQBAgAFAQAPBQgMAAAAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABwwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEDRFRwZEb0nFmLsTl16v/BQLAAIAAAAQbzYz89chSKSuyZxq34txBAYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "61faac94-3f90-4d11-bc9b-b963c5b2bb6e", + "date" : "Tue, 17 Feb 2026 15:57:40 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"61faac94-3f90-4d11-bc9b-b963c5b2bb6e\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "b3e1651d-78f0-448c-830d-fd9b43a22c15", + "insertionIndex" : 34 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetdouble/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-cfccdeaa-1f72-46dc-9ef2-0b8e60c51013.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetdouble/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-cfccdeaa-1f72-46dc-9ef2-0b8e60c51013.json new file mode 100644 index 0000000000..84fdd408aa --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetdouble/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-cfccdeaa-1f72-46dc-9ef2-0b8e60c51013.json @@ -0,0 +1,37 @@ +{ + "id" : "cfccdeaa-1f72-46dc-9ef2-0b8e60c51013", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAAMDAABDAABDAABCwABAAAAEKRCERwegEJvj2YX0UhRhMMLAAIAAAAQDQ5JbgUWSS+qx7YrUEXAeQAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAAMDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "11e608aa-6c79-4300-bbfb-20e749a73f9c", + "date" : "Tue, 17 Feb 2026 15:57:45 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"11e608aa-6c79-4300-bbfb-20e749a73f9c\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "cfccdeaa-1f72-46dc-9ef2-0b8e60c51013", + "insertionIndex" : 29 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetdouble/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-fc5c5d48-1984-47bd-9859-bcaba7f1b880.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetdouble/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-fc5c5d48-1984-47bd-9859-bcaba7f1b880.json new file mode 100644 index 0000000000..e20a0f2eb4 --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetdouble/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-fc5c5d48-1984-47bd-9859-bcaba7f1b880.json @@ -0,0 +1,37 @@ +{ + "id" : "fc5c5d48-1984-47bd-9859-bcaba7f1b880", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAUMAAEMAAEMAAELAAEAAAAQb8C1MOqsSRCpQtG9B/hxkgsAAgAAABCTkqWt1/9EOLfbOt4N3cvCAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAUMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTZmYzBiNTMwLWVhYWMtNDkxMC1hOTQyLWQxYmQwN2Y4NzE5Ml06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9NmZjMGI1MzAtZWFhYy00OTEwLWE5NDItZDFiZDA3Zjg3MTkyXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT02ZmMwYjUzMC1lYWFjLTQ5MTAtYTk0Mi1kMWJkMDdmODcxOTJdAAAA", + "headers" : { + "x-request-id" : "183a9eef-2876-48f9-861c-10d9e5a73913", + "date" : "Tue, 17 Feb 2026 15:57:36 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"183a9eef-2876-48f9-861c-10d9e5a73913\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "fc5c5d48-1984-47bd-9859-bcaba7f1b880", + "insertionIndex" : 36 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetfloat/mappings/oidc_.well-known_oauth-authorization-server-2a84d8cd-35e8-45c0-b2f1-cea60440d0a2.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetfloat/mappings/oidc_.well-known_oauth-authorization-server-2a84d8cd-35e8-45c0-b2f1-cea60440d0a2.json new file mode 100644 index 0000000000..fc0f7e5dec --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetfloat/mappings/oidc_.well-known_oauth-authorization-server-2a84d8cd-35e8-45c0-b2f1-cea60440d0a2.json @@ -0,0 +1,33 @@ +{ + "id" : "2a84d8cd-35e8-45c0-b2f1-cea60440d0a2", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "ca6b1a87-0e5d-495b-80aa-8fd5000a70c9", + "date" : "Tue, 17 Feb 2026 15:58:46 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"ca6b1a87-0e5d-495b-80aa-8fd5000a70c9\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "2a84d8cd-35e8-45c0-b2f1-cea60440d0a2", + "insertionIndex" : 97 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetfloat/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-087b8abb-e75e-4623-9036-822b78abdf1e.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetfloat/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-087b8abb-e75e-4623-9036-822b78abdf1e.json new file mode 100644 index 0000000000..762c0cbf7b --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetfloat/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-087b8abb-e75e-4623-9036-822b78abdf1e.json @@ -0,0 +1,37 @@ +{ + "id" : "087b8abb-e75e-4623-9036-822b78abdf1e", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAgMAAEMAAEMAAELAAEAAAAQqiwIijPIQfSKGL5MNUlYVAsAAgAAABB7vuxEo7NAgKq2PiMcbLEmAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAgMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPWFhMmMwODhhLTMzYzgtNDFmNC04YTE4LWJlNGMzNTQ5NTg1NF06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9YWEyYzA4OGEtMzNjOC00MWY0LThhMTgtYmU0YzM1NDk1ODU0XQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT1hYTJjMDg4YS0zM2M4LTQxZjQtOGExOC1iZTRjMzU0OTU4NTRdAAAA", + "headers" : { + "x-request-id" : "2666b9fc-7086-460c-b959-efdc1461fb7c", + "date" : "Tue, 17 Feb 2026 15:59:00 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"2666b9fc-7086-460c-b959-efdc1461fb7c\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "087b8abb-e75e-4623-9036-822b78abdf1e", + "insertionIndex" : 89 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetfloat/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-352db05e-5b8e-4653-90c9-3421d490ecab.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetfloat/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-352db05e-5b8e-4653-90c9-3421d490ecab.json new file mode 100644 index 0000000000..d4b09584e7 --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetfloat/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-352db05e-5b8e-4653-90c9-3421d490ecab.json @@ -0,0 +1,37 @@ +{ + "id" : "352db05e-5b8e-4653-90c9-3421d490ecab", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAoMAAEMAAEMAAELAAEAAAAQuR4hI4y6TpG+KbeqY2LMJgsAAgAAABD7PUQugB5BsLLLPkofnD/1AAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAoMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPWI5MWUyMTIzLThjYmEtNGU5MS1iZTI5LWI3YWE2MzYyY2MyNl06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9YjkxZTIxMjMtOGNiYS00ZTkxLWJlMjktYjdhYTYzNjJjYzI2XQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT1iOTFlMjEyMy04Y2JhLTRlOTEtYmUyOS1iN2FhNjM2MmNjMjZdAAAA", + "headers" : { + "x-request-id" : "8867488e-d9ed-40cb-9b6d-01cc99086f8a", + "date" : "Tue, 17 Feb 2026 15:59:02 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"8867488e-d9ed-40cb-9b6d-01cc99086f8a\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "352db05e-5b8e-4653-90c9-3421d490ecab", + "insertionIndex" : 87 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetfloat/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-38f682b6-cd24-4064-ab09-7cd41b62d95d.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetfloat/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-38f682b6-cd24-4064-ab09-7cd41b62d95d.json new file mode 100644 index 0000000000..50b805d2c9 --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetfloat/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-38f682b6-cd24-4064-ab09-7cd41b62d95d.json @@ -0,0 +1,37 @@ +{ + "id" : "38f682b6-cd24-4064-ab09-7cd41b62d95d", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQsgltSDfgQ/iSF3SJfNj7jgsAAgAAABDjFqI1Tv5IJqVHN6zsPBknBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "2211c4e0-4815-412a-a9a2-5e2b974f67e1", + "date" : "Tue, 17 Feb 2026 15:58:47 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"2211c4e0-4815-412a-a9a2-5e2b974f67e1\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "38f682b6-cd24-4064-ab09-7cd41b62d95d", + "insertionIndex" : 96 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetfloat/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-5704114a-ad8e-489f-ad6c-b1c9cd0e92a4.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetfloat/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-5704114a-ad8e-489f-ad6c-b1c9cd0e92a4.json new file mode 100644 index 0000000000..36c798497c --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetfloat/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-5704114a-ad8e-489f-ad6c-b1c9cd0e92a4.json @@ -0,0 +1,37 @@ +{ + "id" : "5704114a-ad8e-489f-ad6c-b1c9cd0e92a4", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAUMAAEMAAEMAAELAAEAAAAQnlgTMBERSdSGdQP0xFoN1AsAAgAAABBxqAgIFrxJ57EpQ5n83AP0AAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAUMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTllNTgxMzMwLTExMTEtNDlkNC04Njc1LTAzZjRjNDVhMGRkNF06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9OWU1ODEzMzAtMTExMS00OWQ0LTg2NzUtMDNmNGM0NWEwZGQ0XQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT05ZTU4MTMzMC0xMTExLTQ5ZDQtODY3NS0wM2Y0YzQ1YTBkZDRdAAAA", + "headers" : { + "x-request-id" : "ea0a0193-d892-4e24-98dc-96a194b39f1b", + "date" : "Tue, 17 Feb 2026 15:58:56 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"ea0a0193-d892-4e24-98dc-96a194b39f1b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "5704114a-ad8e-489f-ad6c-b1c9cd0e92a4", + "insertionIndex" : 92 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetfloat/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-788fd3bd-922f-40e2-adfa-9edfeb7dff87.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetfloat/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-788fd3bd-922f-40e2-adfa-9edfeb7dff87.json new file mode 100644 index 0000000000..e636084c05 --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetfloat/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-788fd3bd-922f-40e2-adfa-9edfeb7dff87.json @@ -0,0 +1,37 @@ +{ + "id" : "788fd3bd-922f-40e2-adfa-9edfeb7dff87", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABgwAAQwAAQwAAQsAAQAAABCyCW1IN+BD+JIXdIl82PuOCwACAAAAEOMWojVO/kgmpUc3rOw8GScAAAsAAgAAAE5TRUxFQ1QgZmxvYXRfdmFsIEZST00gbWFpbi5qZGJjX3Rlc3Rfc2NoZW1hLnBzdG10X3NldF9mbG9hdF90YWJsZSBXSEVSRSBpZCA9IDEKAAUAAAAAAAAAAAwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQIFAwECBQQBDAUGAgABAQIAAgECAAMBAgAEAQIABQEADwUIDAAAAAAAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEE64f8wsPEodkzjsNnQqQE0LAAIAAAAQhPotzcEGSU6P4HTBSddN/QYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAlmbG9hdF92YWwMAAIPAAEMAAAAAQwAAQgAAQAAAAUAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAAEY/////xABAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAEAAAAYAAAAAAASABgAFAATABIADAAAAAgABAASAAAAFAAAAIwAAACUAAAAAAADAZQAAAACAAAARAAAAAQAAADM////CAAAABAAAAAHAAAAImZsb2F0IgAXAAAAU3Bhcms6RGF0YVR5cGU6SnNvblR5cGUACAAMAAgABAAIAAAACAAAABAAAAAFAAAARkxPQVQAAAAWAAAAU3Bhcms6RGF0YVR5cGU6U3FsTmFtZQAAAAAAAAAABgAIAAYABgAAAAAAAQAJAAAAZmxvYXRfdmFsAAAAAAAAAAgFBAAAAAAKBQUAAAAAAAAAoAoFBgAAAAAAAACGAgUHAAgNAQAAAAUKDQUAAAAAAAAAAAINEQACDRMBAAwAAwwAAQgAAQAAAAAAAgACAAwAAwoAAQAAAAAAAAAADwACDAAAAAAPBQEMAAAAAQsAAQAAAIYEIk0YdHCObwAAAKL/////iAAAABQAAQDyAgwAFgAOABUAEAAEAAwAAAAQFwBCAAAABAwAwwMKABgADAAIAAQACjgAUTgAAAABJAACAgASAgcAAQIABBgAEQgOAABGAAAGAAICAAAcAAAEAAgCAAQQAIDD9UhAAAAAADQvG/MAAAAA4LUHOwoAAgAAAAAAAAABAAAADAAEDAABCAABAAAAAAAAAAAA", + "headers" : { + "x-request-id" : "ecf89ba2-f5a5-45c0-b462-7478232f2201", + "date" : "Tue, 17 Feb 2026 15:58:57 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"ecf89ba2-f5a5-45c0-b462-7478232f2201\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "788fd3bd-922f-40e2-adfa-9edfeb7dff87", + "insertionIndex" : 91 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetfloat/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-84449b48-4884-4aaf-a121-92b72a5b285b.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetfloat/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-84449b48-4884-4aaf-a121-92b72a5b285b.json new file mode 100644 index 0000000000..cd21b57afc --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetfloat/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-84449b48-4884-4aaf-a121-92b72a5b285b.json @@ -0,0 +1,37 @@ +{ + "id" : "84449b48-4884-4aaf-a121-92b72a5b285b", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAwwAAQwAAQwAAQsAAQAAABCyCW1IN+BD+JIXdIl82PuOCwACAAAAEOMWojVO/kgmpUc3rOw8GScAAAsAAgAAAFJDUkVBVEUgVEFCTEUgbWFpbi5qZGJjX3Rlc3Rfc2NoZW1hLnBzdG10X3NldF9mbG9hdF90YWJsZSAoaWQgSU5ULCBmbG9hdF92YWwgRkxPQVQpCgAFAAAAAAAAAAAMBQEKAAEAAAAAAB6EgAoAAgAAAAAYIaMAAAIFAgECBQMBAgUEAQwFBgIAAQECAAIBAgADAQIABAECAAUBAA8FCAwAAAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAwwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAELkeISOMuk6Rvim3qmNizCYLAAIAAAAQ+z1ELoAeQbCyyz5KH5w/9QYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "b932a0de-bab8-4a92-b745-e2c0131a60d9", + "date" : "Tue, 17 Feb 2026 15:58:52 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"b932a0de-bab8-4a92-b745-e2c0131a60d9\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "84449b48-4884-4aaf-a121-92b72a5b285b", + "insertionIndex" : 94 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetfloat/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c3bc41f5-0a7c-4baa-b254-f7defa84b32c.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetfloat/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c3bc41f5-0a7c-4baa-b254-f7defa84b32c.json new file mode 100644 index 0000000000..8b76bcdd93 --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetfloat/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c3bc41f5-0a7c-4baa-b254-f7defa84b32c.json @@ -0,0 +1,37 @@ +{ + "id" : "c3bc41f5-0a7c-4baa-b254-f7defa84b32c", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABwwAAQwAAQwAAQsAAQAAABCyCW1IN+BD+JIXdIl82PuOCwACAAAAEOMWojVO/kgmpUc3rOw8GScAAAsAAgAAAEBEUk9QIFRBQkxFIElGIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEucHN0bXRfc2V0X2Zsb2F0X3RhYmxlCgAFAAAAAAAAAAAMBQEKAAEAAAAAAB6EgAoAAgAAAAAYIaMAAAIFAgECBQMBAgUEAQwFBgIAAQECAAIBAgADAQIABAECAAUBAA8FCAwAAAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABwwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEKosCIozyEH0ihi+TDVJWFQLAAIAAAAQe77sRKOzQICqtj4jHGyxJgYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "ea9095e9-46a4-4c6f-bb38-ea2610dd810f", + "date" : "Tue, 17 Feb 2026 15:58:59 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"ea9095e9-46a4-4c6f-bb38-ea2610dd810f\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c3bc41f5-0a7c-4baa-b254-f7defa84b32c", + "insertionIndex" : 90 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetfloat/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-cf002160-95cf-4284-b234-b43ff8203f50.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetfloat/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-cf002160-95cf-4284-b234-b43ff8203f50.json new file mode 100644 index 0000000000..31a0da83a8 --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetfloat/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-cf002160-95cf-4284-b234-b43ff8203f50.json @@ -0,0 +1,37 @@ +{ + "id" : "cf002160-95cf-4284-b234-b43ff8203f50", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAsMAAEMAAEMAAELAAEAAAAQbTUNB4RgSMSFzHU/1jtraAsAAgAAABBWtCLbMGxCWruV+2SgbUCGAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAsMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTZkMzUwZDA3LTg0NjAtNDhjNC04NWNjLTc1M2ZkNjNiNmI2OF06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9NmQzNTBkMDctODQ2MC00OGM0LTg1Y2MtNzUzZmQ2M2I2YjY4XQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT02ZDM1MGQwNy04NDYwLTQ4YzQtODVjYy03NTNmZDYzYjZiNjhdAAAA", + "headers" : { + "x-request-id" : "6f7fb6bf-0eaa-4178-8e48-c427cb97097e", + "date" : "Tue, 17 Feb 2026 15:59:03 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"6f7fb6bf-0eaa-4178-8e48-c427cb97097e\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "cf002160-95cf-4284-b234-b43ff8203f50", + "insertionIndex" : 86 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetfloat/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-df81bab0-32a4-4121-89dc-126138c9c1b6.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetfloat/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-df81bab0-32a4-4121-89dc-126138c9c1b6.json new file mode 100644 index 0000000000..98fda41af4 --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetfloat/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-df81bab0-32a4-4121-89dc-126138c9c1b6.json @@ -0,0 +1,37 @@ +{ + "id" : "df81bab0-32a4-4121-89dc-126138c9c1b6", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAkMAAEMAAEMAAELAAEAAAAQTrh/zCw8Sh2TOOw2dCpATQsAAgAAABCE+i3NwQZJTo/gdMFJ1039AAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAkMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTRlYjg3ZmNjLTJjM2MtNGExZC05MzM4LWVjMzY3NDJhNDA0ZF06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9NGViODdmY2MtMmMzYy00YTFkLTkzMzgtZWMzNjc0MmE0MDRkXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT00ZWI4N2ZjYy0yYzNjLTRhMWQtOTMzOC1lYzM2NzQyYTQwNGRdAAAA", + "headers" : { + "x-request-id" : "721b363e-fd3b-460e-b653-b4f55f72a998", + "date" : "Tue, 17 Feb 2026 15:59:01 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"721b363e-fd3b-460e-b653-b4f55f72a998\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "df81bab0-32a4-4121-89dc-126138c9c1b6", + "insertionIndex" : 88 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetfloat/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-e82c78b7-9ef8-48ca-8ba8-a8ccf85e3ee2.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetfloat/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-e82c78b7-9ef8-48ca-8ba8-a8ccf85e3ee2.json new file mode 100644 index 0000000000..8206e75d0f --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetfloat/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-e82c78b7-9ef8-48ca-8ba8-a8ccf85e3ee2.json @@ -0,0 +1,37 @@ +{ + "id" : "e82c78b7-9ef8-48ca-8ba8-a8ccf85e3ee2", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAAMDAABDAABDAABCwABAAAAELIJbUg34EP4khd0iXzY+44LAAIAAAAQ4xaiNU7+SCalRzes7DwZJwAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAAMDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "690c998b-38b2-4857-9dc9-035699040e5c", + "date" : "Tue, 17 Feb 2026 15:59:05 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"690c998b-38b2-4857-9dc9-035699040e5c\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "e82c78b7-9ef8-48ca-8ba8-a8ccf85e3ee2", + "insertionIndex" : 85 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetfloat/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-fe35b774-b045-4d40-8313-fd8d8d1c0314.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetfloat/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-fe35b774-b045-4d40-8313-fd8d8d1c0314.json new file mode 100644 index 0000000000..34637137c7 --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetfloat/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-fe35b774-b045-4d40-8313-fd8d8d1c0314.json @@ -0,0 +1,37 @@ +{ + "id" : "fe35b774-b045-4d40-8313-fd8d8d1c0314", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAQwAAQwAAQsAAQAAABCyCW1IN+BD+JIXdIl82PuOCwACAAAAEOMWojVO/kgmpUc3rOw8GScAAAsAAgAAAEBEUk9QIFRBQkxFIElGIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEucHN0bXRfc2V0X2Zsb2F0X3RhYmxlCgAFAAAAAAAAAAAMBQEKAAEAAAAAAB6EgAoAAgAAAAAYIaMAAAIFAgECBQMBAgUEAQwFBgIAAQECAAIBAgADAQIABAECAAUBAA8FCAwAAAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEG01DQeEYEjEhcx1P9Y7a2gLAAIAAAAQVrQi2zBsQlq7lftkoG1AhgYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "efe14183-8025-4eed-908c-72b646b29b94", + "date" : "Tue, 17 Feb 2026 15:58:49 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"efe14183-8025-4eed-908c-72b646b29b94\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "fe35b774-b045-4d40-8313-fd8d8d1c0314", + "insertionIndex" : 95 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetfloat/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-fe812e67-b13c-4ea5-ab53-25a8c5d87a39.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetfloat/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-fe812e67-b13c-4ea5-ab53-25a8c5d87a39.json new file mode 100644 index 0000000000..65ce2ea6d9 --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetfloat/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-fe812e67-b13c-4ea5-ab53-25a8c5d87a39.json @@ -0,0 +1,37 @@ +{ + "id" : "fe812e67-b13c-4ea5-ab53-25a8c5d87a39", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABAwAAQwAAQwAAQsAAQAAABCyCW1IN+BD+JIXdIl82PuOCwACAAAAEOMWojVO/kgmpUc3rOw8GScAAAsAAgAAAFVJTlNFUlQgSU5UTyBtYWluLmpkYmNfdGVzdF9zY2hlbWEucHN0bXRfc2V0X2Zsb2F0X3RhYmxlIChpZCwgZmxvYXRfdmFsKSBWQUxVRVMgKD8sID8pCgAFAAAAAAAAAAAMBQEKAAEAAAAAAB6EgAoAAgAAAAAYIaMAAAIFAgECBQMBAgUEAQwFBgIAAQECAAIBAgADAQIABAECAAUBAA8FCAwAAAACCAABAAAAAQsAAwAAAANJTlQMAAQLAAEAAAABMQAACAABAAAAAgsAAwAAAAVGTE9BVAwABAsAAQAAAAQzLjE0AAAAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABAwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEJ5YEzAREUnUhnUD9MRaDdQLAAIAAAAQcagICBa8SeexKUOZ/NwD9AYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAgoACwAAAAAAAAABCA0CAAAAAAAMAAIMAAEIAAEAAAAAAAwAAg8AAQwAAAACCwABAAAAEW51bV9hZmZlY3RlZF9yb3dzDAACDwABDAAAAAEMAAEIAAEAAAAEAAAACAADAAAAAQsABAAAAAAACwABAAAAEW51bV9pbnNlcnRlZF9yb3dzDAACDwABDAAAAAEMAAEIAAEAAAAEAAAACAADAAAAAgsABAAAAAAAAAgFAQAAAAACBQIBCwUDAAAB2P/////QAQAAEAAAAAAACgAOAAYADQAIAAoAAAAAAAQAEAAAAAABCgAMAAAACAAEAAoAAAAIAAAACAAAAAAAAAACAAAAzAAAAAQAAABO////FAAAAIQAAACEAAAAAAACAYgAAAACAAAAPAAAAAQAAAAI////CAAAABAAAAAGAAAAImxvbmciAAAXAAAAU3Bhcms6RGF0YVR5cGU6SnNvblR5cGUAPP///wgAAAAQAAAABgAAAEJJR0lOVAAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAA0////AAAAAUAAAAARAAAAbnVtX2luc2VydGVkX3Jvd3MAEgAYABQAEwASAAwAAAAIAAQAEgAAABQAAACMAAAAlAAAAAAAAgGYAAAAAgAAAEQAAAAEAAAAzP///wgAAAAQAAAABgAAACJsb25nIgAAFwAAAFNwYXJrOkRhdGFUeXBlOkpzb25UeXBlAAgADAAIAAQACAAAAAgAAAAQAAAABgAAAEJJR0lOVAAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAAIAAwACAAHAAgAAAAAAAABQAAAABEAAABudW1fYWZmZWN0ZWRfcm93cwAAAAAAAAAIBQQAAAAACgUFAAAAAAAAAOAKBQYAAAAAAAAAlwIFBwAIDQEAAAAFCg0FAAAAAAAAAAACDREAAg0TAQAMAAMMAAEIAAEAAAAAAAIAAgAMAAMKAAEAAAAAAAAAAA8AAgwAAAAADwUBDAAAAAELAAEAAACXBCJNGHRwjoAAAACi/////7gAAAAUAAEA8gIMABYADgAVABAABAAMAAAAIBcAYAAAAAQAEAgAwwMKABgADAAIAAQACjgAUFgAAAABHAADAgATBAgAAAIABBgAEAgNAAcIAAFMAAc4ABEYDgAGIAAAAgAXAiAABAIABFAABAIABBAADwgAAFAAAAAAALyxkEEAAAAALkVwGAoAAgAAAAAAAAABAAAADAAEDAABCAABAAAAAAAAAAAA", + "headers" : { + "x-request-id" : "1f7c88fd-a988-4a26-a07d-de3b59eff4b6", + "date" : "Tue, 17 Feb 2026 15:58:55 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"1f7c88fd-a988-4a26-a07d-de3b59eff4b6\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "fe812e67-b13c-4ea5-ab53-25a8c5d87a39", + "insertionIndex" : 93 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetlong/mappings/oidc_.well-known_oauth-authorization-server-6ae72c93-0a8c-4459-851d-ba08f62bde44.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetlong/mappings/oidc_.well-known_oauth-authorization-server-6ae72c93-0a8c-4459-851d-ba08f62bde44.json new file mode 100644 index 0000000000..1337997001 --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetlong/mappings/oidc_.well-known_oauth-authorization-server-6ae72c93-0a8c-4459-851d-ba08f62bde44.json @@ -0,0 +1,33 @@ +{ + "id" : "6ae72c93-0a8c-4459-851d-ba08f62bde44", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "26a3c991-bfd2-4ccf-9ab6-899a47f035a4", + "date" : "Tue, 17 Feb 2026 15:58:06 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"26a3c991-bfd2-4ccf-9ab6-899a47f035a4\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "6ae72c93-0a8c-4459-851d-ba08f62bde44", + "insertionIndex" : 69 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetlong/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-3dd35303-0d0d-4eca-ada6-a1795553f060.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetlong/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-3dd35303-0d0d-4eca-ada6-a1795553f060.json new file mode 100644 index 0000000000..bac1eccbf0 --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetlong/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-3dd35303-0d0d-4eca-ada6-a1795553f060.json @@ -0,0 +1,37 @@ +{ + "id" : "3dd35303-0d0d-4eca-ada6-a1795553f060", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAkMAAEMAAEMAAELAAEAAAAQ2+HYP5VeRtWBHJS0KbCaJwsAAgAAABCO7A6MCABAU4V/flRLqzO8AAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAkMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPWRiZTFkODNmLTk1NWUtNDZkNS04MTFjLTk0YjQyOWIwOWEyN106MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9ZGJlMWQ4M2YtOTU1ZS00NmQ1LTgxMWMtOTRiNDI5YjA5YTI3XQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT1kYmUxZDgzZi05NTVlLTQ2ZDUtODExYy05NGI0MjliMDlhMjddAAAA", + "headers" : { + "x-request-id" : "8725366b-cc1a-4f82-a3bd-825c8024bd6d", + "date" : "Tue, 17 Feb 2026 15:58:21 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"8725366b-cc1a-4f82-a3bd-825c8024bd6d\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "3dd35303-0d0d-4eca-ada6-a1795553f060", + "insertionIndex" : 60 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetlong/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6d586d93-6479-4861-84e8-0744b1f2435c.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetlong/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6d586d93-6479-4861-84e8-0744b1f2435c.json new file mode 100644 index 0000000000..6f806ee32b --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetlong/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6d586d93-6479-4861-84e8-0744b1f2435c.json @@ -0,0 +1,37 @@ +{ + "id" : "6d586d93-6479-4861-84e8-0744b1f2435c", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABAwAAQwAAQwAAQsAAQAAABBa9tiyBKVOLZHI6WskAZBFCwACAAAAEK+WkMFbwUJjnrhrvxrDu28AAAsAAgAAAFJJTlNFUlQgSU5UTyBtYWluLmpkYmNfdGVzdF9zY2hlbWEucHN0bXRfc2V0X2xvbmdfdGFibGUgKGlkLCBiaWdfdmFsKSBWQUxVRVMgKD8sID8pCgAFAAAAAAAAAAAMBQEKAAEAAAAAAB6EgAoAAgAAAAAYIaMAAAIFAgECBQMBAgUEAQwFBgIAAQECAAIBAgADAQIABAECAAUBAA8FCAwAAAACCAABAAAAAQsAAwAAAANJTlQMAAQLAAEAAAABMQAACAABAAAAAgsAAwAAAARMT05HDAAECwABAAAACjk4NzY1NDMyMTAAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABAwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAECHSwoTiPUXXuhiWIrHd17kLAAIAAAAQ8sD0PdWnRqKFbr0ViW9NZgYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAgoACwAAAAAAAAABCA0CAAAAAAAMAAIMAAEIAAEAAAAAAAwAAg8AAQwAAAACCwABAAAAEW51bV9hZmZlY3RlZF9yb3dzDAACDwABDAAAAAEMAAEIAAEAAAAEAAAACAADAAAAAQsABAAAAAAACwABAAAAEW51bV9pbnNlcnRlZF9yb3dzDAACDwABDAAAAAEMAAEIAAEAAAAEAAAACAADAAAAAgsABAAAAAAAAAgFAQAAAAACBQIBCwUDAAAB2P/////QAQAAEAAAAAAACgAOAAYADQAIAAoAAAAAAAQAEAAAAAABCgAMAAAACAAEAAoAAAAIAAAACAAAAAAAAAACAAAAzAAAAAQAAABO////FAAAAIQAAACEAAAAAAACAYgAAAACAAAAPAAAAAQAAAAI////CAAAABAAAAAGAAAAImxvbmciAAAXAAAAU3Bhcms6RGF0YVR5cGU6SnNvblR5cGUAPP///wgAAAAQAAAABgAAAEJJR0lOVAAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAA0////AAAAAUAAAAARAAAAbnVtX2luc2VydGVkX3Jvd3MAEgAYABQAEwASAAwAAAAIAAQAEgAAABQAAACMAAAAlAAAAAAAAgGYAAAAAgAAAEQAAAAEAAAAzP///wgAAAAQAAAABgAAACJsb25nIgAAFwAAAFNwYXJrOkRhdGFUeXBlOkpzb25UeXBlAAgADAAIAAQACAAAAAgAAAAQAAAABgAAAEJJR0lOVAAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAAIAAwACAAHAAgAAAAAAAABQAAAABEAAABudW1fYWZmZWN0ZWRfcm93cwAAAAAAAAAIBQQAAAAACgUFAAAAAAAAAOAKBQYAAAAAAAAAlwIFBwAIDQEAAAAFCg0FAAAAAAAAAAACDREAAg0TAQAMAAMMAAEIAAEAAAAAAAIAAgAMAAMKAAEAAAAAAAAAAA8AAgwAAAAADwUBDAAAAAELAAEAAACXBCJNGHRwjoAAAACi/////7gAAAAUAAEA8gIMABYADgAVABAABAAMAAAAIBcAYAAAAAQAEAgAwwMKABgADAAIAAQACjgAUFgAAAABHAADAgATBAgAAAIABBgAEAgNAAcIAAFMAAc4ABEYDgAGIAAAAgAXAiAABAIABFAABAIABBAADwgAAFAAAAAAALyxkEEAAAAALkVwGAoAAgAAAAAAAAABAAAADAAEDAABCAABAAAAAAAAAAAA", + "headers" : { + "x-request-id" : "d66cdca2-7536-4015-9b42-14358aa68ca6", + "date" : "Tue, 17 Feb 2026 15:58:14 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"d66cdca2-7536-4015-9b42-14358aa68ca6\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "6d586d93-6479-4861-84e8-0744b1f2435c", + "insertionIndex" : 65 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetlong/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-90591b29-7ac8-4abc-8958-6510c5bee131.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetlong/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-90591b29-7ac8-4abc-8958-6510c5bee131.json new file mode 100644 index 0000000000..e6a5f7cbe6 --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetlong/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-90591b29-7ac8-4abc-8958-6510c5bee131.json @@ -0,0 +1,37 @@ +{ + "id" : "90591b29-7ac8-4abc-8958-6510c5bee131", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAQwAAQwAAQsAAQAAABBa9tiyBKVOLZHI6WskAZBFCwACAAAAEK+WkMFbwUJjnrhrvxrDu28AAAsAAgAAAD9EUk9QIFRBQkxFIElGIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEucHN0bXRfc2V0X2xvbmdfdGFibGUKAAUAAAAAAAAAAAwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQIFAwECBQQBDAUGAgABAQIAAgECAAMBAgAEAQIABQEADwUIDAAAAAAAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAENsvv/92HU/7sZCDGqGme2ELAAIAAAAQ8mabKLehTsuizIgaCOVJ9QYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "ed269000-d2c9-448d-a113-863945652cdf", + "date" : "Tue, 17 Feb 2026 15:58:08 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"ed269000-d2c9-448d-a113-863945652cdf\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "90591b29-7ac8-4abc-8958-6510c5bee131", + "insertionIndex" : 67 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetlong/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-9387a225-57b4-4dfc-84ff-367f85200689.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetlong/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-9387a225-57b4-4dfc-84ff-367f85200689.json new file mode 100644 index 0000000000..ca7258c064 --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetlong/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-9387a225-57b4-4dfc-84ff-367f85200689.json @@ -0,0 +1,37 @@ +{ + "id" : "9387a225-57b4-4dfc-84ff-367f85200689", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAgMAAEMAAEMAAELAAEAAAAQrjX0NcgDQzKXbx4fZX8OsgsAAgAAABAtbuGU7rxDobNwCSq/pDGAAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAgMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPWFlMzVmNDM1LWM4MDMtNDMzMi05NzZmLTFlMWY2NTdmMGViMl06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9YWUzNWY0MzUtYzgwMy00MzMyLTk3NmYtMWUxZjY1N2YwZWIyXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT1hZTM1ZjQzNS1jODAzLTQzMzItOTc2Zi0xZTFmNjU3ZjBlYjJdAAAA", + "headers" : { + "x-request-id" : "8907c229-805b-4a4a-80a1-7aa9638fb130", + "date" : "Tue, 17 Feb 2026 15:58:20 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"8907c229-805b-4a4a-80a1-7aa9638fb130\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "9387a225-57b4-4dfc-84ff-367f85200689", + "insertionIndex" : 61 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetlong/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a17ed04e-c200-4d88-bbf5-e2f62e67ab0a.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetlong/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a17ed04e-c200-4d88-bbf5-e2f62e67ab0a.json new file mode 100644 index 0000000000..d379083cdd --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetlong/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a17ed04e-c200-4d88-bbf5-e2f62e67ab0a.json @@ -0,0 +1,37 @@ +{ + "id" : "a17ed04e-c200-4d88-bbf5-e2f62e67ab0a", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAsMAAEMAAEMAAELAAEAAAAQ2y+//3YdT/uxkIMaoaZ7YQsAAgAAABDyZpsot6FOy6LMiBoI5Un1AAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAsMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPWRiMmZiZmZmLTc2MWQtNGZmYi1iMTkwLTgzMWFhMWE2N2I2MV06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9ZGIyZmJmZmYtNzYxZC00ZmZiLWIxOTAtODMxYWExYTY3YjYxXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT1kYjJmYmZmZi03NjFkLTRmZmItYjE5MC04MzFhYTFhNjdiNjFdAAAA", + "headers" : { + "x-request-id" : "41b4995f-71af-4602-b4fa-8da4c1150a77", + "date" : "Tue, 17 Feb 2026 15:58:24 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"41b4995f-71af-4602-b4fa-8da4c1150a77\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "a17ed04e-c200-4d88-bbf5-e2f62e67ab0a", + "insertionIndex" : 58 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetlong/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-ad36a4b4-14c5-4d80-bf2a-c69b8c00f3c0.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetlong/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-ad36a4b4-14c5-4d80-bf2a-c69b8c00f3c0.json new file mode 100644 index 0000000000..e148595aa2 --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetlong/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-ad36a4b4-14c5-4d80-bf2a-c69b8c00f3c0.json @@ -0,0 +1,37 @@ +{ + "id" : "ad36a4b4-14c5-4d80-bf2a-c69b8c00f3c0", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAoMAAEMAAEMAAELAAEAAAAQoFt65LaFTuqR2Ocf0nDtvAsAAgAAABAMojDK6lFMGLsojlvwHesHAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAoMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPWEwNWI3YWU0LWI2ODUtNGVlYS05MWQ4LWU3MWZkMjcwZWRiY106MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9YTA1YjdhZTQtYjY4NS00ZWVhLTkxZDgtZTcxZmQyNzBlZGJjXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT1hMDViN2FlNC1iNjg1LTRlZWEtOTFkOC1lNzFmZDI3MGVkYmNdAAAA", + "headers" : { + "x-request-id" : "27f547ff-3f3c-4a6d-b36a-f3c04390e251", + "date" : "Tue, 17 Feb 2026 15:58:22 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"27f547ff-3f3c-4a6d-b36a-f3c04390e251\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "ad36a4b4-14c5-4d80-bf2a-c69b8c00f3c0", + "insertionIndex" : 59 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetlong/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c4b508a5-69b7-4fa9-8a73-98a3b2184bff.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetlong/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c4b508a5-69b7-4fa9-8a73-98a3b2184bff.json new file mode 100644 index 0000000000..fddf0902bd --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetlong/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c4b508a5-69b7-4fa9-8a73-98a3b2184bff.json @@ -0,0 +1,37 @@ +{ + "id" : "c4b508a5-69b7-4fa9-8a73-98a3b2184bff", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABgwAAQwAAQwAAQsAAQAAABBa9tiyBKVOLZHI6WskAZBFCwACAAAAEK+WkMFbwUJjnrhrvxrDu28AAAsAAgAAAEtTRUxFQ1QgYmlnX3ZhbCBGUk9NIG1haW4uamRiY190ZXN0X3NjaGVtYS5wc3RtdF9zZXRfbG9uZ190YWJsZSBXSEVSRSBpZCA9IDEKAAUAAAAAAAAAAAwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQIFAwECBQQBDAUGAgABAQIAAgECAAMBAgAEAQIABQEADwUIDAAAAAAAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAENvh2D+VXkbVgRyUtCmwmicLAAIAAAAQjuwOjAgAQFOFf35US6szvAYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAdiaWdfdmFsDAACDwABDAAAAAEMAAEIAAEAAAAEAAAACAADAAAAAQsABAAAAAAAAAgFAQAAAAACBQIBCwUDAAABGP////8QAQAAEAAAAAAACgAOAAYADQAIAAoAAAAAAAQAEAAAAAABCgAMAAAACAAEAAoAAAAIAAAACAAAAAAAAAABAAAAGAAAAAAAEgAYABQAEwASAAwAAAAIAAQAEgAAABQAAACMAAAAlAAAAAAAAgGYAAAAAgAAAEQAAAAEAAAAzP///wgAAAAQAAAABgAAACJsb25nIgAAFwAAAFNwYXJrOkRhdGFUeXBlOkpzb25UeXBlAAgADAAIAAQACAAAAAgAAAAQAAAABgAAAEJJR0lOVAAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAAIAAwACAAHAAgAAAAAAAABQAAAAAcAAABiaWdfdmFsAAAAAAAIBQQAAAAACgUFAAAAAAAAAKAKBQYAAAAAAAAAgwIFBwAIDQEAAAAFCg0FAAAAAAAAAAACDREAAg0TAQAMAAMMAAEIAAEAAAAAAAIAAgAMAAMKAAEAAAAAAAAAAA8AAgwAAAAADwUBDAAAAAELAAEAAACDBCJNGHRwjmwAAACi/////4gAAAAUAAEA8gIMABYADgAVABAABAAMAAAAEBcAQgAAAAQMAMMDCgAYAAwACAAEAAo4AFE4AAAAASQAAgIAEgIHAAECAAQYABEIDgAGCAAAAgAAHAAABAAIAgAEEACA6hawTAIAAAANlIhWAAAAAF6nhVsKAAIAAAAAAAAAAQAAAAwABAwAAQgAAQAAAAAAAAAAAA==", + "headers" : { + "x-request-id" : "237aeef2-8364-4361-9a57-87dc53e76938", + "date" : "Tue, 17 Feb 2026 15:58:17 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"237aeef2-8364-4361-9a57-87dc53e76938\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c4b508a5-69b7-4fa9-8a73-98a3b2184bff", + "insertionIndex" : 63 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetlong/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c8cfafe6-227c-4bae-b838-95093fb48f24.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetlong/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c8cfafe6-227c-4bae-b838-95093fb48f24.json new file mode 100644 index 0000000000..73cd66f6d6 --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetlong/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c8cfafe6-227c-4bae-b838-95093fb48f24.json @@ -0,0 +1,37 @@ +{ + "id" : "c8cfafe6-227c-4bae-b838-95093fb48f24", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAwwAAQwAAQwAAQsAAQAAABBa9tiyBKVOLZHI6WskAZBFCwACAAAAEK+WkMFbwUJjnrhrvxrDu28AAAsAAgAAAFBDUkVBVEUgVEFCTEUgbWFpbi5qZGJjX3Rlc3Rfc2NoZW1hLnBzdG10X3NldF9sb25nX3RhYmxlIChpZCBJTlQsIGJpZ192YWwgQklHSU5UKQoABQAAAAAAAAAADAUBCgABAAAAAAAehIAKAAIAAAAAGCGjAAACBQIBAgUDAQIFBAEMBQYCAAEBAgACAQIAAwECAAQBAgAFAQAPBQgMAAAAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAwwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEKBbeuS2hU7qkdjnH9Jw7bwLAAIAAAAQDKIwyupRTBi7KI5b8B3rBwYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "3d401e92-4719-454d-b0d6-e4cb586f1055", + "date" : "Tue, 17 Feb 2026 15:58:11 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"3d401e92-4719-454d-b0d6-e4cb586f1055\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c8cfafe6-227c-4bae-b838-95093fb48f24", + "insertionIndex" : 66 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetlong/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-e3398797-2c99-4d9c-8bbb-0bf82501a0ca.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetlong/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-e3398797-2c99-4d9c-8bbb-0bf82501a0ca.json new file mode 100644 index 0000000000..58c09ad51b --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetlong/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-e3398797-2c99-4d9c-8bbb-0bf82501a0ca.json @@ -0,0 +1,37 @@ +{ + "id" : "e3398797-2c99-4d9c-8bbb-0bf82501a0ca", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAUMAAEMAAEMAAELAAEAAAAQIdLChOI9Rde6GJYisd3XuQsAAgAAABDywPQ91adGooVuvRWJb01mAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAUMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTIxZDJjMjg0LWUyM2QtNDVkNy1iYTE4LTk2MjJiMWRkZDdiOV06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9MjFkMmMyODQtZTIzZC00NWQ3LWJhMTgtOTYyMmIxZGRkN2I5XQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT0yMWQyYzI4NC1lMjNkLTQ1ZDctYmExOC05NjIyYjFkZGQ3YjldAAAA", + "headers" : { + "x-request-id" : "c9cb38b5-e01d-4e05-9486-dfe5e48da8b0", + "date" : "Tue, 17 Feb 2026 15:58:15 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"c9cb38b5-e01d-4e05-9486-dfe5e48da8b0\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "e3398797-2c99-4d9c-8bbb-0bf82501a0ca", + "insertionIndex" : 64 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetlong/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-e518e1a8-2e59-4ec3-a277-61700581795a.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetlong/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-e518e1a8-2e59-4ec3-a277-61700581795a.json new file mode 100644 index 0000000000..23da1ead6b --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetlong/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-e518e1a8-2e59-4ec3-a277-61700581795a.json @@ -0,0 +1,37 @@ +{ + "id" : "e518e1a8-2e59-4ec3-a277-61700581795a", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAAMDAABDAABDAABCwABAAAAEFr22LIEpU4tkcjpayQBkEULAAIAAAAQr5aQwVvBQmOeuGu/GsO7bwAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAAMDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "5286c13d-58c2-4ec1-a314-79e554715074", + "date" : "Tue, 17 Feb 2026 15:58:25 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"5286c13d-58c2-4ec1-a314-79e554715074\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "e518e1a8-2e59-4ec3-a277-61700581795a", + "insertionIndex" : 57 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetlong/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-e6578a9b-60ad-4ff6-be86-278addd0116a.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetlong/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-e6578a9b-60ad-4ff6-be86-278addd0116a.json new file mode 100644 index 0000000000..d3aa4f81a0 --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetlong/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-e6578a9b-60ad-4ff6-be86-278addd0116a.json @@ -0,0 +1,37 @@ +{ + "id" : "e6578a9b-60ad-4ff6-be86-278addd0116a", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQWvbYsgSlTi2RyOlrJAGQRQsAAgAAABCvlpDBW8FCY564a78aw7tvBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "0ccd48e6-053b-4ec3-8cf1-2ff1f4414ca7", + "date" : "Tue, 17 Feb 2026 15:58:07 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"0ccd48e6-053b-4ec3-8cf1-2ff1f4414ca7\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "e6578a9b-60ad-4ff6-be86-278addd0116a", + "insertionIndex" : 68 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetlong/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-ec21ca73-1890-45a1-80ff-52f114f55d7a.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetlong/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-ec21ca73-1890-45a1-80ff-52f114f55d7a.json new file mode 100644 index 0000000000..4ddb1c4813 --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetlong/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-ec21ca73-1890-45a1-80ff-52f114f55d7a.json @@ -0,0 +1,37 @@ +{ + "id" : "ec21ca73-1890-45a1-80ff-52f114f55d7a", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABwwAAQwAAQwAAQsAAQAAABBa9tiyBKVOLZHI6WskAZBFCwACAAAAEK+WkMFbwUJjnrhrvxrDu28AAAsAAgAAAD9EUk9QIFRBQkxFIElGIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEucHN0bXRfc2V0X2xvbmdfdGFibGUKAAUAAAAAAAAAAAwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQIFAwECBQQBDAUGAgABAQIAAgECAAMBAgAEAQIABQEADwUIDAAAAAAAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABwwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEK419DXIA0Myl28eH2V/DrILAAIAAAAQLW7hlO68Q6GzcAkqv6QxgAYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "5c70033a-a0eb-4dc5-95e1-0811f1d996ee", + "date" : "Tue, 17 Feb 2026 15:58:19 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"5c70033a-a0eb-4dc5-95e1-0811f1d996ee\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "ec21ca73-1890-45a1-80ff-52f114f55d7a", + "insertionIndex" : 62 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetnull_withinttype/mappings/oidc_.well-known_oauth-authorization-server-260dc400-2ba1-41b8-8192-b96a43dcc47d.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetnull_withinttype/mappings/oidc_.well-known_oauth-authorization-server-260dc400-2ba1-41b8-8192-b96a43dcc47d.json new file mode 100644 index 0000000000..2ac0345978 --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetnull_withinttype/mappings/oidc_.well-known_oauth-authorization-server-260dc400-2ba1-41b8-8192-b96a43dcc47d.json @@ -0,0 +1,33 @@ +{ + "id" : "260dc400-2ba1-41b8-8192-b96a43dcc47d", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "6f54646c-d02b-458d-9c63-89d69b4b3091", + "date" : "Tue, 17 Feb 2026 11:15:23 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"6f54646c-d02b-458d-9c63-89d69b4b3091\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "260dc400-2ba1-41b8-8192-b96a43dcc47d", + "insertionIndex" : 27 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetnull_withinttype/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-1ec5996c-3cc0-413e-b721-dcfcff76b3ee.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetnull_withinttype/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-1ec5996c-3cc0-413e-b721-dcfcff76b3ee.json new file mode 100644 index 0000000000..ece5da1f38 --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetnull_withinttype/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-1ec5996c-3cc0-413e-b721-dcfcff76b3ee.json @@ -0,0 +1,37 @@ +{ + "id" : "1ec5996c-3cc0-413e-b721-dcfcff76b3ee", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAQwAAQwAAQsAAQAAABAO5A9vUx5HhYDfnDhLsKhXCwACAAAAEGOS4WVZ70IVkPAXNKTk/DEAAAsAAgAAAEJEUk9QIFRBQkxFIElGIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEucHN0bXRfc2V0bnVsbF9pbnRfdGFibGUKAAUAAAAAAAAAAAwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQIFAwECBQQBDAUGAgABAQIAAgECAAMBAgAEAQIABQEADwUIDAAAAAAAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAECJ8zo1YtUUclCqV1TSEch4LAAIAAAAQsl/xalkESIiIrVpgGp+RygYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "2f82b9ea-fa12-4f4b-851a-02b1de351330", + "date" : "Tue, 17 Feb 2026 11:15:25 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"2f82b9ea-fa12-4f4b-851a-02b1de351330\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "1ec5996c-3cc0-413e-b721-dcfcff76b3ee", + "insertionIndex" : 25 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetnull_withinttype/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-3df824eb-96d1-47e3-a0f7-ffdcb508f474.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetnull_withinttype/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-3df824eb-96d1-47e3-a0f7-ffdcb508f474.json new file mode 100644 index 0000000000..56c3f39a63 --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetnull_withinttype/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-3df824eb-96d1-47e3-a0f7-ffdcb508f474.json @@ -0,0 +1,37 @@ +{ + "id" : "3df824eb-96d1-47e3-a0f7-ffdcb508f474", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQDuQPb1MeR4WA35w4S7CoVwsAAgAAABBjkuFlWe9CFZDwFzSk5PwxBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "b7ebabdb-bcf6-47a2-b37c-f163055b1338", + "date" : "Tue, 17 Feb 2026 11:15:24 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"b7ebabdb-bcf6-47a2-b37c-f163055b1338\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "3df824eb-96d1-47e3-a0f7-ffdcb508f474", + "insertionIndex" : 26 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetnull_withinttype/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-411eed9d-e8fc-410e-9693-4585a30182a6.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetnull_withinttype/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-411eed9d-e8fc-410e-9693-4585a30182a6.json new file mode 100644 index 0000000000..9e01323899 --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetnull_withinttype/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-411eed9d-e8fc-410e-9693-4585a30182a6.json @@ -0,0 +1,37 @@ +{ + "id" : "411eed9d-e8fc-410e-9693-4585a30182a6", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAsMAAEMAAEMAAELAAEAAAAQInzOjVi1RRyUKpXVNIRyHgsAAgAAABCyX/FqWQRIiIitWmAan5HKAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAsMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTIyN2NjZThkLTU4YjUtNDUxYy05NDJhLTk1ZDUzNDg0NzIxZV06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9MjI3Y2NlOGQtNThiNS00NTFjLTk0MmEtOTVkNTM0ODQ3MjFlXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT0yMjdjY2U4ZC01OGI1LTQ1MWMtOTQyYS05NWQ1MzQ4NDcyMWVdAAAA", + "headers" : { + "x-request-id" : "7f62d41a-badd-4506-8ad0-beeb4e96cede", + "date" : "Tue, 17 Feb 2026 11:15:41 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"7f62d41a-badd-4506-8ad0-beeb4e96cede\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "411eed9d-e8fc-410e-9693-4585a30182a6", + "insertionIndex" : 16 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetnull_withinttype/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-54add48d-1343-4681-9fd0-6d5f3850ebf0.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetnull_withinttype/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-54add48d-1343-4681-9fd0-6d5f3850ebf0.json new file mode 100644 index 0000000000..585f391163 --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetnull_withinttype/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-54add48d-1343-4681-9fd0-6d5f3850ebf0.json @@ -0,0 +1,37 @@ +{ + "id" : "54add48d-1343-4681-9fd0-6d5f3850ebf0", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAgMAAEMAAEMAAELAAEAAAAQbLjKC23wT+69XjIqdaZDPwsAAgAAABCb56GoOSRAHaF00Imi6S4tAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAgMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTZjYjhjYTBiLTZkZjAtNGZlZS1iZDVlLTMyMmE3NWE2NDMzZl06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9NmNiOGNhMGItNmRmMC00ZmVlLWJkNWUtMzIyYTc1YTY0MzNmXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT02Y2I4Y2EwYi02ZGYwLTRmZWUtYmQ1ZS0zMjJhNzVhNjQzM2ZdAAAA", + "headers" : { + "x-request-id" : "72bf8cbf-e1ea-4272-9702-53845ce32b74", + "date" : "Tue, 17 Feb 2026 11:15:37 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"72bf8cbf-e1ea-4272-9702-53845ce32b74\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "54add48d-1343-4681-9fd0-6d5f3850ebf0", + "insertionIndex" : 19 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetnull_withinttype/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6764c805-4745-495d-a405-70b44fb15e96.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetnull_withinttype/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6764c805-4745-495d-a405-70b44fb15e96.json new file mode 100644 index 0000000000..8b03133ed6 --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetnull_withinttype/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6764c805-4745-495d-a405-70b44fb15e96.json @@ -0,0 +1,37 @@ +{ + "id" : "6764c805-4745-495d-a405-70b44fb15e96", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAUMAAEMAAEMAAELAAEAAAAQnak17Zy5TsmkuneYmj2imgsAAgAAABB+fefB3iNKmYTGui0RPi1+AAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAUMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTlkYTkzNWVkLTljYjktNGVjOS1hNGJhLTc3OTg5YTNkYTI5YV06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9OWRhOTM1ZWQtOWNiOS00ZWM5LWE0YmEtNzc5ODlhM2RhMjlhXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT05ZGE5MzVlZC05Y2I5LTRlYzktYTRiYS03Nzk4OWEzZGEyOWFdAAAA", + "headers" : { + "x-request-id" : "afb60e98-8a6a-4bae-85aa-e49fdab3bd23", + "date" : "Tue, 17 Feb 2026 11:15:33 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"afb60e98-8a6a-4bae-85aa-e49fdab3bd23\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "6764c805-4745-495d-a405-70b44fb15e96", + "insertionIndex" : 22 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetnull_withinttype/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6e5ae210-289d-43d5-9026-feb56dc97a25.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetnull_withinttype/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6e5ae210-289d-43d5-9026-feb56dc97a25.json new file mode 100644 index 0000000000..360b4227f3 --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetnull_withinttype/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6e5ae210-289d-43d5-9026-feb56dc97a25.json @@ -0,0 +1,37 @@ +{ + "id" : "6e5ae210-289d-43d5-9026-feb56dc97a25", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABgwAAQwAAQwAAQsAAQAAABAO5A9vUx5HhYDfnDhLsKhXCwACAAAAEGOS4WVZ70IVkPAXNKTk/DEAAAsAAgAAAExTRUxFQ1QgdmFsdWUgRlJPTSBtYWluLmpkYmNfdGVzdF9zY2hlbWEucHN0bXRfc2V0bnVsbF9pbnRfdGFibGUgV0hFUkUgaWQgPSAxCgAFAAAAAAAAAAAMBQEKAAEAAAAAAB6EgAoAAgAAAAAYIaMAAAIFAgECBQMBAgUEAQwFBgIAAQECAAIBAgADAQIABAECAAUBAA8FCAwAAAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEEnv5hZiZUpSoEEbtuPxRKYLAAIAAAAQaRqkqRMnR4aYh+08kq9MawYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAV2YWx1ZQwAAg8AAQwAAAABDAABCAABAAAAAwAAAAgAAwAAAAELAAQAAAAAAAAIBQEAAAAAAgUCAQsFAwAAARj/////EAEAABAAAAAAAAoADgAGAA0ACAAKAAAAAAAEABAAAAAAAQoADAAAAAgABAAKAAAACAAAAAgAAAAAAAAAAQAAABgAAAAAABIAGAAUABMAEgAMAAAACAAEABIAAAAUAAAAjAAAAJQAAAAAAAIBmAAAAAIAAABIAAAABAAAAMj///8IAAAAFAAAAAkAAAAiaW50ZWdlciIAAAAXAAAAU3Bhcms6RGF0YVR5cGU6SnNvblR5cGUACAAMAAgABAAIAAAACAAAAAwAAAADAAAASU5UABYAAABTcGFyazpEYXRhVHlwZTpTcWxOYW1lAAAAAAAACAAMAAgABwAIAAAAAAAAASAAAAAFAAAAdmFsdWUAAAAAAAAACAUEAAAAAAoFBQAAAAAAAACgCgUGAAAAAAAAAIYCBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAABCwABAAAAhgQiTRh0cI5vAAAAov////+IAAAAFAABAPICDAAWAA4AFQAQAAQADAAAABAXAEIAAAAEDADDAwoAGAAMAAgABAAKOABROAAAAAEkAAICABICBwABAgAEGAARCA4AAEYAAAYAAgIAABwAAAQAAAIABAgABwIAUAAAAAAAACzdSQAAAAAMj1xNCgACAAAAAAAAAAEAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "9ce15abf-ce81-40a1-973b-f4a5a5313c18", + "date" : "Tue, 17 Feb 2026 11:15:35 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"9ce15abf-ce81-40a1-973b-f4a5a5313c18\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "6e5ae210-289d-43d5-9026-feb56dc97a25", + "insertionIndex" : 21 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetnull_withinttype/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-74774fa8-c403-4887-b428-a34ebb9c68ff.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetnull_withinttype/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-74774fa8-c403-4887-b428-a34ebb9c68ff.json new file mode 100644 index 0000000000..b12abb8b56 --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetnull_withinttype/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-74774fa8-c403-4887-b428-a34ebb9c68ff.json @@ -0,0 +1,37 @@ +{ + "id" : "74774fa8-c403-4887-b428-a34ebb9c68ff", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAkMAAEMAAEMAAELAAEAAAAQ2+C+5pI+Tc+8L3ftg6/MHwsAAgAAABAa97vlL+5IHYvYsfzsg4ILAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAkMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPWRiZTBiZWU2LTkyM2UtNGRjZi1iYzJmLTc3ZWQ4M2FmY2MxZl06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9ZGJlMGJlZTYtOTIzZS00ZGNmLWJjMmYtNzdlZDgzYWZjYzFmXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT1kYmUwYmVlNi05MjNlLTRkY2YtYmMyZi03N2VkODNhZmNjMWZdAAAA", + "headers" : { + "x-request-id" : "78c81c73-98f1-4527-94e2-de2ab082c026", + "date" : "Tue, 17 Feb 2026 11:15:39 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"78c81c73-98f1-4527-94e2-de2ab082c026\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "74774fa8-c403-4887-b428-a34ebb9c68ff", + "insertionIndex" : 18 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetnull_withinttype/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-8a83272c-2747-4422-88e9-36b56f36f96b.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetnull_withinttype/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-8a83272c-2747-4422-88e9-36b56f36f96b.json new file mode 100644 index 0000000000..d99ef74bde --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetnull_withinttype/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-8a83272c-2747-4422-88e9-36b56f36f96b.json @@ -0,0 +1,37 @@ +{ + "id" : "8a83272c-2747-4422-88e9-36b56f36f96b", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABAwAAQwAAQwAAQsAAQAAABAO5A9vUx5HhYDfnDhLsKhXCwACAAAAEGOS4WVZ70IVkPAXNKTk/DEAAAsAAgAAAFNJTlNFUlQgSU5UTyBtYWluLmpkYmNfdGVzdF9zY2hlbWEucHN0bXRfc2V0bnVsbF9pbnRfdGFibGUgKGlkLCB2YWx1ZSkgVkFMVUVTICg/LCA/KQoABQAAAAAAAAAADAUBCgABAAAAAAAehIAKAAIAAAAAGCGjAAACBQIBAgUDAQIFBAEMBQYCAAEBAgACAQIAAwECAAQBAgAFAQAPBQgMAAAAAggAAQAAAAELAAMAAAADSU5UDAAECwABAAAAATEAAAgAAQAAAAILAAMAAAADSU5UAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABAwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEJ2pNe2cuU7JpLp3mJo9opoLAAIAAAAQfn3nwd4jSpmExrotET4tfgYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAgoACwAAAAAAAAABCA0CAAAAAAAMAAIMAAEIAAEAAAAAAAwAAg8AAQwAAAACCwABAAAAEW51bV9hZmZlY3RlZF9yb3dzDAACDwABDAAAAAEMAAEIAAEAAAAEAAAACAADAAAAAQsABAAAAAAACwABAAAAEW51bV9pbnNlcnRlZF9yb3dzDAACDwABDAAAAAEMAAEIAAEAAAAEAAAACAADAAAAAgsABAAAAAAAAAgFAQAAAAACBQIBCwUDAAAB2P/////QAQAAEAAAAAAACgAOAAYADQAIAAoAAAAAAAQAEAAAAAABCgAMAAAACAAEAAoAAAAIAAAACAAAAAAAAAACAAAAzAAAAAQAAABO////FAAAAIQAAACEAAAAAAACAYgAAAACAAAAPAAAAAQAAAAI////CAAAABAAAAAGAAAAImxvbmciAAAXAAAAU3Bhcms6RGF0YVR5cGU6SnNvblR5cGUAPP///wgAAAAQAAAABgAAAEJJR0lOVAAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAA0////AAAAAUAAAAARAAAAbnVtX2luc2VydGVkX3Jvd3MAEgAYABQAEwASAAwAAAAIAAQAEgAAABQAAACMAAAAlAAAAAAAAgGYAAAAAgAAAEQAAAAEAAAAzP///wgAAAAQAAAABgAAACJsb25nIgAAFwAAAFNwYXJrOkRhdGFUeXBlOkpzb25UeXBlAAgADAAIAAQACAAAAAgAAAAQAAAABgAAAEJJR0lOVAAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAAIAAwACAAHAAgAAAAAAAABQAAAABEAAABudW1fYWZmZWN0ZWRfcm93cwAAAAAAAAAIBQQAAAAACgUFAAAAAAAAAOAKBQYAAAAAAAAAlwIFBwAIDQEAAAAFCg0FAAAAAAAAAAACDREAAg0TAQAMAAMMAAEIAAEAAAAAAAIAAgAMAAMKAAEAAAAAAAAAAA8AAgwAAAAADwUBDAAAAAELAAEAAACXBCJNGHRwjoAAAACi/////7gAAAAUAAEA8gIMABYADgAVABAABAAMAAAAIBcAYAAAAAQAEAgAwwMKABgADAAIAAQACjgAUFgAAAABHAADAgATBAgAAAIABBgAEAgNAAcIAAFMAAc4ABEYDgAGIAAAAgAXAiAABAIABFAABAIABBAADwgAAFAAAAAAALyxkEEAAAAALkVwGAoAAgAAAAAAAAABAAAADAAEDAABCAABAAAAAAAAAAAA", + "headers" : { + "x-request-id" : "61e55ac6-74ae-4db7-81f2-894d9d07cbd0", + "date" : "Tue, 17 Feb 2026 11:15:32 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"61e55ac6-74ae-4db7-81f2-894d9d07cbd0\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "8a83272c-2747-4422-88e9-36b56f36f96b", + "insertionIndex" : 23 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetnull_withinttype/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-8d57c44d-b8f7-495b-8e3c-83e0c007eb7c.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetnull_withinttype/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-8d57c44d-b8f7-495b-8e3c-83e0c007eb7c.json new file mode 100644 index 0000000000..dfd83f3cd1 --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetnull_withinttype/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-8d57c44d-b8f7-495b-8e3c-83e0c007eb7c.json @@ -0,0 +1,37 @@ +{ + "id" : "8d57c44d-b8f7-495b-8e3c-83e0c007eb7c", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAwwAAQwAAQwAAQsAAQAAABAO5A9vUx5HhYDfnDhLsKhXCwACAAAAEGOS4WVZ70IVkPAXNKTk/DEAAAsAAgAAAFxDUkVBVEUgVEFCTEUgSUYgTk9UIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEucHN0bXRfc2V0bnVsbF9pbnRfdGFibGUgKGlkIElOVCwgdmFsdWUgSU5UKQoABQAAAAAAAAAADAUBCgABAAAAAAAehIAKAAIAAAAAGCGjAAACBQIBAgUDAQIFBAEMBQYCAAEBAgACAQIAAwECAAQBAgAFAQAPBQgMAAAAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAwwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEGy4ygtt8E/uvV4yKnWmQz8LAAIAAAAQm+ehqDkkQB2hdNCJoukuLQYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "1c73f19d-95f8-49b3-85bc-5cff315b177b", + "date" : "Tue, 17 Feb 2026 11:15:28 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"1c73f19d-95f8-49b3-85bc-5cff315b177b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "8d57c44d-b8f7-495b-8e3c-83e0c007eb7c", + "insertionIndex" : 24 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetnull_withinttype/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-abc68294-3b7e-485a-bb5c-553eb778972c.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetnull_withinttype/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-abc68294-3b7e-485a-bb5c-553eb778972c.json new file mode 100644 index 0000000000..6e3c3f59c0 --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetnull_withinttype/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-abc68294-3b7e-485a-bb5c-553eb778972c.json @@ -0,0 +1,37 @@ +{ + "id" : "abc68294-3b7e-485a-bb5c-553eb778972c", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABwwAAQwAAQwAAQsAAQAAABAO5A9vUx5HhYDfnDhLsKhXCwACAAAAEGOS4WVZ70IVkPAXNKTk/DEAAAsAAgAAAEJEUk9QIFRBQkxFIElGIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEucHN0bXRfc2V0bnVsbF9pbnRfdGFibGUKAAUAAAAAAAAAAAwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQIFAwECBQQBDAUGAgABAQIAAgECAAMBAgAEAQIABQEADwUIDAAAAAAAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABwwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAENvgvuaSPk3PvC937YOvzB8LAAIAAAAQGve75S/uSB2L2LH87IOCCwYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "5502580a-a910-45c8-a8a5-63fc9e9e8bf4", + "date" : "Tue, 17 Feb 2026 11:15:36 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"5502580a-a910-45c8-a8a5-63fc9e9e8bf4\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "abc68294-3b7e-485a-bb5c-553eb778972c", + "insertionIndex" : 20 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetnull_withinttype/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c4c70715-a414-4776-9e51-c0f201d1153f.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetnull_withinttype/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c4c70715-a414-4776-9e51-c0f201d1153f.json new file mode 100644 index 0000000000..06c702f8bf --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetnull_withinttype/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c4c70715-a414-4776-9e51-c0f201d1153f.json @@ -0,0 +1,37 @@ +{ + "id" : "c4c70715-a414-4776-9e51-c0f201d1153f", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAAMDAABDAABDAABCwABAAAAEA7kD29THkeFgN+cOEuwqFcLAAIAAAAQY5LhZVnvQhWQ8Bc0pOT8MQAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAAMDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "66f8cefe-dde1-48f8-90d0-ea08f27fa239", + "date" : "Tue, 17 Feb 2026 11:15:42 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"66f8cefe-dde1-48f8-90d0-ea08f27fa239\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c4c70715-a414-4776-9e51-c0f201d1153f", + "insertionIndex" : 15 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetnull_withinttype/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-ff1420bb-9b32-4e94-922a-c1fead5faede.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetnull_withinttype/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-ff1420bb-9b32-4e94-922a-c1fead5faede.json new file mode 100644 index 0000000000..0576812279 --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetnull_withinttype/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-ff1420bb-9b32-4e94-922a-c1fead5faede.json @@ -0,0 +1,37 @@ +{ + "id" : "ff1420bb-9b32-4e94-922a-c1fead5faede", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAoMAAEMAAEMAAELAAEAAAAQSe/mFmJlSlKgQRu24/FEpgsAAgAAABBpGqSpEydHhpiH7TySr0xrAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAoMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTQ5ZWZlNjE2LTYyNjUtNGE1Mi1hMDQxLTFiYjZlM2YxNDRhNl06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9NDllZmU2MTYtNjI2NS00YTUyLWEwNDEtMWJiNmUzZjE0NGE2XQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT00OWVmZTYxNi02MjY1LTRhNTItYTA0MS0xYmI2ZTNmMTQ0YTZdAAAA", + "headers" : { + "x-request-id" : "e6f290f8-a7ed-4e56-a52c-08644bfcab31", + "date" : "Tue, 17 Feb 2026 11:15:40 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"e6f290f8-a7ed-4e56-a52c-08644bfcab31\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "ff1420bb-9b32-4e94-922a-c1fead5faede", + "insertionIndex" : 17 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetobject_withoutsqltype/mappings/oidc_.well-known_oauth-authorization-server-5d4ce5f8-8473-44d6-aede-dd0eafc3e3a0.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetobject_withoutsqltype/mappings/oidc_.well-known_oauth-authorization-server-5d4ce5f8-8473-44d6-aede-dd0eafc3e3a0.json new file mode 100644 index 0000000000..14b0b0d989 --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetobject_withoutsqltype/mappings/oidc_.well-known_oauth-authorization-server-5d4ce5f8-8473-44d6-aede-dd0eafc3e3a0.json @@ -0,0 +1,33 @@ +{ + "id" : "5d4ce5f8-8473-44d6-aede-dd0eafc3e3a0", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "8055279f-827e-48ce-968a-8f5dfab526d9", + "date" : "Tue, 17 Feb 2026 11:14:40 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"8055279f-827e-48ce-968a-8f5dfab526d9\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "5d4ce5f8-8473-44d6-aede-dd0eafc3e3a0", + "insertionIndex" : 13 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetobject_withoutsqltype/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-13b39deb-1627-4df1-9e0c-fd68c0c49c8b.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetobject_withoutsqltype/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-13b39deb-1627-4df1-9e0c-fd68c0c49c8b.json new file mode 100644 index 0000000000..22d8794441 --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetobject_withoutsqltype/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-13b39deb-1627-4df1-9e0c-fd68c0c49c8b.json @@ -0,0 +1,37 @@ +{ + "id" : "13b39deb-1627-4df1-9e0c-fd68c0c49c8b", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAcMAAEMAAEMAAELAAEAAAAQnyGBcuIEQqO7AAFunWbz5QsAAgAAABDuzQy46bhCnq5SK1/vp2vJAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAcMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTlmMjE4MTcyLWUyMDQtNDJhMy1iYjAwLTAxNmU5ZDY2ZjNlNV06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9OWYyMTgxNzItZTIwNC00MmEzLWJiMDAtMDE2ZTlkNjZmM2U1XQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT05ZjIxODE3Mi1lMjA0LTQyYTMtYmIwMC0wMTZlOWQ2NmYzZTVdAAAA", + "headers" : { + "x-request-id" : "2a2d979f-4c95-4d3d-bbd5-a9f0fa5c8c25", + "date" : "Tue, 17 Feb 2026 11:15:15 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"2a2d979f-4c95-4d3d-bbd5-a9f0fa5c8c25\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "13b39deb-1627-4df1-9e0c-fd68c0c49c8b", + "insertionIndex" : 6 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetobject_withoutsqltype/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-15be6389-0cb1-406a-b364-42ede5cf245a.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetobject_withoutsqltype/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-15be6389-0cb1-406a-b364-42ede5cf245a.json new file mode 100644 index 0000000000..a0170eeee5 --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetobject_withoutsqltype/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-15be6389-0cb1-406a-b364-42ede5cf245a.json @@ -0,0 +1,37 @@ +{ + "id" : "15be6389-0cb1-406a-b364-42ede5cf245a", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAUMAAEMAAEMAAELAAEAAAAQrutJq/oQRCe45lbRxE80TwsAAgAAABBkDLwojeZNaaox0s26BynmAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAUMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPWFlZWI0OWFiLWZhMTAtNDQyNy1iOGU2LTU2ZDFjNDRmMzQ0Zl06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9YWVlYjQ5YWItZmExMC00NDI3LWI4ZTYtNTZkMWM0NGYzNDRmXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT1hZWViNDlhYi1mYTEwLTQ0MjctYjhlNi01NmQxYzQ0ZjM0NGZdAAAA", + "headers" : { + "x-request-id" : "773f3e01-2ff8-4654-8f2b-e28ad78b7836", + "date" : "Tue, 17 Feb 2026 11:15:12 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"773f3e01-2ff8-4654-8f2b-e28ad78b7836\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "15be6389-0cb1-406a-b364-42ede5cf245a", + "insertionIndex" : 8 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetobject_withoutsqltype/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-2bf3a854-0e9f-4362-b37c-df998960d225.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetobject_withoutsqltype/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-2bf3a854-0e9f-4362-b37c-df998960d225.json new file mode 100644 index 0000000000..6edf1cd5f9 --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetobject_withoutsqltype/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-2bf3a854-0e9f-4362-b37c-df998960d225.json @@ -0,0 +1,37 @@ +{ + "id" : "2bf3a854-0e9f-4362-b37c-df998960d225", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAsMAAEMAAEMAAELAAEAAAAQ83ILacJwQD+2PWcnL64uPAsAAgAAABDQ7oCjJDBDQ6qoyqdr0tzSAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAsMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPWYzNzIwYjY5LWMyNzAtNDAzZi1iNjNkLTY3MjcyZmFlMmUzY106MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9ZjM3MjBiNjktYzI3MC00MDNmLWI2M2QtNjcyNzJmYWUyZTNjXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT1mMzcyMGI2OS1jMjcwLTQwM2YtYjYzZC02NzI3MmZhZTJlM2NdAAAA", + "headers" : { + "x-request-id" : "c130c54b-4011-4360-9797-d4874794836f", + "date" : "Tue, 17 Feb 2026 11:15:20 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"c130c54b-4011-4360-9797-d4874794836f\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "2bf3a854-0e9f-4362-b37c-df998960d225", + "insertionIndex" : 2 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetobject_withoutsqltype/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-2dc9a1b1-7824-4697-ac40-7dff5d79a377.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetobject_withoutsqltype/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-2dc9a1b1-7824-4697-ac40-7dff5d79a377.json new file mode 100644 index 0000000000..1152dfba35 --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetobject_withoutsqltype/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-2dc9a1b1-7824-4697-ac40-7dff5d79a377.json @@ -0,0 +1,37 @@ +{ + "id" : "2dc9a1b1-7824-4697-ac40-7dff5d79a377", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAoMAAEMAAEMAAELAAEAAAAQRHIkcx+WRtK6nTvlAlLwegsAAgAAABCMnUDYSlFAJ58imEz2xhkfAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAoMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTQ0NzIyNDczLTFmOTYtNDZkMi1iYTlkLTNiZTUwMjUyZjA3YV06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9NDQ3MjI0NzMtMWY5Ni00NmQyLWJhOWQtM2JlNTAyNTJmMDdhXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT00NDcyMjQ3My0xZjk2LTQ2ZDItYmE5ZC0zYmU1MDI1MmYwN2FdAAAA", + "headers" : { + "x-request-id" : "348c7459-ce8e-4a30-9bfd-183d3517fc91", + "date" : "Tue, 17 Feb 2026 11:15:19 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"348c7459-ce8e-4a30-9bfd-183d3517fc91\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "2dc9a1b1-7824-4697-ac40-7dff5d79a377", + "insertionIndex" : 3 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetobject_withoutsqltype/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-3d17c432-a286-4730-a902-dff5acedbf18.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetobject_withoutsqltype/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-3d17c432-a286-4730-a902-dff5acedbf18.json new file mode 100644 index 0000000000..778e3f89e1 --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetobject_withoutsqltype/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-3d17c432-a286-4730-a902-dff5acedbf18.json @@ -0,0 +1,37 @@ +{ + "id" : "3d17c432-a286-4730-a902-dff5acedbf18", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABAwAAQwAAQwAAQsAAQAAABDAqccHYVVPBZVCIGZAixykCwACAAAAEMxFNAQx/EbtrmVHIeSj1H8AAAsAAgAAAF1JTlNFUlQgSU5UTyBtYWluLmpkYmNfdGVzdF9zY2hlbWEucHN0bXRfc2V0b2JqX25vdHlwZV90YWJsZSAoaWQsIGNvbDEsIGNvbDIpIFZBTFVFUyAoPywgPywgPykKAAUAAAAAAAAAAAwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQIFAwECBQQBDAUGAgABAQIAAgECAAMBAgAEAQIABQEADwUIDAAAAAMIAAEAAAABCwADAAAAA0lOVAwABAsAAQAAAAExAAAIAAEAAAACCwADAAAABlNUUklORwwABAsAAQAAAAxvYmplY3RWYWx1ZTEAAAgAAQAAAAMLAAMAAAAGU1RSSU5HDAAECwABAAAADG9iamVjdFZhbHVlMgAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABAwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEK7rSav6EEQnuOZW0cRPNE8LAAIAAAAQZAy8KI3mTWmqMdLNugcp5gYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAgoACwAAAAAAAAABCA0CAAAAAAAMAAIMAAEIAAEAAAAAAAwAAg8AAQwAAAACCwABAAAAEW51bV9hZmZlY3RlZF9yb3dzDAACDwABDAAAAAEMAAEIAAEAAAAEAAAACAADAAAAAQsABAAAAAAACwABAAAAEW51bV9pbnNlcnRlZF9yb3dzDAACDwABDAAAAAEMAAEIAAEAAAAEAAAACAADAAAAAgsABAAAAAAAAAgFAQAAAAACBQIBCwUDAAAB2P/////QAQAAEAAAAAAACgAOAAYADQAIAAoAAAAAAAQAEAAAAAABCgAMAAAACAAEAAoAAAAIAAAACAAAAAAAAAACAAAAzAAAAAQAAABO////FAAAAIQAAACEAAAAAAACAYgAAAACAAAAPAAAAAQAAAAI////CAAAABAAAAAGAAAAImxvbmciAAAXAAAAU3Bhcms6RGF0YVR5cGU6SnNvblR5cGUAPP///wgAAAAQAAAABgAAAEJJR0lOVAAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAA0////AAAAAUAAAAARAAAAbnVtX2luc2VydGVkX3Jvd3MAEgAYABQAEwASAAwAAAAIAAQAEgAAABQAAACMAAAAlAAAAAAAAgGYAAAAAgAAAEQAAAAEAAAAzP///wgAAAAQAAAABgAAACJsb25nIgAAFwAAAFNwYXJrOkRhdGFUeXBlOkpzb25UeXBlAAgADAAIAAQACAAAAAgAAAAQAAAABgAAAEJJR0lOVAAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAAIAAwACAAHAAgAAAAAAAABQAAAABEAAABudW1fYWZmZWN0ZWRfcm93cwAAAAAAAAAIBQQAAAAACgUFAAAAAAAAAOAKBQYAAAAAAAAAlwIFBwAIDQEAAAAFCg0FAAAAAAAAAAACDREAAg0TAQAMAAMMAAEIAAEAAAAAAAIAAgAMAAMKAAEAAAAAAAAAAA8AAgwAAAAADwUBDAAAAAELAAEAAACXBCJNGHRwjoAAAACi/////7gAAAAUAAEA8gIMABYADgAVABAABAAMAAAAIBcAYAAAAAQAEAgAwwMKABgADAAIAAQACjgAUFgAAAABHAADAgATBAgAAAIABBgAEAgNAAcIAAFMAAc4ABEYDgAGIAAAAgAXAiAABAIABFAABAIABBAADwgAAFAAAAAAALyxkEEAAAAALkVwGAoAAgAAAAAAAAABAAAADAAEDAABCAABAAAAAAAAAAAA", + "headers" : { + "x-request-id" : "ce0ae45b-3527-4c5a-9a4c-26334de5ea54", + "date" : "Tue, 17 Feb 2026 11:15:11 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"ce0ae45b-3527-4c5a-9a4c-26334de5ea54\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "3d17c432-a286-4730-a902-dff5acedbf18", + "insertionIndex" : 9 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetobject_withoutsqltype/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-471564c8-dcf0-4c59-80a7-c6538ccc4f98.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetobject_withoutsqltype/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-471564c8-dcf0-4c59-80a7-c6538ccc4f98.json new file mode 100644 index 0000000000..914b63376b --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetobject_withoutsqltype/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-471564c8-dcf0-4c59-80a7-c6538ccc4f98.json @@ -0,0 +1,37 @@ +{ + "id" : "471564c8-dcf0-4c59-80a7-c6538ccc4f98", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAACAwAAQwAAQwAAQsAAQAAABDAqccHYVVPBZVCIGZAixykCwACAAAAEMxFNAQx/EbtrmVHIeSj1H8AAAsAAgAAAEREUk9QIFRBQkxFIElGIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEucHN0bXRfc2V0b2JqX25vdHlwZV90YWJsZQoABQAAAAAAAAAADAUBCgABAAAAAAAehIAKAAIAAAAAGCGjAAACBQIBAgUDAQIFBAEMBQYCAAEBAgACAQIAAwECAAQBAgAFAQAPBQgMAAAAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAACAwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEERyJHMflkbSup075QJS8HoLAAIAAAAQjJ1A2EpRQCefIphM9sYZHwYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "a2cb7bf0-c205-4dd1-850d-6b671c7e5d2b", + "date" : "Tue, 17 Feb 2026 11:15:17 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"a2cb7bf0-c205-4dd1-850d-6b671c7e5d2b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "471564c8-dcf0-4c59-80a7-c6538ccc4f98", + "insertionIndex" : 5 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetobject_withoutsqltype/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-56e36cdc-e64f-4fca-b11f-7565ecaf0155.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetobject_withoutsqltype/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-56e36cdc-e64f-4fca-b11f-7565ecaf0155.json new file mode 100644 index 0000000000..f38693ad59 --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetobject_withoutsqltype/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-56e36cdc-e64f-4fca-b11f-7565ecaf0155.json @@ -0,0 +1,37 @@ +{ + "id" : "56e36cdc-e64f-4fca-b11f-7565ecaf0155", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAkMAAEMAAEMAAELAAEAAAAQgID60D31QWyHKjWkc2ZZCwsAAgAAABCEZJhSK+RKDYZ031UZ2iWVAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAkMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTgwODBmYWQwLTNkZjUtNDE2Yy04NzJhLTM1YTQ3MzY2NTkwYl06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9ODA4MGZhZDAtM2RmNS00MTZjLTg3MmEtMzVhNDczNjY1OTBiXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT04MDgwZmFkMC0zZGY1LTQxNmMtODcyYS0zNWE0NzM2NjU5MGJdAAAA", + "headers" : { + "x-request-id" : "d5e2003c-5a81-4106-90fe-195ed35e5911", + "date" : "Tue, 17 Feb 2026 11:15:18 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"d5e2003c-5a81-4106-90fe-195ed35e5911\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "56e36cdc-e64f-4fca-b11f-7565ecaf0155", + "insertionIndex" : 4 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetobject_withoutsqltype/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6e053a96-9828-4549-91bb-48fa5851c96a.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetobject_withoutsqltype/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6e053a96-9828-4549-91bb-48fa5851c96a.json new file mode 100644 index 0000000000..3608d1b3eb --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetobject_withoutsqltype/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6e053a96-9828-4549-91bb-48fa5851c96a.json @@ -0,0 +1,37 @@ +{ + "id" : "6e053a96-9828-4549-91bb-48fa5851c96a", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAAMDAABDAABDAABCwABAAAAEMCpxwdhVU8FlUIgZkCLHKQLAAIAAAAQzEU0BDH8Ru2uZUch5KPUfwAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAAMDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "47efe4a9-e7be-45ea-86f3-64ca94340365", + "date" : "Tue, 17 Feb 2026 11:15:21 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"47efe4a9-e7be-45ea-86f3-64ca94340365\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "6e053a96-9828-4549-91bb-48fa5851c96a", + "insertionIndex" : 1 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetobject_withoutsqltype/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-7148b7a3-eff1-4341-a2d2-83d6d1093cd4.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetobject_withoutsqltype/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-7148b7a3-eff1-4341-a2d2-83d6d1093cd4.json new file mode 100644 index 0000000000..e9cb6640ec --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetobject_withoutsqltype/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-7148b7a3-eff1-4341-a2d2-83d6d1093cd4.json @@ -0,0 +1,37 @@ +{ + "id" : "7148b7a3-eff1-4341-a2d2-83d6d1093cd4", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABgwAAQwAAQwAAQsAAQAAABDAqccHYVVPBZVCIGZAixykCwACAAAAEMxFNAQx/EbtrmVHIeSj1H8AAAsAAgAAAFNTRUxFQ1QgY29sMSwgY29sMiBGUk9NIG1haW4uamRiY190ZXN0X3NjaGVtYS5wc3RtdF9zZXRvYmpfbm90eXBlX3RhYmxlIFdIRVJFIGlkID0gPwoABQAAAAAAAAAADAUBCgABAAAAAAAehIAKAAIAAAAAGCGjAAACBQIBAgUDAQIFBAEMBQYCAAEBAgACAQIAAwECAAQBAgAFAQAPBQgMAAAAAQgAAQAAAAELAAMAAAADSU5UDAAECwABAAAAATEAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEJ8hgXLiBEKjuwABbp1m8+ULAAIAAAAQ7s0MuOm4Qp6uUitf76dryQYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAgsAAQAAAARjb2wxDAACDwABDAAAAAEMAAEIAAEAAAAHAAAACAADAAAAAQsABAAAAAAACwABAAAABGNvbDIMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAACCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAAGw/////6gBAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAIAAAC8AAAABAAAAF7///8UAAAAiAAAAIgAAAAAAAUBhAAAAAIAAABAAAAABAAAABT///8IAAAAFAAAAAgAAAAic3RyaW5nIgAAAAAXAAAAU3Bhcms6RGF0YVR5cGU6SnNvblR5cGUATP///wgAAAAQAAAABgAAAFNUUklORwAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAABE////BAAAAGNvbDIAABIAGAAUABMAEgAMAAAACAAEABIAAAAUAAAAkAAAAJQAAAAAAAUBkAAAAAIAAABIAAAABAAAAMj///8IAAAAFAAAAAgAAAAic3RyaW5nIgAAAAAXAAAAU3Bhcms6RGF0YVR5cGU6SnNvblR5cGUACAAMAAgABAAIAAAACAAAABAAAAAGAAAAU1RSSU5HAAAWAAAAU3Bhcms6RGF0YVR5cGU6U3FsTmFtZQAAAAAAAAQABAAEAAAABAAAAGNvbDEAAAAACAUEAAAAAAoFBQAAAAAAAAEgCgUGAAAAAAAAALsCBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAABCwABAAAAuwQiTRh0cI6kAAAAov/////YAAAAFAABAPICDAAWAA4AFQAQAAQADAAAAEAXAGAAAAAEABAIAMMDCgAYAAwACAAEAAo4AFB4AAAAARwAAwIAEwYIAAACAAQYABAIDQAHCAABTAABcAABBwAiACAHAAVIABMoEAAEOAATMBAABDAAAAIAFwIwAAQCAARwAAQCAAgQAAA8AMBvYmplY3RWYWx1ZTEkAA8gAAhQMgAAAADz/BtnAAAAAGzvQosKAAIAAAAAAAAAAQAAAAwABAwAAQgAAQAAAAAAAAAAAA==", + "headers" : { + "x-request-id" : "a7c70772-c1a5-46b8-9da6-b1d085af6b77", + "date" : "Tue, 17 Feb 2026 11:15:14 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"a7c70772-c1a5-46b8-9da6-b1d085af6b77\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "7148b7a3-eff1-4341-a2d2-83d6d1093cd4", + "insertionIndex" : 7 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetobject_withoutsqltype/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-789e9cf2-a0f8-425e-8764-7f755cb6db3d.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetobject_withoutsqltype/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-789e9cf2-a0f8-425e-8764-7f755cb6db3d.json new file mode 100644 index 0000000000..76566a3689 --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetobject_withoutsqltype/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-789e9cf2-a0f8-425e-8764-7f755cb6db3d.json @@ -0,0 +1,37 @@ +{ + "id" : "789e9cf2-a0f8-425e-8764-7f755cb6db3d", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAQwAAQwAAQsAAQAAABDAqccHYVVPBZVCIGZAixykCwACAAAAEMxFNAQx/EbtrmVHIeSj1H8AAAsAAgAAAEREUk9QIFRBQkxFIElGIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEucHN0bXRfc2V0b2JqX25vdHlwZV90YWJsZQoABQAAAAAAAAAADAUBCgABAAAAAAAehIAKAAIAAAAAGCGjAAACBQIBAgUDAQIFBAEMBQYCAAEBAgACAQIAAwECAAQBAgAFAQAPBQgMAAAAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEPNyC2nCcEA/tj1nJy+uLjwLAAIAAAAQ0O6AoyQwQ0OqqMqna9Lc0gYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "0a9f3766-caae-4c13-b2d4-103bd1effd2b", + "date" : "Tue, 17 Feb 2026 11:14:43 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"0a9f3766-caae-4c13-b2d4-103bd1effd2b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "789e9cf2-a0f8-425e-8764-7f755cb6db3d", + "insertionIndex" : 11 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetobject_withoutsqltype/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a47f9e8c-e4f0-49c5-bc38-0f3f5f0d1cc5.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetobject_withoutsqltype/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a47f9e8c-e4f0-49c5-bc38-0f3f5f0d1cc5.json new file mode 100644 index 0000000000..047331841f --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetobject_withoutsqltype/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a47f9e8c-e4f0-49c5-bc38-0f3f5f0d1cc5.json @@ -0,0 +1,37 @@ +{ + "id" : "a47f9e8c-e4f0-49c5-bc38-0f3f5f0d1cc5", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQwKnHB2FVTwWVQiBmQIscpAsAAgAAABDMRTQEMfxG7a5lRyHko9R/Bg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "db230af4-85f7-4be1-b59f-f3c35ccf2794", + "date" : "Tue, 17 Feb 2026 11:14:42 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"db230af4-85f7-4be1-b59f-f3c35ccf2794\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "a47f9e8c-e4f0-49c5-bc38-0f3f5f0d1cc5", + "insertionIndex" : 12 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetobject_withoutsqltype/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-aa453399-2659-4291-bff7-55b4cc53972f.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetobject_withoutsqltype/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-aa453399-2659-4291-bff7-55b4cc53972f.json new file mode 100644 index 0000000000..2ca954c5ee --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsetobject_withoutsqltype/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-aa453399-2659-4291-bff7-55b4cc53972f.json @@ -0,0 +1,37 @@ +{ + "id" : "aa453399-2659-4291-bff7-55b4cc53972f", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAwwAAQwAAQwAAQsAAQAAABDAqccHYVVPBZVCIGZAixykCwACAAAAEMxFNAQx/EbtrmVHIeSj1H8AAAsAAgAAAIVDUkVBVEUgVEFCTEUgSUYgTk9UIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEucHN0bXRfc2V0b2JqX25vdHlwZV90YWJsZSAoaWQgSU5UIFBSSU1BUlkgS0VZLCBjb2wxIFZBUkNIQVIoMjU1KSwgY29sMiBWQVJDSEFSKDI1NSkpCgAFAAAAAAAAAAAMBQEKAAEAAAAAAB6EgAoAAgAAAAAYIaMAAAIFAgECBQMBAgUEAQwFBgIAAQECAAIBAgADAQIABAECAAUBAA8FCAwAAAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAwwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEICA+tA99UFshyo1pHNmWQsLAAIAAAAQhGSYUivkSg2GdN9VGdollQYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "00595686-b813-4c72-9cfb-209a0cbfed44", + "date" : "Tue, 17 Feb 2026 11:14:46 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"00595686-b813-4c72-9cfb-209a0cbfed44\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "aa453399-2659-4291-bff7-55b4cc53972f", + "insertionIndex" : 10 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsettimestamp/mappings/oidc_.well-known_oauth-authorization-server-fe145783-53c9-49cd-86f6-7f37821cfea9.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsettimestamp/mappings/oidc_.well-known_oauth-authorization-server-fe145783-53c9-49cd-86f6-7f37821cfea9.json new file mode 100644 index 0000000000..5bfbbe79ed --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsettimestamp/mappings/oidc_.well-known_oauth-authorization-server-fe145783-53c9-49cd-86f6-7f37821cfea9.json @@ -0,0 +1,33 @@ +{ + "id" : "fe145783-53c9-49cd-86f6-7f37821cfea9", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "c1d14502-8dae-4c83-96d7-7fd23a2b2581", + "date" : "Tue, 17 Feb 2026 15:57:05 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"c1d14502-8dae-4c83-96d7-7fd23a2b2581\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "fe145783-53c9-49cd-86f6-7f37821cfea9", + "insertionIndex" : 27 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsettimestamp/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-0b882381-e1b1-4f8c-99c4-06e0dbd35579.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsettimestamp/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-0b882381-e1b1-4f8c-99c4-06e0dbd35579.json new file mode 100644 index 0000000000..8422715bf9 --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsettimestamp/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-0b882381-e1b1-4f8c-99c4-06e0dbd35579.json @@ -0,0 +1,37 @@ +{ + "id" : "0b882381-e1b1-4f8c-99c4-06e0dbd35579", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAoMAAEMAAEMAAELAAEAAAAQzQyBFWQqSoCiQQlym/o1ggsAAgAAABB40E4KYdtG04P8hHM3ERwrAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAoMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPWNkMGM4MTE1LTY0MmEtNGE4MC1hMjQxLTA5NzI5YmZhMzU4Ml06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9Y2QwYzgxMTUtNjQyYS00YTgwLWEyNDEtMDk3MjliZmEzNTgyXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT1jZDBjODExNS02NDJhLTRhODAtYTI0MS0wOTcyOWJmYTM1ODJdAAAA", + "headers" : { + "x-request-id" : "5a40137b-8ef4-44d4-be73-516685c507db", + "date" : "Tue, 17 Feb 2026 15:57:23 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"5a40137b-8ef4-44d4-be73-516685c507db\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "0b882381-e1b1-4f8c-99c4-06e0dbd35579", + "insertionIndex" : 17 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsettimestamp/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-0c25d567-90e1-4f2a-9b1d-6a257fac9cf8.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsettimestamp/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-0c25d567-90e1-4f2a-9b1d-6a257fac9cf8.json new file mode 100644 index 0000000000..617825b5a3 --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsettimestamp/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-0c25d567-90e1-4f2a-9b1d-6a257fac9cf8.json @@ -0,0 +1,37 @@ +{ + "id" : "0c25d567-90e1-4f2a-9b1d-6a257fac9cf8", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAsMAAEMAAEMAAELAAEAAAAQI0xr513LQmi5tv1io9J20QsAAgAAABCSG/TSfZ1M55L4OsVWqMKEAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAsMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTIzNGM2YmU3LTVkY2ItNDI2OC1iOWI2LWZkNjJhM2QyNzZkMV06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9MjM0YzZiZTctNWRjYi00MjY4LWI5YjYtZmQ2MmEzZDI3NmQxXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT0yMzRjNmJlNy01ZGNiLTQyNjgtYjliNi1mZDYyYTNkMjc2ZDFdAAAA", + "headers" : { + "x-request-id" : "b2f612c1-acc3-47c9-a8d8-d2f97c510bcf", + "date" : "Tue, 17 Feb 2026 15:57:24 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"b2f612c1-acc3-47c9-a8d8-d2f97c510bcf\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "0c25d567-90e1-4f2a-9b1d-6a257fac9cf8", + "insertionIndex" : 16 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsettimestamp/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-0dfebf01-5562-4219-b661-7a10cad5d226.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsettimestamp/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-0dfebf01-5562-4219-b661-7a10cad5d226.json new file mode 100644 index 0000000000..f101d511b1 --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsettimestamp/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-0dfebf01-5562-4219-b661-7a10cad5d226.json @@ -0,0 +1,37 @@ +{ + "id" : "0dfebf01-5562-4219-b661-7a10cad5d226", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAkMAAEMAAEMAAELAAEAAAAQcM5JiqlEREKm8wONjcCNBwsAAgAAABB9PF4rRo1MV4ufKs9ea2WHAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAkMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTcwY2U0OThhLWE5NDQtNDQ0Mi1hNmYzLTAzOGQ4ZGMwOGQwN106MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9NzBjZTQ5OGEtYTk0NC00NDQyLWE2ZjMtMDM4ZDhkYzA4ZDA3XQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT03MGNlNDk4YS1hOTQ0LTQ0NDItYTZmMy0wMzhkOGRjMDhkMDddAAAA", + "headers" : { + "x-request-id" : "e00931b3-6323-41b1-9345-0105208e5d03", + "date" : "Tue, 17 Feb 2026 15:57:22 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"e00931b3-6323-41b1-9345-0105208e5d03\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "0dfebf01-5562-4219-b661-7a10cad5d226", + "insertionIndex" : 18 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsettimestamp/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-3120a0a3-5984-43a9-9a3b-984d21fff29b.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsettimestamp/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-3120a0a3-5984-43a9-9a3b-984d21fff29b.json new file mode 100644 index 0000000000..ad95373e72 --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsettimestamp/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-3120a0a3-5984-43a9-9a3b-984d21fff29b.json @@ -0,0 +1,37 @@ +{ + "id" : "3120a0a3-5984-43a9-9a3b-984d21fff29b", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAQwAAQwAAQsAAQAAABCmrMHOHDVJHInUe9bcXK8MCwACAAAAEI3FYne61E7QsDhBj2I3xh8AAAsAAgAAAEREUk9QIFRBQkxFIElGIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEucHN0bXRfc2V0X3RpbWVzdGFtcF90YWJsZQoABQAAAAAAAAAADAUBCgABAAAAAAAehIAKAAIAAAAAGCGjAAACBQIBAgUDAQIFBAEMBQYCAAEBAgACAQIAAwECAAQBAgAFAQAPBQgMAAAAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEHDOSYqpRERCpvMDjY3AjQcLAAIAAAAQfTxeK0aNTFeLnyrPXmtlhwYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "43a6894b-2f00-4713-bf88-6d07e527cd3b", + "date" : "Tue, 17 Feb 2026 15:57:09 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"43a6894b-2f00-4713-bf88-6d07e527cd3b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "3120a0a3-5984-43a9-9a3b-984d21fff29b", + "insertionIndex" : 25 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsettimestamp/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-61594ed0-779d-4c44-bc07-96b52c5ad3e2.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsettimestamp/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-61594ed0-779d-4c44-bc07-96b52c5ad3e2.json new file mode 100644 index 0000000000..04cb5d0eeb --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsettimestamp/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-61594ed0-779d-4c44-bc07-96b52c5ad3e2.json @@ -0,0 +1,37 @@ +{ + "id" : "61594ed0-779d-4c44-bc07-96b52c5ad3e2", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQpqzBzhw1SRyJ1HvW3FyvDAsAAgAAABCNxWJ3utRO0LA4QY9iN8YfBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "18c0e200-34e5-4a83-aab2-8811d2b7ce60", + "date" : "Tue, 17 Feb 2026 15:57:07 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"18c0e200-34e5-4a83-aab2-8811d2b7ce60\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "61594ed0-779d-4c44-bc07-96b52c5ad3e2", + "insertionIndex" : 26 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsettimestamp/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-7360a171-686e-4ac5-800a-5079a23694e5.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsettimestamp/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-7360a171-686e-4ac5-800a-5079a23694e5.json new file mode 100644 index 0000000000..0384677832 --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsettimestamp/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-7360a171-686e-4ac5-800a-5079a23694e5.json @@ -0,0 +1,37 @@ +{ + "id" : "7360a171-686e-4ac5-800a-5079a23694e5", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABwwAAQwAAQwAAQsAAQAAABCmrMHOHDVJHInUe9bcXK8MCwACAAAAEI3FYne61E7QsDhBj2I3xh8AAAsAAgAAAEREUk9QIFRBQkxFIElGIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEucHN0bXRfc2V0X3RpbWVzdGFtcF90YWJsZQoABQAAAAAAAAAADAUBCgABAAAAAAAehIAKAAIAAAAAGCGjAAACBQIBAgUDAQIFBAEMBQYCAAEBAgACAQIAAwECAAQBAgAFAQAPBQgMAAAAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABwwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEEyN0ryCDkq1qh82tbErpbQLAAIAAAAQKvbR9wk+T+2eqI/l5NGFTwYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "32355028-0132-4981-8c8f-a26c713e6aa1", + "date" : "Tue, 17 Feb 2026 15:57:20 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"32355028-0132-4981-8c8f-a26c713e6aa1\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "7360a171-686e-4ac5-800a-5079a23694e5", + "insertionIndex" : 20 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsettimestamp/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-82b3e5a5-6ad5-44aa-abfa-15c569e0edb1.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsettimestamp/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-82b3e5a5-6ad5-44aa-abfa-15c569e0edb1.json new file mode 100644 index 0000000000..0a97e960b0 --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsettimestamp/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-82b3e5a5-6ad5-44aa-abfa-15c569e0edb1.json @@ -0,0 +1,37 @@ +{ + "id" : "82b3e5a5-6ad5-44aa-abfa-15c569e0edb1", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAgMAAEMAAEMAAELAAEAAAAQTI3SvIIOSrWqHza1sSultAsAAgAAABAq9tH3CT5P7Z6oj+Xk0YVPAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAgMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTRjOGRkMmJjLTgyMGUtNGFiNS1hYTFmLTM2YjViMTJiYTViNF06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9NGM4ZGQyYmMtODIwZS00YWI1LWFhMWYtMzZiNWIxMmJhNWI0XQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT00YzhkZDJiYy04MjBlLTRhYjUtYWExZi0zNmI1YjEyYmE1YjRdAAAA", + "headers" : { + "x-request-id" : "c1c63762-78ae-4510-8f33-18f656071686", + "date" : "Tue, 17 Feb 2026 15:57:21 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"c1c63762-78ae-4510-8f33-18f656071686\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "82b3e5a5-6ad5-44aa-abfa-15c569e0edb1", + "insertionIndex" : 19 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsettimestamp/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-8baf26b0-8ed6-41c6-8ab7-7e3d043b0baa.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsettimestamp/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-8baf26b0-8ed6-41c6-8ab7-7e3d043b0baa.json new file mode 100644 index 0000000000..73d547c29d --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsettimestamp/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-8baf26b0-8ed6-41c6-8ab7-7e3d043b0baa.json @@ -0,0 +1,37 @@ +{ + "id" : "8baf26b0-8ed6-41c6-8ab7-7e3d043b0baa", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAUMAAEMAAEMAAELAAEAAAAQG+qQT+t5THCnjvN2fm0TcQsAAgAAABBSkA3UjdhG9pEc13YHNoJGAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAUMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTFiZWE5MDRmLWViNzktNGM3MC1hNzhlLWYzNzY3ZTZkMTM3MV06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9MWJlYTkwNGYtZWI3OS00YzcwLWE3OGUtZjM3NjdlNmQxMzcxXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT0xYmVhOTA0Zi1lYjc5LTRjNzAtYTc4ZS1mMzc2N2U2ZDEzNzFdAAAA", + "headers" : { + "x-request-id" : "7b86022b-b2e3-426b-9687-f4dbfcd91ad3", + "date" : "Tue, 17 Feb 2026 15:57:16 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"7b86022b-b2e3-426b-9687-f4dbfcd91ad3\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "8baf26b0-8ed6-41c6-8ab7-7e3d043b0baa", + "insertionIndex" : 22 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsettimestamp/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-9747ac31-c670-4487-9f51-5eb32b73924b.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsettimestamp/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-9747ac31-c670-4487-9f51-5eb32b73924b.json new file mode 100644 index 0000000000..03301ed4bd --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsettimestamp/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-9747ac31-c670-4487-9f51-5eb32b73924b.json @@ -0,0 +1,37 @@ +{ + "id" : "9747ac31-c670-4487-9f51-5eb32b73924b", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAAMDAABDAABDAABCwABAAAAEKaswc4cNUkcidR71txcrwwLAAIAAAAQjcVid7rUTtCwOEGPYjfGHwAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAAMDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "680d3ea6-e673-41a2-8263-1e551140704a", + "date" : "Tue, 17 Feb 2026 15:57:25 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"680d3ea6-e673-41a2-8263-1e551140704a\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "9747ac31-c670-4487-9f51-5eb32b73924b", + "insertionIndex" : 15 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsettimestamp/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-daca0ac2-9d01-4949-bc52-2fa660541ee4.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsettimestamp/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-daca0ac2-9d01-4949-bc52-2fa660541ee4.json new file mode 100644 index 0000000000..66b05a4b05 --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsettimestamp/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-daca0ac2-9d01-4949-bc52-2fa660541ee4.json @@ -0,0 +1,37 @@ +{ + "id" : "daca0ac2-9d01-4949-bc52-2fa660541ee4", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAwwAAQwAAQwAAQsAAQAAABCmrMHOHDVJHInUe9bcXK8MCwACAAAAEI3FYne61E7QsDhBj2I3xh8AAAsAAgAAAFdDUkVBVEUgVEFCTEUgbWFpbi5qZGJjX3Rlc3Rfc2NoZW1hLnBzdG10X3NldF90aW1lc3RhbXBfdGFibGUgKGlkIElOVCwgdHNfdmFsIFRJTUVTVEFNUCkKAAUAAAAAAAAAAAwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQIFAwECBQQBDAUGAgABAQIAAgECAAMBAgAEAQIABQEADwUIDAAAAAAAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAwwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEM0MgRVkKkqAokEJcpv6NYILAAIAAAAQeNBOCmHbRtOD/IRzNxEcKwYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "81bc2d46-c212-4fcd-8f35-405c808d9db7", + "date" : "Tue, 17 Feb 2026 15:57:12 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"81bc2d46-c212-4fcd-8f35-405c808d9db7\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "daca0ac2-9d01-4949-bc52-2fa660541ee4", + "insertionIndex" : 24 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsettimestamp/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-eeb9dea5-6fcf-4c5c-9ffd-6af083ad2da0.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsettimestamp/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-eeb9dea5-6fcf-4c5c-9ffd-6af083ad2da0.json new file mode 100644 index 0000000000..23ce963e3b --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsettimestamp/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-eeb9dea5-6fcf-4c5c-9ffd-6af083ad2da0.json @@ -0,0 +1,37 @@ +{ + "id" : "eeb9dea5-6fcf-4c5c-9ffd-6af083ad2da0", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABgwAAQwAAQwAAQsAAQAAABCmrMHOHDVJHInUe9bcXK8MCwACAAAAEI3FYne61E7QsDhBj2I3xh8AAAsAAgAAAE9TRUxFQ1QgdHNfdmFsIEZST00gbWFpbi5qZGJjX3Rlc3Rfc2NoZW1hLnBzdG10X3NldF90aW1lc3RhbXBfdGFibGUgV0hFUkUgaWQgPSAxCgAFAAAAAAAAAAAMBQEKAAEAAAAAAB6EgAoAAgAAAAAYIaMAAAIFAgECBQMBAgUEAQwFBgIAAQECAAIBAgADAQIABAECAAUBAA8FCAwAAAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAECNMa+ddy0Joubb9YqPSdtELAAIAAAAQkhv00n2dTOeS+DrFVqjChAYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZ0c192YWwMAAIPAAEMAAAAAQwAAQgAAQAAAAgAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAAEo/////yABAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAEAAAAYAAAAAAASABgAFAATABIADAAAAAgABAASAAAAFAAAAJQAAACcAAAAAAAKAawAAAACAAAASAAAAAQAAADI////CAAAABQAAAALAAAAInRpbWVzdGFtcCIAFwAAAFNwYXJrOkRhdGFUeXBlOkpzb25UeXBlAAgADAAIAAQACAAAAAgAAAAUAAAACQAAAFRJTUVTVEFNUAAAABYAAABTcGFyazpEYXRhVHlwZTpTcWxOYW1lAAAAAAAACAAMAAoABAAIAAAACAAAAAAAAgAHAAAARXRjL1VUQwAGAAAAdHNfdmFsAAAIBQQAAAAACgUFAAAAAAAAAKAKBQYAAAAAAAAAggIFBwAIDQEAAAAFCg0FAAAAAAAAAAACDREAAg0TAQAMAAMMAAEIAAEAAAAAAAIAAgAMAAMKAAEAAAAAAAAAAA8AAgwAAAAADwUBDAAAAAELAAEAAACCBCJNGHRwjmsAAACi/////4gAAAAUAAEA8gIMABYADgAVABAABAAMAAAAEBcAQgAAAAQMAMMDCgAYAAwACAAEAAo4AFE4AAAAASQAAgIAEgIHAAECAAQYABEIDgAGCAAAAgAAHAAABAAIAgAFEABwmtc26xoGAEwsa4sAAAAAKVV3tAoAAgAAAAAAAAABAAAADAAEDAABCAABAAAAAAAAAAAA", + "headers" : { + "x-request-id" : "302d7b41-7ba3-4206-92fb-264430533ad6", + "date" : "Tue, 17 Feb 2026 15:57:18 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"302d7b41-7ba3-4206-92fb-264430533ad6\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "eeb9dea5-6fcf-4c5c-9ffd-6af083ad2da0", + "insertionIndex" : 21 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsettimestamp/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-fa853d2e-0680-4f94-a14e-b3636b5766f9.json b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsettimestamp/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-fa853d2e-0680-4f94-a14e-b3636b5766f9.json new file mode 100644 index 0000000000..a5f01f02b0 --- /dev/null +++ b/src/test/resources/thriftserverapi/preparedstatementintegrationtests/testsettimestamp/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-fa853d2e-0680-4f94-a14e-b3636b5766f9.json @@ -0,0 +1,37 @@ +{ + "id" : "fa853d2e-0680-4f94-a14e-b3636b5766f9", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABAwAAQwAAQwAAQsAAQAAABCmrMHOHDVJHInUe9bcXK8MCwACAAAAEI3FYne61E7QsDhBj2I3xh8AAAsAAgAAAFZJTlNFUlQgSU5UTyBtYWluLmpkYmNfdGVzdF9zY2hlbWEucHN0bXRfc2V0X3RpbWVzdGFtcF90YWJsZSAoaWQsIHRzX3ZhbCkgVkFMVUVTICg/LCA/KQoABQAAAAAAAAAADAUBCgABAAAAAAAehIAKAAIAAAAAGCGjAAACBQIBAgUDAQIFBAEMBQYCAAEBAgACAQIAAwECAAQBAgAFAQAPBQgMAAAAAggAAQAAAAELAAMAAAADSU5UDAAECwABAAAAATEAAAgAAQAAAAILAAMAAAAJVElNRVNUQU1QDAAECwABAAAAFTIwMjQtMDYtMTUgMTA6MzA6MDAuMAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABAwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEBvqkE/reUxwp47zdn5tE3ELAAIAAAAQUpAN1I3YRvaRHNd2BzaCRgYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAgoACwAAAAAAAAABCA0CAAAAAAAMAAIMAAEIAAEAAAAAAAwAAg8AAQwAAAACCwABAAAAEW51bV9hZmZlY3RlZF9yb3dzDAACDwABDAAAAAEMAAEIAAEAAAAEAAAACAADAAAAAQsABAAAAAAACwABAAAAEW51bV9pbnNlcnRlZF9yb3dzDAACDwABDAAAAAEMAAEIAAEAAAAEAAAACAADAAAAAgsABAAAAAAAAAgFAQAAAAACBQIBCwUDAAAB2P/////QAQAAEAAAAAAACgAOAAYADQAIAAoAAAAAAAQAEAAAAAABCgAMAAAACAAEAAoAAAAIAAAACAAAAAAAAAACAAAAzAAAAAQAAABO////FAAAAIQAAACEAAAAAAACAYgAAAACAAAAPAAAAAQAAAAI////CAAAABAAAAAGAAAAImxvbmciAAAXAAAAU3Bhcms6RGF0YVR5cGU6SnNvblR5cGUAPP///wgAAAAQAAAABgAAAEJJR0lOVAAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAA0////AAAAAUAAAAARAAAAbnVtX2luc2VydGVkX3Jvd3MAEgAYABQAEwASAAwAAAAIAAQAEgAAABQAAACMAAAAlAAAAAAAAgGYAAAAAgAAAEQAAAAEAAAAzP///wgAAAAQAAAABgAAACJsb25nIgAAFwAAAFNwYXJrOkRhdGFUeXBlOkpzb25UeXBlAAgADAAIAAQACAAAAAgAAAAQAAAABgAAAEJJR0lOVAAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAAIAAwACAAHAAgAAAAAAAABQAAAABEAAABudW1fYWZmZWN0ZWRfcm93cwAAAAAAAAAIBQQAAAAACgUFAAAAAAAAAOAKBQYAAAAAAAAAlwIFBwAIDQEAAAAFCg0FAAAAAAAAAAACDREAAg0TAQAMAAMMAAEIAAEAAAAAAAIAAgAMAAMKAAEAAAAAAAAAAA8AAgwAAAAADwUBDAAAAAELAAEAAACXBCJNGHRwjoAAAACi/////7gAAAAUAAEA8gIMABYADgAVABAABAAMAAAAIBcAYAAAAAQAEAgAwwMKABgADAAIAAQACjgAUFgAAAABHAADAgATBAgAAAIABBgAEAgNAAcIAAFMAAc4ABEYDgAGIAAAAgAXAiAABAIABFAABAIABBAADwgAAFAAAAAAALyxkEEAAAAALkVwGAoAAgAAAAAAAAABAAAADAAEDAABCAABAAAAAAAAAAAA", + "headers" : { + "x-request-id" : "2ad19fbf-fe54-46ec-bd29-789030e5dbff", + "date" : "Tue, 17 Feb 2026 15:57:15 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"2ad19fbf-fe54-46ec-bd29-789030e5dbff\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "fa853d2e-0680-4f94-a14e-b3636b5766f9", + "insertionIndex" : 23 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testfetchdirection_forwardonly/mappings/oidc_.well-known_oauth-authorization-server-943307f6-bdc6-441f-b1e5-5022ce0a396b.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testfetchdirection_forwardonly/mappings/oidc_.well-known_oauth-authorization-server-943307f6-bdc6-441f-b1e5-5022ce0a396b.json new file mode 100644 index 0000000000..c377a33a80 --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testfetchdirection_forwardonly/mappings/oidc_.well-known_oauth-authorization-server-943307f6-bdc6-441f-b1e5-5022ce0a396b.json @@ -0,0 +1,33 @@ +{ + "id" : "943307f6-bdc6-441f-b1e5-5022ce0a396b", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "4cda6769-9f46-46e1-ae9d-043e30a94358", + "date" : "Tue, 17 Feb 2026 15:16:55 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"4cda6769-9f46-46e1-ae9d-043e30a94358\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "943307f6-bdc6-441f-b1e5-5022ce0a396b", + "insertionIndex" : 39 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testfetchdirection_forwardonly/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-33ede7d8-2920-4a5f-b810-a66bfb74f50c.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testfetchdirection_forwardonly/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-33ede7d8-2920-4a5f-b810-a66bfb74f50c.json new file mode 100644 index 0000000000..6336d5d2f8 --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testfetchdirection_forwardonly/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-33ede7d8-2920-4a5f-b810-a66bfb74f50c.json @@ -0,0 +1,37 @@ +{ + "id" : "33ede7d8-2920-4a5f-b810-a66bfb74f50c", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAMMAAEMAAEMAAELAAEAAAAQXBPHYKjuQSuDLGGUAjppDgsAAgAAABDhAQlkN9hKz4cseT7f8CDtAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAMMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTVjMTNjNzYwLWE4ZWUtNDEyYi04MzJjLTYxOTQwMjNhNjkwZV06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9NWMxM2M3NjAtYThlZS00MTJiLTgzMmMtNjE5NDAyM2E2OTBlXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT01YzEzYzc2MC1hOGVlLTQxMmItODMyYy02MTk0MDIzYTY5MGVdAAAA", + "headers" : { + "x-request-id" : "c1f37767-17ed-471a-b99b-0e6fc2432b6f", + "date" : "Tue, 17 Feb 2026 15:16:59 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"c1f37767-17ed-471a-b99b-0e6fc2432b6f\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "33ede7d8-2920-4a5f-b810-a66bfb74f50c", + "insertionIndex" : 36 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testfetchdirection_forwardonly/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-e4ecf8b5-9511-4fe5-82f8-c219e31f9078.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testfetchdirection_forwardonly/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-e4ecf8b5-9511-4fe5-82f8-c219e31f9078.json new file mode 100644 index 0000000000..6516173796 --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testfetchdirection_forwardonly/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-e4ecf8b5-9511-4fe5-82f8-c219e31f9078.json @@ -0,0 +1,37 @@ +{ + "id" : "e4ecf8b5-9511-4fe5-82f8-c219e31f9078", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAQwAAQwAAQsAAQAAABD3gcd+4V9J5q7I7Y0HIGMhCwACAAAAEJExG2AQI0UYkuBK4Nig4v8AAAsAAgAAAA9TRUxFQ1QgMSBBUyBudW0KAAUAAAAAAAAAAAwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQIFAwECBQQBDAUGAgABAQIAAgECAAMBAgAEAQIABQEADwUIDAAAAAAAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEFwTx2Co7kErgyxhlAI6aQ4LAAIAAAAQ4QEJZDfYSs+HLHk+3/Ag7QYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAANudW0MAAIPAAEMAAAAAQwAAQgAAQAAAAMAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAAEQ/////wgBAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAEAAAAYAAAAAAASABgAFAAAABMADAAAAAgABAASAAAAFAAAAIwAAACUAAAAAAAAApgAAAACAAAASAAAAAQAAADI////CAAAABQAAAAJAAAAImludGVnZXIiAAAAFwAAAFNwYXJrOkRhdGFUeXBlOkpzb25UeXBlAAgADAAIAAQACAAAAAgAAAAMAAAAAwAAAElOVAAWAAAAU3Bhcms6RGF0YVR5cGU6U3FsTmFtZQAAAAAAAAgADAAIAAcACAAAAAAAAAEgAAAAAwAAAG51bQAIBQQAAAAACgUFAAAAAAAAAKAKBQYAAAAAAAAAhgIFBwAIDQEAAAAFCg0FAAAAAAAAAAACDREAAg0TAQAMAAMMAAEIAAEAAAAAAAIAAgAMAAMKAAEAAAAAAAAAAA8AAgwAAAAADwUBDAAAAAELAAEAAACGBCJNGHRwjm8AAACi/////4gAAAAUAAEA8gIMABYADgAVABAABAAMAAAAEBcAQgAAAAQMAMMDCgAYAAwACAAEAAo4AFE4AAAAASQAAgIAEgIHAAECAAQYABEIDgAARgAABgACAgAAHAAABAAIAgAEEACAAQAAAAAAAABedt/7AAAAAGuRbwkKAAIAAAAAAAAAAQAAAAwABAwAAQgAAQAAAAAAAAAAAA==", + "headers" : { + "x-request-id" : "8f3be10d-4c24-442a-95ee-5fadaca2a3a2", + "date" : "Tue, 17 Feb 2026 15:16:57 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"8f3be10d-4c24-442a-95ee-5fadaca2a3a2\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "e4ecf8b5-9511-4fe5-82f8-c219e31f9078", + "insertionIndex" : 37 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testfetchdirection_forwardonly/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-f235ce3e-ba38-4c52-9edf-1c52227fbd02.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testfetchdirection_forwardonly/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-f235ce3e-ba38-4c52-9edf-1c52227fbd02.json new file mode 100644 index 0000000000..893cc09ae5 --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testfetchdirection_forwardonly/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-f235ce3e-ba38-4c52-9edf-1c52227fbd02.json @@ -0,0 +1,37 @@ +{ + "id" : "f235ce3e-ba38-4c52-9edf-1c52227fbd02", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAAEDAABDAABDAABCwABAAAAEPeBx37hX0nmrsjtjQcgYyELAAIAAAAQkTEbYBAjRRiS4Erg2KDi/wAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAAEDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "25e96eea-1f42-4860-b970-9ffb965e22bf", + "date" : "Tue, 17 Feb 2026 15:17:00 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"25e96eea-1f42-4860-b970-9ffb965e22bf\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "f235ce3e-ba38-4c52-9edf-1c52227fbd02", + "insertionIndex" : 35 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testfetchdirection_forwardonly/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-ff2ad1a9-a562-40a1-86b5-da1a681ccb4a.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testfetchdirection_forwardonly/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-ff2ad1a9-a562-40a1-86b5-da1a681ccb4a.json new file mode 100644 index 0000000000..6f60305120 --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testfetchdirection_forwardonly/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-ff2ad1a9-a562-40a1-86b5-da1a681ccb4a.json @@ -0,0 +1,37 @@ +{ + "id" : "ff2ad1a9-a562-40a1-86b5-da1a681ccb4a", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQ94HHfuFfSeauyO2NByBjIQsAAgAAABCRMRtgECNFGJLgSuDYoOL/Bg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "5fb91775-c550-49f3-a579-5dd21325bfcc", + "date" : "Tue, 17 Feb 2026 15:16:56 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"5fb91775-c550-49f3-a579-5dd21325bfcc\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "ff2ad1a9-a562-40a1-86b5-da1a681ccb4a", + "insertionIndex" : 38 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testfetchsize_defaultstozero/mappings/oidc_.well-known_oauth-authorization-server-64d64604-3e8c-4254-a96f-1709a6d13c78.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testfetchsize_defaultstozero/mappings/oidc_.well-known_oauth-authorization-server-64d64604-3e8c-4254-a96f-1709a6d13c78.json new file mode 100644 index 0000000000..70587127cb --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testfetchsize_defaultstozero/mappings/oidc_.well-known_oauth-authorization-server-64d64604-3e8c-4254-a96f-1709a6d13c78.json @@ -0,0 +1,33 @@ +{ + "id" : "64d64604-3e8c-4254-a96f-1709a6d13c78", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "fae81824-74c2-4326-aea4-514910cb260c", + "date" : "Tue, 17 Feb 2026 15:17:01 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"fae81824-74c2-4326-aea4-514910cb260c\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "64d64604-3e8c-4254-a96f-1709a6d13c78", + "insertionIndex" : 45 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testfetchsize_defaultstozero/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-01b1f563-67c7-4e21-89f3-f16cc252b99b.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testfetchsize_defaultstozero/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-01b1f563-67c7-4e21-89f3-f16cc252b99b.json new file mode 100644 index 0000000000..8785b718d6 --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testfetchsize_defaultstozero/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-01b1f563-67c7-4e21-89f3-f16cc252b99b.json @@ -0,0 +1,37 @@ +{ + "id" : "01b1f563-67c7-4e21-89f3-f16cc252b99b", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAMMAAEMAAEMAAELAAEAAAAQWbMJfo31TfmymsXbMQGHQgsAAgAAABB9teKAAGtLF6LhDIzhYKsaAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAMMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTU5YjMwOTdlLThkZjUtNGRmOS1iMjlhLWM1ZGIzMTAxODc0Ml06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9NTliMzA5N2UtOGRmNS00ZGY5LWIyOWEtYzVkYjMxMDE4NzQyXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT01OWIzMDk3ZS04ZGY1LTRkZjktYjI5YS1jNWRiMzEwMTg3NDJdAAAA", + "headers" : { + "x-request-id" : "eb94aa70-6fe1-48b8-90b5-1cbfcc72ccf5", + "date" : "Tue, 17 Feb 2026 15:17:05 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"eb94aa70-6fe1-48b8-90b5-1cbfcc72ccf5\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "01b1f563-67c7-4e21-89f3-f16cc252b99b", + "insertionIndex" : 42 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testfetchsize_defaultstozero/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-2a0886b2-a239-4f9a-9664-705cc814225e.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testfetchsize_defaultstozero/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-2a0886b2-a239-4f9a-9664-705cc814225e.json new file mode 100644 index 0000000000..984621918d --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testfetchsize_defaultstozero/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-2a0886b2-a239-4f9a-9664-705cc814225e.json @@ -0,0 +1,37 @@ +{ + "id" : "2a0886b2-a239-4f9a-9664-705cc814225e", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQa6Xfz9MTT8uewjAgsS4R5wsAAgAAABBw2l8926dM9pdhCwMzb2J8Bg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "31870156-5bf6-45a1-aca5-6de27a0fb54a", + "date" : "Tue, 17 Feb 2026 15:17:02 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"31870156-5bf6-45a1-aca5-6de27a0fb54a\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "2a0886b2-a239-4f9a-9664-705cc814225e", + "insertionIndex" : 44 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testfetchsize_defaultstozero/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-56e11d0b-33bf-480c-bdd7-8c986c24ce65.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testfetchsize_defaultstozero/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-56e11d0b-33bf-480c-bdd7-8c986c24ce65.json new file mode 100644 index 0000000000..0a18280057 --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testfetchsize_defaultstozero/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-56e11d0b-33bf-480c-bdd7-8c986c24ce65.json @@ -0,0 +1,37 @@ +{ + "id" : "56e11d0b-33bf-480c-bdd7-8c986c24ce65", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAQwAAQwAAQsAAQAAABBrpd/P0xNPy57CMCCxLhHnCwACAAAAEHDaXz3bp0z2l2ELAzNvYnwAAAsAAgAAAA9TRUxFQ1QgMSBBUyBudW0KAAUAAAAAAAAAAAwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQIFAwECBQQBDAUGAgABAQIAAgECAAMBAgAEAQIABQEADwUIDAAAAAAAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEFmzCX6N9U35sprF2zEBh0ILAAIAAAAQfbXigABrSxei4QyM4WCrGgYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAANudW0MAAIPAAEMAAAAAQwAAQgAAQAAAAMAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAAEQ/////wgBAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAEAAAAYAAAAAAASABgAFAAAABMADAAAAAgABAASAAAAFAAAAIwAAACUAAAAAAAAApgAAAACAAAASAAAAAQAAADI////CAAAABQAAAAJAAAAImludGVnZXIiAAAAFwAAAFNwYXJrOkRhdGFUeXBlOkpzb25UeXBlAAgADAAIAAQACAAAAAgAAAAMAAAAAwAAAElOVAAWAAAAU3Bhcms6RGF0YVR5cGU6U3FsTmFtZQAAAAAAAAgADAAIAAcACAAAAAAAAAEgAAAAAwAAAG51bQAIBQQAAAAACgUFAAAAAAAAAKAKBQYAAAAAAAAAhgIFBwAIDQEAAAAFCg0FAAAAAAAAAAACDREAAg0TAQAMAAMMAAEIAAEAAAAAAAIAAgAMAAMKAAEAAAAAAAAAAA8AAgwAAAAADwUBDAAAAAELAAEAAACGBCJNGHRwjm8AAACi/////4gAAAAUAAEA8gIMABYADgAVABAABAAMAAAAEBcAQgAAAAQMAMMDCgAYAAwACAAEAAo4AFE4AAAAASQAAgIAEgIHAAECAAQYABEIDgAARgAABgACAgAAHAAABAAIAgAEEACAAQAAAAAAAABedt/7AAAAAGuRbwkKAAIAAAAAAAAAAQAAAAwABAwAAQgAAQAAAAAAAAAAAA==", + "headers" : { + "x-request-id" : "d313a748-b72a-4dac-9a1c-0de2eebd933d", + "date" : "Tue, 17 Feb 2026 15:17:04 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"d313a748-b72a-4dac-9a1c-0de2eebd933d\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "56e11d0b-33bf-480c-bdd7-8c986c24ce65", + "insertionIndex" : 43 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testfetchsize_defaultstozero/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c76ae5c3-b201-432e-8bcf-3b030617a21f.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testfetchsize_defaultstozero/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c76ae5c3-b201-432e-8bcf-3b030617a21f.json new file mode 100644 index 0000000000..38166e23c0 --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testfetchsize_defaultstozero/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c76ae5c3-b201-432e-8bcf-3b030617a21f.json @@ -0,0 +1,37 @@ +{ + "id" : "c76ae5c3-b201-432e-8bcf-3b030617a21f", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAAEDAABDAABDAABCwABAAAAEGul38/TE0/LnsIwILEuEecLAAIAAAAQcNpfPdunTPaXYQsDM29ifAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAAEDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "c8cd33d2-1eb7-46b5-87ac-5caab3b2a393", + "date" : "Tue, 17 Feb 2026 15:17:06 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"c8cd33d2-1eb7-46b5-87ac-5caab3b2a393\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c76ae5c3-b201-432e-8bcf-3b030617a21f", + "insertionIndex" : 41 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testfindcolumn/mappings/oidc_.well-known_oauth-authorization-server-ac92781b-5c79-44b7-817b-e652c8b45c37.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testfindcolumn/mappings/oidc_.well-known_oauth-authorization-server-ac92781b-5c79-44b7-817b-e652c8b45c37.json new file mode 100644 index 0000000000..b16ef0f12b --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testfindcolumn/mappings/oidc_.well-known_oauth-authorization-server-ac92781b-5c79-44b7-817b-e652c8b45c37.json @@ -0,0 +1,33 @@ +{ + "id" : "ac92781b-5c79-44b7-817b-e652c8b45c37", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "79606113-7a32-4ed7-a32e-b468f718fb9a", + "date" : "Wed, 18 Feb 2026 04:58:25 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"79606113-7a32-4ed7-a32e-b468f718fb9a\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "ac92781b-5c79-44b7-817b-e652c8b45c37", + "insertionIndex" : 23 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testfindcolumn/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-462089fc-acc6-4fe5-b94f-49ac55a381db.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testfindcolumn/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-462089fc-acc6-4fe5-b94f-49ac55a381db.json new file mode 100644 index 0000000000..6e71fdb3e3 --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testfindcolumn/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-462089fc-acc6-4fe5-b94f-49ac55a381db.json @@ -0,0 +1,37 @@ +{ + "id" : "462089fc-acc6-4fe5-b94f-49ac55a381db", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAQwAAQwAAQsAAQAAABAvfnetnK5JEaEEXHW3fwuVCwACAAAAEDmjRmmREURply9hiOnZyH8AAAsAAgAAACtTRUxFQ1QgNDIgQVMgbXlfY29sLCAnaGVsbG8nIEFTIGFub3RoZXJfY29sCgAFAAAAAAAAAAAMBQEKAAEAAAAAAB6EgAoAAgAAAAAYIaMAAAIFAgECBQMBAgUEAQwFBgIAAQECAAIBAgADAQIABAECAAUBAA8FCAwAAAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEOhoxjWw+UT1hGBmZ4SzMMQLAAIAAAAQ+iKs3Q3eT3Sav/MBDjgOWwYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAgsAAQAAAAZteV9jb2wMAAIPAAEMAAAAAQwAAQgAAQAAAAMAAAAIAAMAAAABCwAEAAAAAAALAAEAAAALYW5vdGhlcl9jb2wMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAACCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAAHI/////8ABAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAIAAADIAAAABAAAAFL///8UAAAAiAAAAIwAAAAAAAAFiAAAAAIAAABAAAAABAAAAAj///8IAAAAFAAAAAgAAAAic3RyaW5nIgAAAAAXAAAAU3Bhcms6RGF0YVR5cGU6SnNvblR5cGUAQP///wgAAAAQAAAABgAAAFNUUklORwAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAAEAAQABAAAAAsAAABhbm90aGVyX2NvbAAAABIAGAAUAAAAEwAMAAAACAAEABIAAAAUAAAAjAAAAJQAAAAAAAACmAAAAAIAAABIAAAABAAAAMj///8IAAAAFAAAAAkAAAAiaW50ZWdlciIAAAAXAAAAU3Bhcms6RGF0YVR5cGU6SnNvblR5cGUACAAMAAgABAAIAAAACAAAAAwAAAADAAAASU5UABYAAABTcGFyazpEYXRhVHlwZTpTcWxOYW1lAAAAAAAACAAMAAgABwAIAAAAAAAAASAAAAAGAAAAbXlfY29sAAAAAAAACAUEAAAAAAoFBQAAAAAAAAD4CgUGAAAAAAAAAKoCBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAABCwABAAAAqgQiTRh0cI6TAAAAov/////IAAAAFAABAPICDAAWAA4AFQAQAAQADAAAACgXAGAAAAAEABAIAMMDCgAYAAwACAAEAAo4AFBoAAAAARwAAwIAEwUIAAACAAQYABAIDQABRgABBwACTAAHOAARGA4ABigAECANAAtMABcCMAAEAgAEYAAEAgAEEAATKhEABBAAAAIAAJgAgGhlbGxvAAAA3WxJWgAAAAB9F0u9CgACAAAAAAAAAAEAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", // gitleaks:allow + "headers" : { + "x-request-id" : "e54f2358-e5de-40cd-8bea-172f80fdf0da", + "date" : "Wed, 18 Feb 2026 04:58:28 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"e54f2358-e5de-40cd-8bea-172f80fdf0da\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "462089fc-acc6-4fe5-b94f-49ac55a381db", + "insertionIndex" : 21 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testfindcolumn/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6f5f4a4f-9cbf-495e-8dfa-80000fd677ca.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testfindcolumn/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6f5f4a4f-9cbf-495e-8dfa-80000fd677ca.json new file mode 100644 index 0000000000..37ad31d71c --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testfindcolumn/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6f5f4a4f-9cbf-495e-8dfa-80000fd677ca.json @@ -0,0 +1,37 @@ +{ + "id" : "6f5f4a4f-9cbf-495e-8dfa-80000fd677ca", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAMMAAEMAAEMAAELAAEAAAAQ6GjGNbD5RPWEYGZnhLMwxAsAAgAAABD6IqzdDd5PdJq/8wEOOA5bAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAMMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPWU4NjhjNjM1LWIwZjktNDRmNS04NDYwLTY2Njc4NGIzMzBjNF06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9ZTg2OGM2MzUtYjBmOS00NGY1LTg0NjAtNjY2Nzg0YjMzMGM0XQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT1lODY4YzYzNS1iMGY5LTQ0ZjUtODQ2MC02NjY3ODRiMzMwYzRdAAAA", // gitleaks:allow + "headers" : { + "x-request-id" : "38c64b98-f348-4ce0-91f4-6003750b60f2", + "date" : "Wed, 18 Feb 2026 04:58:30 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"38c64b98-f348-4ce0-91f4-6003750b60f2\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "6f5f4a4f-9cbf-495e-8dfa-80000fd677ca", + "insertionIndex" : 20 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testfindcolumn/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-b4de2efd-c61f-4cbc-9f43-4d92184c1610.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testfindcolumn/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-b4de2efd-c61f-4cbc-9f43-4d92184c1610.json new file mode 100644 index 0000000000..f945b11b5a --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testfindcolumn/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-b4de2efd-c61f-4cbc-9f43-4d92184c1610.json @@ -0,0 +1,37 @@ +{ + "id" : "b4de2efd-c61f-4cbc-9f43-4d92184c1610", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAAEDAABDAABDAABCwABAAAAEC9+d62crkkRoQRcdbd/C5ULAAIAAAAQOaNGaZERRGmXL2GI6dnIfwAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAAEDAAADAABCAABAAAAAAAAAA==", // gitleaks:allow + "headers" : { + "x-request-id" : "db032079-9571-49ae-89a8-9edaf34f625f", + "date" : "Wed, 18 Feb 2026 04:58:31 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"db032079-9571-49ae-89a8-9edaf34f625f\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "b4de2efd-c61f-4cbc-9f43-4d92184c1610", + "insertionIndex" : 19 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testfindcolumn/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-dd4440c8-0384-4c8b-80af-85cb54e755d2.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testfindcolumn/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-dd4440c8-0384-4c8b-80af-85cb54e755d2.json new file mode 100644 index 0000000000..79a2f48ac1 --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testfindcolumn/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-dd4440c8-0384-4c8b-80af-85cb54e755d2.json @@ -0,0 +1,37 @@ +{ + "id" : "dd4440c8-0384-4c8b-80af-85cb54e755d2", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQL353rZyuSRGhBFx1t38LlQsAAgAAABA5o0ZpkRFEaZcvYYjp2ch/Bg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", // gitleaks:allow + "headers" : { + "x-request-id" : "2dcfb467-fadd-489d-b17b-3cf2e1c9bc30", + "date" : "Wed, 18 Feb 2026 04:58:26 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"2dcfb467-fadd-489d-b17b-3cf2e1c9bc30\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "dd4440c8-0384-4c8b-80af-85cb54e755d2", + "insertionIndex" : 22 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/oidc_.well-known_oauth-authorization-server-cd654f62-b125-4f2b-ba3f-c83c2b163dd6.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/oidc_.well-known_oauth-authorization-server-cd654f62-b125-4f2b-ba3f-c83c2b163dd6.json new file mode 100644 index 0000000000..071511c6ae --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/oidc_.well-known_oauth-authorization-server-cd654f62-b125-4f2b-ba3f-c83c2b163dd6.json @@ -0,0 +1,33 @@ +{ + "id" : "cd654f62-b125-4f2b-ba3f-c83c2b163dd6", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "75561bdc-6aa7-4bc5-b04f-eb17349853b5", + "date" : "Tue, 17 Feb 2026 15:17:16 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"75561bdc-6aa7-4bc5-b04f-eb17349853b5\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "cd654f62-b125-4f2b-ba3f-c83c2b163dd6", + "insertionIndex" : 69 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-00adc559-f54e-432b-9cb0-139c91c9a5cd.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-00adc559-f54e-432b-9cb0-139c91c9a5cd.json new file mode 100644 index 0000000000..5dec0d8a37 --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-00adc559-f54e-432b-9cb0-139c91c9a5cd.json @@ -0,0 +1,37 @@ +{ + "id" : "00adc559-f54e-432b-9cb0-139c91c9a5cd", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAACAwAAQwAAQwAAQsAAQAAABDXs6Fbr3ZFsrWi5efB6TX3CwACAAAAECPYwjzcgUUiq3mJ0LWJg9kAAAsAAgAAADxEUk9QIFRBQkxFIElGIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEubmF2X2ZvcndhcmRfdGFibGUKAAUAAAAAAAAAAAwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQIFAwECBQQBDAUGAgABAQIAAgECAAMBAgAEAQIABQEADwUIDAAAAAAAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAACAwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEDhYe9AORUjtgbGHuAyCHTgLAAIAAAAQKx8NYyAVTc+EBtOL5KK2egYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "e0c088ba-9b33-477f-928f-240933885e81", + "date" : "Tue, 17 Feb 2026 15:17:36 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"e0c088ba-9b33-477f-928f-240933885e81\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "00adc559-f54e-432b-9cb0-139c91c9a5cd", + "insertionIndex" : 61 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-00c152ae-c1df-4a9d-83d8-1e0f2d363047.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-00c152ae-c1df-4a9d-83d8-1e0f2d363047.json new file mode 100644 index 0000000000..59d135009c --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-00c152ae-c1df-4a9d-83d8-1e0f2d363047.json @@ -0,0 +1,37 @@ +{ + "id" : "00c152ae-c1df-4a9d-83d8-1e0f2d363047", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAkMAAEMAAEMAAELAAEAAAAQKkLVihe7TQidFkyZ22AYegsAAgAAABBSwhu0A1hLmJIZg3qZtNoSAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAkMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTJhNDJkNThhLTE3YmItNGQwOC05ZDE2LTRjOTlkYjYwMTg3YV06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9MmE0MmQ1OGEtMTdiYi00ZDA4LTlkMTYtNGM5OWRiNjAxODdhXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT0yYTQyZDU4YS0xN2JiLTRkMDgtOWQxNi00Yzk5ZGI2MDE4N2FdAAAA", + "headers" : { + "x-request-id" : "ad7e1e81-69a7-4ab3-846a-96d73487a083", + "date" : "Tue, 17 Feb 2026 15:17:37 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"ad7e1e81-69a7-4ab3-846a-96d73487a083\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "00c152ae-c1df-4a9d-83d8-1e0f2d363047", + "insertionIndex" : 60 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-0434b0ac-d9cc-4bc0-894e-647a0faa061c.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-0434b0ac-d9cc-4bc0-894e-647a0faa061c.json new file mode 100644 index 0000000000..2cf5b0a7eb --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-0434b0ac-d9cc-4bc0-894e-647a0faa061c.json @@ -0,0 +1,37 @@ +{ + "id" : "0434b0ac-d9cc-4bc0-894e-647a0faa061c", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAA8MAAEMAAEMAAELAAEAAAAQEjCfTAoHTx2fa2xazN1YTgsAAgAAABD4FRACjJBCmo0RjkyeHLsdAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAA8MAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTEyMzA5ZjRjLTBhMDctNGYxZC05ZjZiLTZjNWFjY2RkNTg0ZV06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9MTIzMDlmNGMtMGEwNy00ZjFkLTlmNmItNmM1YWNjZGQ1ODRlXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT0xMjMwOWY0Yy0wYTA3LTRmMWQtOWY2Yi02YzVhY2NkZDU4NGVdAAAA", + "headers" : { + "x-request-id" : "dd5eb097-3576-4775-b804-a7094c933fc5", + "date" : "Tue, 17 Feb 2026 15:17:44 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"dd5eb097-3576-4775-b804-a7094c933fc5\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "0434b0ac-d9cc-4bc0-894e-647a0faa061c", + "insertionIndex" : 54 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-656927ba-4612-4a3e-a138-92289a66bff8.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-656927ba-4612-4a3e-a138-92289a66bff8.json new file mode 100644 index 0000000000..fe8111e6f3 --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-656927ba-4612-4a3e-a138-92289a66bff8.json @@ -0,0 +1,37 @@ +{ + "id" : "656927ba-4612-4a3e-a138-92289a66bff8", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABQwAAQwAAQwAAQsAAQAAABDXs6Fbr3ZFsrWi5efB6TX3CwACAAAAECPYwjzcgUUiq3mJ0LWJg9kAAAsAAgAAAFlJTlNFUlQgSU5UTyBtYWluLmpkYmNfdGVzdF9zY2hlbWEubmF2X2ZvcndhcmRfdGFibGUgKGlkLCBjb2wxLCBjb2wyKSBWQUxVRVMgKDIsICdjJywgJ2QnKQoABQAAAAAAAAAADAUBCgABAAAAAAAehIAKAAIAAAAAGCGjAAACBQIBAgUDAQIFBAEMBQYCAAEBAgACAQIAAwECAAQBAgAFAQAPBQgMAAAAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABQwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEHZ1U1O/skz2n92KtXgEv/QLAAIAAAAQ0X3WG/XnQUm4A0pUU06GJgYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAgoACwAAAAAAAAABCA0CAAAAAAAMAAIMAAEIAAEAAAAAAAwAAg8AAQwAAAACCwABAAAAEW51bV9hZmZlY3RlZF9yb3dzDAACDwABDAAAAAEMAAEIAAEAAAAEAAAACAADAAAAAQsABAAAAAAACwABAAAAEW51bV9pbnNlcnRlZF9yb3dzDAACDwABDAAAAAEMAAEIAAEAAAAEAAAACAADAAAAAgsABAAAAAAAAAgFAQAAAAACBQIBCwUDAAAB2P/////QAQAAEAAAAAAACgAOAAYADQAIAAoAAAAAAAQAEAAAAAABCgAMAAAACAAEAAoAAAAIAAAACAAAAAAAAAACAAAAzAAAAAQAAABO////FAAAAIQAAACEAAAAAAACAYgAAAACAAAAPAAAAAQAAAAI////CAAAABAAAAAGAAAAImxvbmciAAAXAAAAU3Bhcms6RGF0YVR5cGU6SnNvblR5cGUAPP///wgAAAAQAAAABgAAAEJJR0lOVAAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAA0////AAAAAUAAAAARAAAAbnVtX2luc2VydGVkX3Jvd3MAEgAYABQAEwASAAwAAAAIAAQAEgAAABQAAACMAAAAlAAAAAAAAgGYAAAAAgAAAEQAAAAEAAAAzP///wgAAAAQAAAABgAAACJsb25nIgAAFwAAAFNwYXJrOkRhdGFUeXBlOkpzb25UeXBlAAgADAAIAAQACAAAAAgAAAAQAAAABgAAAEJJR0lOVAAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAAIAAwACAAHAAgAAAAAAAABQAAAABEAAABudW1fYWZmZWN0ZWRfcm93cwAAAAAAAAAIBQQAAAAACgUFAAAAAAAAAOAKBQYAAAAAAAAAlwIFBwAIDQEAAAAFCg0FAAAAAAAAAAACDREAAg0TAQAMAAMMAAEIAAEAAAAAAAIAAgAMAAMKAAEAAAAAAAAAAA8AAgwAAAAADwUBDAAAAAELAAEAAACXBCJNGHRwjoAAAACi/////7gAAAAUAAEA8gIMABYADgAVABAABAAMAAAAIBcAYAAAAAQAEAgAwwMKABgADAAIAAQACjgAUFgAAAABHAADAgATBAgAAAIABBgAEAgNAAcIAAFMAAc4ABEYDgAGIAAAAgAXAiAABAIABFAABAIABBAADwgAAFAAAAAAALyxkEEAAAAALkVwGAoAAgAAAAAAAAABAAAADAAEDAABCAABAAAAAAAAAAAA", + "headers" : { + "x-request-id" : "258f9d1a-c8bb-4e3e-a032-ae54b99c3c3e", + "date" : "Tue, 17 Feb 2026 15:17:29 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"258f9d1a-c8bb-4e3e-a032-ae54b99c3c3e\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "656927ba-4612-4a3e-a138-92289a66bff8", + "insertionIndex" : 64 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-863fe53b-23b2-4955-91a2-2e4ba2db10af.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-863fe53b-23b2-4955-91a2-2e4ba2db10af.json new file mode 100644 index 0000000000..ed496bfc50 --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-863fe53b-23b2-4955-91a2-2e4ba2db10af.json @@ -0,0 +1,37 @@ +{ + "id" : "863fe53b-23b2-4955-91a2-2e4ba2db10af", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAoMAAEMAAEMAAELAAEAAAAQOFh70A5FSO2BsYe4DIIdOAsAAgAAABArHw1jIBVNz4QG04vkorZ6AAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAoMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTM4NTg3YmQwLTBlNDUtNDhlZC04MWIxLTg3YjgwYzgyMWQzOF06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9Mzg1ODdiZDAtMGU0NS00OGVkLTgxYjEtODdiODBjODIxZDM4XQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT0zODU4N2JkMC0wZTQ1LTQ4ZWQtODFiMS04N2I4MGM4MjFkMzhdAAAA", + "headers" : { + "x-request-id" : "21c2dbe7-a4ce-4186-af9b-7a72bc9de6a6", + "date" : "Tue, 17 Feb 2026 15:17:38 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"21c2dbe7-a4ce-4186-af9b-7a72bc9de6a6\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "863fe53b-23b2-4955-91a2-2e4ba2db10af", + "insertionIndex" : 59 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-88561710-3ce1-4bec-9e8c-148558c0460f.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-88561710-3ce1-4bec-9e8c-148558c0460f.json new file mode 100644 index 0000000000..f5d02c6a19 --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-88561710-3ce1-4bec-9e8c-148558c0460f.json @@ -0,0 +1,37 @@ +{ + "id" : "88561710-3ce1-4bec-9e8c-148558c0460f", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAwMAAEMAAEMAAELAAEAAAAQdnVTU7+yTPaf3Yq1eAS/9AsAAgAAABDRfdYb9edBSbgDSlRTToYmAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAwMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTc2NzU1MzUzLWJmYjItNGNmNi05ZmRkLThhYjU3ODA0YmZmNF06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9NzY3NTUzNTMtYmZiMi00Y2Y2LTlmZGQtOGFiNTc4MDRiZmY0XQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT03Njc1NTM1My1iZmIyLTRjZjYtOWZkZC04YWI1NzgwNGJmZjRdAAAA", + "headers" : { + "x-request-id" : "80c03e61-8491-456c-8e55-e715173b1f56", + "date" : "Tue, 17 Feb 2026 15:17:40 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"80c03e61-8491-456c-8e55-e715173b1f56\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "88561710-3ce1-4bec-9e8c-148558c0460f", + "insertionIndex" : 57 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-8f91e5ff-483d-4d4b-b8d5-e977e28f4cd5.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-8f91e5ff-483d-4d4b-b8d5-e977e28f4cd5.json new file mode 100644 index 0000000000..4253f2ec82 --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-8f91e5ff-483d-4d4b-b8d5-e977e28f4cd5.json @@ -0,0 +1,37 @@ +{ + "id" : "8f91e5ff-483d-4d4b-b8d5-e977e28f4cd5", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAA0MAAEMAAEMAAELAAEAAAAQ8xe/XIhhQ7Oommt2QbuYVQsAAgAAABCG/cic0JxMCaq+CVVrGSiQAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAA0MAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPWYzMTdiZjVjLTg4NjEtNDNiMy1hODlhLTZiNzY0MWJiOTg1NV06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9ZjMxN2JmNWMtODg2MS00M2IzLWE4OWEtNmI3NjQxYmI5ODU1XQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT1mMzE3YmY1Yy04ODYxLTQzYjMtYTg5YS02Yjc2NDFiYjk4NTVdAAAA", + "headers" : { + "x-request-id" : "50abbb62-a1b9-4a4e-92e5-d628609596c8", + "date" : "Tue, 17 Feb 2026 15:17:41 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"50abbb62-a1b9-4a4e-92e5-d628609596c8\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "8f91e5ff-483d-4d4b-b8d5-e977e28f4cd5", + "insertionIndex" : 56 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-98182430-c998-44d5-b935-5351806cb7e9.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-98182430-c998-44d5-b935-5351806cb7e9.json new file mode 100644 index 0000000000..73216a9a9f --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-98182430-c998-44d5-b935-5351806cb7e9.json @@ -0,0 +1,37 @@ +{ + "id" : "98182430-c998-44d5-b935-5351806cb7e9", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAQwAAQwAAQsAAQAAABDXs6Fbr3ZFsrWi5efB6TX3CwACAAAAECPYwjzcgUUiq3mJ0LWJg9kAAAsAAgAAADxEUk9QIFRBQkxFIElGIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEubmF2X2ZvcndhcmRfdGFibGUKAAUAAAAAAAAAAAwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQIFAwECBQQBDAUGAgABAQIAAgECAAMBAgAEAQIABQEADwUIDAAAAAAAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAECANFmfIhUsdoxLl61r19GELAAIAAAAQOapQC1hGQz6vgT3STS7SowYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "f0d334cc-67cb-486f-950a-5f9f4cc87b0e", + "date" : "Tue, 17 Feb 2026 15:17:19 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"f0d334cc-67cb-486f-950a-5f9f4cc87b0e\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "98182430-c998-44d5-b935-5351806cb7e9", + "insertionIndex" : 67 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a034b580-d70b-4af7-853b-f2b3bffc3fc9.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a034b580-d70b-4af7-853b-f2b3bffc3fc9.json new file mode 100644 index 0000000000..d760c5bff3 --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a034b580-d70b-4af7-853b-f2b3bffc3fc9.json @@ -0,0 +1,37 @@ +{ + "id" : "a034b580-d70b-4af7-853b-f2b3bffc3fc9", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAA4MAAEMAAEMAAELAAEAAAAQwiAf6s1XQgWstgRFDYM+mAsAAgAAABDaOnL2RX5Pp45bZVnuub5uAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAA4MAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPWMyMjAxZmVhLWNkNTctNDIwNS1hY2I2LTA0NDUwZDgzM2U5OF06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9YzIyMDFmZWEtY2Q1Ny00MjA1LWFjYjYtMDQ0NTBkODMzZTk4XQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT1jMjIwMWZlYS1jZDU3LTQyMDUtYWNiNi0wNDQ1MGQ4MzNlOThdAAAA", + "headers" : { + "x-request-id" : "a0122a01-0d39-4f1d-b49c-146eff7eb29f", + "date" : "Tue, 17 Feb 2026 15:17:43 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"a0122a01-0d39-4f1d-b49c-146eff7eb29f\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "a034b580-d70b-4af7-853b-f2b3bffc3fc9", + "insertionIndex" : 55 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a242d857-e4cc-427b-b51f-92c19f0383bb.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a242d857-e4cc-427b-b51f-92c19f0383bb.json new file mode 100644 index 0000000000..9987389a79 --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a242d857-e4cc-427b-b51f-92c19f0383bb.json @@ -0,0 +1,37 @@ +{ + "id" : "a242d857-e4cc-427b-b51f-92c19f0383bb", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAsMAAEMAAEMAAELAAEAAAAQIA0WZ8iFSx2jEuXrWvX0YQsAAgAAABA5qlALWEZDPq+BPdJNLtKjAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAsMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTIwMGQxNjY3LWM4ODUtNGIxZC1hMzEyLWU1ZWI1YWY1ZjQ2MV06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9MjAwZDE2NjctYzg4NS00YjFkLWEzMTItZTVlYjVhZjVmNDYxXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT0yMDBkMTY2Ny1jODg1LTRiMWQtYTMxMi1lNWViNWFmNWY0NjFdAAAA", + "headers" : { + "x-request-id" : "869b9fd4-0d6a-46e8-9257-4ce32904b038", + "date" : "Tue, 17 Feb 2026 15:17:39 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"869b9fd4-0d6a-46e8-9257-4ce32904b038\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "a242d857-e4cc-427b-b51f-92c19f0383bb", + "insertionIndex" : 58 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c2e74024-75f2-49fb-8fbb-b0143463deb1.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c2e74024-75f2-49fb-8fbb-b0143463deb1.json new file mode 100644 index 0000000000..a01cc6434f --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c2e74024-75f2-49fb-8fbb-b0143463deb1.json @@ -0,0 +1,37 @@ +{ + "id" : "c2e74024-75f2-49fb-8fbb-b0143463deb1", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABwwAAQwAAQwAAQsAAQAAABDXs6Fbr3ZFsrWi5efB6TX3CwACAAAAECPYwjzcgUUiq3mJ0LWJg9kAAAsAAgAAAEJTRUxFQ1QgaWQgRlJPTSBtYWluLmpkYmNfdGVzdF9zY2hlbWEubmF2X2ZvcndhcmRfdGFibGUgT1JERVIgQlkgaWQKAAUAAAAAAAAAAAwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQIFAwECBQQBDAUGAgABAQIAAgECAAMBAgAEAQIABQEADwUIDAAAAAAAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABwwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEBIwn0wKB08dn2tsWszdWE4LAAIAAAAQ+BUQAoyQQpqNEY5Mnhy7HQYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAJpZAwAAg8AAQwAAAABDAABCAABAAAAAwAAAAgAAwAAAAELAAQAAAAAAAAIBQEAAAAAAgUCAQsFAwAAARD/////CAEAABAAAAAAAAoADgAGAA0ACAAKAAAAAAAEABAAAAAAAQoADAAAAAgABAAKAAAACAAAAAgAAAAAAAAAAQAAABgAAAAAABIAGAAUAAAAEwAMAAAACAAEABIAAAAUAAAAjAAAAJQAAAAAAAACmAAAAAIAAABIAAAABAAAAMj///8IAAAAFAAAAAkAAAAiaW50ZWdlciIAAAAXAAAAU3Bhcms6RGF0YVR5cGU6SnNvblR5cGUACAAMAAgABAAIAAAACAAAAAwAAAADAAAASU5UABYAAABTcGFyazpEYXRhVHlwZTpTcWxOYW1lAAAAAAAACAAMAAgABwAIAAAAAAAAASAAAAACAAAAaWQAAAgFBAAAAAAKBQUAAAAAAAAAqAoFBgAAAAAAAACTAgUHAAgNAQAAAAUKDQUAAAAAAAAAAAINEQACDRMBAAwAAwwAAQgAAQAAAAAAAgACAAwAAwoAAQAAAAAAAAAADwACDAAAAAAPBQEMAAAAAQsAAQAAAJMEIk0YdHCOfAAAAKL/////iAAAABQAAQDyAgwAFgAOABUAEAAEAAwAAAAYFwBgAAAABAAQCADDAwoAGAAMAAgABAAKOABQOAAAAAMcAAMCABMCCAAAAgAQAQUAQQAAAAgGAABgAAAGAAICAAAcAAg4AAACABAHBQADHAAASACAAwAAAAAAAAD3vRMKAAAAAGlzH84KAAIAAAAAAAAAAwAAAAwABAwAAQgAAQAAAAAAAAAAAA==", + "headers" : { + "x-request-id" : "3280a7fe-ca84-4801-a5a3-1f078ffbb81a", + "date" : "Tue, 17 Feb 2026 15:17:34 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"3280a7fe-ca84-4801-a5a3-1f078ffbb81a\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c2e74024-75f2-49fb-8fbb-b0143463deb1", + "insertionIndex" : 62 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c6d6fbbc-1fda-4ae5-82b3-363f7a7e1a44.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c6d6fbbc-1fda-4ae5-82b3-363f7a7e1a44.json new file mode 100644 index 0000000000..dc225180c3 --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c6d6fbbc-1fda-4ae5-82b3-363f7a7e1a44.json @@ -0,0 +1,37 @@ +{ + "id" : "c6d6fbbc-1fda-4ae5-82b3-363f7a7e1a44", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAwwAAQwAAQwAAQsAAQAAABDXs6Fbr3ZFsrWi5efB6TX3CwACAAAAECPYwjzcgUUiq3mJ0LWJg9kAAAsAAgAAAH1DUkVBVEUgVEFCTEUgSUYgTk9UIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEubmF2X2ZvcndhcmRfdGFibGUgKGlkIElOVCBQUklNQVJZIEtFWSwgY29sMSBWQVJDSEFSKDI1NSksIGNvbDIgVkFSQ0hBUigyNTUpKQoABQAAAAAAAAAADAUBCgABAAAAAAAehIAKAAIAAAAAGCGjAAACBQIBAgUDAQIFBAEMBQYCAAEBAgACAQIAAwECAAQBAgAFAQAPBQgMAAAAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAwwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEPMXv1yIYUOzqJprdkG7mFULAAIAAAAQhv3InNCcTAmqvglVaxkokAYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "3db4e435-d1a4-4808-8465-01fee81eaebf", + "date" : "Tue, 17 Feb 2026 15:17:22 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"3db4e435-d1a4-4808-8465-01fee81eaebf\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c6d6fbbc-1fda-4ae5-82b3-363f7a7e1a44", + "insertionIndex" : 66 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-e5c4c46f-3164-42f6-8d33-20ef0e620cf1.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-e5c4c46f-3164-42f6-8d33-20ef0e620cf1.json new file mode 100644 index 0000000000..3b9d72fce5 --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-e5c4c46f-3164-42f6-8d33-20ef0e620cf1.json @@ -0,0 +1,37 @@ +{ + "id" : "e5c4c46f-3164-42f6-8d33-20ef0e620cf1", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAAQDAABDAABDAABCwABAAAAENezoVuvdkWytaLl58HpNfcLAAIAAAAQI9jCPNyBRSKreYnQtYmD2QAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAAQDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "19897a97-6e80-47f6-bb9c-2c46e142c008", + "date" : "Tue, 17 Feb 2026 15:17:45 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"19897a97-6e80-47f6-bb9c-2c46e142c008\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "e5c4c46f-3164-42f6-8d33-20ef0e620cf1", + "insertionIndex" : 53 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-e745789b-1bd1-464b-a3f2-d10d7d074024.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-e745789b-1bd1-464b-a3f2-d10d7d074024.json new file mode 100644 index 0000000000..9cbfcfe627 --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-e745789b-1bd1-464b-a3f2-d10d7d074024.json @@ -0,0 +1,37 @@ +{ + "id" : "e745789b-1bd1-464b-a3f2-d10d7d074024", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQ17OhW692RbK1ouXnwek19wsAAgAAABAj2MI83IFFIqt5idC1iYPZBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "5fe792d0-601b-400d-a856-d1257ca5d911", + "date" : "Tue, 17 Feb 2026 15:17:17 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"5fe792d0-601b-400d-a856-d1257ca5d911\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "e745789b-1bd1-464b-a3f2-d10d7d074024", + "insertionIndex" : 68 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-e8528c07-c433-4e28-9479-ac629e61417f.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-e8528c07-c433-4e28-9479-ac629e61417f.json new file mode 100644 index 0000000000..13214214ca --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-e8528c07-c433-4e28-9479-ac629e61417f.json @@ -0,0 +1,37 @@ +{ + "id" : "e8528c07-c433-4e28-9479-ac629e61417f", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABAwAAQwAAQwAAQsAAQAAABDXs6Fbr3ZFsrWi5efB6TX3CwACAAAAECPYwjzcgUUiq3mJ0LWJg9kAAAsAAgAAAFlJTlNFUlQgSU5UTyBtYWluLmpkYmNfdGVzdF9zY2hlbWEubmF2X2ZvcndhcmRfdGFibGUgKGlkLCBjb2wxLCBjb2wyKSBWQUxVRVMgKDEsICdhJywgJ2InKQoABQAAAAAAAAAADAUBCgABAAAAAAAehIAKAAIAAAAAGCGjAAACBQIBAgUDAQIFBAEMBQYCAAEBAgACAQIAAwECAAQBAgAFAQAPBQgMAAAAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABAwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEMIgH+rNV0IFrLYERQ2DPpgLAAIAAAAQ2jpy9kV+T6eOW2VZ7rm+bgYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAgoACwAAAAAAAAABCA0CAAAAAAAMAAIMAAEIAAEAAAAAAAwAAg8AAQwAAAACCwABAAAAEW51bV9hZmZlY3RlZF9yb3dzDAACDwABDAAAAAEMAAEIAAEAAAAEAAAACAADAAAAAQsABAAAAAAACwABAAAAEW51bV9pbnNlcnRlZF9yb3dzDAACDwABDAAAAAEMAAEIAAEAAAAEAAAACAADAAAAAgsABAAAAAAAAAgFAQAAAAACBQIBCwUDAAAB2P/////QAQAAEAAAAAAACgAOAAYADQAIAAoAAAAAAAQAEAAAAAABCgAMAAAACAAEAAoAAAAIAAAACAAAAAAAAAACAAAAzAAAAAQAAABO////FAAAAIQAAACEAAAAAAACAYgAAAACAAAAPAAAAAQAAAAI////CAAAABAAAAAGAAAAImxvbmciAAAXAAAAU3Bhcms6RGF0YVR5cGU6SnNvblR5cGUAPP///wgAAAAQAAAABgAAAEJJR0lOVAAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAA0////AAAAAUAAAAARAAAAbnVtX2luc2VydGVkX3Jvd3MAEgAYABQAEwASAAwAAAAIAAQAEgAAABQAAACMAAAAlAAAAAAAAgGYAAAAAgAAAEQAAAAEAAAAzP///wgAAAAQAAAABgAAACJsb25nIgAAFwAAAFNwYXJrOkRhdGFUeXBlOkpzb25UeXBlAAgADAAIAAQACAAAAAgAAAAQAAAABgAAAEJJR0lOVAAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAAIAAwACAAHAAgAAAAAAAABQAAAABEAAABudW1fYWZmZWN0ZWRfcm93cwAAAAAAAAAIBQQAAAAACgUFAAAAAAAAAOAKBQYAAAAAAAAAlwIFBwAIDQEAAAAFCg0FAAAAAAAAAAACDREAAg0TAQAMAAMMAAEIAAEAAAAAAAIAAgAMAAMKAAEAAAAAAAAAAA8AAgwAAAAADwUBDAAAAAELAAEAAACXBCJNGHRwjoAAAACi/////7gAAAAUAAEA8gIMABYADgAVABAABAAMAAAAIBcAYAAAAAQAEAgAwwMKABgADAAIAAQACjgAUFgAAAABHAADAgATBAgAAAIABBgAEAgNAAcIAAFMAAc4ABEYDgAGIAAAAgAXAiAABAIABFAABAIABBAADwgAAFAAAAAAALyxkEEAAAAALkVwGAoAAgAAAAAAAAABAAAADAAEDAABCAABAAAAAAAAAAAA", + "headers" : { + "x-request-id" : "fd5f916e-42af-4b5e-91c6-565754699497", + "date" : "Tue, 17 Feb 2026 15:17:26 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"fd5f916e-42af-4b5e-91c6-565754699497\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "e8528c07-c433-4e28-9479-ac629e61417f", + "insertionIndex" : 65 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-f78da840-5440-4771-af22-993e0661ba1e.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-f78da840-5440-4771-af22-993e0661ba1e.json new file mode 100644 index 0000000000..877aceaba8 --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testforwardnavigation_multiplerows/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-f78da840-5440-4771-af22-993e0661ba1e.json @@ -0,0 +1,37 @@ +{ + "id" : "f78da840-5440-4771-af22-993e0661ba1e", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABgwAAQwAAQwAAQsAAQAAABDXs6Fbr3ZFsrWi5efB6TX3CwACAAAAECPYwjzcgUUiq3mJ0LWJg9kAAAsAAgAAAFlJTlNFUlQgSU5UTyBtYWluLmpkYmNfdGVzdF9zY2hlbWEubmF2X2ZvcndhcmRfdGFibGUgKGlkLCBjb2wxLCBjb2wyKSBWQUxVRVMgKDMsICdlJywgJ2YnKQoABQAAAAAAAAAADAUBCgABAAAAAAAehIAKAAIAAAAAGCGjAAACBQIBAgUDAQIFBAEMBQYCAAEBAgACAQIAAwECAAQBAgAFAQAPBQgMAAAAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAECpC1YoXu00InRZMmdtgGHoLAAIAAAAQUsIbtANYS5iSGYN6mbTaEgYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAgoACwAAAAAAAAABCA0CAAAAAAAMAAIMAAEIAAEAAAAAAAwAAg8AAQwAAAACCwABAAAAEW51bV9hZmZlY3RlZF9yb3dzDAACDwABDAAAAAEMAAEIAAEAAAAEAAAACAADAAAAAQsABAAAAAAACwABAAAAEW51bV9pbnNlcnRlZF9yb3dzDAACDwABDAAAAAEMAAEIAAEAAAAEAAAACAADAAAAAgsABAAAAAAAAAgFAQAAAAACBQIBCwUDAAAB2P/////QAQAAEAAAAAAACgAOAAYADQAIAAoAAAAAAAQAEAAAAAABCgAMAAAACAAEAAoAAAAIAAAACAAAAAAAAAACAAAAzAAAAAQAAABO////FAAAAIQAAACEAAAAAAACAYgAAAACAAAAPAAAAAQAAAAI////CAAAABAAAAAGAAAAImxvbmciAAAXAAAAU3Bhcms6RGF0YVR5cGU6SnNvblR5cGUAPP///wgAAAAQAAAABgAAAEJJR0lOVAAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAA0////AAAAAUAAAAARAAAAbnVtX2luc2VydGVkX3Jvd3MAEgAYABQAEwASAAwAAAAIAAQAEgAAABQAAACMAAAAlAAAAAAAAgGYAAAAAgAAAEQAAAAEAAAAzP///wgAAAAQAAAABgAAACJsb25nIgAAFwAAAFNwYXJrOkRhdGFUeXBlOkpzb25UeXBlAAgADAAIAAQACAAAAAgAAAAQAAAABgAAAEJJR0lOVAAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAAIAAwACAAHAAgAAAAAAAABQAAAABEAAABudW1fYWZmZWN0ZWRfcm93cwAAAAAAAAAIBQQAAAAACgUFAAAAAAAAAOAKBQYAAAAAAAAAlwIFBwAIDQEAAAAFCg0FAAAAAAAAAAACDREAAg0TAQAMAAMMAAEIAAEAAAAAAAIAAgAMAAMKAAEAAAAAAAAAAA8AAgwAAAAADwUBDAAAAAELAAEAAACXBCJNGHRwjoAAAACi/////7gAAAAUAAEA8gIMABYADgAVABAABAAMAAAAIBcAYAAAAAQAEAgAwwMKABgADAAIAAQACjgAUFgAAAABHAADAgATBAgAAAIABBgAEAgNAAcIAAFMAAc4ABEYDgAGIAAAAgAXAiAABAIABFAABAIABBAADwgAAFAAAAAAALyxkEEAAAAALkVwGAoAAgAAAAAAAAABAAAADAAEDAABCAABAAAAAAAAAAAA", + "headers" : { + "x-request-id" : "62359762-9e58-47eb-897f-31b0cdd1b3df", + "date" : "Tue, 17 Feb 2026 15:17:32 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"62359762-9e58-47eb-897f-31b0cdd1b3df\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "f78da840-5440-4771-af22-993e0661ba1e", + "insertionIndex" : 63 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetbigdecimal/mappings/oidc_.well-known_oauth-authorization-server-4d04c172-4d8d-4026-99e9-4980ab179197.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetbigdecimal/mappings/oidc_.well-known_oauth-authorization-server-4d04c172-4d8d-4026-99e9-4980ab179197.json new file mode 100644 index 0000000000..d1bf22362b --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetbigdecimal/mappings/oidc_.well-known_oauth-authorization-server-4d04c172-4d8d-4026-99e9-4980ab179197.json @@ -0,0 +1,33 @@ +{ + "id" : "4d04c172-4d8d-4026-99e9-4980ab179197", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "08134e89-fff3-4ebc-8e3a-c83716fbc1fd", + "date" : "Tue, 17 Feb 2026 16:00:10 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"08134e89-fff3-4ebc-8e3a-c83716fbc1fd\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "4d04c172-4d8d-4026-99e9-4980ab179197", + "insertionIndex" : 53 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetbigdecimal/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-39c37702-4fdc-41ab-9504-5688e83e2ef4.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetbigdecimal/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-39c37702-4fdc-41ab-9504-5688e83e2ef4.json new file mode 100644 index 0000000000..1343022582 --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetbigdecimal/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-39c37702-4fdc-41ab-9504-5688e83e2ef4.json @@ -0,0 +1,37 @@ +{ + "id" : "39c37702-4fdc-41ab-9504-5688e83e2ef4", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAQwAAQwAAQsAAQAAABBPX2AHQMJFHpP6KvJpQk2qCwACAAAAEFoDINNWj0qTtyOFXDPDXcEAAAsAAgAAADRTRUxFQ1QgQ0FTVCgxMjM0NS42Nzg5IEFTIERFQ0lNQUwoMTAsIDQpKSBBUyBkZWNfdmFsCgAFAAAAAAAAAAAMBQEKAAEAAAAAAB6EgAoAAgAAAAAYIaMAAAIFAgECBQMBAgUEAQwFBgIAAQECAAIBAgADAQIABAECAAUBAA8FCAwAAAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEKyatS/QN04spoS0NNt5cjULAAIAAAAQ+qCJ9ULIR1idIv4/RVxwJAYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAdkZWNfdmFsDAACDwABDAAAAAEMAAEIAAEAAAAPDAACDQABCwwAAAACAAAACXByZWNpc2lvbggAAQAAAAoAAAAABXNjYWxlCAABAAAABAAAAAAACAADAAAAAQsABAAAAAAAAAgFAQAAAAACBQIBCwUDAAABIP////8YAQAAEAAAAAAACgAOAAYADQAIAAoAAAAAAAQAEAAAAAABCgAMAAAACAAEAAoAAAAIAAAACAAAAAAAAAABAAAAGAAAAAAAEgAYABQAAAATAAwAAAAIAAQAEgAAABQAAACUAAAAnAAAAAAAAAegAAAAAgAAAEQAAAAEAAAAhP///wgAAAAYAAAADwAAACJkZWNpbWFsKDEwLDQpIgAXAAAAU3Bhcms6RGF0YVR5cGU6SnNvblR5cGUAwP///wgAAAAYAAAADQAAAERFQ0lNQUwoMTAsNCkAAAAWAAAAU3Bhcms6RGF0YVR5cGU6U3FsTmFtZQAAAAAAAAgADAAIAAQACAAAAAQAAAAKAAAABwAAAGRlY192YWwAAAAAAAgFBAAAAAAKBQUAAAAAAAAAqAoFBgAAAAAAAACLAgUHAAgNAQAAAAUKDQUAAAAAAAAAAAINEQACDRMBAAwAAwwAAQgAAQAAAAAAAgACAAwAAwoAAQAAAAAAAAAADwACDAAAAAAPBQEMAAAAAQsAAQAAAIsEIk0YdHCOdAAAAKL/////iAAAABQAAQDyAgwAFgAOABUAEAAEAAwAAAAYFwBgAAAABAAQCADDAwoAGAAMAAgABAAKOABQOAAAAAEcAAMCABMCCAAAAgAEGAAQCA0AIgAARAADAgAAHAAABAAIAgAEEABDFc1bBxgAUAAAAAAAx4CqVAAAAADdgN+FCgACAAAAAAAAAAEAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "7130b1cc-3630-4f2c-9025-b38ceba56ffb", + "date" : "Tue, 17 Feb 2026 16:00:13 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"7130b1cc-3630-4f2c-9025-b38ceba56ffb\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "39c37702-4fdc-41ab-9504-5688e83e2ef4", + "insertionIndex" : 51 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetbigdecimal/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-7d45bfd2-46b0-45a8-a198-f81abe5c9c53.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetbigdecimal/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-7d45bfd2-46b0-45a8-a198-f81abe5c9c53.json new file mode 100644 index 0000000000..6f4d30df47 --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetbigdecimal/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-7d45bfd2-46b0-45a8-a198-f81abe5c9c53.json @@ -0,0 +1,37 @@ +{ + "id" : "7d45bfd2-46b0-45a8-a198-f81abe5c9c53", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAMMAAEMAAEMAAELAAEAAAAQrJq1L9A3TiymhLQ023lyNQsAAgAAABD6oIn1QshHWJ0i/j9FXHAkAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAMMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPWFjOWFiNTJmLWQwMzctNGUyYy1hNjg0LWI0MzRkYjc5NzIzNV06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9YWM5YWI1MmYtZDAzNy00ZTJjLWE2ODQtYjQzNGRiNzk3MjM1XQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT1hYzlhYjUyZi1kMDM3LTRlMmMtYTY4NC1iNDM0ZGI3OTcyMzVdAAAA", + "headers" : { + "x-request-id" : "684d4520-8086-41b4-8c2f-b41e54c15d41", + "date" : "Tue, 17 Feb 2026 16:00:14 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"684d4520-8086-41b4-8c2f-b41e54c15d41\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "7d45bfd2-46b0-45a8-a198-f81abe5c9c53", + "insertionIndex" : 50 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetbigdecimal/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-ac72ee67-8e9e-4774-b52c-3d0ff8d85906.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetbigdecimal/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-ac72ee67-8e9e-4774-b52c-3d0ff8d85906.json new file mode 100644 index 0000000000..cfb0795829 --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetbigdecimal/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-ac72ee67-8e9e-4774-b52c-3d0ff8d85906.json @@ -0,0 +1,37 @@ +{ + "id" : "ac72ee67-8e9e-4774-b52c-3d0ff8d85906", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQT19gB0DCRR6T+iryaUJNqgsAAgAAABBaAyDTVo9Kk7cjhVwzw13BBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "e0e20fb6-865c-482a-bac8-5f670c0492c8", + "date" : "Tue, 17 Feb 2026 16:00:11 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"e0e20fb6-865c-482a-bac8-5f670c0492c8\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "ac72ee67-8e9e-4774-b52c-3d0ff8d85906", + "insertionIndex" : 52 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetbigdecimal/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-b6f13bd9-fe64-4c03-8df2-16f8ddc0bac5.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetbigdecimal/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-b6f13bd9-fe64-4c03-8df2-16f8ddc0bac5.json new file mode 100644 index 0000000000..71764be819 --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetbigdecimal/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-b6f13bd9-fe64-4c03-8df2-16f8ddc0bac5.json @@ -0,0 +1,37 @@ +{ + "id" : "b6f13bd9-fe64-4c03-8df2-16f8ddc0bac5", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAAEDAABDAABDAABCwABAAAAEE9fYAdAwkUek/oq8mlCTaoLAAIAAAAQWgMg01aPSpO3I4VcM8NdwQAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAAEDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "f221028b-78e6-4c2b-a6b7-54dd4948453d", + "date" : "Tue, 17 Feb 2026 16:00:15 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"f221028b-78e6-4c2b-a6b7-54dd4948453d\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "b6f13bd9-fe64-4c03-8df2-16f8ddc0bac5", + "insertionIndex" : 49 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetboolean/mappings/oidc_.well-known_oauth-authorization-server-d29709e9-b3e4-4275-972c-735eeca39887.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetboolean/mappings/oidc_.well-known_oauth-authorization-server-d29709e9-b3e4-4275-972c-735eeca39887.json new file mode 100644 index 0000000000..bfd5550d39 --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetboolean/mappings/oidc_.well-known_oauth-authorization-server-d29709e9-b3e4-4275-972c-735eeca39887.json @@ -0,0 +1,33 @@ +{ + "id" : "d29709e9-b3e4-4275-972c-735eeca39887", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "588d3afb-81d3-4c16-938e-04e7a5ae290c", + "date" : "Tue, 17 Feb 2026 15:59:57 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"588d3afb-81d3-4c16-938e-04e7a5ae290c\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "d29709e9-b3e4-4275-972c-735eeca39887", + "insertionIndex" : 41 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetboolean/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a642657b-464a-4027-9bfa-2882d7f87dc4.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetboolean/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a642657b-464a-4027-9bfa-2882d7f87dc4.json new file mode 100644 index 0000000000..02b979a1ac --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetboolean/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a642657b-464a-4027-9bfa-2882d7f87dc4.json @@ -0,0 +1,37 @@ +{ + "id" : "a642657b-464a-4027-9bfa-2882d7f87dc4", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAAEDAABDAABDAABCwABAAAAEHPmSIvchE52j5+hxd14ZtYLAAIAAAAQENH4TehpSZW/CWPPaUIpzwAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAAEDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "1ea9a6f7-e13f-4f0e-ba68-0e07a41a7496", + "date" : "Tue, 17 Feb 2026 16:00:02 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"1ea9a6f7-e13f-4f0e-ba68-0e07a41a7496\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "a642657b-464a-4027-9bfa-2882d7f87dc4", + "insertionIndex" : 37 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetboolean/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-bbf4b792-383e-4621-a563-26e8813d25d4.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetboolean/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-bbf4b792-383e-4621-a563-26e8813d25d4.json new file mode 100644 index 0000000000..56131fbbfd --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetboolean/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-bbf4b792-383e-4621-a563-26e8813d25d4.json @@ -0,0 +1,37 @@ +{ + "id" : "bbf4b792-383e-4621-a563-26e8813d25d4", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQc+ZIi9yETnaPn6HF3Xhm1gsAAgAAABAQ0fhN6GlJlb8JY89pQinPBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "2f7b018f-3964-4807-ae9b-48e07184a27e", + "date" : "Tue, 17 Feb 2026 15:59:58 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"2f7b018f-3964-4807-ae9b-48e07184a27e\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "bbf4b792-383e-4621-a563-26e8813d25d4", + "insertionIndex" : 40 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetboolean/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-ccdd06c6-0c4c-4c33-bf57-71e0d7add55b.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetboolean/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-ccdd06c6-0c4c-4c33-bf57-71e0d7add55b.json new file mode 100644 index 0000000000..e3f2fd4763 --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetboolean/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-ccdd06c6-0c4c-4c33-bf57-71e0d7add55b.json @@ -0,0 +1,37 @@ +{ + "id" : "ccdd06c6-0c4c-4c33-bf57-71e0d7add55b", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAMMAAEMAAEMAAELAAEAAAAQ1qBnlgDXTTuZciNWVzSrEAsAAgAAABAU8NpiDQNICbUaEebyRp+6AAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAMMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPWQ2YTA2Nzk2LTAwZDctNGQzYi05OTcyLTIzNTY1NzM0YWIxMF06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9ZDZhMDY3OTYtMDBkNy00ZDNiLTk5NzItMjM1NjU3MzRhYjEwXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT1kNmEwNjc5Ni0wMGQ3LTRkM2ItOTk3Mi0yMzU2NTczNGFiMTBdAAAA", + "headers" : { + "x-request-id" : "8298d716-b98e-4bb7-8594-a8db8e833af7", + "date" : "Tue, 17 Feb 2026 16:00:01 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"8298d716-b98e-4bb7-8594-a8db8e833af7\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "ccdd06c6-0c4c-4c33-bf57-71e0d7add55b", + "insertionIndex" : 38 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetboolean/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-d179ccfd-5186-4009-9b72-5dc35189a83f.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetboolean/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-d179ccfd-5186-4009-9b72-5dc35189a83f.json new file mode 100644 index 0000000000..43b971963f --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetboolean/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-d179ccfd-5186-4009-9b72-5dc35189a83f.json @@ -0,0 +1,37 @@ +{ + "id" : "d179ccfd-5186-4009-9b72-5dc35189a83f", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAQwAAQwAAQsAAQAAABBz5kiL3IROdo+focXdeGbWCwACAAAAEBDR+E3oaUmVvwljz2lCKc8AAAsAAgAAABdTRUxFQ1QgdHJ1ZSBBUyBib29sX3ZhbAoABQAAAAAAAAAADAUBCgABAAAAAAAehIAKAAIAAAAAGCGjAAACBQIBAgUDAQIFBAEMBQYCAAEBAgACAQIAAwECAAQBAgAFAQAPBQgMAAAAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAENagZ5YA1007mXIjVlc0qxALAAIAAAAQFPDaYg0DSAm1GhHm8kafugYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAhib29sX3ZhbAwAAg8AAQwAAAABDAABCAABAAAAAAAAAAgAAwAAAAELAAQAAAAAAAAIBQEAAAAAAgUCAQsFAwAAARD/////CAEAABAAAAAAAAoADgAGAA0ACAAKAAAAAAAEABAAAAAAAQoADAAAAAgABAAKAAAACAAAAAgAAAAAAAAAAQAAABgAAAAAABIAGAAUAAAAEwAMAAAACAAEABIAAAAUAAAAkAAAAJQAAAAAAAAGkAAAAAIAAABIAAAABAAAAMj///8IAAAAFAAAAAkAAAAiYm9vbGVhbiIAAAAXAAAAU3Bhcms6RGF0YVR5cGU6SnNvblR5cGUACAAMAAgABAAIAAAACAAAABAAAAAHAAAAQk9PTEVBTgAWAAAAU3Bhcms6RGF0YVR5cGU6U3FsTmFtZQAAAAAAAAQABAAEAAAACAAAAGJvb2xfdmFsAAAAAAgFBAAAAAAKBQUAAAAAAAAAoAoFBgAAAAAAAACDAgUHAAgNAQAAAAUKDQUAAAAAAAAAAAINEQACDRMBAAwAAwwAAQgAAQAAAAAAAgACAAwAAwoAAQAAAAAAAAAADwACDAAAAAAPBQEMAAAAAQsAAQAAAIMEIk0YdHCObAAAAKL/////iAAAABQAAQDyAgwAFgAOABUAEAAEAAwAAAAQFwBCAAAABAwAwwMKABgADAAIAAQACjgAUTgAAAABJAACAgASAgcAAQIABBgAEQgOAAYQAAACAAAcAAAEAAgCAAQQAIABAAAAAAAAAPYoRbkAAAAANuaYwQoAAgAAAAAAAAABAAAADAAEDAABCAABAAAAAAAAAAAA", + "headers" : { + "x-request-id" : "9b5dc676-63da-4167-953c-056f949cb1fa", + "date" : "Tue, 17 Feb 2026 16:00:00 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"9b5dc676-63da-4167-953c-056f949cb1fa\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "d179ccfd-5186-4009-9b72-5dc35189a83f", + "insertionIndex" : 39 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetbyte/mappings/oidc_.well-known_oauth-authorization-server-d900a1ec-cfc0-49bb-8119-467a91d27cb6.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetbyte/mappings/oidc_.well-known_oauth-authorization-server-d900a1ec-cfc0-49bb-8119-467a91d27cb6.json new file mode 100644 index 0000000000..8eb87585d6 --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetbyte/mappings/oidc_.well-known_oauth-authorization-server-d900a1ec-cfc0-49bb-8119-467a91d27cb6.json @@ -0,0 +1,33 @@ +{ + "id" : "d900a1ec-cfc0-49bb-8119-467a91d27cb6", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "8994929b-a558-4bae-9ec1-e54b3ac27bb2", + "date" : "Tue, 17 Feb 2026 15:59:28 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"8994929b-a558-4bae-9ec1-e54b3ac27bb2\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "d900a1ec-cfc0-49bb-8119-467a91d27cb6", + "insertionIndex" : 17 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetbyte/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-00471327-6d9e-4749-8194-0b77dad6c095.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetbyte/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-00471327-6d9e-4749-8194-0b77dad6c095.json new file mode 100644 index 0000000000..2845583160 --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetbyte/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-00471327-6d9e-4749-8194-0b77dad6c095.json @@ -0,0 +1,37 @@ +{ + "id" : "00471327-6d9e-4749-8194-0b77dad6c095", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQNFNjiB+RRFeEYnD5zmNoHgsAAgAAABDylBe+GLlFSJ+OIspscNHFBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "838dddb8-64a6-4cca-a2c8-0080ee06d8dc", + "date" : "Tue, 17 Feb 2026 15:59:30 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"838dddb8-64a6-4cca-a2c8-0080ee06d8dc\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "00471327-6d9e-4749-8194-0b77dad6c095", + "insertionIndex" : 16 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetbyte/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-850527a9-8c2f-4040-91b7-f742b616c73f.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetbyte/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-850527a9-8c2f-4040-91b7-f742b616c73f.json new file mode 100644 index 0000000000..79fd4b1d46 --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetbyte/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-850527a9-8c2f-4040-91b7-f742b616c73f.json @@ -0,0 +1,37 @@ +{ + "id" : "850527a9-8c2f-4040-91b7-f742b616c73f", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAQwAAQwAAQsAAQAAABA0U2OIH5FEV4RicPnOY2geCwACAAAAEPKUF74YuUVIn44iymxw0cUAAAsAAgAAACZTRUxFQ1QgQ0FTVCg0MiBBUyBUSU5ZSU5UKSBBUyBieXRlX3ZhbAoABQAAAAAAAAAADAUBCgABAAAAAAAehIAKAAIAAAAAGCGjAAACBQIBAgUDAQIFBAEMBQYCAAEBAgACAQIAAwECAAQBAgAFAQAPBQgMAAAAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEMVdqkFR70D0haacW++6QE0LAAIAAAAQOe6XXL8LRlSjUb6jf0UvqAYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAhieXRlX3ZhbAwAAg8AAQwAAAABDAABCAABAAAAAQAAAAgAAwAAAAELAAQAAAAAAAAIBQEAAAAAAgUCAQsFAwAAARj/////EAEAABAAAAAAAAoADgAGAA0ACAAKAAAAAAAEABAAAAAAAQoADAAAAAgABAAKAAAACAAAAAgAAAAAAAAAAQAAABgAAAAAABIAGAAUAAAAEwAMAAAACAAEABIAAAAUAAAAjAAAAJQAAAAAAAACmAAAAAIAAABEAAAABAAAAMz///8IAAAAEAAAAAYAAAAiYnl0ZSIAABcAAABTcGFyazpEYXRhVHlwZTpKc29uVHlwZQAIAAwACAAEAAgAAAAIAAAAEAAAAAcAAABUSU5ZSU5UABYAAABTcGFyazpEYXRhVHlwZTpTcWxOYW1lAAAAAAAACAAMAAgABwAIAAAAAAAAAQgAAAAIAAAAYnl0ZV92YWwAAAAACAUEAAAAAAoFBQAAAAAAAACgCgUGAAAAAAAAAIMCBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAABCwABAAAAgwQiTRh0cI5sAAAAov////+IAAAAFAABAPICDAAWAA4AFQAQAAQADAAAABAXAEIAAAAEDADDAwoAGAAMAAgABAAKOABROAAAAAEkAAICABICBwABAgAEGAARCA4ABhAAAAIAABwAAAQACAIABBAAgCoAAAAAAAAAl3a3NQAAAADCGTUWCgACAAAAAAAAAAEAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "ee66a55c-a18b-4837-b414-3f9d6fbe1db2", + "date" : "Tue, 17 Feb 2026 15:59:32 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"ee66a55c-a18b-4837-b414-3f9d6fbe1db2\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "850527a9-8c2f-4040-91b7-f742b616c73f", + "insertionIndex" : 15 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetbyte/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-94a4ab0d-8bde-4849-a22f-6a9a05537ab7.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetbyte/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-94a4ab0d-8bde-4849-a22f-6a9a05537ab7.json new file mode 100644 index 0000000000..1408ba5f17 --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetbyte/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-94a4ab0d-8bde-4849-a22f-6a9a05537ab7.json @@ -0,0 +1,37 @@ +{ + "id" : "94a4ab0d-8bde-4849-a22f-6a9a05537ab7", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAAEDAABDAABDAABCwABAAAAEDRTY4gfkURXhGJw+c5jaB4LAAIAAAAQ8pQXvhi5RUifjiLKbHDRxQAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAAEDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "49827d8b-7c95-4d4f-a76d-693a079fa438", + "date" : "Tue, 17 Feb 2026 15:59:34 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"49827d8b-7c95-4d4f-a76d-693a079fa438\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "94a4ab0d-8bde-4849-a22f-6a9a05537ab7", + "insertionIndex" : 13 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetbyte/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-d7dd2fc4-8ad2-41fc-ae35-8f027521ed71.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetbyte/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-d7dd2fc4-8ad2-41fc-ae35-8f027521ed71.json new file mode 100644 index 0000000000..b73ee47e6c --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetbyte/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-d7dd2fc4-8ad2-41fc-ae35-8f027521ed71.json @@ -0,0 +1,37 @@ +{ + "id" : "d7dd2fc4-8ad2-41fc-ae35-8f027521ed71", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAMMAAEMAAEMAAELAAEAAAAQxV2qQVHvQPSFppxb77pATQsAAgAAABA57pdcvwtGVKNRvqN/RS+oAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAMMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPWM1NWRhYTQxLTUxZWYtNDBmNC04NWE2LTljNWJlZmJhNDA0ZF06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9YzU1ZGFhNDEtNTFlZi00MGY0LTg1YTYtOWM1YmVmYmE0MDRkXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT1jNTVkYWE0MS01MWVmLTQwZjQtODVhNi05YzViZWZiYTQwNGRdAAAA", + "headers" : { + "x-request-id" : "dd4a993a-97d4-4ece-b501-76eeb5460b78", + "date" : "Tue, 17 Feb 2026 15:59:33 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"dd4a993a-97d4-4ece-b501-76eeb5460b78\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "d7dd2fc4-8ad2-41fc-ae35-8f027521ed71", + "insertionIndex" : 14 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetdate/mappings/oidc_.well-known_oauth-authorization-server-c376c09d-b181-495c-9485-cc1bf667bc11.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetdate/mappings/oidc_.well-known_oauth-authorization-server-c376c09d-b181-495c-9485-cc1bf667bc11.json new file mode 100644 index 0000000000..b654768e8b --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetdate/mappings/oidc_.well-known_oauth-authorization-server-c376c09d-b181-495c-9485-cc1bf667bc11.json @@ -0,0 +1,33 @@ +{ + "id" : "c376c09d-b181-495c-9485-cc1bf667bc11", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "3c524311-8c9d-4d8d-8cf6-e67a3e94162a", + "date" : "Tue, 17 Feb 2026 15:59:35 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"3c524311-8c9d-4d8d-8cf6-e67a3e94162a\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c376c09d-b181-495c-9485-cc1bf667bc11", + "insertionIndex" : 23 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetdate/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-06604a61-7834-4657-be84-794aae7089be.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetdate/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-06604a61-7834-4657-be84-794aae7089be.json new file mode 100644 index 0000000000..da0c2a6ba4 --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetdate/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-06604a61-7834-4657-be84-794aae7089be.json @@ -0,0 +1,37 @@ +{ + "id" : "06604a61-7834-4657-be84-794aae7089be", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAMMAAEMAAEMAAELAAEAAAAQTTpf0QxZQ7GabTo73gtdaAsAAgAAABDO+a/OjC1NjpuOPc90MofhAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAMMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTRkM2E1ZmQxLTBjNTktNDNiMS05YTZkLTNhM2JkZTBiNWQ2OF06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9NGQzYTVmZDEtMGM1OS00M2IxLTlhNmQtM2EzYmRlMGI1ZDY4XQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT00ZDNhNWZkMS0wYzU5LTQzYjEtOWE2ZC0zYTNiZGUwYjVkNjhdAAAA", + "headers" : { + "x-request-id" : "99d93c5e-50ba-46fa-8bc4-e80e17a4b20d", + "date" : "Tue, 17 Feb 2026 15:59:41 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"99d93c5e-50ba-46fa-8bc4-e80e17a4b20d\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "06604a61-7834-4657-be84-794aae7089be", + "insertionIndex" : 20 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetdate/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-4b4a9af9-b623-413d-8e66-b79425a95ea1.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetdate/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-4b4a9af9-b623-413d-8e66-b79425a95ea1.json new file mode 100644 index 0000000000..13b4002b21 --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetdate/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-4b4a9af9-b623-413d-8e66-b79425a95ea1.json @@ -0,0 +1,37 @@ +{ + "id" : "4b4a9af9-b623-413d-8e66-b79425a95ea1", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQZdwhNr1mTlynmzF+/kg6VgsAAgAAABDMIyMLP9RJZaxE3QuRMBWDBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "45e786f9-babc-4333-aded-66a1d96f9d9c", + "date" : "Tue, 17 Feb 2026 15:59:36 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"45e786f9-babc-4333-aded-66a1d96f9d9c\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "4b4a9af9-b623-413d-8e66-b79425a95ea1", + "insertionIndex" : 22 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetdate/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-cb8bfb10-5486-44b4-af57-0453c6203483.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetdate/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-cb8bfb10-5486-44b4-af57-0453c6203483.json new file mode 100644 index 0000000000..b2e337d295 --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetdate/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-cb8bfb10-5486-44b4-af57-0453c6203483.json @@ -0,0 +1,37 @@ +{ + "id" : "cb8bfb10-5486-44b4-af57-0453c6203483", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAAEDAABDAABDAABCwABAAAAEGXcITa9Zk5cp5sxfv5IOlYLAAIAAAAQzCMjCz/USWWsRN0LkTAVgwAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAAEDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "d0d1521c-57a2-45f3-a39c-a1d21309b059", + "date" : "Tue, 17 Feb 2026 15:59:43 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"d0d1521c-57a2-45f3-a39c-a1d21309b059\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "cb8bfb10-5486-44b4-af57-0453c6203483", + "insertionIndex" : 19 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetdate/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-db576863-f7b0-45df-93b2-2f8ebffb281b.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetdate/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-db576863-f7b0-45df-93b2-2f8ebffb281b.json new file mode 100644 index 0000000000..c76c3b7662 --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetdate/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-db576863-f7b0-45df-93b2-2f8ebffb281b.json @@ -0,0 +1,37 @@ +{ + "id" : "db576863-f7b0-45df-93b2-2f8ebffb281b", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAQwAAQwAAQsAAQAAABBl3CE2vWZOXKebMX7+SDpWCwACAAAAEMwjIws/1EllrETdC5EwFYMAAAsAAgAAAC1TRUxFQ1QgQ0FTVCgnMjAyNC0wNi0xNScgQVMgREFURSkgQVMgZGF0ZV92YWwKAAUAAAAAAAAAAAwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQIFAwECBQQBDAUGAgABAQIAAgECAAMBAgAEAQIABQEADwUIDAAAAAAAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEE06X9EMWUOxmm06O94LXWgLAAIAAAAQzvmvzowtTY6bjj3PdDKH4QYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAhkYXRlX3ZhbAwAAg8AAQwAAAABDAABCAABAAAAEQAAAAgAAwAAAAELAAQAAAAAAAAIBQEAAAAAAgUCAQsFAwAAARj/////EAEAABAAAAAAAAoADgAGAA0ACAAKAAAAAAAEABAAAAAAAQoADAAAAAgABAAKAAAACAAAAAgAAAAAAAAAAQAAABgAAAAAABIAGAAUABMAEgAMAAAACAAEABIAAAAUAAAAjAAAAJQAAAAAAAgBlAAAAAIAAABEAAAABAAAAMz///8IAAAAEAAAAAYAAAAiZGF0ZSIAABcAAABTcGFyazpEYXRhVHlwZTpKc29uVHlwZQAIAAwACAAEAAgAAAAIAAAAEAAAAAQAAABEQVRFAAAAABYAAABTcGFyazpEYXRhVHlwZTpTcWxOYW1lAAAAAAAAAAAGAAgABgAGAAAAAAAAAAgAAABkYXRlX3ZhbAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAACgCgUGAAAAAAAAAIYCBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAABCwABAAAAhgQiTRh0cI5vAAAAov////+IAAAAFAABAPICDAAWAA4AFQAQAAQADAAAABAXAEIAAAAEDADDAwoAGAAMAAgABAAKOABROAAAAAEkAAICABICBwABAgAEGAARCA4AAEYAAAYAAgIAABwAAAQACAIABBAAgLFNAAAAAAAAgGFUYgAAAABsPWvsCgACAAAAAAAAAAEAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "790d3a30-046f-42a9-84a8-a33210539135", + "date" : "Tue, 17 Feb 2026 15:59:40 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"790d3a30-046f-42a9-84a8-a33210539135\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "db576863-f7b0-45df-93b2-2f8ebffb281b", + "insertionIndex" : 21 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetdouble/mappings/oidc_.well-known_oauth-authorization-server-94b00a33-6ef3-4e58-a43e-3485f279c170.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetdouble/mappings/oidc_.well-known_oauth-authorization-server-94b00a33-6ef3-4e58-a43e-3485f279c170.json new file mode 100644 index 0000000000..ec59db70bd --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetdouble/mappings/oidc_.well-known_oauth-authorization-server-94b00a33-6ef3-4e58-a43e-3485f279c170.json @@ -0,0 +1,33 @@ +{ + "id" : "94b00a33-6ef3-4e58-a43e-3485f279c170", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "1c1ee6c9-0cb5-4e65-b1af-390c4f5cea83", + "date" : "Tue, 17 Feb 2026 16:00:03 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"1c1ee6c9-0cb5-4e65-b1af-390c4f5cea83\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "94b00a33-6ef3-4e58-a43e-3485f279c170", + "insertionIndex" : 47 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetdouble/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6e6bc0a8-1c0f-4911-bbf2-f991133d6452.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetdouble/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6e6bc0a8-1c0f-4911-bbf2-f991133d6452.json new file mode 100644 index 0000000000..1d57e92988 --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetdouble/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6e6bc0a8-1c0f-4911-bbf2-f991133d6452.json @@ -0,0 +1,37 @@ +{ + "id" : "6e6bc0a8-1c0f-4911-bbf2-f991133d6452", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAQwAAQwAAQsAAQAAABDxxHYoCh1AoYT1Nam2fH5GCwACAAAAEDzDNdVSrErrpchSaWr/h4MAAAsAAgAAAC1TRUxFQ1QgQ0FTVCgyLjcxODI4MTgyOCBBUyBET1VCTEUpIEFTIGRibF92YWwKAAUAAAAAAAAAAAwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQIFAwECBQQBDAUGAgABAQIAAgECAAMBAgAEAQIABQEADwUIDAAAAAAAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEAc3QvrI5ka9mWbJ8Rf7X+oLAAIAAAAQVLtUzzrYTIO78x0//9SCVgYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAdkYmxfdmFsDAACDwABDAAAAAEMAAEIAAEAAAAGAAAACAADAAAAAQsABAAAAAAAAAgFAQAAAAACBQIBCwUDAAABGP////8QAQAAEAAAAAAACgAOAAYADQAIAAoAAAAAAAQAEAAAAAABCgAMAAAACAAEAAoAAAAIAAAACAAAAAAAAAABAAAAGAAAAAAAEgAYABQAAAATAAwAAAAIAAQAEgAAABQAAACQAAAAmAAAAAAAAAOYAAAAAgAAAEgAAAAEAAAAyP///wgAAAAUAAAACAAAACJkb3VibGUiAAAAABcAAABTcGFyazpEYXRhVHlwZTpKc29uVHlwZQAIAAwACAAEAAgAAAAIAAAAEAAAAAYAAABET1VCTEUAABYAAABTcGFyazpEYXRhVHlwZTpTcWxOYW1lAAAAAAAAAAAGAAgABgAGAAAAAAACAAcAAABkYmxfdmFsAAAAAAAIBQQAAAAACgUFAAAAAAAAAKAKBQYAAAAAAAAAgwIFBwAIDQEAAAAFCg0FAAAAAAAAAAACDREAAg0TAQAMAAMMAAEIAAEAAAAAAAIAAgAMAAMKAAEAAAAAAAAAAA8AAgwAAAAADwUBDAAAAAELAAEAAACDBCJNGHRwjmwAAACi/////4gAAAAUAAEA8gIMABYADgAVABAABAAMAAAAEBcAQgAAAAQMAMMDCgAYAAwACAAEAAo4AFE4AAAAASQAAgIAEgIHAAECAAQYABEIDgAGCAAAAgAAHAAABAAIAgAEEACAm5EEiwq/BUCymje3AAAAAOkWHNsKAAIAAAAAAAAAAQAAAAwABAwAAQgAAQAAAAAAAAAAAA==", + "headers" : { + "x-request-id" : "582edf16-69a3-47eb-bfcb-544b54eb4b7d", + "date" : "Tue, 17 Feb 2026 16:00:06 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"582edf16-69a3-47eb-bfcb-544b54eb4b7d\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "6e6bc0a8-1c0f-4911-bbf2-f991133d6452", + "insertionIndex" : 45 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetdouble/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-84431837-bd58-45a3-b4db-9626a8de9011.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetdouble/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-84431837-bd58-45a3-b4db-9626a8de9011.json new file mode 100644 index 0000000000..64033fa6cb --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetdouble/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-84431837-bd58-45a3-b4db-9626a8de9011.json @@ -0,0 +1,37 @@ +{ + "id" : "84431837-bd58-45a3-b4db-9626a8de9011", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQ8cR2KAodQKGE9TWptnx+RgsAAgAAABA8wzXVUqxK66XIUmlq/4eDBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "b7ec9247-0148-49d6-8d81-a6ab8025a333", + "date" : "Tue, 17 Feb 2026 16:00:04 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"b7ec9247-0148-49d6-8d81-a6ab8025a333\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "84431837-bd58-45a3-b4db-9626a8de9011", + "insertionIndex" : 46 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetdouble/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-910cfd2f-b3bd-4adf-8a5f-572ba47e25db.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetdouble/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-910cfd2f-b3bd-4adf-8a5f-572ba47e25db.json new file mode 100644 index 0000000000..d70a6843db --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetdouble/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-910cfd2f-b3bd-4adf-8a5f-572ba47e25db.json @@ -0,0 +1,37 @@ +{ + "id" : "910cfd2f-b3bd-4adf-8a5f-572ba47e25db", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAMMAAEMAAEMAAELAAEAAAAQBzdC+sjmRr2ZZsnxF/tf6gsAAgAAABBUu1TPOthMg7vzHT//1IJWAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAMMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTA3Mzc0MmZhLWM4ZTYtNDZiZC05OTY2LWM5ZjExN2ZiNWZlYV06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9MDczNzQyZmEtYzhlNi00NmJkLTk5NjYtYzlmMTE3ZmI1ZmVhXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT0wNzM3NDJmYS1jOGU2LTQ2YmQtOTk2Ni1jOWYxMTdmYjVmZWFdAAAA", + "headers" : { + "x-request-id" : "1b795190-b4bc-417f-9d68-782b7f46dd70", + "date" : "Tue, 17 Feb 2026 16:00:08 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"1b795190-b4bc-417f-9d68-782b7f46dd70\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "910cfd2f-b3bd-4adf-8a5f-572ba47e25db", + "insertionIndex" : 44 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetdouble/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-fd7745bf-7457-4a7d-b693-07f31ac30e91.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetdouble/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-fd7745bf-7457-4a7d-b693-07f31ac30e91.json new file mode 100644 index 0000000000..601d5c0d1f --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetdouble/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-fd7745bf-7457-4a7d-b693-07f31ac30e91.json @@ -0,0 +1,37 @@ +{ + "id" : "fd7745bf-7457-4a7d-b693-07f31ac30e91", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAAEDAABDAABDAABCwABAAAAEPHEdigKHUChhPU1qbZ8fkYLAAIAAAAQPMM11VKsSuulyFJpav+HgwAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAAEDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "7539034a-2ddc-4884-a984-fc62bc931810", + "date" : "Tue, 17 Feb 2026 16:00:09 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"7539034a-2ddc-4884-a984-fc62bc931810\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "fd7745bf-7457-4a7d-b693-07f31ac30e91", + "insertionIndex" : 43 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetfloat/mappings/oidc_.well-known_oauth-authorization-server-35e6043f-1032-4a4e-81ad-6cf8ada398f9.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetfloat/mappings/oidc_.well-known_oauth-authorization-server-35e6043f-1032-4a4e-81ad-6cf8ada398f9.json new file mode 100644 index 0000000000..f136ae1122 --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetfloat/mappings/oidc_.well-known_oauth-authorization-server-35e6043f-1032-4a4e-81ad-6cf8ada398f9.json @@ -0,0 +1,33 @@ +{ + "id" : "35e6043f-1032-4a4e-81ad-6cf8ada398f9", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "cd350f94-1a8a-4ede-aa0e-7036bf4efb2f", + "date" : "Tue, 17 Feb 2026 15:59:15 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"cd350f94-1a8a-4ede-aa0e-7036bf4efb2f\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "35e6043f-1032-4a4e-81ad-6cf8ada398f9", + "insertionIndex" : 5 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetfloat/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-2fcbf8f0-23c7-4df2-983c-84c79b4c34e4.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetfloat/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-2fcbf8f0-23c7-4df2-983c-84c79b4c34e4.json new file mode 100644 index 0000000000..4eb9501f77 --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetfloat/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-2fcbf8f0-23c7-4df2-983c-84c79b4c34e4.json @@ -0,0 +1,37 @@ +{ + "id" : "2fcbf8f0-23c7-4df2-983c-84c79b4c34e4", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQ0rD6HDPTQhSO3nf7i12sCwsAAgAAABADo2KW8mpFnIagZN3RjCfVBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "9812af53-f31f-4e86-9821-018874976cf7", + "date" : "Tue, 17 Feb 2026 15:59:17 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"9812af53-f31f-4e86-9821-018874976cf7\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "2fcbf8f0-23c7-4df2-983c-84c79b4c34e4", + "insertionIndex" : 4 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetfloat/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-5a6cc89f-91d2-4cca-9292-f3d82d3f73e7.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetfloat/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-5a6cc89f-91d2-4cca-9292-f3d82d3f73e7.json new file mode 100644 index 0000000000..1047fcdfa8 --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetfloat/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-5a6cc89f-91d2-4cca-9292-f3d82d3f73e7.json @@ -0,0 +1,37 @@ +{ + "id" : "5a6cc89f-91d2-4cca-9292-f3d82d3f73e7", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAAEDAABDAABDAABCwABAAAAENKw+hwz00IUjt53+4tdrAsLAAIAAAAQA6NilvJqRZyGoGTd0Ywn1QAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAAEDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "ad2bfe5b-9eaf-4caf-b0d6-d017b3991fad", + "date" : "Tue, 17 Feb 2026 15:59:21 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"ad2bfe5b-9eaf-4caf-b0d6-d017b3991fad\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "5a6cc89f-91d2-4cca-9292-f3d82d3f73e7", + "insertionIndex" : 1 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetfloat/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-cc0ddc87-d0a1-449c-88c6-bfa46d6bfc12.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetfloat/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-cc0ddc87-d0a1-449c-88c6-bfa46d6bfc12.json new file mode 100644 index 0000000000..494646f46d --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetfloat/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-cc0ddc87-d0a1-449c-88c6-bfa46d6bfc12.json @@ -0,0 +1,37 @@ +{ + "id" : "cc0ddc87-d0a1-449c-88c6-bfa46d6bfc12", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAMMAAEMAAEMAAELAAEAAAAQP7bazYBkShmtNbGhXTkboQsAAgAAABBN2pcZRUpAE6dPGRl/ogmnAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAMMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTNmYjZkYWNkLTgwNjQtNGExOS1hZDM1LWIxYTE1ZDM5MWJhMV06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9M2ZiNmRhY2QtODA2NC00YTE5LWFkMzUtYjFhMTVkMzkxYmExXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT0zZmI2ZGFjZC04MDY0LTRhMTktYWQzNS1iMWExNWQzOTFiYTFdAAAA", + "headers" : { + "x-request-id" : "532cc897-4930-4a8f-97df-b823fa85cfce", + "date" : "Tue, 17 Feb 2026 15:59:20 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"532cc897-4930-4a8f-97df-b823fa85cfce\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "cc0ddc87-d0a1-449c-88c6-bfa46d6bfc12", + "insertionIndex" : 2 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetfloat/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-f16fd587-7878-4f05-b096-8ace8362e8a2.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetfloat/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-f16fd587-7878-4f05-b096-8ace8362e8a2.json new file mode 100644 index 0000000000..d338b9d234 --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetfloat/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-f16fd587-7878-4f05-b096-8ace8362e8a2.json @@ -0,0 +1,37 @@ +{ + "id" : "f16fd587-7878-4f05-b096-8ace8362e8a2", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAQwAAQwAAQsAAQAAABDSsPocM9NCFI7ed/uLXawLCwACAAAAEAOjYpbyakWchqBk3dGMJ9UAAAsAAgAAACdTRUxFQ1QgQ0FTVCgzLjE0IEFTIEZMT0FUKSBBUyBmbG9hdF92YWwKAAUAAAAAAAAAAAwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQIFAwECBQQBDAUGAgABAQIAAgECAAMBAgAEAQIABQEADwUIDAAAAAAAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAED+22s2AZEoZrTWxoV05G6ELAAIAAAAQTdqXGUVKQBOnTxkZf6IJpwYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAlmbG9hdF92YWwMAAIPAAEMAAAAAQwAAQgAAQAAAAUAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAAEY/////xABAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAEAAAAYAAAAAAASABgAFAAAABMADAAAAAgABAASAAAAFAAAAIwAAACUAAAAAAAAA5QAAAACAAAARAAAAAQAAADM////CAAAABAAAAAHAAAAImZsb2F0IgAXAAAAU3Bhcms6RGF0YVR5cGU6SnNvblR5cGUACAAMAAgABAAIAAAACAAAABAAAAAFAAAARkxPQVQAAAAWAAAAU3Bhcms6RGF0YVR5cGU6U3FsTmFtZQAAAAAAAAAABgAIAAYABgAAAAAAAQAJAAAAZmxvYXRfdmFsAAAAAAAAAAgFBAAAAAAKBQUAAAAAAAAAoAoFBgAAAAAAAACGAgUHAAgNAQAAAAUKDQUAAAAAAAAAAAINEQACDRMBAAwAAwwAAQgAAQAAAAAAAgACAAwAAwoAAQAAAAAAAAAADwACDAAAAAAPBQEMAAAAAQsAAQAAAIYEIk0YdHCObwAAAKL/////iAAAABQAAQDyAgwAFgAOABUAEAAEAAwAAAAQFwBCAAAABAwAwwMKABgADAAIAAQACjgAUTgAAAABJAACAgASAgcAAQIABBgAEQgOAABGAAAGAAICAAAcAAAEAAgCAAQQAIDD9UhAAAAAADQvG/MAAAAA4LUHOwoAAgAAAAAAAAABAAAADAAEDAABCAABAAAAAAAAAAAA", + "headers" : { + "x-request-id" : "7508dc3f-620c-4f0f-a622-a934876d7bb7", + "date" : "Tue, 17 Feb 2026 15:59:18 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"7508dc3f-620c-4f0f-a622-a934876d7bb7\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "f16fd587-7878-4f05-b096-8ace8362e8a2", + "insertionIndex" : 3 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetholdability/mappings/oidc_.well-known_oauth-authorization-server-a1206639-d854-42b9-84ba-cf14c16a8980.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetholdability/mappings/oidc_.well-known_oauth-authorization-server-a1206639-d854-42b9-84ba-cf14c16a8980.json new file mode 100644 index 0000000000..ca907cf118 --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetholdability/mappings/oidc_.well-known_oauth-authorization-server-a1206639-d854-42b9-84ba-cf14c16a8980.json @@ -0,0 +1,33 @@ +{ + "id" : "a1206639-d854-42b9-84ba-cf14c16a8980", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "b3a85851-0f56-422e-850c-7fb95bb35369", + "date" : "Wed, 18 Feb 2026 04:58:32 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"b3a85851-0f56-422e-850c-7fb95bb35369\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "a1206639-d854-42b9-84ba-cf14c16a8980", + "insertionIndex" : 29 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetholdability/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-178a13a6-9ac9-45c4-b877-13419e0e8f1f.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetholdability/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-178a13a6-9ac9-45c4-b877-13419e0e8f1f.json new file mode 100644 index 0000000000..f36518883a --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetholdability/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-178a13a6-9ac9-45c4-b877-13419e0e8f1f.json @@ -0,0 +1,37 @@ +{ + "id" : "178a13a6-9ac9-45c4-b877-13419e0e8f1f", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAAEDAABDAABDAABCwABAAAAEAbCbQhfm0qinABBnFd1kpgLAAIAAAAQMBqjS73bRSWFbLvtw321FQAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAAEDAAADAABCAABAAAAAAAAAA==", // gitleaks:allow + "headers" : { + "x-request-id" : "7dd38c8b-78c2-4daf-b715-c7c8e3b04d4f", + "date" : "Wed, 18 Feb 2026 04:58:38 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"7dd38c8b-78c2-4daf-b715-c7c8e3b04d4f\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "178a13a6-9ac9-45c4-b877-13419e0e8f1f", + "insertionIndex" : 25 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetholdability/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-3dfe43ca-78dc-4ebc-9fd3-0e02f83a6ace.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetholdability/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-3dfe43ca-78dc-4ebc-9fd3-0e02f83a6ace.json new file mode 100644 index 0000000000..714f114b0d --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetholdability/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-3dfe43ca-78dc-4ebc-9fd3-0e02f83a6ace.json @@ -0,0 +1,37 @@ +{ + "id" : "3dfe43ca-78dc-4ebc-9fd3-0e02f83a6ace", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQBsJtCF+bSqKcAEGcV3WSmAsAAgAAABAwGqNLvdtFJYVsu+3DfbUVBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", // gitleaks:allow + "headers" : { + "x-request-id" : "a3bcfaed-e670-432e-9561-490d0b0708d8", + "date" : "Wed, 18 Feb 2026 04:58:33 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"a3bcfaed-e670-432e-9561-490d0b0708d8\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "3dfe43ca-78dc-4ebc-9fd3-0e02f83a6ace", + "insertionIndex" : 28 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetholdability/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-79d931bd-0180-4897-9ded-f9cad806c2c5.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetholdability/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-79d931bd-0180-4897-9ded-f9cad806c2c5.json new file mode 100644 index 0000000000..2fff318cae --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetholdability/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-79d931bd-0180-4897-9ded-f9cad806c2c5.json @@ -0,0 +1,37 @@ +{ + "id" : "79d931bd-0180-4897-9ded-f9cad806c2c5", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAQwAAQwAAQsAAQAAABAGwm0IX5tKopwAQZxXdZKYCwACAAAAEDAao0u920UlhWy77cN9tRUAAAsAAgAAAA9TRUxFQ1QgMSBBUyB2YWwKAAUAAAAAAAAAAAwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQIFAwECBQQBDAUGAgABAQIAAgECAAMBAgAEAQIABQEADwUIDAAAAAAAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEKksb2A9f0XnmkI02Sx8YbwLAAIAAAAQNCodklM9RPmnDMEn65RasAYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAN2YWwMAAIPAAEMAAAAAQwAAQgAAQAAAAMAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAAEQ/////wgBAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAEAAAAYAAAAAAASABgAFAAAABMADAAAAAgABAASAAAAFAAAAIwAAACUAAAAAAAAApgAAAACAAAASAAAAAQAAADI////CAAAABQAAAAJAAAAImludGVnZXIiAAAAFwAAAFNwYXJrOkRhdGFUeXBlOkpzb25UeXBlAAgADAAIAAQACAAAAAgAAAAMAAAAAwAAAElOVAAWAAAAU3Bhcms6RGF0YVR5cGU6U3FsTmFtZQAAAAAAAAgADAAIAAcACAAAAAAAAAEgAAAAAwAAAHZhbAAIBQQAAAAACgUFAAAAAAAAAKAKBQYAAAAAAAAAhgIFBwAIDQEAAAAFCg0FAAAAAAAAAAACDREAAg0TAQAMAAMMAAEIAAEAAAAAAAIAAgAMAAMKAAEAAAAAAAAAAA8AAgwAAAAADwUBDAAAAAELAAEAAACGBCJNGHRwjm8AAACi/////4gAAAAUAAEA8gIMABYADgAVABAABAAMAAAAEBcAQgAAAAQMAMMDCgAYAAwACAAEAAo4AFE4AAAAASQAAgIAEgIHAAECAAQYABEIDgAARgAABgACAgAAHAAABAAIAgAEEACAAQAAAAAAAABedt/7AAAAAGuRbwkKAAIAAAAAAAAAAQAAAAwABAwAAQgAAQAAAAAAAAAAAA==", // gitleaks:allow + "headers" : { + "x-request-id" : "03f4803f-4324-4e8c-8e5c-b7542f5fafbe", + "date" : "Wed, 18 Feb 2026 04:58:36 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"03f4803f-4324-4e8c-8e5c-b7542f5fafbe\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "79d931bd-0180-4897-9ded-f9cad806c2c5", + "insertionIndex" : 27 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetholdability/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-9d19f7a0-cdcc-44ea-bcc5-75f55a39e18d.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetholdability/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-9d19f7a0-cdcc-44ea-bcc5-75f55a39e18d.json new file mode 100644 index 0000000000..b6213a2e28 --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetholdability/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-9d19f7a0-cdcc-44ea-bcc5-75f55a39e18d.json @@ -0,0 +1,37 @@ +{ + "id" : "9d19f7a0-cdcc-44ea-bcc5-75f55a39e18d", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAMMAAEMAAEMAAELAAEAAAAQqSxvYD1/ReeaQjTZLHxhvAsAAgAAABA0Kh2SUz1E+acMwSfrlFqwAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAMMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPWE5MmM2ZjYwLTNkN2YtNDVlNy05YTQyLTM0ZDkyYzdjNjFiY106MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9YTkyYzZmNjAtM2Q3Zi00NWU3LTlhNDItMzRkOTJjN2M2MWJjXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT1hOTJjNmY2MC0zZDdmLTQ1ZTctOWE0Mi0zNGQ5MmM3YzYxYmNdAAAA", // gitleaks:allow + "headers" : { + "x-request-id" : "d44e0ee8-fc96-4906-8c78-1239cb0575e1", + "date" : "Wed, 18 Feb 2026 04:58:37 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"d44e0ee8-fc96-4906-8c78-1239cb0575e1\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "9d19f7a0-cdcc-44ea-bcc5-75f55a39e18d", + "insertionIndex" : 26 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetlong/mappings/oidc_.well-known_oauth-authorization-server-986294a8-21f1-4693-9935-f14f28534538.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetlong/mappings/oidc_.well-known_oauth-authorization-server-986294a8-21f1-4693-9935-f14f28534538.json new file mode 100644 index 0000000000..4dcf560593 --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetlong/mappings/oidc_.well-known_oauth-authorization-server-986294a8-21f1-4693-9935-f14f28534538.json @@ -0,0 +1,33 @@ +{ + "id" : "986294a8-21f1-4693-9935-f14f28534538", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "0feac5a2-9148-4e2e-b5de-c1552fbbfbe6", + "date" : "Tue, 17 Feb 2026 15:59:44 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"0feac5a2-9148-4e2e-b5de-c1552fbbfbe6\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "986294a8-21f1-4693-9935-f14f28534538", + "insertionIndex" : 29 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetlong/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-044bdc58-dfc7-4115-8d43-2fe9de035259.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetlong/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-044bdc58-dfc7-4115-8d43-2fe9de035259.json new file mode 100644 index 0000000000..7afa6fcaab --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetlong/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-044bdc58-dfc7-4115-8d43-2fe9de035259.json @@ -0,0 +1,37 @@ +{ + "id" : "044bdc58-dfc7-4115-8d43-2fe9de035259", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAAEDAABDAABDAABCwABAAAAEDPW6UKgoUakhzwAcicHqC4LAAIAAAAQ1HaD3MMCSSq/hG78at8DVgAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAAEDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "d1ad3370-faa4-41ee-8fd0-8706660962c4", + "date" : "Tue, 17 Feb 2026 15:59:50 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"d1ad3370-faa4-41ee-8fd0-8706660962c4\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "044bdc58-dfc7-4115-8d43-2fe9de035259", + "insertionIndex" : 25 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetlong/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-22725232-dce3-427d-ab20-c82f318f4291.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetlong/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-22725232-dce3-427d-ab20-c82f318f4291.json new file mode 100644 index 0000000000..3719dbebcf --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetlong/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-22725232-dce3-427d-ab20-c82f318f4291.json @@ -0,0 +1,37 @@ +{ + "id" : "22725232-dce3-427d-ab20-c82f318f4291", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAQwAAQwAAQsAAQAAABAz1ulCoKFGpIc8AHInB6guCwACAAAAENR2g9zDAkkqv4Ru/GrfA1YAAAsAAgAAAC1TRUxFQ1QgQ0FTVCg5ODc2NTQzMjEwIEFTIEJJR0lOVCkgQVMgbG9uZ192YWwKAAUAAAAAAAAAAAwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQIFAwECBQQBDAUGAgABAQIAAgECAAMBAgAEAQIABQEADwUIDAAAAAAAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEE72ELQ3oEjZnylunaEJOkcLAAIAAAAQ3IDEgDjVTla/+AfBfNfqOgYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAhsb25nX3ZhbAwAAg8AAQwAAAABDAABCAABAAAABAAAAAgAAwAAAAELAAQAAAAAAAAIBQEAAAAAAgUCAQsFAwAAARj/////EAEAABAAAAAAAAoADgAGAA0ACAAKAAAAAAAEABAAAAAAAQoADAAAAAgABAAKAAAACAAAAAgAAAAAAAAAAQAAABgAAAAAABIAGAAUAAAAEwAMAAAACAAEABIAAAAUAAAAjAAAAJQAAAAAAAACmAAAAAIAAABEAAAABAAAAMz///8IAAAAEAAAAAYAAAAibG9uZyIAABcAAABTcGFyazpEYXRhVHlwZTpKc29uVHlwZQAIAAwACAAEAAgAAAAIAAAAEAAAAAYAAABCSUdJTlQAABYAAABTcGFyazpEYXRhVHlwZTpTcWxOYW1lAAAAAAAACAAMAAgABwAIAAAAAAAAAUAAAAAIAAAAbG9uZ192YWwAAAAACAUEAAAAAAoFBQAAAAAAAACgCgUGAAAAAAAAAIMCBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAABCwABAAAAgwQiTRh0cI5sAAAAov////+IAAAAFAABAPICDAAWAA4AFQAQAAQADAAAABAXAEIAAAAEDADDAwoAGAAMAAgABAAKOABROAAAAAEkAAICABICBwABAgAEGAARCA4ABggAAAIAABwAAAQACAIABBAAgOoWsEwCAAAADZSIVgAAAABep4VbCgACAAAAAAAAAAEAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "1692a6c4-bc7d-46eb-9c05-da939402d9d4", + "date" : "Tue, 17 Feb 2026 15:59:47 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"1692a6c4-bc7d-46eb-9c05-da939402d9d4\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "22725232-dce3-427d-ab20-c82f318f4291", + "insertionIndex" : 27 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetlong/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6b8ffb3a-76cb-4066-b62d-d4a66906903d.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetlong/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6b8ffb3a-76cb-4066-b62d-d4a66906903d.json new file mode 100644 index 0000000000..0b82a2cbf7 --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetlong/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6b8ffb3a-76cb-4066-b62d-d4a66906903d.json @@ -0,0 +1,37 @@ +{ + "id" : "6b8ffb3a-76cb-4066-b62d-d4a66906903d", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQM9bpQqChRqSHPAByJweoLgsAAgAAABDUdoPcwwJJKr+Ebvxq3wNWBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "f879f322-1c0b-4828-a0bc-af669cae79ae", + "date" : "Tue, 17 Feb 2026 15:59:46 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"f879f322-1c0b-4828-a0bc-af669cae79ae\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "6b8ffb3a-76cb-4066-b62d-d4a66906903d", + "insertionIndex" : 28 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetlong/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-839a11a3-4389-4172-aacb-93c303aad4b0.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetlong/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-839a11a3-4389-4172-aacb-93c303aad4b0.json new file mode 100644 index 0000000000..a5ff178ec5 --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetlong/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-839a11a3-4389-4172-aacb-93c303aad4b0.json @@ -0,0 +1,37 @@ +{ + "id" : "839a11a3-4389-4172-aacb-93c303aad4b0", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAMMAAEMAAEMAAELAAEAAAAQTvYQtDegSNmfKW6doQk6RwsAAgAAABDcgMSAONVOVr/4B8F81+o6AAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAMMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTRlZjYxMGI0LTM3YTAtNDhkOS05ZjI5LTZlOWRhMTA5M2E0N106MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9NGVmNjEwYjQtMzdhMC00OGQ5LTlmMjktNmU5ZGExMDkzYTQ3XQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT00ZWY2MTBiNC0zN2EwLTQ4ZDktOWYyOS02ZTlkYTEwOTNhNDddAAAA", + "headers" : { + "x-request-id" : "58c02dd0-48fb-45e1-bea2-0ae66e31a50b", + "date" : "Tue, 17 Feb 2026 15:59:48 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"58c02dd0-48fb-45e1-bea2-0ae66e31a50b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "839a11a3-4389-4172-aacb-93c303aad4b0", + "insertionIndex" : 26 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetobject_withtypeconversion/mappings/oidc_.well-known_oauth-authorization-server-21503565-ed7e-4190-ba07-26c90cf60df6.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetobject_withtypeconversion/mappings/oidc_.well-known_oauth-authorization-server-21503565-ed7e-4190-ba07-26c90cf60df6.json new file mode 100644 index 0000000000..c22aea13cc --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetobject_withtypeconversion/mappings/oidc_.well-known_oauth-authorization-server-21503565-ed7e-4190-ba07-26c90cf60df6.json @@ -0,0 +1,33 @@ +{ + "id" : "21503565-ed7e-4190-ba07-26c90cf60df6", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "0d0cb4d3-662f-4b61-9e84-90a871e35d81", + "date" : "Tue, 17 Feb 2026 15:59:51 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"0d0cb4d3-662f-4b61-9e84-90a871e35d81\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "21503565-ed7e-4190-ba07-26c90cf60df6", + "insertionIndex" : 35 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetobject_withtypeconversion/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6dbe3205-c851-429c-8ba3-b4f2b3d189c2.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetobject_withtypeconversion/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6dbe3205-c851-429c-8ba3-b4f2b3d189c2.json new file mode 100644 index 0000000000..5632d49f24 --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetobject_withtypeconversion/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6dbe3205-c851-429c-8ba3-b4f2b3d189c2.json @@ -0,0 +1,37 @@ +{ + "id" : "6dbe3205-c851-429c-8ba3-b4f2b3d189c2", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQ3RnytiX1TqGV5YJZRZMDXwsAAgAAABBADGyGtIZFgYdtr2tcqQNRBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "aa515e94-6b63-4003-bc32-68e41e953921", + "date" : "Tue, 17 Feb 2026 15:59:52 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"aa515e94-6b63-4003-bc32-68e41e953921\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "6dbe3205-c851-429c-8ba3-b4f2b3d189c2", + "insertionIndex" : 34 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetobject_withtypeconversion/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-70e080c9-bffa-48c3-9f60-51345b0a4856.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetobject_withtypeconversion/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-70e080c9-bffa-48c3-9f60-51345b0a4856.json new file mode 100644 index 0000000000..2c65993796 --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetobject_withtypeconversion/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-70e080c9-bffa-48c3-9f60-51345b0a4856.json @@ -0,0 +1,37 @@ +{ + "id" : "70e080c9-bffa-48c3-9f60-51345b0a4856", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAMMAAEMAAEMAAELAAEAAAAQI5jNeLZAQkioQrB1iSZybwsAAgAAABCU40ih+nNHCLvU1CS2NOWJAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAMMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTIzOThjZDc4LWI2NDAtNDI0OC1hODQyLWIwNzU4OTI2NzI2Zl06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9MjM5OGNkNzgtYjY0MC00MjQ4LWE4NDItYjA3NTg5MjY3MjZmXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT0yMzk4Y2Q3OC1iNjQwLTQyNDgtYTg0Mi1iMDc1ODkyNjcyNmZdAAAA", + "headers" : { + "x-request-id" : "eb95c1d5-1cbe-4891-80d2-c15923c5e91a", + "date" : "Tue, 17 Feb 2026 15:59:55 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"eb95c1d5-1cbe-4891-80d2-c15923c5e91a\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "70e080c9-bffa-48c3-9f60-51345b0a4856", + "insertionIndex" : 32 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetobject_withtypeconversion/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-7a9b606b-7d47-4c8a-8bcf-8fa7e4242f54.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetobject_withtypeconversion/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-7a9b606b-7d47-4c8a-8bcf-8fa7e4242f54.json new file mode 100644 index 0000000000..5668574708 --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetobject_withtypeconversion/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-7a9b606b-7d47-4c8a-8bcf-8fa7e4242f54.json @@ -0,0 +1,37 @@ +{ + "id" : "7a9b606b-7d47-4c8a-8bcf-8fa7e4242f54", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAAEDAABDAABDAABCwABAAAAEN0Z8rYl9U6hleWCWUWTA18LAAIAAAAQQAxshrSGRYGHba9rXKkDUQAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAAEDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "85c2efe1-b26d-4b2f-b8d0-3ac7262d5922", + "date" : "Tue, 17 Feb 2026 15:59:56 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"85c2efe1-b26d-4b2f-b8d0-3ac7262d5922\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "7a9b606b-7d47-4c8a-8bcf-8fa7e4242f54", + "insertionIndex" : 31 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetobject_withtypeconversion/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-af2790a2-7bef-4b71-ba83-ff7f5537f314.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetobject_withtypeconversion/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-af2790a2-7bef-4b71-ba83-ff7f5537f314.json new file mode 100644 index 0000000000..8daa33b798 --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetobject_withtypeconversion/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-af2790a2-7bef-4b71-ba83-ff7f5537f314.json @@ -0,0 +1,37 @@ +{ + "id" : "af2790a2-7bef-4b71-ba83-ff7f5537f314", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAQwAAQwAAQsAAQAAABDdGfK2JfVOoZXlgllFkwNfCwACAAAAEEAMbIa0hkWBh22va1ypA1EAAAsAAgAAAChTRUxFQ1QgNDIgQVMgaW50X3ZhbCwgJ2hlbGxvJyBBUyBzdHJfdmFsCgAFAAAAAAAAAAAMBQEKAAEAAAAAAB6EgAoAAgAAAAAYIaMAAAIFAgECBQMBAgUEAQwFBgIAAQECAAIBAgADAQIABAECAAUBAA8FCAwAAAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAECOYzXi2QEJIqEKwdYkmcm8LAAIAAAAQlONIofpzRwi71NQktjTliQYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAgsAAQAAAAdpbnRfdmFsDAACDwABDAAAAAEMAAEIAAEAAAADAAAACAADAAAAAQsABAAAAAAACwABAAAAB3N0cl92YWwMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAACCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAAHA/////7gBAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAIAAADEAAAABAAAAFb///8UAAAAiAAAAIwAAAAAAAAFiAAAAAIAAABAAAAABAAAAAz///8IAAAAFAAAAAgAAAAic3RyaW5nIgAAAAAXAAAAU3Bhcms6RGF0YVR5cGU6SnNvblR5cGUARP///wgAAAAQAAAABgAAAFNUUklORwAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAAEAAQABAAAAAcAAABzdHJfdmFsAAAAEgAYABQAAAATAAwAAAAIAAQAEgAAABQAAACMAAAAlAAAAAAAAAKYAAAAAgAAAEgAAAAEAAAAyP///wgAAAAUAAAACQAAACJpbnRlZ2VyIgAAABcAAABTcGFyazpEYXRhVHlwZTpKc29uVHlwZQAIAAwACAAEAAgAAAAIAAAADAAAAAMAAABJTlQAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAAIAAwACAAHAAgAAAAAAAABIAAAAAcAAABpbnRfdmFsAAgFBAAAAAAKBQUAAAAAAAAA+AoFBgAAAAAAAACqAgUHAAgNAQAAAAUKDQUAAAAAAAAAAAINEQACDRMBAAwAAwwAAQgAAQAAAAAAAgACAAwAAwoAAQAAAAAAAAAADwACDAAAAAAPBQEMAAAAAQsAAQAAAKoEIk0YdHCOkwAAAKL/////yAAAABQAAQDyAgwAFgAOABUAEAAEAAwAAAAoFwBgAAAABAAQCADDAwoAGAAMAAgABAAKOABQaAAAAAEcAAMCABMFCAAAAgAEGAAQCA0AAUYAAQcAAkwABzgAERgOAAYoABAgDQALTAAXAjAABAIABGAABAIABBAAEyoRAAQQAAACAACYAIBoZWxsbwAAAN1sSVoAAAAAfRdLvQoAAgAAAAAAAAABAAAADAAEDAABCAABAAAAAAAAAAAA", + "headers" : { + "x-request-id" : "36d844fc-a692-4686-9ca0-bf36ebc9275e", + "date" : "Tue, 17 Feb 2026 15:59:53 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"36d844fc-a692-4686-9ca0-bf36ebc9275e\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "af2790a2-7bef-4b71-ba83-ff7f5537f314", + "insertionIndex" : 33 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/oidc_.well-known_oauth-authorization-server-482124b7-32e8-4790-a7d6-48ad167d49c4.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/oidc_.well-known_oauth-authorization-server-482124b7-32e8-4790-a7d6-48ad167d49c4.json new file mode 100644 index 0000000000..323c03c994 --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/oidc_.well-known_oauth-authorization-server-482124b7-32e8-4790-a7d6-48ad167d49c4.json @@ -0,0 +1,33 @@ +{ + "id" : "482124b7-32e8-4790-a7d6-48ad167d49c4", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "b4e6af5d-47cc-4ae9-9d3d-3ef19bcd04c7", + "date" : "Tue, 17 Feb 2026 15:16:08 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"b4e6af5d-47cc-4ae9-9d3d-3ef19bcd04c7\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "482124b7-32e8-4790-a7d6-48ad167d49c4", + "insertionIndex" : 21 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-0eed5426-38ce-45ec-9685-70f6cfcb71ce.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-0eed5426-38ce-45ec-9685-70f6cfcb71ce.json new file mode 100644 index 0000000000..d1980f390b --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-0eed5426-38ce-45ec-9685-70f6cfcb71ce.json @@ -0,0 +1,37 @@ +{ + "id" : "0eed5426-38ce-45ec-9685-70f6cfcb71ce", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABwwAAQwAAQwAAQsAAQAAABByfdZyC55CbaDtDCL7aQAKCwACAAAAEJqMCykXKEyFhVMicqrhUAQAAAsAAgAAADtEUk9QIFRBQkxFIElGIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEubmF2X2dldHJvd190YWJsZQoABQAAAAAAAAAADAUBCgABAAAAAAAehIAKAAIAAAAAGCGjAAACBQIBAgUDAQIFBAEMBQYCAAEBAgACAQIAAwECAAQBAgAFAQAPBQgMAAAAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABwwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAECKtQya/fEBXlVJhXcK2m4YLAAIAAAAQk+DkJUE7SQmAAY4ebKW6RgYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "ed154187-6b1d-4b6f-b4c3-09f295236071", + "date" : "Tue, 17 Feb 2026 15:16:30 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"ed154187-6b1d-4b6f-b4c3-09f295236071\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "0eed5426-38ce-45ec-9685-70f6cfcb71ce", + "insertionIndex" : 14 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-358691ae-4fce-4dca-a9e0-dbef403e440b.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-358691ae-4fce-4dca-a9e0-dbef403e440b.json new file mode 100644 index 0000000000..f65167640d --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-358691ae-4fce-4dca-a9e0-dbef403e440b.json @@ -0,0 +1,37 @@ +{ + "id" : "358691ae-4fce-4dca-a9e0-dbef403e440b", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABQwAAQwAAQwAAQsAAQAAABByfdZyC55CbaDtDCL7aQAKCwACAAAAEJqMCykXKEyFhVMicqrhUAQAAAsAAgAAAFhJTlNFUlQgSU5UTyBtYWluLmpkYmNfdGVzdF9zY2hlbWEubmF2X2dldHJvd190YWJsZSAoaWQsIGNvbDEsIGNvbDIpIFZBTFVFUyAoMiwgJ2MnLCAnZCcpCgAFAAAAAAAAAAAMBQEKAAEAAAAAAB6EgAoAAgAAAAAYIaMAAAIFAgECBQMBAgUEAQwFBgIAAQECAAIBAgADAQIABAECAAUBAA8FCAwAAAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABQwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAENTf9gQsB0HQtdRw/bS22EwLAAIAAAAQfJzB32S4Q+CMjl/6pB6JhgYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAgoACwAAAAAAAAABCA0CAAAAAAAMAAIMAAEIAAEAAAAAAAwAAg8AAQwAAAACCwABAAAAEW51bV9hZmZlY3RlZF9yb3dzDAACDwABDAAAAAEMAAEIAAEAAAAEAAAACAADAAAAAQsABAAAAAAACwABAAAAEW51bV9pbnNlcnRlZF9yb3dzDAACDwABDAAAAAEMAAEIAAEAAAAEAAAACAADAAAAAgsABAAAAAAAAAgFAQAAAAACBQIBCwUDAAAB2P/////QAQAAEAAAAAAACgAOAAYADQAIAAoAAAAAAAQAEAAAAAABCgAMAAAACAAEAAoAAAAIAAAACAAAAAAAAAACAAAAzAAAAAQAAABO////FAAAAIQAAACEAAAAAAACAYgAAAACAAAAPAAAAAQAAAAI////CAAAABAAAAAGAAAAImxvbmciAAAXAAAAU3Bhcms6RGF0YVR5cGU6SnNvblR5cGUAPP///wgAAAAQAAAABgAAAEJJR0lOVAAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAA0////AAAAAUAAAAARAAAAbnVtX2luc2VydGVkX3Jvd3MAEgAYABQAEwASAAwAAAAIAAQAEgAAABQAAACMAAAAlAAAAAAAAgGYAAAAAgAAAEQAAAAEAAAAzP///wgAAAAQAAAABgAAACJsb25nIgAAFwAAAFNwYXJrOkRhdGFUeXBlOkpzb25UeXBlAAgADAAIAAQACAAAAAgAAAAQAAAABgAAAEJJR0lOVAAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAAIAAwACAAHAAgAAAAAAAABQAAAABEAAABudW1fYWZmZWN0ZWRfcm93cwAAAAAAAAAIBQQAAAAACgUFAAAAAAAAAOAKBQYAAAAAAAAAlwIFBwAIDQEAAAAFCg0FAAAAAAAAAAACDREAAg0TAQAMAAMMAAEIAAEAAAAAAAIAAgAMAAMKAAEAAAAAAAAAAA8AAgwAAAAADwUBDAAAAAELAAEAAACXBCJNGHRwjoAAAACi/////7gAAAAUAAEA8gIMABYADgAVABAABAAMAAAAIBcAYAAAAAQAEAgAwwMKABgADAAIAAQACjgAUFgAAAABHAADAgATBAgAAAIABBgAEAgNAAcIAAFMAAc4ABEYDgAGIAAAAgAXAiAABAIABFAABAIABBAADwgAAFAAAAAAALyxkEEAAAAALkVwGAoAAgAAAAAAAAABAAAADAAEDAABCAABAAAAAAAAAAAA", + "headers" : { + "x-request-id" : "d7c968cd-d4c8-45c0-b3d5-e581d7f46f79", + "date" : "Tue, 17 Feb 2026 15:16:25 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"d7c968cd-d4c8-45c0-b3d5-e581d7f46f79\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "358691ae-4fce-4dca-a9e0-dbef403e440b", + "insertionIndex" : 16 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-369980ad-7cc0-4222-96b2-033d93e76deb.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-369980ad-7cc0-4222-96b2-033d93e76deb.json new file mode 100644 index 0000000000..7b1dab243d --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-369980ad-7cc0-4222-96b2-033d93e76deb.json @@ -0,0 +1,37 @@ +{ + "id" : "369980ad-7cc0-4222-96b2-033d93e76deb", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAQwAAQwAAQsAAQAAABByfdZyC55CbaDtDCL7aQAKCwACAAAAEJqMCykXKEyFhVMicqrhUAQAAAsAAgAAADtEUk9QIFRBQkxFIElGIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEubmF2X2dldHJvd190YWJsZQoABQAAAAAAAAAADAUBCgABAAAAAAAehIAKAAIAAAAAGCGjAAACBQIBAgUDAQIFBAEMBQYCAAEBAgACAQIAAwECAAQBAgAFAQAPBQgMAAAAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAENo8wW62cktLukn/8d06OwgLAAIAAAAQ3TGK1lpBQQOAayQesBeMbQYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "5228d76f-1b78-41e3-9a15-e11a23c53b06", + "date" : "Tue, 17 Feb 2026 15:16:11 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"5228d76f-1b78-41e3-9a15-e11a23c53b06\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "369980ad-7cc0-4222-96b2-033d93e76deb", + "insertionIndex" : 19 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-3e38be7a-c742-4bea-a1b0-bd6ba6cdcd33.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-3e38be7a-c742-4bea-a1b0-bd6ba6cdcd33.json new file mode 100644 index 0000000000..089aa870e4 --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-3e38be7a-c742-4bea-a1b0-bd6ba6cdcd33.json @@ -0,0 +1,37 @@ +{ + "id" : "3e38be7a-c742-4bea-a1b0-bd6ba6cdcd33", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAsMAAEMAAEMAAELAAEAAAAQXrhmyFi/Sg20mHbKnMCZxgsAAgAAABDIsmf36LNIOb5ZKfEfGDcqAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAsMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTVlYjg2NmM4LTU4YmYtNGEwZC1iNDk4LTc2Y2E5Y2MwOTljNl06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9NWViODY2YzgtNThiZi00YTBkLWI0OTgtNzZjYTljYzA5OWM2XQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT01ZWI4NjZjOC01OGJmLTRhMGQtYjQ5OC03NmNhOWNjMDk5YzZdAAAA", + "headers" : { + "x-request-id" : "309bd944-7ac5-4076-b6e2-7cad8b2cc0d0", + "date" : "Tue, 17 Feb 2026 15:16:35 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"309bd944-7ac5-4076-b6e2-7cad8b2cc0d0\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "3e38be7a-c742-4bea-a1b0-bd6ba6cdcd33", + "insertionIndex" : 10 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-44a35be1-46dc-4aff-a42d-5d5466ac137c.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-44a35be1-46dc-4aff-a42d-5d5466ac137c.json new file mode 100644 index 0000000000..ede953987c --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-44a35be1-46dc-4aff-a42d-5d5466ac137c.json @@ -0,0 +1,37 @@ +{ + "id" : "44a35be1-46dc-4aff-a42d-5d5466ac137c", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAwwAAQwAAQwAAQsAAQAAABByfdZyC55CbaDtDCL7aQAKCwACAAAAEJqMCykXKEyFhVMicqrhUAQAAAsAAgAAAHxDUkVBVEUgVEFCTEUgSUYgTk9UIEVYSVNUUyBtYWluLmpkYmNfdGVzdF9zY2hlbWEubmF2X2dldHJvd190YWJsZSAoaWQgSU5UIFBSSU1BUlkgS0VZLCBjb2wxIFZBUkNIQVIoMjU1KSwgY29sMiBWQVJDSEFSKDI1NSkpCgAFAAAAAAAAAAAMBQEKAAEAAAAAAB6EgAoAAgAAAAAYIaMAAAIFAgECBQMBAgUEAQwFBgIAAQECAAIBAgADAQIABAECAAUBAA8FCAwAAAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAwwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEF64ZshYv0oNtJh2ypzAmcYLAAIAAAAQyLJn9+izSDm+WSnxHxg3KgYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZSZXN1bHQMAAIPAAEMAAAAAQwAAQgAAQAAAAcAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAABI/////0AAAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAUEAAAAAAoFBQAAAAAAAAAACgUGAAAAAAAAAAACBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAAAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "528eb875-b425-4d76-a685-b7b2dfab9e04", + "date" : "Tue, 17 Feb 2026 15:16:17 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"528eb875-b425-4d76-a685-b7b2dfab9e04\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "44a35be1-46dc-4aff-a42d-5d5466ac137c", + "insertionIndex" : 18 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-4d0eb9f0-dba6-4a74-a8e0-da75ceef1bad.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-4d0eb9f0-dba6-4a74-a8e0-da75ceef1bad.json new file mode 100644 index 0000000000..0c54de9398 --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-4d0eb9f0-dba6-4a74-a8e0-da75ceef1bad.json @@ -0,0 +1,37 @@ +{ + "id" : "4d0eb9f0-dba6-4a74-a8e0-da75ceef1bad", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAoMAAEMAAEMAAELAAEAAAAQIq1DJr98QFeVUmFdwrabhgsAAgAAABCT4OQlQTtJCYABjh5spbpGAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAoMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTIyYWQ0MzI2LWJmN2MtNDA1Ny05NTUyLTYxNWRjMmI2OWI4Nl06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9MjJhZDQzMjYtYmY3Yy00MDU3LTk1NTItNjE1ZGMyYjY5Yjg2XQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT0yMmFkNDMyNi1iZjdjLTQwNTctOTU1Mi02MTVkYzJiNjliODZdAAAA", + "headers" : { + "x-request-id" : "2fc5e0c8-534b-4ff8-a5af-d5a213913160", + "date" : "Tue, 17 Feb 2026 15:16:34 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"2fc5e0c8-534b-4ff8-a5af-d5a213913160\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "4d0eb9f0-dba6-4a74-a8e0-da75ceef1bad", + "insertionIndex" : 11 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-59a4fb46-7c09-480a-b465-e7905123b66e.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-59a4fb46-7c09-480a-b465-e7905123b66e.json new file mode 100644 index 0000000000..add2285c57 --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-59a4fb46-7c09-480a-b465-e7905123b66e.json @@ -0,0 +1,37 @@ +{ + "id" : "59a4fb46-7c09-480a-b465-e7905123b66e", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABAwAAQwAAQwAAQsAAQAAABByfdZyC55CbaDtDCL7aQAKCwACAAAAEJqMCykXKEyFhVMicqrhUAQAAAsAAgAAAFhJTlNFUlQgSU5UTyBtYWluLmpkYmNfdGVzdF9zY2hlbWEubmF2X2dldHJvd190YWJsZSAoaWQsIGNvbDEsIGNvbDIpIFZBTFVFUyAoMSwgJ2EnLCAnYicpCgAFAAAAAAAAAAAMBQEKAAEAAAAAAB6EgAoAAgAAAAAYIaMAAAIFAgECBQMBAgUEAQwFBgIAAQECAAIBAgADAQIABAECAAUBAA8FCAwAAAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABAwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEB+lhsvw8knyin/XD1VwcWwLAAIAAAAQ0aVm/BcRQMSZh/F/eDWeJgYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAgoACwAAAAAAAAABCA0CAAAAAAAMAAIMAAEIAAEAAAAAAAwAAg8AAQwAAAACCwABAAAAEW51bV9hZmZlY3RlZF9yb3dzDAACDwABDAAAAAEMAAEIAAEAAAAEAAAACAADAAAAAQsABAAAAAAACwABAAAAEW51bV9pbnNlcnRlZF9yb3dzDAACDwABDAAAAAEMAAEIAAEAAAAEAAAACAADAAAAAgsABAAAAAAAAAgFAQAAAAACBQIBCwUDAAAB2P/////QAQAAEAAAAAAACgAOAAYADQAIAAoAAAAAAAQAEAAAAAABCgAMAAAACAAEAAoAAAAIAAAACAAAAAAAAAACAAAAzAAAAAQAAABO////FAAAAIQAAACEAAAAAAACAYgAAAACAAAAPAAAAAQAAAAI////CAAAABAAAAAGAAAAImxvbmciAAAXAAAAU3Bhcms6RGF0YVR5cGU6SnNvblR5cGUAPP///wgAAAAQAAAABgAAAEJJR0lOVAAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAA0////AAAAAUAAAAARAAAAbnVtX2luc2VydGVkX3Jvd3MAEgAYABQAEwASAAwAAAAIAAQAEgAAABQAAACMAAAAlAAAAAAAAgGYAAAAAgAAAEQAAAAEAAAAzP///wgAAAAQAAAABgAAACJsb25nIgAAFwAAAFNwYXJrOkRhdGFUeXBlOkpzb25UeXBlAAgADAAIAAQACAAAAAgAAAAQAAAABgAAAEJJR0lOVAAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAAIAAwACAAHAAgAAAAAAAABQAAAABEAAABudW1fYWZmZWN0ZWRfcm93cwAAAAAAAAAIBQQAAAAACgUFAAAAAAAAAOAKBQYAAAAAAAAAlwIFBwAIDQEAAAAFCg0FAAAAAAAAAAACDREAAg0TAQAMAAMMAAEIAAEAAAAAAAIAAgAMAAMKAAEAAAAAAAAAAA8AAgwAAAAADwUBDAAAAAELAAEAAACXBCJNGHRwjoAAAACi/////7gAAAAUAAEA8gIMABYADgAVABAABAAMAAAAIBcAYAAAAAQAEAgAwwMKABgADAAIAAQACjgAUFgAAAABHAADAgATBAgAAAIABBgAEAgNAAcIAAFMAAc4ABEYDgAGIAAAAgAXAiAABAIABFAABAIABBAADwgAAFAAAAAAALyxkEEAAAAALkVwGAoAAgAAAAAAAAABAAAADAAEDAABCAABAAAAAAAAAAAA", + "headers" : { + "x-request-id" : "54aa6af1-8a04-4b8c-b172-e133a78fc3e0", + "date" : "Tue, 17 Feb 2026 15:16:21 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"54aa6af1-8a04-4b8c-b172-e133a78fc3e0\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "59a4fb46-7c09-480a-b465-e7905123b66e", + "insertionIndex" : 17 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-794397bf-64a0-473f-a880-d21141747f85.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-794397bf-64a0-473f-a880-d21141747f85.json new file mode 100644 index 0000000000..2c65f81d58 --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-794397bf-64a0-473f-a880-d21141747f85.json @@ -0,0 +1,37 @@ +{ + "id" : "794397bf-64a0-473f-a880-d21141747f85", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAgMAAEMAAEMAAELAAEAAAAQ1N/2BCwHQdC11HD9tLbYTAsAAgAAABB8nMHfZLhD4IyOX/qkHomGAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAgMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPWQ0ZGZmNjA0LTJjMDctNDFkMC1iNWQ0LTcwZmRiNGI2ZDg0Y106MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9ZDRkZmY2MDQtMmMwNy00MWQwLWI1ZDQtNzBmZGI0YjZkODRjXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT1kNGRmZjYwNC0yYzA3LTQxZDAtYjVkNC03MGZkYjRiNmQ4NGNdAAAA", + "headers" : { + "x-request-id" : "fb95ac82-0cd1-40d8-941d-f7af0771a629", + "date" : "Tue, 17 Feb 2026 15:16:32 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"fb95ac82-0cd1-40d8-941d-f7af0771a629\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "794397bf-64a0-473f-a880-d21141747f85", + "insertionIndex" : 13 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-7a7a2cf4-eaf0-426b-9d80-9a44bd0dc713.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-7a7a2cf4-eaf0-426b-9d80-9a44bd0dc713.json new file mode 100644 index 0000000000..0840b3459d --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-7a7a2cf4-eaf0-426b-9d80-9a44bd0dc713.json @@ -0,0 +1,37 @@ +{ + "id" : "7a7a2cf4-eaf0-426b-9d80-9a44bd0dc713", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAAODAABDAABDAABCwABAAAAEHJ91nILnkJtoO0MIvtpAAoLAAIAAAAQmowLKRcoTIWFUyJyquFQBAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAAODAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "c6a0c7c8-d3bf-48ba-a02e-b05403b75881", + "date" : "Tue, 17 Feb 2026 15:16:39 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"c6a0c7c8-d3bf-48ba-a02e-b05403b75881\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "7a7a2cf4-eaf0-426b-9d80-9a44bd0dc713", + "insertionIndex" : 7 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a021a29d-087e-4efc-baa2-2eaa411a923d.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a021a29d-087e-4efc-baa2-2eaa411a923d.json new file mode 100644 index 0000000000..70336fc56c --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a021a29d-087e-4efc-baa2-2eaa411a923d.json @@ -0,0 +1,37 @@ +{ + "id" : "a021a29d-087e-4efc-baa2-2eaa411a923d", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAkMAAEMAAEMAAELAAEAAAAQx11r0I11SLOQCiobETVScwsAAgAAABBDmrFap5xLvb0Safbxxt/XAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAkMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPWM3NWQ2YmQwLThkNzUtNDhiMy05MDBhLTJhMWIxMTM1NTI3M106MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9Yzc1ZDZiZDAtOGQ3NS00OGIzLTkwMGEtMmExYjExMzU1MjczXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT1jNzVkNmJkMC04ZDc1LTQ4YjMtOTAwYS0yYTFiMTEzNTUyNzNdAAAA", + "headers" : { + "x-request-id" : "53dea4d3-ec22-4dd2-936d-df9ecc9f291e", + "date" : "Tue, 17 Feb 2026 15:16:33 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"53dea4d3-ec22-4dd2-936d-df9ecc9f291e\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "a021a29d-087e-4efc-baa2-2eaa411a923d", + "insertionIndex" : 12 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c2917e52-6d04-43f8-8961-6da6f9180145.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c2917e52-6d04-43f8-8961-6da6f9180145.json new file mode 100644 index 0000000000..17e33a5f81 --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c2917e52-6d04-43f8-8961-6da6f9180145.json @@ -0,0 +1,37 @@ +{ + "id" : "c2917e52-6d04-43f8-8961-6da6f9180145", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAwMAAEMAAEMAAELAAEAAAAQ2jzBbrZyS0u6Sf/x3To7CAsAAgAAABDdMYrWWkFBA4BrJB6wF4xtAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAwMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPWRhM2NjMTZlLWI2NzItNGI0Yi1iYTQ5LWZmZjFkZDNhM2IwOF06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9ZGEzY2MxNmUtYjY3Mi00YjRiLWJhNDktZmZmMWRkM2EzYjA4XQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT1kYTNjYzE2ZS1iNjcyLTRiNGItYmE0OS1mZmYxZGQzYTNiMDhdAAAA", + "headers" : { + "x-request-id" : "9f0857a1-5a41-4384-b8a6-ee41a64f3a47", + "date" : "Tue, 17 Feb 2026 15:16:36 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"9f0857a1-5a41-4384-b8a6-ee41a64f3a47\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c2917e52-6d04-43f8-8961-6da6f9180145", + "insertionIndex" : 9 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-d061f229-10fa-46f3-9b88-11801d89f5db.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-d061f229-10fa-46f3-9b88-11801d89f5db.json new file mode 100644 index 0000000000..7bec7faec8 --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-d061f229-10fa-46f3-9b88-11801d89f5db.json @@ -0,0 +1,37 @@ +{ + "id" : "d061f229-10fa-46f3-9b88-11801d89f5db", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQcn3WcgueQm2g7Qwi+2kACgsAAgAAABCajAspFyhMhYVTInKq4VAEBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "50e6c8be-e683-409c-9006-41018d5272ea", + "date" : "Tue, 17 Feb 2026 15:16:09 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"50e6c8be-e683-409c-9006-41018d5272ea\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "d061f229-10fa-46f3-9b88-11801d89f5db", + "insertionIndex" : 20 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-da67a6f1-81e8-4b1a-80eb-81ed8b74cee3.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-da67a6f1-81e8-4b1a-80eb-81ed8b74cee3.json new file mode 100644 index 0000000000..c2f9363110 --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-da67a6f1-81e8-4b1a-80eb-81ed8b74cee3.json @@ -0,0 +1,37 @@ +{ + "id" : "da67a6f1-81e8-4b1a-80eb-81ed8b74cee3", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAABgwAAQwAAQwAAQsAAQAAABByfdZyC55CbaDtDCL7aQAKCwACAAAAEJqMCykXKEyFhVMicqrhUAQAAAsAAgAAAEFTRUxFQ1QgaWQgRlJPTSBtYWluLmpkYmNfdGVzdF9zY2hlbWEubmF2X2dldHJvd190YWJsZSBPUkRFUiBCWSBpZAoABQAAAAAAAAAADAUBCgABAAAAAAAehIAKAAIAAAAAGCGjAAACBQIBAgUDAQIFBAEMBQYCAAEBAgACAQIAAwECAAQBAgAFAQAPBQgMAAAAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAABgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEMdda9CNdUizkAoqGxE1UnMLAAIAAAAQQ5qxWqecS729Emn28cbf1wYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAJpZAwAAg8AAQwAAAABDAABCAABAAAAAwAAAAgAAwAAAAELAAQAAAAAAAAIBQEAAAAAAgUCAQsFAwAAARD/////CAEAABAAAAAAAAoADgAGAA0ACAAKAAAAAAAEABAAAAAAAQoADAAAAAgABAAKAAAACAAAAAgAAAAAAAAAAQAAABgAAAAAABIAGAAUAAAAEwAMAAAACAAEABIAAAAUAAAAjAAAAJQAAAAAAAACmAAAAAIAAABIAAAABAAAAMj///8IAAAAFAAAAAkAAAAiaW50ZWdlciIAAAAXAAAAU3Bhcms6RGF0YVR5cGU6SnNvblR5cGUACAAMAAgABAAIAAAACAAAAAwAAAADAAAASU5UABYAAABTcGFyazpEYXRhVHlwZTpTcWxOYW1lAAAAAAAACAAMAAgABwAIAAAAAAAAASAAAAACAAAAaWQAAAgFBAAAAAAKBQUAAAAAAAAAoAoFBgAAAAAAAACCAgUHAAgNAQAAAAUKDQUAAAAAAAAAAAINEQACDRMBAAwAAwwAAQgAAQAAAAAAAgACAAwAAwoAAQAAAAAAAAAADwACDAAAAAAPBQEMAAAAAQsAAQAAAIIEIk0YdHCOawAAAKL/////iAAAABQAAQDyAgwAFgAOABUAEAAEAAwAAAAQFwBCAAAABAwAwwMKABgADAAIAAQACjgAUTgAAAACJAACAgAIDAASARMAKwAICAAAAgAAHAAILAAAAgAQAwUAsAAAAAEAAAACAAAAC4+b1gAAAAD85dyICgACAAAAAAAAAAIAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "5382c3a3-e834-458c-a124-37afcf704fd8", + "date" : "Tue, 17 Feb 2026 15:16:27 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"5382c3a3-e834-458c-a124-37afcf704fd8\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "da67a6f1-81e8-4b1a-80eb-81ed8b74cee3", + "insertionIndex" : 15 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-e5d29dcb-25c7-4a62-ba65-24d4349364b4.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-e5d29dcb-25c7-4a62-ba65-24d4349364b4.json new file mode 100644 index 0000000000..f05277c5f0 --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetrow_tracksposition/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-e5d29dcb-25c7-4a62-ba65-24d4349364b4.json @@ -0,0 +1,37 @@ +{ + "id" : "e5d29dcb-25c7-4a62-ba65-24d4349364b4", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAA0MAAEMAAEMAAELAAEAAAAQH6WGy/DySfKKf9cPVXBxbAsAAgAAABDRpWb8FxFAxJmH8X94NZ4mAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAA0MAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTFmYTU4NmNiLWYwZjItNDlmMi04YTdmLWQ3MGY1NTcwNzE2Y106MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9MWZhNTg2Y2ItZjBmMi00OWYyLThhN2YtZDcwZjU1NzA3MTZjXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT0xZmE1ODZjYi1mMGYyLTQ5ZjItOGE3Zi1kNzBmNTU3MDcxNmNdAAAA", + "headers" : { + "x-request-id" : "b9a49aa0-4bb4-4e24-9728-798ec4179d62", + "date" : "Tue, 17 Feb 2026 15:16:38 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"b9a49aa0-4bb4-4e24-9728-798ec4179d62\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "e5d29dcb-25c7-4a62-ba65-24d4349364b4", + "insertionIndex" : 8 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetshort/mappings/oidc_.well-known_oauth-authorization-server-3170f0ff-0c3f-4b5c-8339-39cf12bd7599.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetshort/mappings/oidc_.well-known_oauth-authorization-server-3170f0ff-0c3f-4b5c-8339-39cf12bd7599.json new file mode 100644 index 0000000000..5d8688bd2e --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetshort/mappings/oidc_.well-known_oauth-authorization-server-3170f0ff-0c3f-4b5c-8339-39cf12bd7599.json @@ -0,0 +1,33 @@ +{ + "id" : "3170f0ff-0c3f-4b5c-8339-39cf12bd7599", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "f1ef01a0-faa4-4c11-abea-8b3dd8b35aaa", + "date" : "Tue, 17 Feb 2026 15:59:22 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"f1ef01a0-faa4-4c11-abea-8b3dd8b35aaa\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "3170f0ff-0c3f-4b5c-8339-39cf12bd7599", + "insertionIndex" : 11 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetshort/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-03713e35-e1be-4361-8ecd-3287b227cc1a.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetshort/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-03713e35-e1be-4361-8ecd-3287b227cc1a.json new file mode 100644 index 0000000000..719261c0d6 --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetshort/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-03713e35-e1be-4361-8ecd-3287b227cc1a.json @@ -0,0 +1,37 @@ +{ + "id" : "03713e35-e1be-4361-8ecd-3287b227cc1a", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAQwAAQwAAQsAAQAAABCJ6fNMDExGEa/nxoXCro8vCwACAAAAEIxFxlp/TUn0qfAfCym8eGEAAAsAAgAAACpTRUxFQ1QgQ0FTVCgxMjM0IEFTIFNNQUxMSU5UKSBBUyBzaG9ydF92YWwKAAUAAAAAAAAAAAwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQIFAwECBQQBDAUGAgABAQIAAgECAAMBAgAEAQIABQEADwUIDAAAAAAAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEOpE73RMS0SxmANHKEdyNMwLAAIAAAAQZZJj++hrTRmYUPA7YJQETgYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAlzaG9ydF92YWwMAAIPAAEMAAAAAQwAAQgAAQAAAAIAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAAEg/////xgBAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAEAAAAYAAAAAAASABgAFAAAABMADAAAAAgABAASAAAAFAAAAJAAAACYAAAAAAAAApwAAAACAAAARAAAAAQAAADM////CAAAABAAAAAHAAAAInNob3J0IgAXAAAAU3Bhcms6RGF0YVR5cGU6SnNvblR5cGUACAAMAAgABAAIAAAACAAAABQAAAAIAAAAU01BTExJTlQAAAAAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAAIAAwACAAHAAgAAAAAAAABEAAAAAkAAABzaG9ydF92YWwAAAAAAAAACAUEAAAAAAoFBQAAAAAAAACgCgUGAAAAAAAAAH0CBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAABCwABAAAAfQQiTRh0cI5mAAAAov////+IAAAAFAABAPICDAAWAA4AFQAQAAQADAAAABAXAEIAAAAEDADDAwoAGAAMAAgABAAKOABROAAAAAEkAAICABICBwABAgAEGAARCA4ADhwABCAABAIABBAAgNIEAAAAAAAAmhW/uQAAAAArZoljCgACAAAAAAAAAAEAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", + "headers" : { + "x-request-id" : "260e7c5f-dcc5-45ef-a11e-5fb9b741f69b", + "date" : "Tue, 17 Feb 2026 15:59:25 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"260e7c5f-dcc5-45ef-a11e-5fb9b741f69b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "03713e35-e1be-4361-8ecd-3287b227cc1a", + "insertionIndex" : 9 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetshort/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-337a672e-a1f3-4864-9205-a630b822c686.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetshort/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-337a672e-a1f3-4864-9205-a630b822c686.json new file mode 100644 index 0000000000..053f37ff39 --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetshort/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-337a672e-a1f3-4864-9205-a630b822c686.json @@ -0,0 +1,37 @@ +{ + "id" : "337a672e-a1f3-4864-9205-a630b822c686", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAAEDAABDAABDAABCwABAAAAEInp80wMTEYRr+fGhcKujy8LAAIAAAAQjEXGWn9NSfSp8B8LKbx4YQAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAAEDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "4421ef42-45fa-45f1-9908-59a5c685b7a8", + "date" : "Tue, 17 Feb 2026 15:59:27 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"4421ef42-45fa-45f1-9908-59a5c685b7a8\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "337a672e-a1f3-4864-9205-a630b822c686", + "insertionIndex" : 7 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetshort/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-4865f549-071b-4c0d-ad26-981e026f9c1e.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetshort/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-4865f549-071b-4c0d-ad26-981e026f9c1e.json new file mode 100644 index 0000000000..2b8818b3c3 --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetshort/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-4865f549-071b-4c0d-ad26-981e026f9c1e.json @@ -0,0 +1,37 @@ +{ + "id" : "4865f549-071b-4c0d-ad26-981e026f9c1e", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAMMAAEMAAEMAAELAAEAAAAQ6kTvdExLRLGYA0coR3I0zAsAAgAAABBlkmP76GtNGZhQ8DtglAROAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAMMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPWVhNDRlZjc0LTRjNGItNDRiMS05ODAzLTQ3Mjg0NzcyMzRjY106MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9ZWE0NGVmNzQtNGM0Yi00NGIxLTk4MDMtNDcyODQ3NzIzNGNjXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT1lYTQ0ZWY3NC00YzRiLTQ0YjEtOTgwMy00NzI4NDc3MjM0Y2NdAAAA", + "headers" : { + "x-request-id" : "0c338096-cb6b-4d14-9080-5c4d67afb876", + "date" : "Tue, 17 Feb 2026 15:59:26 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"0c338096-cb6b-4d14-9080-5c4d67afb876\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "4865f549-071b-4c0d-ad26-981e026f9c1e", + "insertionIndex" : 8 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetshort/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-737b3c9c-a8d6-4bea-8db9-78c66eb5ab6e.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetshort/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-737b3c9c-a8d6-4bea-8db9-78c66eb5ab6e.json new file mode 100644 index 0000000000..3595608c9c --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgetshort/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-737b3c9c-a8d6-4bea-8db9-78c66eb5ab6e.json @@ -0,0 +1,37 @@ +{ + "id" : "737b3c9c-a8d6-4bea-8db9-78c66eb5ab6e", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQienzTAxMRhGv58aFwq6PLwsAAgAAABCMRcZaf01J9KnwHwspvHhhBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "60510777-85da-4d29-98a1-ffa4ee51c56d", + "date" : "Tue, 17 Feb 2026 15:59:23 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"60510777-85da-4d29-98a1-ffa4ee51c56d\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "737b3c9c-a8d6-4bea-8db9-78c66eb5ab6e", + "insertionIndex" : 10 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testgettimestamp/mappings/oidc_.well-known_oauth-authorization-server-099d8d32-ecbb-4028-9fa7-949adac17c9d.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgettimestamp/mappings/oidc_.well-known_oauth-authorization-server-099d8d32-ecbb-4028-9fa7-949adac17c9d.json new file mode 100644 index 0000000000..b6a3236544 --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgettimestamp/mappings/oidc_.well-known_oauth-authorization-server-099d8d32-ecbb-4028-9fa7-949adac17c9d.json @@ -0,0 +1,33 @@ +{ + "id" : "099d8d32-ecbb-4028-9fa7-949adac17c9d", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "8cc1d992-9d5d-4ade-bc05-984a296ad524", + "date" : "Tue, 17 Feb 2026 16:00:16 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"8cc1d992-9d5d-4ade-bc05-984a296ad524\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "099d8d32-ecbb-4028-9fa7-949adac17c9d", + "insertionIndex" : 59 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testgettimestamp/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-00e62bc1-b738-4227-8188-bac7064b10a7.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgettimestamp/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-00e62bc1-b738-4227-8188-bac7064b10a7.json new file mode 100644 index 0000000000..394350b6a6 --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgettimestamp/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-00e62bc1-b738-4227-8188-bac7064b10a7.json @@ -0,0 +1,37 @@ +{ + "id" : "00e62bc1-b738-4227-8188-bac7064b10a7", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQ4XimD0V+Tymy5oqfE7O7JwsAAgAAABDIFybjA45AgoqchTghl5Y4Bg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "2d8e5065-8880-4304-b984-906ea00e10eb", + "date" : "Tue, 17 Feb 2026 16:00:18 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"2d8e5065-8880-4304-b984-906ea00e10eb\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "00e62bc1-b738-4227-8188-bac7064b10a7", + "insertionIndex" : 58 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testgettimestamp/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-1689d29f-7664-4a53-b86f-ff5e4767f2fa.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgettimestamp/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-1689d29f-7664-4a53-b86f-ff5e4767f2fa.json new file mode 100644 index 0000000000..05ec50418b --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgettimestamp/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-1689d29f-7664-4a53-b86f-ff5e4767f2fa.json @@ -0,0 +1,37 @@ +{ + "id" : "1689d29f-7664-4a53-b86f-ff5e4767f2fa", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAQwAAQwAAQsAAQAAABDheKYPRX5PKbLmip8Ts7snCwACAAAAEMgXJuMDjkCCipyFOCGXljgAAAsAAgAAADlTRUxFQ1QgQ0FTVCgnMjAyNC0wNi0xNSAxMDozMDowMCcgQVMgVElNRVNUQU1QKSBBUyB0c192YWwKAAUAAAAAAAAAAAwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQIFAwECBQQBDAUGAgABAQIAAgECAAMBAgAEAQIABQEADwUIDAAAAAAAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEOU0hYvO8k4UqUyBdbKzd5gLAAIAAAAQQ62J5MtnQ0+jf83Bx9kBnAYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAZ0c192YWwMAAIPAAEMAAAAAQwAAQgAAQAAAAgAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAAEo/////yABAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAEAAAAYAAAAAAASABgAFAATABIADAAAAAgABAASAAAAFAAAAJQAAACcAAAAAAAKAawAAAACAAAASAAAAAQAAADI////CAAAABQAAAALAAAAInRpbWVzdGFtcCIAFwAAAFNwYXJrOkRhdGFUeXBlOkpzb25UeXBlAAgADAAIAAQACAAAAAgAAAAUAAAACQAAAFRJTUVTVEFNUAAAABYAAABTcGFyazpEYXRhVHlwZTpTcWxOYW1lAAAAAAAACAAMAAoABAAIAAAACAAAAAAAAgAHAAAARXRjL1VUQwAGAAAAdHNfdmFsAAAIBQQAAAAACgUFAAAAAAAAAKAKBQYAAAAAAAAAggIFBwAIDQEAAAAFCg0FAAAAAAAAAAACDREAAg0TAQAMAAMMAAEIAAEAAAAAAAIAAgAMAAMKAAEAAAAAAAAAAA8AAgwAAAAADwUBDAAAAAELAAEAAACCBCJNGHRwjmsAAACi/////4gAAAAUAAEA8gIMABYADgAVABAABAAMAAAAEBcAQgAAAAQMAMMDCgAYAAwACAAEAAo4AFE4AAAAASQAAgIAEgIHAAECAAQYABEIDgAGCAAAAgAAHAAABAAIAgAFEABwmtc26xoGAEwsa4sAAAAAKVV3tAoAAgAAAAAAAAABAAAADAAEDAABCAABAAAAAAAAAAAA", + "headers" : { + "x-request-id" : "1fdcbf6a-e997-42ee-b39b-1b16081a28ec", + "date" : "Tue, 17 Feb 2026 16:00:19 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"1fdcbf6a-e997-42ee-b39b-1b16081a28ec\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "1689d29f-7664-4a53-b86f-ff5e4767f2fa", + "insertionIndex" : 57 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testgettimestamp/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-49a7ecf2-dfdf-4ca6-b4d6-28971a711bd6.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgettimestamp/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-49a7ecf2-dfdf-4ca6-b4d6-28971a711bd6.json new file mode 100644 index 0000000000..8e7733c929 --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgettimestamp/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-49a7ecf2-dfdf-4ca6-b4d6-28971a711bd6.json @@ -0,0 +1,37 @@ +{ + "id" : "49a7ecf2-dfdf-4ca6-b4d6-28971a711bd6", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAMMAAEMAAEMAAELAAEAAAAQ5TSFi87yThSpTIF1srN3mAsAAgAAABBDrYnky2dDT6N/zcHH2QGcAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAMMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPWU1MzQ4NThiLWNlZjItNGUxNC1hOTRjLTgxNzViMmIzNzc5OF06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9ZTUzNDg1OGItY2VmMi00ZTE0LWE5NGMtODE3NWIyYjM3Nzk4XQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT1lNTM0ODU4Yi1jZWYyLTRlMTQtYTk0Yy04MTc1YjJiMzc3OThdAAAA", + "headers" : { + "x-request-id" : "ea6814ae-e4a7-4c13-9018-c00151c1f66e", + "date" : "Tue, 17 Feb 2026 16:00:20 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"ea6814ae-e4a7-4c13-9018-c00151c1f66e\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "49a7ecf2-dfdf-4ca6-b4d6-28971a711bd6", + "insertionIndex" : 56 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testgettimestamp/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-eedec20c-a5b3-4efa-b005-184328fe7c03.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgettimestamp/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-eedec20c-a5b3-4efa-b005-184328fe7c03.json new file mode 100644 index 0000000000..939c4b663e --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testgettimestamp/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-eedec20c-a5b3-4efa-b005-184328fe7c03.json @@ -0,0 +1,37 @@ +{ + "id" : "eedec20c-a5b3-4efa-b005-184328fe7c03", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAAEDAABDAABDAABCwABAAAAEOF4pg9Ffk8psuaKnxOzuycLAAIAAAAQyBcm4wOOQIKKnIU4IZeWOAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAAEDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "a2758cac-6e8f-4201-a87b-e2b9d2c4b299", + "date" : "Tue, 17 Feb 2026 16:00:22 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"a2758cac-6e8f-4201-a87b-e2b9d2c4b299\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "eedec20c-a5b3-4efa-b005-184328fe7c03", + "insertionIndex" : 55 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testisbeforefirst_beforenavigation/mappings/oidc_.well-known_oauth-authorization-server-f0fb8bea-197e-4de2-93c9-7bc2c3a217da.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testisbeforefirst_beforenavigation/mappings/oidc_.well-known_oauth-authorization-server-f0fb8bea-197e-4de2-93c9-7bc2c3a217da.json new file mode 100644 index 0000000000..b75a290b0c --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testisbeforefirst_beforenavigation/mappings/oidc_.well-known_oauth-authorization-server-f0fb8bea-197e-4de2-93c9-7bc2c3a217da.json @@ -0,0 +1,33 @@ +{ + "id" : "f0fb8bea-197e-4de2-93c9-7bc2c3a217da", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "e4a32a82-0d9d-4346-b4fc-ef968907379e", + "date" : "Tue, 17 Feb 2026 15:16:40 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"e4a32a82-0d9d-4346-b4fc-ef968907379e\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "f0fb8bea-197e-4de2-93c9-7bc2c3a217da", + "insertionIndex" : 27 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testisbeforefirst_beforenavigation/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-15c28bd1-87f1-452b-8d25-47fc4ec6e5af.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testisbeforefirst_beforenavigation/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-15c28bd1-87f1-452b-8d25-47fc4ec6e5af.json new file mode 100644 index 0000000000..31b09330bf --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testisbeforefirst_beforenavigation/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-15c28bd1-87f1-452b-8d25-47fc4ec6e5af.json @@ -0,0 +1,37 @@ +{ + "id" : "15c28bd1-87f1-452b-8d25-47fc4ec6e5af", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQhspoCsC9RxmOm+ye5UlgjgsAAgAAABDXC1G4Q+dDfYkgEFzow0cmBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "ce13c7be-8915-4d93-9e3e-797db0fb1471", + "date" : "Tue, 17 Feb 2026 15:16:41 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"ce13c7be-8915-4d93-9e3e-797db0fb1471\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "15c28bd1-87f1-452b-8d25-47fc4ec6e5af", + "insertionIndex" : 26 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testisbeforefirst_beforenavigation/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-3464a5a6-72c1-489e-a9d7-2a3644d2dfee.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testisbeforefirst_beforenavigation/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-3464a5a6-72c1-489e-a9d7-2a3644d2dfee.json new file mode 100644 index 0000000000..692b8531f6 --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testisbeforefirst_beforenavigation/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-3464a5a6-72c1-489e-a9d7-2a3644d2dfee.json @@ -0,0 +1,37 @@ +{ + "id" : "3464a5a6-72c1-489e-a9d7-2a3644d2dfee", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAQwAAQwAAQsAAQAAABCGymgKwL1HGY6b7J7lSWCOCwACAAAAENcLUbhD50N9iSAQXOjDRyYAAAsAAgAAAA9TRUxFQ1QgMSBBUyBudW0KAAUAAAAAAAAAAAwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQIFAwECBQQBDAUGAgABAQIAAgECAAMBAgAEAQIABQEADwUIDAAAAAAAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEBdTjoNT5UuQoTWZB3SRXrYLAAIAAAAQkuDRLKgFQUqx06sK4mq/JQYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAANudW0MAAIPAAEMAAAAAQwAAQgAAQAAAAMAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAAEQ/////wgBAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAEAAAAYAAAAAAASABgAFAAAABMADAAAAAgABAASAAAAFAAAAIwAAACUAAAAAAAAApgAAAACAAAASAAAAAQAAADI////CAAAABQAAAAJAAAAImludGVnZXIiAAAAFwAAAFNwYXJrOkRhdGFUeXBlOkpzb25UeXBlAAgADAAIAAQACAAAAAgAAAAMAAAAAwAAAElOVAAWAAAAU3Bhcms6RGF0YVR5cGU6U3FsTmFtZQAAAAAAAAgADAAIAAcACAAAAAAAAAEgAAAAAwAAAG51bQAIBQQAAAAACgUFAAAAAAAAAKAKBQYAAAAAAAAAhgIFBwAIDQEAAAAFCg0FAAAAAAAAAAACDREAAg0TAQAMAAMMAAEIAAEAAAAAAAIAAgAMAAMKAAEAAAAAAAAAAA8AAgwAAAAADwUBDAAAAAELAAEAAACGBCJNGHRwjm8AAACi/////4gAAAAUAAEA8gIMABYADgAVABAABAAMAAAAEBcAQgAAAAQMAMMDCgAYAAwACAAEAAo4AFE4AAAAASQAAgIAEgIHAAECAAQYABEIDgAARgAABgACAgAAHAAABAAIAgAEEACAAQAAAAAAAABedt/7AAAAAGuRbwkKAAIAAAAAAAAAAQAAAAwABAwAAQgAAQAAAAAAAAAAAA==", + "headers" : { + "x-request-id" : "bc102545-126d-48ff-bc37-d283d7ba8cb1", + "date" : "Tue, 17 Feb 2026 15:16:43 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"bc102545-126d-48ff-bc37-d283d7ba8cb1\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "3464a5a6-72c1-489e-a9d7-2a3644d2dfee", + "insertionIndex" : 25 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testisbeforefirst_beforenavigation/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-5b646fd3-fa84-4a5d-9ead-6482abe89625.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testisbeforefirst_beforenavigation/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-5b646fd3-fa84-4a5d-9ead-6482abe89625.json new file mode 100644 index 0000000000..ad28923863 --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testisbeforefirst_beforenavigation/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-5b646fd3-fa84-4a5d-9ead-6482abe89625.json @@ -0,0 +1,37 @@ +{ + "id" : "5b646fd3-fa84-4a5d-9ead-6482abe89625", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAAEDAABDAABDAABCwABAAAAEIbKaArAvUcZjpvsnuVJYI4LAAIAAAAQ1wtRuEPnQ32JIBBc6MNHJgAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAAEDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "194b51d1-0c99-4563-a2c6-8dec5c82a59a", + "date" : "Tue, 17 Feb 2026 15:16:46 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"194b51d1-0c99-4563-a2c6-8dec5c82a59a\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "5b646fd3-fa84-4a5d-9ead-6482abe89625", + "insertionIndex" : 23 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testisbeforefirst_beforenavigation/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-5be4dd3d-836c-4b26-96ac-af0e3e4b3316.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testisbeforefirst_beforenavigation/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-5be4dd3d-836c-4b26-96ac-af0e3e4b3316.json new file mode 100644 index 0000000000..f6df267833 --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testisbeforefirst_beforenavigation/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-5be4dd3d-836c-4b26-96ac-af0e3e4b3316.json @@ -0,0 +1,37 @@ +{ + "id" : "5be4dd3d-836c-4b26-96ac-af0e3e4b3316", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAMMAAEMAAEMAAELAAEAAAAQF1OOg1PlS5ChNZkHdJFetgsAAgAAABCS4NEsqAVBSrHTqwriar8lAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAMMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTE3NTM4ZTgzLTUzZTUtNGI5MC1hMTM1LTk5MDc3NDkxNWViNl06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9MTc1MzhlODMtNTNlNS00YjkwLWExMzUtOTkwNzc0OTE1ZWI2XQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT0xNzUzOGU4My01M2U1LTRiOTAtYTEzNS05OTA3NzQ5MTVlYjZdAAAA", + "headers" : { + "x-request-id" : "a1f8d1f8-c78b-4d4e-85a0-cf9bc09ce905", + "date" : "Tue, 17 Feb 2026 15:16:44 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"a1f8d1f8-c78b-4d4e-85a0-cf9bc09ce905\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "5be4dd3d-836c-4b26-96ac-af0e3e4b3316", + "insertionIndex" : 24 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testisfirst_onfirstrow/mappings/oidc_.well-known_oauth-authorization-server-0a91fa18-6049-4b0b-bd01-e6e5c18eb5a0.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testisfirst_onfirstrow/mappings/oidc_.well-known_oauth-authorization-server-0a91fa18-6049-4b0b-bd01-e6e5c18eb5a0.json new file mode 100644 index 0000000000..cddbdd4867 --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testisfirst_onfirstrow/mappings/oidc_.well-known_oauth-authorization-server-0a91fa18-6049-4b0b-bd01-e6e5c18eb5a0.json @@ -0,0 +1,33 @@ +{ + "id" : "0a91fa18-6049-4b0b-bd01-e6e5c18eb5a0", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "c2f99bdb-8123-4c48-8dd0-532060687c5e", + "date" : "Tue, 17 Feb 2026 15:17:53 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"c2f99bdb-8123-4c48-8dd0-532060687c5e\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "0a91fa18-6049-4b0b-bd01-e6e5c18eb5a0", + "insertionIndex" : 81 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testisfirst_onfirstrow/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-282f5f00-91f7-4302-8851-376ad22c1ea8.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testisfirst_onfirstrow/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-282f5f00-91f7-4302-8851-376ad22c1ea8.json new file mode 100644 index 0000000000..90893ef962 --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testisfirst_onfirstrow/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-282f5f00-91f7-4302-8851-376ad22c1ea8.json @@ -0,0 +1,37 @@ +{ + "id" : "282f5f00-91f7-4302-8851-376ad22c1ea8", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAMMAAEMAAEMAAELAAEAAAAQ7iHS6N9hQyenlI6EgyAhPwsAAgAAABC7bYzdv91B7IxtZG+Kc0JJAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAMMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPWVlMjFkMmU4LWRmNjEtNDMyNy1hNzk0LThlODQ4MzIwMjEzZl06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9ZWUyMWQyZTgtZGY2MS00MzI3LWE3OTQtOGU4NDgzMjAyMTNmXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT1lZTIxZDJlOC1kZjYxLTQzMjctYTc5NC04ZTg0ODMyMDIxM2ZdAAAA", + "headers" : { + "x-request-id" : "d3fa92bd-46bb-4795-a623-2f3283465504", + "date" : "Tue, 17 Feb 2026 15:17:57 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"d3fa92bd-46bb-4795-a623-2f3283465504\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "282f5f00-91f7-4302-8851-376ad22c1ea8", + "insertionIndex" : 78 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testisfirst_onfirstrow/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-3032928b-3741-4174-a959-2bf1fb4fdc82.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testisfirst_onfirstrow/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-3032928b-3741-4174-a959-2bf1fb4fdc82.json new file mode 100644 index 0000000000..3cede437b0 --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testisfirst_onfirstrow/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-3032928b-3741-4174-a959-2bf1fb4fdc82.json @@ -0,0 +1,37 @@ +{ + "id" : "3032928b-3741-4174-a959-2bf1fb4fdc82", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAQwAAQwAAQsAAQAAABCOYI1Jb/hGJbTuaVCMXGpJCwACAAAAEE7DirYL4ES6j/ODtGdK4IwAAAsAAgAAAA9TRUxFQ1QgMSBBUyBudW0KAAUAAAAAAAAAAAwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQIFAwECBQQBDAUGAgABAQIAAgECAAMBAgAEAQIABQEADwUIDAAAAAAAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEO4h0ujfYUMnp5SOhIMgIT8LAAIAAAAQu22M3b/dQeyMbWRvinNCSQYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAANudW0MAAIPAAEMAAAAAQwAAQgAAQAAAAMAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAAEQ/////wgBAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAEAAAAYAAAAAAASABgAFAAAABMADAAAAAgABAASAAAAFAAAAIwAAACUAAAAAAAAApgAAAACAAAASAAAAAQAAADI////CAAAABQAAAAJAAAAImludGVnZXIiAAAAFwAAAFNwYXJrOkRhdGFUeXBlOkpzb25UeXBlAAgADAAIAAQACAAAAAgAAAAMAAAAAwAAAElOVAAWAAAAU3Bhcms6RGF0YVR5cGU6U3FsTmFtZQAAAAAAAAgADAAIAAcACAAAAAAAAAEgAAAAAwAAAG51bQAIBQQAAAAACgUFAAAAAAAAAKAKBQYAAAAAAAAAhgIFBwAIDQEAAAAFCg0FAAAAAAAAAAACDREAAg0TAQAMAAMMAAEIAAEAAAAAAAIAAgAMAAMKAAEAAAAAAAAAAA8AAgwAAAAADwUBDAAAAAELAAEAAACGBCJNGHRwjm8AAACi/////4gAAAAUAAEA8gIMABYADgAVABAABAAMAAAAEBcAQgAAAAQMAMMDCgAYAAwACAAEAAo4AFE4AAAAASQAAgIAEgIHAAECAAQYABEIDgAARgAABgACAgAAHAAABAAIAgAEEACAAQAAAAAAAABedt/7AAAAAGuRbwkKAAIAAAAAAAAAAQAAAAwABAwAAQgAAQAAAAAAAAAAAA==", + "headers" : { + "x-request-id" : "7bcab214-a8dc-487d-89b0-7348d751de2b", + "date" : "Tue, 17 Feb 2026 15:17:56 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"7bcab214-a8dc-487d-89b0-7348d751de2b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "3032928b-3741-4174-a959-2bf1fb4fdc82", + "insertionIndex" : 79 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testisfirst_onfirstrow/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-4ac185e2-84f9-4537-a403-bb5b58f932e2.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testisfirst_onfirstrow/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-4ac185e2-84f9-4537-a403-bb5b58f932e2.json new file mode 100644 index 0000000000..e52d17b6e4 --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testisfirst_onfirstrow/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-4ac185e2-84f9-4537-a403-bb5b58f932e2.json @@ -0,0 +1,37 @@ +{ + "id" : "4ac185e2-84f9-4537-a403-bb5b58f932e2", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQjmCNSW/4RiW07mlQjFxqSQsAAgAAABBOw4q2C+BEuo/zg7RnSuCMBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "d2cc0600-a88d-4a5f-ad5b-802456163ff0", + "date" : "Tue, 17 Feb 2026 15:17:54 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"d2cc0600-a88d-4a5f-ad5b-802456163ff0\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "4ac185e2-84f9-4537-a403-bb5b58f932e2", + "insertionIndex" : 80 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testisfirst_onfirstrow/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-cbceb3d0-7ad8-471b-90d8-c968598f0eb9.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testisfirst_onfirstrow/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-cbceb3d0-7ad8-471b-90d8-c968598f0eb9.json new file mode 100644 index 0000000000..3079d1fb77 --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testisfirst_onfirstrow/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-cbceb3d0-7ad8-471b-90d8-c968598f0eb9.json @@ -0,0 +1,37 @@ +{ + "id" : "cbceb3d0-7ad8-471b-90d8-c968598f0eb9", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAAEDAABDAABDAABCwABAAAAEI5gjUlv+EYltO5pUIxcakkLAAIAAAAQTsOKtgvgRLqP84O0Z0rgjAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAAEDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "a60d85e0-8cda-4a50-990e-789ef0e2f68c", + "date" : "Tue, 17 Feb 2026 15:17:58 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"a60d85e0-8cda-4a50-990e-789ef0e2f68c\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "cbceb3d0-7ad8-471b-90d8-c968598f0eb9", + "insertionIndex" : 77 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testnextreturnsfalse_afterexhausted/mappings/oidc_.well-known_oauth-authorization-server-5a08f92c-1e45-4913-92d9-13d33a82a7de.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testnextreturnsfalse_afterexhausted/mappings/oidc_.well-known_oauth-authorization-server-5a08f92c-1e45-4913-92d9-13d33a82a7de.json new file mode 100644 index 0000000000..62b818587c --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testnextreturnsfalse_afterexhausted/mappings/oidc_.well-known_oauth-authorization-server-5a08f92c-1e45-4913-92d9-13d33a82a7de.json @@ -0,0 +1,33 @@ +{ + "id" : "5a08f92c-1e45-4913-92d9-13d33a82a7de", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "7a1527ba-96fe-4753-9422-1e43cd404ce5", + "date" : "Tue, 17 Feb 2026 15:16:48 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"7a1527ba-96fe-4753-9422-1e43cd404ce5\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "5a08f92c-1e45-4913-92d9-13d33a82a7de", + "insertionIndex" : 33 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testnextreturnsfalse_afterexhausted/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-59870353-717b-49c3-bb2b-68a66aa2169b.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testnextreturnsfalse_afterexhausted/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-59870353-717b-49c3-bb2b-68a66aa2169b.json new file mode 100644 index 0000000000..1181c52756 --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testnextreturnsfalse_afterexhausted/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-59870353-717b-49c3-bb2b-68a66aa2169b.json @@ -0,0 +1,37 @@ +{ + "id" : "59870353-717b-49c3-bb2b-68a66aa2169b", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAMMAAEMAAEMAAELAAEAAAAQySaew6HBSIWkhZpOP0JdMwsAAgAAABCETt8Hu0JPAK1im/ZqeqHUAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAMMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPWM5MjY5ZWMzLWExYzEtNDg4NS1hNDg1LTlhNGUzZjQyNWQzM106MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9YzkyNjllYzMtYTFjMS00ODg1LWE0ODUtOWE0ZTNmNDI1ZDMzXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT1jOTI2OWVjMy1hMWMxLTQ4ODUtYTQ4NS05YTRlM2Y0MjVkMzNdAAAA", + "headers" : { + "x-request-id" : "5484de2d-3e10-4696-b223-83bbbc9fa257", + "date" : "Tue, 17 Feb 2026 15:16:52 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"5484de2d-3e10-4696-b223-83bbbc9fa257\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "59870353-717b-49c3-bb2b-68a66aa2169b", + "insertionIndex" : 30 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testnextreturnsfalse_afterexhausted/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-79fd8f5e-dd7d-4b7c-9309-ca064948782f.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testnextreturnsfalse_afterexhausted/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-79fd8f5e-dd7d-4b7c-9309-ca064948782f.json new file mode 100644 index 0000000000..a583395454 --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testnextreturnsfalse_afterexhausted/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-79fd8f5e-dd7d-4b7c-9309-ca064948782f.json @@ -0,0 +1,37 @@ +{ + "id" : "79fd8f5e-dd7d-4b7c-9309-ca064948782f", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQgY7oDzcxS8GuiWoqzig9JQsAAgAAABAfmy5sj6dB1r/gk6rNhbbrBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "1f8384f2-7ccc-443d-aab8-fb7256dbf585", + "date" : "Tue, 17 Feb 2026 15:16:49 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"1f8384f2-7ccc-443d-aab8-fb7256dbf585\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "79fd8f5e-dd7d-4b7c-9309-ca064948782f", + "insertionIndex" : 32 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testnextreturnsfalse_afterexhausted/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c51d922d-bdb3-4cbb-b07d-be7ed91e0867.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testnextreturnsfalse_afterexhausted/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c51d922d-bdb3-4cbb-b07d-be7ed91e0867.json new file mode 100644 index 0000000000..767dce35fc --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testnextreturnsfalse_afterexhausted/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-c51d922d-bdb3-4cbb-b07d-be7ed91e0867.json @@ -0,0 +1,37 @@ +{ + "id" : "c51d922d-bdb3-4cbb-b07d-be7ed91e0867", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAAEDAABDAABDAABCwABAAAAEIGO6A83MUvBrolqKs4oPSULAAIAAAAQH5subI+nQda/4JOqzYW26wAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAAEDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "e26b0ab4-e1ea-4d48-b724-89fe36f5d537", + "date" : "Tue, 17 Feb 2026 15:16:53 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"e26b0ab4-e1ea-4d48-b724-89fe36f5d537\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c51d922d-bdb3-4cbb-b07d-be7ed91e0867", + "insertionIndex" : 29 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testnextreturnsfalse_afterexhausted/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-d605e4d4-561f-433a-a635-2633fb6f9537.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testnextreturnsfalse_afterexhausted/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-d605e4d4-561f-433a-a635-2633fb6f9537.json new file mode 100644 index 0000000000..3ff0ca9532 --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testnextreturnsfalse_afterexhausted/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-d605e4d4-561f-433a-a635-2633fb6f9537.json @@ -0,0 +1,37 @@ +{ + "id" : "d605e4d4-561f-433a-a635-2633fb6f9537", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAQwAAQwAAQsAAQAAABCBjugPNzFLwa6JairOKD0lCwACAAAAEB+bLmyPp0HWv+CTqs2FtusAAAsAAgAAAA9TRUxFQ1QgMSBBUyBudW0KAAUAAAAAAAAAAAwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQIFAwECBQQBDAUGAgABAQIAAgECAAMBAgAEAQIABQEADwUIDAAAAAAAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEMkmnsOhwUiFpIWaTj9CXTMLAAIAAAAQhE7fB7tCTwCtYpv2anqh1AYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAANudW0MAAIPAAEMAAAAAQwAAQgAAQAAAAMAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAAEQ/////wgBAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAEAAAAYAAAAAAASABgAFAAAABMADAAAAAgABAASAAAAFAAAAIwAAACUAAAAAAAAApgAAAACAAAASAAAAAQAAADI////CAAAABQAAAAJAAAAImludGVnZXIiAAAAFwAAAFNwYXJrOkRhdGFUeXBlOkpzb25UeXBlAAgADAAIAAQACAAAAAgAAAAMAAAAAwAAAElOVAAWAAAAU3Bhcms6RGF0YVR5cGU6U3FsTmFtZQAAAAAAAAgADAAIAAcACAAAAAAAAAEgAAAAAwAAAG51bQAIBQQAAAAACgUFAAAAAAAAAKAKBQYAAAAAAAAAhgIFBwAIDQEAAAAFCg0FAAAAAAAAAAACDREAAg0TAQAMAAMMAAEIAAEAAAAAAAIAAgAMAAMKAAEAAAAAAAAAAA8AAgwAAAAADwUBDAAAAAELAAEAAACGBCJNGHRwjm8AAACi/////4gAAAAUAAEA8gIMABYADgAVABAABAAMAAAAEBcAQgAAAAQMAMMDCgAYAAwACAAEAAo4AFE4AAAAASQAAgIAEgIHAAECAAQYABEIDgAARgAABgACAgAAHAAABAAIAgAEEACAAQAAAAAAAABedt/7AAAAAGuRbwkKAAIAAAAAAAAAAQAAAAwABAwAAQgAAQAAAAAAAAAAAA==", + "headers" : { + "x-request-id" : "2e7e678b-2d4e-4c1e-b80b-7fec86cb986a", + "date" : "Tue, 17 Feb 2026 15:16:51 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"2e7e678b-2d4e-4c1e-b80b-7fec86cb986a\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "d605e4d4-561f-433a-a635-2633fb6f9537", + "insertionIndex" : 31 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testresultset_getwarningsandclearwarnings/mappings/oidc_.well-known_oauth-authorization-server-c7d8656a-82c8-46c6-b0d7-6e65a6787b89.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testresultset_getwarningsandclearwarnings/mappings/oidc_.well-known_oauth-authorization-server-c7d8656a-82c8-46c6-b0d7-6e65a6787b89.json new file mode 100644 index 0000000000..8cccde1bde --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testresultset_getwarningsandclearwarnings/mappings/oidc_.well-known_oauth-authorization-server-c7d8656a-82c8-46c6-b0d7-6e65a6787b89.json @@ -0,0 +1,33 @@ +{ + "id" : "c7d8656a-82c8-46c6-b0d7-6e65a6787b89", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "1158e49b-0735-4b3a-873f-6cdac43727ba", + "date" : "Wed, 18 Feb 2026 04:58:47 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"1158e49b-0735-4b3a-873f-6cdac43727ba\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "c7d8656a-82c8-46c6-b0d7-6e65a6787b89", + "insertionIndex" : 41 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testresultset_getwarningsandclearwarnings/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-4975dc89-6c34-4869-aee4-041f0dcd6b6a.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testresultset_getwarningsandclearwarnings/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-4975dc89-6c34-4869-aee4-041f0dcd6b6a.json new file mode 100644 index 0000000000..a720ec8d5c --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testresultset_getwarningsandclearwarnings/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-4975dc89-6c34-4869-aee4-041f0dcd6b6a.json @@ -0,0 +1,37 @@ +{ + "id" : "4975dc89-6c34-4869-aee4-041f0dcd6b6a", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAMMAAEMAAEMAAELAAEAAAAQGRA8N4X+RhK1VLLBV5SJfAsAAgAAABC5IluYWvdNBbVqSY+j/KRKAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAMMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTE5MTAzYzM3LTg1ZmUtNDYxMi1iNTU0LWIyYzE1Nzk0ODk3Y106MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9MTkxMDNjMzctODVmZS00NjEyLWI1NTQtYjJjMTU3OTQ4OTdjXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT0xOTEwM2MzNy04NWZlLTQ2MTItYjU1NC1iMmMxNTc5NDg5N2NdAAAA", // gitleaks:allow + "headers" : { + "x-request-id" : "aaabe972-2da6-4057-81c1-64174f028d39", + "date" : "Wed, 18 Feb 2026 04:58:51 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"aaabe972-2da6-4057-81c1-64174f028d39\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "4975dc89-6c34-4869-aee4-041f0dcd6b6a", + "insertionIndex" : 38 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testresultset_getwarningsandclearwarnings/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-7ff62235-8ef2-4570-b03a-34dfdc4c11d0.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testresultset_getwarningsandclearwarnings/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-7ff62235-8ef2-4570-b03a-34dfdc4c11d0.json new file mode 100644 index 0000000000..09c19033c9 --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testresultset_getwarningsandclearwarnings/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-7ff62235-8ef2-4570-b03a-34dfdc4c11d0.json @@ -0,0 +1,37 @@ +{ + "id" : "7ff62235-8ef2-4570-b03a-34dfdc4c11d0", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAAEDAABDAABDAABCwABAAAAEChBVfXuikbkmMKHGpiZzi8LAAIAAAAQVjCmtmiCSgqbpQ+bqg2hawAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAAEDAAADAABCAABAAAAAAAAAA==", // gitleaks:allow + "headers" : { + "x-request-id" : "6d69382e-fc15-45e2-aa69-9bb3987688b0", + "date" : "Wed, 18 Feb 2026 04:58:53 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"6d69382e-fc15-45e2-aa69-9bb3987688b0\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "7ff62235-8ef2-4570-b03a-34dfdc4c11d0", + "insertionIndex" : 37 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testresultset_getwarningsandclearwarnings/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-80917a2f-1432-496c-a815-025dbfe0b515.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testresultset_getwarningsandclearwarnings/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-80917a2f-1432-496c-a815-025dbfe0b515.json new file mode 100644 index 0000000000..923e9b0a57 --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testresultset_getwarningsandclearwarnings/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-80917a2f-1432-496c-a815-025dbfe0b515.json @@ -0,0 +1,37 @@ +{ + "id" : "80917a2f-1432-496c-a815-025dbfe0b515", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAQwAAQwAAQsAAQAAABAoQVX17opG5JjChxqYmc4vCwACAAAAEFYwprZogkoKm6UPm6oNoWsAAAsAAgAAAA9TRUxFQ1QgMSBBUyB2YWwKAAUAAAAAAAAAAAwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQIFAwECBQQBDAUGAgABAQIAAgECAAMBAgAEAQIABQEADwUIDAAAAAAAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEBkQPDeF/kYStVSywVeUiXwLAAIAAAAQuSJbmFr3TQW1akmPo/ykSgYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAAN2YWwMAAIPAAEMAAAAAQwAAQgAAQAAAAMAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAAEQ/////wgBAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAEAAAAYAAAAAAASABgAFAAAABMADAAAAAgABAASAAAAFAAAAIwAAACUAAAAAAAAApgAAAACAAAASAAAAAQAAADI////CAAAABQAAAAJAAAAImludGVnZXIiAAAAFwAAAFNwYXJrOkRhdGFUeXBlOkpzb25UeXBlAAgADAAIAAQACAAAAAgAAAAMAAAAAwAAAElOVAAWAAAAU3Bhcms6RGF0YVR5cGU6U3FsTmFtZQAAAAAAAAgADAAIAAcACAAAAAAAAAEgAAAAAwAAAHZhbAAIBQQAAAAACgUFAAAAAAAAAKAKBQYAAAAAAAAAhgIFBwAIDQEAAAAFCg0FAAAAAAAAAAACDREAAg0TAQAMAAMMAAEIAAEAAAAAAAIAAgAMAAMKAAEAAAAAAAAAAA8AAgwAAAAADwUBDAAAAAELAAEAAACGBCJNGHRwjm8AAACi/////4gAAAAUAAEA8gIMABYADgAVABAABAAMAAAAEBcAQgAAAAQMAMMDCgAYAAwACAAEAAo4AFE4AAAAASQAAgIAEgIHAAECAAQYABEIDgAARgAABgACAgAAHAAABAAIAgAEEACAAQAAAAAAAABedt/7AAAAAGuRbwkKAAIAAAAAAAAAAQAAAAwABAwAAQgAAQAAAAAAAAAAAA==", // gitleaks:allow + "headers" : { + "x-request-id" : "6f2f06df-541d-4830-b9f9-dac026e380eb", + "date" : "Wed, 18 Feb 2026 04:58:50 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"6f2f06df-541d-4830-b9f9-dac026e380eb\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "80917a2f-1432-496c-a815-025dbfe0b515", + "insertionIndex" : 39 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testresultset_getwarningsandclearwarnings/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-b5bd0bd4-af36-49f7-8daf-33e0e5844285.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testresultset_getwarningsandclearwarnings/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-b5bd0bd4-af36-49f7-8daf-33e0e5844285.json new file mode 100644 index 0000000000..fa29121f60 --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testresultset_getwarningsandclearwarnings/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-b5bd0bd4-af36-49f7-8daf-33e0e5844285.json @@ -0,0 +1,37 @@ +{ + "id" : "b5bd0bd4-af36-49f7-8daf-33e0e5844285", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQKEFV9e6KRuSYwocamJnOLwsAAgAAABBWMKa2aIJKCpulD5uqDaFrBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", // gitleaks:allow + "headers" : { + "x-request-id" : "21a573c1-aa68-40b3-b2db-b11bc19f79f5", + "date" : "Wed, 18 Feb 2026 04:58:48 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"21a573c1-aa68-40b3-b2db-b11bc19f79f5\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "b5bd0bd4-af36-49f7-8daf-33e0e5844285", + "insertionIndex" : 40 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testresultsetconcurrency_readonly/mappings/oidc_.well-known_oauth-authorization-server-ecf5a46f-a3f5-48d0-9234-4cad6b6cb5a2.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testresultsetconcurrency_readonly/mappings/oidc_.well-known_oauth-authorization-server-ecf5a46f-a3f5-48d0-9234-4cad6b6cb5a2.json new file mode 100644 index 0000000000..873818c29e --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testresultsetconcurrency_readonly/mappings/oidc_.well-known_oauth-authorization-server-ecf5a46f-a3f5-48d0-9234-4cad6b6cb5a2.json @@ -0,0 +1,33 @@ +{ + "id" : "ecf5a46f-a3f5-48d0-9234-4cad6b6cb5a2", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "afbe1df6-609e-4e1d-b2d1-0a401883ee32", + "date" : "Tue, 17 Feb 2026 15:16:01 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"afbe1df6-609e-4e1d-b2d1-0a401883ee32\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "ecf5a46f-a3f5-48d0-9234-4cad6b6cb5a2", + "insertionIndex" : 5 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testresultsetconcurrency_readonly/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-08ea9a87-ea62-4ccd-b4d6-350dd6f3ad5b.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testresultsetconcurrency_readonly/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-08ea9a87-ea62-4ccd-b4d6-350dd6f3ad5b.json new file mode 100644 index 0000000000..8602d019c1 --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testresultsetconcurrency_readonly/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-08ea9a87-ea62-4ccd-b4d6-350dd6f3ad5b.json @@ -0,0 +1,37 @@ +{ + "id" : "08ea9a87-ea62-4ccd-b4d6-350dd6f3ad5b", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAAEDAABDAABDAABCwABAAAAEAHyPQWExUP0oHeJAzpzfIgLAAIAAAAQ98gsTuoiQCCNtCxZM6MccwAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAAEDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "31c114d2-f9c7-46a1-b3f3-91285241db49", + "date" : "Tue, 17 Feb 2026 15:16:07 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"31c114d2-f9c7-46a1-b3f3-91285241db49\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "08ea9a87-ea62-4ccd-b4d6-350dd6f3ad5b", + "insertionIndex" : 1 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testresultsetconcurrency_readonly/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-0a439eb8-fc14-4cbd-bc44-a841301b58ef.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testresultsetconcurrency_readonly/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-0a439eb8-fc14-4cbd-bc44-a841301b58ef.json new file mode 100644 index 0000000000..222d6c1249 --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testresultsetconcurrency_readonly/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-0a439eb8-fc14-4cbd-bc44-a841301b58ef.json @@ -0,0 +1,37 @@ +{ + "id" : "0a439eb8-fc14-4cbd-bc44-a841301b58ef", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAQwAAQwAAQsAAQAAABAB8j0FhMVD9KB3iQM6c3yICwACAAAAEPfILE7qIkAgjbQsWTOjHHMAAAsAAgAAAA9TRUxFQ1QgMSBBUyBudW0KAAUAAAAAAAAAAAwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQIFAwECBQQBDAUGAgABAQIAAgECAAMBAgAEAQIABQEADwUIDAAAAAAAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEJEjCgwe8EB7gi33XdshzRoLAAIAAAAQmV4onROATeKjDrYfyeM2GwYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAANudW0MAAIPAAEMAAAAAQwAAQgAAQAAAAMAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAAEQ/////wgBAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAEAAAAYAAAAAAASABgAFAAAABMADAAAAAgABAASAAAAFAAAAIwAAACUAAAAAAAAApgAAAACAAAASAAAAAQAAADI////CAAAABQAAAAJAAAAImludGVnZXIiAAAAFwAAAFNwYXJrOkRhdGFUeXBlOkpzb25UeXBlAAgADAAIAAQACAAAAAgAAAAMAAAAAwAAAElOVAAWAAAAU3Bhcms6RGF0YVR5cGU6U3FsTmFtZQAAAAAAAAgADAAIAAcACAAAAAAAAAEgAAAAAwAAAG51bQAIBQQAAAAACgUFAAAAAAAAAKAKBQYAAAAAAAAAhgIFBwAIDQEAAAAFCg0FAAAAAAAAAAACDREAAg0TAQAMAAMMAAEIAAEAAAAAAAIAAgAMAAMKAAEAAAAAAAAAAA8AAgwAAAAADwUBDAAAAAELAAEAAACGBCJNGHRwjm8AAACi/////4gAAAAUAAEA8gIMABYADgAVABAABAAMAAAAEBcAQgAAAAQMAMMDCgAYAAwACAAEAAo4AFE4AAAAASQAAgIAEgIHAAECAAQYABEIDgAARgAABgACAgAAHAAABAAIAgAEEACAAQAAAAAAAABedt/7AAAAAGuRbwkKAAIAAAAAAAAAAQAAAAwABAwAAQgAAQAAAAAAAAAAAA==", + "headers" : { + "x-request-id" : "0437e83c-e929-4c93-b710-adebdf9271fb", + "date" : "Tue, 17 Feb 2026 15:16:04 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"0437e83c-e929-4c93-b710-adebdf9271fb\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "0a439eb8-fc14-4cbd-bc44-a841301b58ef", + "insertionIndex" : 3 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testresultsetconcurrency_readonly/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a155c265-f787-44e6-9fd4-054368fecd76.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testresultsetconcurrency_readonly/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a155c265-f787-44e6-9fd4-054368fecd76.json new file mode 100644 index 0000000000..7889efe429 --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testresultsetconcurrency_readonly/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a155c265-f787-44e6-9fd4-054368fecd76.json @@ -0,0 +1,37 @@ +{ + "id" : "a155c265-f787-44e6-9fd4-054368fecd76", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQAfI9BYTFQ/Sgd4kDOnN8iAsAAgAAABD3yCxO6iJAII20LFkzoxxzBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "1bcbdfbd-bb15-4803-b04b-de9ce34cc308", + "date" : "Tue, 17 Feb 2026 15:16:02 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"1bcbdfbd-bb15-4803-b04b-de9ce34cc308\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "a155c265-f787-44e6-9fd4-054368fecd76", + "insertionIndex" : 4 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testresultsetconcurrency_readonly/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-acedcf3c-85ea-4c89-8b4c-94d2b9a462f4.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testresultsetconcurrency_readonly/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-acedcf3c-85ea-4c89-8b4c-94d2b9a462f4.json new file mode 100644 index 0000000000..5997c8c0bc --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testresultsetconcurrency_readonly/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-acedcf3c-85ea-4c89-8b4c-94d2b9a462f4.json @@ -0,0 +1,37 @@ +{ + "id" : "acedcf3c-85ea-4c89-8b4c-94d2b9a462f4", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAMMAAEMAAEMAAELAAEAAAAQkSMKDB7wQHuCLfdd2yHNGgsAAgAAABCZXiidE4BN4qMOth/J4zYbAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAMMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTkxMjMwYTBjLTFlZjAtNDA3Yi04MjJkLWY3NWRkYjIxY2QxYV06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9OTEyMzBhMGMtMWVmMC00MDdiLTgyMmQtZjc1ZGRiMjFjZDFhXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT05MTIzMGEwYy0xZWYwLTQwN2ItODIyZC1mNzVkZGIyMWNkMWFdAAAA", + "headers" : { + "x-request-id" : "4971cf05-c15f-488d-8f2e-2759070a19f7", + "date" : "Tue, 17 Feb 2026 15:16:05 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"4971cf05-c15f-488d-8f2e-2759070a19f7\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "acedcf3c-85ea-4c89-8b4c-94d2b9a462f4", + "insertionIndex" : 2 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testresultsetmetadata_getschemaandcatalogname/mappings/oidc_.well-known_oauth-authorization-server-229a9309-15dd-40e7-bef9-9068957a460a.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testresultsetmetadata_getschemaandcatalogname/mappings/oidc_.well-known_oauth-authorization-server-229a9309-15dd-40e7-bef9-9068957a460a.json new file mode 100644 index 0000000000..281ebdbec9 --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testresultsetmetadata_getschemaandcatalogname/mappings/oidc_.well-known_oauth-authorization-server-229a9309-15dd-40e7-bef9-9068957a460a.json @@ -0,0 +1,33 @@ +{ + "id" : "229a9309-15dd-40e7-bef9-9068957a460a", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "71cddc0a-6f17-4998-9fe5-537438104b6b", + "date" : "Wed, 18 Feb 2026 04:58:39 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"71cddc0a-6f17-4998-9fe5-537438104b6b\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "229a9309-15dd-40e7-bef9-9068957a460a", + "insertionIndex" : 35 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testresultsetmetadata_getschemaandcatalogname/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-17b22100-edc7-4aef-bc96-01dca0a24828.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testresultsetmetadata_getschemaandcatalogname/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-17b22100-edc7-4aef-bc96-01dca0a24828.json new file mode 100644 index 0000000000..8adb3b0591 --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testresultsetmetadata_getschemaandcatalogname/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-17b22100-edc7-4aef-bc96-01dca0a24828.json @@ -0,0 +1,37 @@ +{ + "id" : "17b22100-edc7-4aef-bc96-01dca0a24828", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAQwAAQwAAQsAAQAAABAadRgr+PBC/IIXasaP4iuRCwACAAAAENAiwlV6t0m0swvEm8Peg6QAAAsAAgAAAB9TRUxFQ1QgNDIgQVMgaWQsICd0ZXN0JyBBUyBuYW1lCgAFAAAAAAAAAAAMBQEKAAEAAAAAAB6EgAoAAgAAAAAYIaMAAAIFAgECBQMBAgUEAQwFBgIAAQECAAIBAgADAQIABAECAAUBAA8FCAwAAAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEDRRGKphp0mlkNMawP68aCELAAIAAAAQQ+69kR7FTx2z6nQZ9/TCUwYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAgsAAQAAAAJpZAwAAg8AAQwAAAABDAABCAABAAAAAwAAAAgAAwAAAAELAAQAAAAAAAsAAQAAAARuYW1lDAACDwABDAAAAAEMAAEIAAEAAAAHAAAACAADAAAAAgsABAAAAAAAAAgFAQAAAAACBQIBCwUDAAABuP////+wAQAAEAAAAAAACgAOAAYADQAIAAoAAAAAAAQAEAAAAAABCgAMAAAACAAEAAoAAAAIAAAACAAAAAAAAAACAAAAwAAAAAQAAABa////FAAAAIgAAACMAAAAAAAABYgAAAACAAAAQAAAAAQAAAAQ////CAAAABQAAAAIAAAAInN0cmluZyIAAAAAFwAAAFNwYXJrOkRhdGFUeXBlOkpzb25UeXBlAEj///8IAAAAEAAAAAYAAABTVFJJTkcAABYAAABTcGFyazpEYXRhVHlwZTpTcWxOYW1lAAAAAAAABAAEAAQAAAAEAAAAbmFtZQAAEgAYABQAAAATAAwAAAAIAAQAEgAAABQAAACMAAAAlAAAAAAAAAKYAAAAAgAAAEgAAAAEAAAAyP///wgAAAAUAAAACQAAACJpbnRlZ2VyIgAAABcAAABTcGFyazpEYXRhVHlwZTpKc29uVHlwZQAIAAwACAAEAAgAAAAIAAAADAAAAAMAAABJTlQAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAAIAAwACAAHAAgAAAAAAAABIAAAAAIAAABpZAAACAUEAAAAAAoFBQAAAAAAAAD4CgUGAAAAAAAAAK0CBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAABCwABAAAArQQiTRh0cI6WAAAAov/////IAAAAFAABAPICDAAWAA4AFQAQAAQADAAAACgXAGAAAAAEABAIAMMDCgAYAAwACAAEAAo4AFBoAAAAARwAAwIAEwUIAAACAAQYABAIDQABRgABBwACTAAHOAARGA4ABigAECANAAcwAAACABcCMAAEAgAEYAAEAgAEEAATKhEABBAAAAIAAHwAgHRlc3QAAAAAVfkEjwAAAADkBLgeCgACAAAAAAAAAAEAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", // gitleaks:allow + "headers" : { + "x-request-id" : "a59af77d-3b9f-421f-9085-a483f4fbdb36", + "date" : "Wed, 18 Feb 2026 04:58:43 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"a59af77d-3b9f-421f-9085-a483f4fbdb36\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "17b22100-edc7-4aef-bc96-01dca0a24828", + "insertionIndex" : 33 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testresultsetmetadata_getschemaandcatalogname/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-50d0a395-c396-42be-bb30-afb5dd790da9.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testresultsetmetadata_getschemaandcatalogname/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-50d0a395-c396-42be-bb30-afb5dd790da9.json new file mode 100644 index 0000000000..17a237b49a --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testresultsetmetadata_getschemaandcatalogname/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-50d0a395-c396-42be-bb30-afb5dd790da9.json @@ -0,0 +1,37 @@ +{ + "id" : "50d0a395-c396-42be-bb30-afb5dd790da9", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAMMAAEMAAEMAAELAAEAAAAQNFEYqmGnSaWQ0xrA/rxoIQsAAgAAABBD7r2RHsVPHbPqdBn39MJTAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAMMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTM0NTExOGFhLTYxYTctNDlhNS05MGQzLTFhYzBmZWJjNjgyMV06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9MzQ1MTE4YWEtNjFhNy00OWE1LTkwZDMtMWFjMGZlYmM2ODIxXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT0zNDUxMThhYS02MWE3LTQ5YTUtOTBkMy0xYWMwZmViYzY4MjFdAAAA", // gitleaks:allow + "headers" : { + "x-request-id" : "8fa9d96d-02af-4705-aa07-8d310d6719b6", + "date" : "Wed, 18 Feb 2026 04:58:44 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"8fa9d96d-02af-4705-aa07-8d310d6719b6\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "50d0a395-c396-42be-bb30-afb5dd790da9", + "insertionIndex" : 32 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testresultsetmetadata_getschemaandcatalogname/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-9f589117-4953-436e-b377-84dffd6c4e4c.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testresultsetmetadata_getschemaandcatalogname/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-9f589117-4953-436e-b377-84dffd6c4e4c.json new file mode 100644 index 0000000000..c487e0c397 --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testresultsetmetadata_getschemaandcatalogname/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-9f589117-4953-436e-b377-84dffd6c4e4c.json @@ -0,0 +1,37 @@ +{ + "id" : "9f589117-4953-436e-b377-84dffd6c4e4c", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQGnUYK/jwQvyCF2rGj+IrkQsAAgAAABDQIsJVerdJtLMLxJvD3oOkBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", // gitleaks:allow + "headers" : { + "x-request-id" : "557798c5-8649-46c3-affd-60f94f23b6e5", + "date" : "Wed, 18 Feb 2026 04:58:41 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"557798c5-8649-46c3-affd-60f94f23b6e5\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "9f589117-4953-436e-b377-84dffd6c4e4c", + "insertionIndex" : 34 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testresultsetmetadata_getschemaandcatalogname/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-bf8dbb4e-d485-48e7-af49-ec766008a889.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testresultsetmetadata_getschemaandcatalogname/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-bf8dbb4e-d485-48e7-af49-ec766008a889.json new file mode 100644 index 0000000000..426e1725f4 --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testresultsetmetadata_getschemaandcatalogname/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-bf8dbb4e-d485-48e7-af49-ec766008a889.json @@ -0,0 +1,37 @@ +{ + "id" : "bf8dbb4e-d485-48e7-af49-ec766008a889", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAAEDAABDAABDAABCwABAAAAEBp1GCv48EL8ghdqxo/iK5ELAAIAAAAQ0CLCVXq3SbSzC8Sbw96DpAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAAEDAAADAABCAABAAAAAAAAAA==", // gitleaks:allow + "headers" : { + "x-request-id" : "62fc5558-8e17-4856-b0bc-52b6e8578079", + "date" : "Wed, 18 Feb 2026 04:58:46 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"62fc5558-8e17-4856-b0bc-52b6e8578079\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "bf8dbb4e-d485-48e7-af49-ec766008a889", + "insertionIndex" : 31 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testresultsetmetadata_gettablename/mappings/oidc_.well-known_oauth-authorization-server-e6719a6a-35f4-45d2-94af-fe2657093b0e.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testresultsetmetadata_gettablename/mappings/oidc_.well-known_oauth-authorization-server-e6719a6a-35f4-45d2-94af-fe2657093b0e.json new file mode 100644 index 0000000000..b290c61ee0 --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testresultsetmetadata_gettablename/mappings/oidc_.well-known_oauth-authorization-server-e6719a6a-35f4-45d2-94af-fe2657093b0e.json @@ -0,0 +1,33 @@ +{ + "id" : "e6719a6a-35f4-45d2-94af-fe2657093b0e", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "7a029f2d-31d0-4779-8c82-ad9954e455a6", + "date" : "Wed, 18 Feb 2026 04:58:16 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"7a029f2d-31d0-4779-8c82-ad9954e455a6\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "e6719a6a-35f4-45d2-94af-fe2657093b0e", + "insertionIndex" : 17 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testresultsetmetadata_gettablename/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-4bb38a05-3c9c-49dc-b078-2a7c4f375c8b.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testresultsetmetadata_gettablename/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-4bb38a05-3c9c-49dc-b078-2a7c4f375c8b.json new file mode 100644 index 0000000000..eb499f48a8 --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testresultsetmetadata_gettablename/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-4bb38a05-3c9c-49dc-b078-2a7c4f375c8b.json @@ -0,0 +1,37 @@ +{ + "id" : "4bb38a05-3c9c-49dc-b078-2a7c4f375c8b", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQ2zfXghs2SceOjekgT6nd6wsAAgAAABB3GehtywdMp4CxOI1RIxELBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", // gitleaks:allow + "headers" : { + "x-request-id" : "2924ec92-9fdd-4ef5-8e9f-9c5326a9f6ac", + "date" : "Wed, 18 Feb 2026 04:58:18 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"2924ec92-9fdd-4ef5-8e9f-9c5326a9f6ac\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "4bb38a05-3c9c-49dc-b078-2a7c4f375c8b", + "insertionIndex" : 16 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testresultsetmetadata_gettablename/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6451bfd2-0f16-45a3-8343-7b7c7bb23a08.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testresultsetmetadata_gettablename/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6451bfd2-0f16-45a3-8343-7b7c7bb23a08.json new file mode 100644 index 0000000000..8b2fd2636e --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testresultsetmetadata_gettablename/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6451bfd2-0f16-45a3-8343-7b7c7bb23a08.json @@ -0,0 +1,37 @@ +{ + "id" : "6451bfd2-0f16-45a3-8343-7b7c7bb23a08", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAQwAAQwAAQsAAQAAABDbN9eCGzZJx46N6SBPqd3rCwACAAAAEHcZ6G3LB0yngLE4jVEjEQsAAAsAAgAAAB9TRUxFQ1QgNDIgQVMgaWQsICd0ZXN0JyBBUyBuYW1lCgAFAAAAAAAAAAAMBQEKAAEAAAAAAB6EgAoAAgAAAAAYIaMAAAIFAgECBQMBAgUEAQwFBgIAAQECAAIBAgADAQIABAECAAUBAA8FCAwAAAAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEPz2Bq9FLkJspuVGsK0WDZELAAIAAAAQZynzvZ6BSYiTlgtW7/K5dQYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAgsAAQAAAAJpZAwAAg8AAQwAAAABDAABCAABAAAAAwAAAAgAAwAAAAELAAQAAAAAAAsAAQAAAARuYW1lDAACDwABDAAAAAEMAAEIAAEAAAAHAAAACAADAAAAAgsABAAAAAAAAAgFAQAAAAACBQIBCwUDAAABuP////+wAQAAEAAAAAAACgAOAAYADQAIAAoAAAAAAAQAEAAAAAABCgAMAAAACAAEAAoAAAAIAAAACAAAAAAAAAACAAAAwAAAAAQAAABa////FAAAAIgAAACMAAAAAAAABYgAAAACAAAAQAAAAAQAAAAQ////CAAAABQAAAAIAAAAInN0cmluZyIAAAAAFwAAAFNwYXJrOkRhdGFUeXBlOkpzb25UeXBlAEj///8IAAAAEAAAAAYAAABTVFJJTkcAABYAAABTcGFyazpEYXRhVHlwZTpTcWxOYW1lAAAAAAAABAAEAAQAAAAEAAAAbmFtZQAAEgAYABQAAAATAAwAAAAIAAQAEgAAABQAAACMAAAAlAAAAAAAAAKYAAAAAgAAAEgAAAAEAAAAyP///wgAAAAUAAAACQAAACJpbnRlZ2VyIgAAABcAAABTcGFyazpEYXRhVHlwZTpKc29uVHlwZQAIAAwACAAEAAgAAAAIAAAADAAAAAMAAABJTlQAFgAAAFNwYXJrOkRhdGFUeXBlOlNxbE5hbWUAAAAAAAAIAAwACAAHAAgAAAAAAAABIAAAAAIAAABpZAAACAUEAAAAAAoFBQAAAAAAAAD4CgUGAAAAAAAAAK0CBQcACA0BAAAABQoNBQAAAAAAAAAAAg0RAAINEwEADAADDAABCAABAAAAAAACAAIADAADCgABAAAAAAAAAAAPAAIMAAAAAA8FAQwAAAABCwABAAAArQQiTRh0cI6WAAAAov/////IAAAAFAABAPICDAAWAA4AFQAQAAQADAAAACgXAGAAAAAEABAIAMMDCgAYAAwACAAEAAo4AFBoAAAAARwAAwIAEwUIAAACAAQYABAIDQABRgABBwACTAAHOAARGA4ABigAECANAAcwAAACABcCMAAEAgAEYAAEAgAEEAATKhEABBAAAAIAAHwAgHRlc3QAAAAAVfkEjwAAAADkBLgeCgACAAAAAAAAAAEAAAAMAAQMAAEIAAEAAAAAAAAAAAA=", // gitleaks:allow + "headers" : { + "x-request-id" : "f91f96a4-6e19-4315-93cc-6cbd2a9a209a", + "date" : "Wed, 18 Feb 2026 04:58:21 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"f91f96a4-6e19-4315-93cc-6cbd2a9a209a\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "6451bfd2-0f16-45a3-8343-7b7c7bb23a08", + "insertionIndex" : 15 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testresultsetmetadata_gettablename/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-d24ea41a-5660-42d3-839f-cf933689ec7b.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testresultsetmetadata_gettablename/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-d24ea41a-5660-42d3-839f-cf933689ec7b.json new file mode 100644 index 0000000000..4f208f5808 --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testresultsetmetadata_gettablename/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-d24ea41a-5660-42d3-839f-cf933689ec7b.json @@ -0,0 +1,37 @@ +{ + "id" : "d24ea41a-5660-42d3-839f-cf933689ec7b", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAMMAAEMAAEMAAELAAEAAAAQ/PYGr0UuQmym5UawrRYNkQsAAgAAABBnKfO9noFJiJOWC1bv8rl1AAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAMMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPWZjZjYwNmFmLTQ1MmUtNDI2Yy1hNmU1LTQ2YjBhZDE2MGQ5MV06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9ZmNmNjA2YWYtNDUyZS00MjZjLWE2ZTUtNDZiMGFkMTYwZDkxXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT1mY2Y2MDZhZi00NTJlLTQyNmMtYTZlNS00NmIwYWQxNjBkOTFdAAAA", // gitleaks:allow + "headers" : { + "x-request-id" : "115cb08a-5690-4bcc-afb7-2fe5093e5e88", + "date" : "Wed, 18 Feb 2026 04:58:22 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"115cb08a-5690-4bcc-afb7-2fe5093e5e88\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "d24ea41a-5660-42d3-839f-cf933689ec7b", + "insertionIndex" : 14 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testresultsetmetadata_gettablename/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-de73c2bb-41a8-4fab-88b1-e4139326bb63.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testresultsetmetadata_gettablename/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-de73c2bb-41a8-4fab-88b1-e4139326bb63.json new file mode 100644 index 0000000000..b84710deb7 --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testresultsetmetadata_gettablename/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-de73c2bb-41a8-4fab-88b1-e4139326bb63.json @@ -0,0 +1,37 @@ +{ + "id" : "de73c2bb-41a8-4fab-88b1-e4139326bb63", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAAEDAABDAABDAABCwABAAAAENs314IbNknHjo3pIE+p3esLAAIAAAAQdxnobcsHTKeAsTiNUSMRCwAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAAEDAAADAABCAABAAAAAAAAAA==", // gitleaks:allow + "headers" : { + "x-request-id" : "14871831-9adb-448f-8379-095d666727ab", + "date" : "Wed, 18 Feb 2026 04:58:24 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_eligible", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"14871831-9adb-448f-8379-095d666727ab\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "de73c2bb-41a8-4fab-88b1-e4139326bb63", + "insertionIndex" : 13 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testresultsettype_forwardonly/mappings/oidc_.well-known_oauth-authorization-server-54563997-5b94-4621-8809-89029c56fabc.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testresultsettype_forwardonly/mappings/oidc_.well-known_oauth-authorization-server-54563997-5b94-4621-8809-89029c56fabc.json new file mode 100644 index 0000000000..d1f4c0d8f6 --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testresultsettype_forwardonly/mappings/oidc_.well-known_oauth-authorization-server-54563997-5b94-4621-8809-89029c56fabc.json @@ -0,0 +1,33 @@ +{ + "id" : "54563997-5b94-4621-8809-89029c56fabc", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "0e4048b6-803c-4d23-82bc-34d06358b4dc", + "date" : "Tue, 17 Feb 2026 15:17:07 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"0e4048b6-803c-4d23-82bc-34d06358b4dc\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "54563997-5b94-4621-8809-89029c56fabc", + "insertionIndex" : 51 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testresultsettype_forwardonly/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-5a02dbf6-ade6-4890-8606-6ed4d055ea5e.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testresultsettype_forwardonly/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-5a02dbf6-ade6-4890-8606-6ed4d055ea5e.json new file mode 100644 index 0000000000..9ecd42f4dc --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testresultsettype_forwardonly/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-5a02dbf6-ade6-4890-8606-6ed4d055ea5e.json @@ -0,0 +1,37 @@ +{ + "id" : "5a02dbf6-ade6-4890-8606-6ed4d055ea5e", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAMMAAEMAAEMAAELAAEAAAAQy3yBZRV7TyesQJN9wuClvAsAAgAAABAfwKybGvtBvIf4qUrq5bvkAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAMMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPWNiN2M4MTY1LTE1N2ItNGYyNy1hYzQwLTkzN2RjMmUwYTViY106MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9Y2I3YzgxNjUtMTU3Yi00ZjI3LWFjNDAtOTM3ZGMyZTBhNWJjXQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT1jYjdjODE2NS0xNTdiLTRmMjctYWM0MC05MzdkYzJlMGE1YmNdAAAA", + "headers" : { + "x-request-id" : "a0ae3c50-0da1-4269-9a1f-782895752719", + "date" : "Tue, 17 Feb 2026 15:17:11 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"a0ae3c50-0da1-4269-9a1f-782895752719\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "5a02dbf6-ade6-4890-8606-6ed4d055ea5e", + "insertionIndex" : 48 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testresultsettype_forwardonly/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-5e4dcf84-a849-4624-a1ae-3fda0aaedfee.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testresultsettype_forwardonly/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-5e4dcf84-a849-4624-a1ae-3fda0aaedfee.json new file mode 100644 index 0000000000..ac755b142e --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testresultsettype_forwardonly/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-5e4dcf84-a849-4624-a1ae-3fda0aaedfee.json @@ -0,0 +1,37 @@ +{ + "id" : "5e4dcf84-a849-4624-a1ae-3fda0aaedfee", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQbBp4e/EfSGyQIhWOIYHQIgsAAgAAABArnmwjYkpNYIup1LQ1R0VvBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "b70e1ce6-6df0-4995-9a80-e9c97841bfe5", + "date" : "Tue, 17 Feb 2026 15:17:08 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"b70e1ce6-6df0-4995-9a80-e9c97841bfe5\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "5e4dcf84-a849-4624-a1ae-3fda0aaedfee", + "insertionIndex" : 50 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testresultsettype_forwardonly/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6d8ea9f8-cec6-442a-8a31-fe2f66e16f83.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testresultsettype_forwardonly/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6d8ea9f8-cec6-442a-8a31-fe2f66e16f83.json new file mode 100644 index 0000000000..6ff32e912d --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testresultsettype_forwardonly/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-6d8ea9f8-cec6-442a-8a31-fe2f66e16f83.json @@ -0,0 +1,37 @@ +{ + "id" : "6d8ea9f8-cec6-442a-8a31-fe2f66e16f83", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAQwAAQwAAQsAAQAAABBsGnh78R9IbJAiFY4hgdAiCwACAAAAECuebCNiSk1gi6nUtDVHRW8AAAsAAgAAAA9TRUxFQ1QgMSBBUyBudW0KAAUAAAAAAAAAAAwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQIFAwECBQQBDAUGAgABAQIAAgECAAMBAgAEAQIABQEADwUIDAAAAAAAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEMt8gWUVe08nrECTfcLgpbwLAAIAAAAQH8Csmxr7QbyH+KlK6uW75AYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAANudW0MAAIPAAEMAAAAAQwAAQgAAQAAAAMAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAAEQ/////wgBAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAEAAAAYAAAAAAASABgAFAAAABMADAAAAAgABAASAAAAFAAAAIwAAACUAAAAAAAAApgAAAACAAAASAAAAAQAAADI////CAAAABQAAAAJAAAAImludGVnZXIiAAAAFwAAAFNwYXJrOkRhdGFUeXBlOkpzb25UeXBlAAgADAAIAAQACAAAAAgAAAAMAAAAAwAAAElOVAAWAAAAU3Bhcms6RGF0YVR5cGU6U3FsTmFtZQAAAAAAAAgADAAIAAcACAAAAAAAAAEgAAAAAwAAAG51bQAIBQQAAAAACgUFAAAAAAAAAKAKBQYAAAAAAAAAhgIFBwAIDQEAAAAFCg0FAAAAAAAAAAACDREAAg0TAQAMAAMMAAEIAAEAAAAAAAIAAgAMAAMKAAEAAAAAAAAAAA8AAgwAAAAADwUBDAAAAAELAAEAAACGBCJNGHRwjm8AAACi/////4gAAAAUAAEA8gIMABYADgAVABAABAAMAAAAEBcAQgAAAAQMAMMDCgAYAAwACAAEAAo4AFE4AAAAASQAAgIAEgIHAAECAAQYABEIDgAARgAABgACAgAAHAAABAAIAgAEEACAAQAAAAAAAABedt/7AAAAAGuRbwkKAAIAAAAAAAAAAQAAAAwABAwAAQgAAQAAAAAAAAAAAA==", + "headers" : { + "x-request-id" : "71eb06bc-1fe7-4595-a68e-4aafed60a8c2", + "date" : "Tue, 17 Feb 2026 15:17:10 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"71eb06bc-1fe7-4595-a68e-4aafed60a8c2\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "6d8ea9f8-cec6-442a-8a31-fe2f66e16f83", + "insertionIndex" : 49 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testresultsettype_forwardonly/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-93279022-0130-40bf-8d9f-271d2e7955af.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testresultsettype_forwardonly/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-93279022-0130-40bf-8d9f-271d2e7955af.json new file mode 100644 index 0000000000..1e798f1f7a --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testresultsettype_forwardonly/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-93279022-0130-40bf-8d9f-271d2e7955af.json @@ -0,0 +1,37 @@ +{ + "id" : "93279022-0130-40bf-8d9f-271d2e7955af", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAAEDAABDAABDAABCwABAAAAEGwaeHvxH0hskCIVjiGB0CILAAIAAAAQK55sI2JKTWCLqdS0NUdFbwAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAAEDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "8e615b85-8731-4faa-8b81-f9d4e7f4be19", + "date" : "Tue, 17 Feb 2026 15:17:13 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"8e615b85-8731-4faa-8b81-f9d4e7f4be19\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "93279022-0130-40bf-8d9f-271d2e7955af", + "insertionIndex" : 47 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testsetfetchsize_acceptedwithwarning/mappings/oidc_.well-known_oauth-authorization-server-f049d456-692f-4640-8bcf-9df3feeee8e4.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testsetfetchsize_acceptedwithwarning/mappings/oidc_.well-known_oauth-authorization-server-f049d456-692f-4640-8bcf-9df3feeee8e4.json new file mode 100644 index 0000000000..787ee24a3f --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testsetfetchsize_acceptedwithwarning/mappings/oidc_.well-known_oauth-authorization-server-f049d456-692f-4640-8bcf-9df3feeee8e4.json @@ -0,0 +1,33 @@ +{ + "id" : "f049d456-692f-4640-8bcf-9df3feeee8e4", + "name" : "oidc_.well-known_oauth-authorization-server", + "request" : { + "url" : "/oidc/.well-known/oauth-authorization-server", + "method" : "GET" + }, + "response" : { + "status" : 200, + "body" : "{\"authorization_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/authorize\",\"token_endpoint\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\\/v1\\/token\",\"issuer\":\"https:\\/\\/e2-dogfood.staging.cloud.databricks.com\\/oidc\",\"jwks_uri\":\"https:\\/\\/oregon.staging.cloud.databricks.com\\/oidc\\/jwks.json\",\"scopes_supported\":[\"access-management\",\"alerts\",\"all-apis\",\"apps\",\"authentication\",\"billing\",\"cleanrooms\",\"clusters\",\"command-execution\",\"custom-llms\",\"dashboards\",\"dataquality\",\"email\",\"environments\",\"files\",\"forecasting\",\"genie\",\"global-init-scripts\",\"identity\",\"instance-pools\",\"instance-profiles\",\"jobs\",\"libraries\",\"marketplace\",\"mlflow\",\"model-serving\",\"networking\",\"notifications\",\"offline_access\",\"openid\",\"pipelines\",\"postgres\",\"profile\",\"provisioning\",\"qualitymonitor\",\"query-history\",\"scim\",\"secrets\",\"settings\",\"sharing\",\"sql\",\"tags\",\"unity-catalog\",\"vector-search\",\"workspace\"],\"response_types_supported\":[\"code\",\"id_token\"],\"response_modes_supported\":[\"query\",\"fragment\",\"form_post\"],\"grant_types_supported\":[\"client_credentials\",\"authorization_code\",\"refresh_token\"],\"code_challenge_methods_supported\":[\"S256\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"client_secret_post\",\"none\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"claims_supported\":[\"iss\",\"sub\",\"aud\",\"iat\",\"exp\",\"jti\",\"name\",\"family_name\",\"given_name\",\"preferred_username\"],\"request_uri_parameter_supported\":false}", + "headers" : { + "x-request-id" : "0b4ea61b-423f-4a74-970b-6ce52b7e9aa7", + "date" : "Tue, 17 Feb 2026 15:17:46 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "vary" : "Accept-Encoding", + "x-databricks-popp-fast-path-routing-reason" : "no_auth_header", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/json; charset=UTF-8", + "server-timing" : "request_id;dur=0;desc=\"0b4ea61b-423f-4a74-970b-6ce52b7e9aa7\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "f049d456-692f-4640-8bcf-9df3feeee8e4", + "insertionIndex" : 75 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testsetfetchsize_acceptedwithwarning/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-60ab660c-27a0-4434-b180-45680121b473.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testsetfetchsize_acceptedwithwarning/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-60ab660c-27a0-4434-b180-45680121b473.json new file mode 100644 index 0000000000..e62cf661c0 --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testsetfetchsize_acceptedwithwarning/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-60ab660c-27a0-4434-b180-45680121b473.json @@ -0,0 +1,37 @@ +{ + "id" : "60ab660c-27a0-4434-b180-45680121b473", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAAEDAABDAABDAABCwABAAAAECF2rK5LOUn4qiGzBiD/po0LAAIAAAAQhm/OdUtNSEeSrUebwVdXCwAAAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAAEDAAADAABCAABAAAAAAAAAA==", + "headers" : { + "x-request-id" : "37ea0ad7-458e-4294-aa6d-e8c09fac7847", + "date" : "Tue, 17 Feb 2026 15:17:51 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"37ea0ad7-458e-4294-aa6d-e8c09fac7847\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "60ab660c-27a0-4434-b180-45680121b473", + "insertionIndex" : 71 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testsetfetchsize_acceptedwithwarning/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-65dc3371-ee07-48fc-a0f0-82c617e2c2dd.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testsetfetchsize_acceptedwithwarning/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-65dc3371-ee07-48fc-a0f0-82c617e2c2dd.json new file mode 100644 index 0000000000..9187fe0463 --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testsetfetchsize_acceptedwithwarning/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-65dc3371-ee07-48fc-a0f0-82c617e2c2dd.json @@ -0,0 +1,37 @@ +{ + "id" : "65dc3371-ee07-48fc-a0f0-82c617e2c2dd", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAQwAAQwAAQsAAQAAABAhdqyuSzlJ+KohswYg/6aNCwACAAAAEIZvznVLTUhHkq1Hm8FXVwsAAAsAAgAAAA9TRUxFQ1QgMSBBUyBudW0KAAUAAAAAAAAAAAwFAQoAAQAAAAAAHoSACgACAAAAABghowAAAgUCAQIFAwECBQQBDAUGAgABAQIAAgECAAMBAgAEAQIABQEADwUIDAAAAAAAAA==" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAABBFeGVjdXRlU3RhdGVtZW50AAAAAgwAAAwAAQgAAQAAAAAADAACDAABCwABAAAAEDsBTyBiEEjcj4dhPMbhdzgLAAIAAAAQ3kO6jWX3TASPanWtOzWCTwYNAQAAAAgAAgAAAAACAAMBAAwFAQwAAQwAAQgAAQAAAAAACAACAAAAAggNAgAAAAAADAACDAABCAABAAAAAAAMAAIPAAEMAAAAAQsAAQAAAANudW0MAAIPAAEMAAAAAQwAAQgAAQAAAAMAAAAIAAMAAAABCwAEAAAAAAAACAUBAAAAAAIFAgELBQMAAAEQ/////wgBAAAQAAAAAAAKAA4ABgANAAgACgAAAAAABAAQAAAAAAEKAAwAAAAIAAQACgAAAAgAAAAIAAAAAAAAAAEAAAAYAAAAAAASABgAFAAAABMADAAAAAgABAASAAAAFAAAAIwAAACUAAAAAAAAApgAAAACAAAASAAAAAQAAADI////CAAAABQAAAAJAAAAImludGVnZXIiAAAAFwAAAFNwYXJrOkRhdGFUeXBlOkpzb25UeXBlAAgADAAIAAQACAAAAAgAAAAMAAAAAwAAAElOVAAWAAAAU3Bhcms6RGF0YVR5cGU6U3FsTmFtZQAAAAAAAAgADAAIAAcACAAAAAAAAAEgAAAAAwAAAG51bQAIBQQAAAAACgUFAAAAAAAAAKAKBQYAAAAAAAAAhgIFBwAIDQEAAAAFCg0FAAAAAAAAAAACDREAAg0TAQAMAAMMAAEIAAEAAAAAAAIAAgAMAAMKAAEAAAAAAAAAAA8AAgwAAAAADwUBDAAAAAELAAEAAACGBCJNGHRwjm8AAACi/////4gAAAAUAAEA8gIMABYADgAVABAABAAMAAAAEBcAQgAAAAQMAMMDCgAYAAwACAAEAAo4AFE4AAAAASQAAgIAEgIHAAECAAQYABEIDgAARgAABgACAgAAHAAABAAIAgAEEACAAQAAAAAAAABedt/7AAAAAGuRbwkKAAIAAAAAAAAAAQAAAAwABAwAAQgAAQAAAAAAAAAAAA==", + "headers" : { + "x-request-id" : "6e6558aa-2854-48cc-bf1a-d2479b154721", + "date" : "Tue, 17 Feb 2026 15:17:49 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"6e6558aa-2854-48cc-bf1a-d2479b154721\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "65dc3371-ee07-48fc-a0f0-82c617e2c2dd", + "insertionIndex" : 73 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testsetfetchsize_acceptedwithwarning/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-87d9a0cd-7047-4827-a15e-e5569221cdbf.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testsetfetchsize_acceptedwithwarning/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-87d9a0cd-7047-4827-a15e-e5569221cdbf.json new file mode 100644 index 0000000000..7d0a1f7966 --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testsetfetchsize_acceptedwithwarning/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-87d9a0cd-7047-4827-a15e-e5569221cdbf.json @@ -0,0 +1,37 @@ +{ + "id" : "87d9a0cd-7047-4827-a15e-e5569221cdbf", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAA5DbG9zZU9wZXJhdGlvbgAAAAMMAAEMAAEMAAELAAEAAAAQOwFPIGIQSNyPh2E8xuF3OAsAAgAAABDeQ7qNZfdMBI9qda07NYJPAAgAAgAAAAgCAAMAAAAA" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAA5DbG9zZU9wZXJhdGlvbgAAAAMMAAAMAAEIAAEAAAADDwACCwAAAB8AAACzKm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS5IaXZlU1FMRXhjZXB0aW9uOkludmFsaWQgT3BlcmF0aW9uSGFuZGxlOiBPcGVyYXRpb25IYW5kbGUgW29wVHlwZT1VTktOT1dOX09QRVJBVElPTiwgZ2V0SGFuZGxlSWRlbnRpZmllcigpPTNiMDE0ZjIwLTYyMTAtNDhkYy04Zjg3LTYxM2NjNmUxNzczOF06MzA6MjkAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLm9wZXJhdGlvbi5PcGVyYXRpb25NYW5hZ2VyOmdldE9wZXJhdGlvbjpPcGVyYXRpb25NYW5hZ2VyLmphdmE6MTUxAAAAZmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuVGhyaWZ0SGFuZGxlclV0aWxzJDpnZXRTZXNzaW9uOlRocmlmdEhhbmRsZXJVdGlscy5zY2FsYTo4OQAAAIBjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOlRocmlmdFJwY0NvbnRleHRUaHJpZnRIYW5kbGVyLnNjYWxhOjE2NwAAAHNjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyOkNsb3NlT3BlcmF0aW9uOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg4AAAAdGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRGVsZWdhdGluZ1RocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb24kOkRlbGVnYXRpbmdUaHJpZnRIYW5kbGVyLnNjYWxhOjg3AAAAhmNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6c3VwZXIkQ2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAi2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6JGFub25mdW4kQ2xvc2VPcGVyYXRpb24kMTpFcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlci5zY2FsYToxMDgAAAB7Y29tLmRhdGFicmlja3Muc3FsLmhpdmUudGhyaWZ0c2VydmVyLnRocmlmdC5FcnJvclByb3BhZ2F0aW9uVGhyaWZ0SGFuZGxlcjpydW5TYWZlbHk6RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTI2AAAAgGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuRXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXI6Q2xvc2VPcGVyYXRpb246RXJyb3JQcm9wYWdhdGlvblRocmlmdEhhbmRsZXIuc2NhbGE6MTA4AAAAXG9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0Q0xJU2VydmljZTpDbG9zZU9wZXJhdGlvbjpUaHJpZnRDTElTZXJ2aWNlLmphdmE6NzE4AAAAk2NvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOiRhbm9uZnVuJENsb3NlT3BlcmF0aW9uJDE6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjE3NAAAAIJjb20uZGF0YWJyaWNrcy5zcWwuaGl2ZS50aHJpZnRzZXJ2ZXIudGhyaWZ0LlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvcjpyZWNvcmRScGM6U3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yLnNjYWxhOjg0AAAAiGNvbS5kYXRhYnJpY2tzLnNxbC5oaXZlLnRocmlmdHNlcnZlci50aHJpZnQuU3RydWN0dXJlZFJlcXVlc3RMb2dnaW5nRGVjb3JhdG9yOkNsb3NlT3BlcmF0aW9uOlN0cnVjdHVyZWRSZXF1ZXN0TG9nZ2luZ0RlY29yYXRvci5zY2FsYToxNzYAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UucnBjLnRocmlmdC5UQ0xJU2VydmljZSRQcm9jZXNzb3IkQ2xvc2VPcGVyYXRpb246Z2V0UmVzdWx0OlRDTElTZXJ2aWNlLmphdmE6MTc5MAAAAGdvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5ycGMudGhyaWZ0LlRDTElTZXJ2aWNlJFByb2Nlc3NvciRDbG9zZU9wZXJhdGlvbjpnZXRSZXN1bHQ6VENMSVNlcnZpY2UuamF2YToxNzcwAAAAQW9yZy5hcGFjaGUudGhyaWZ0LlByb2Nlc3NGdW5jdGlvbjpwcm9jZXNzOlByb2Nlc3NGdW5jdGlvbi5qYXZhOjM4AAAAP29yZy5hcGFjaGUudGhyaWZ0LlRCYXNlUHJvY2Vzc29yOnByb2Nlc3M6VEJhc2VQcm9jZXNzb3IuamF2YTozOAAAAGNvcmcuYXBhY2hlLmhpdmUuc2VydmljZS5jbGkudGhyaWZ0LlRocmlmdEh0dHBTZXJ2bGV0OmhhbmRsZVRocmlmdFJlcXVlc3Q6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToyMzIAAABdb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldDphY2NlcHRSZXF1ZXN0OlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MjE2AAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDE6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxODEAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAZ29yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6bGFtYmRhJGRvUG9zdEludGVybmFsJDA6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNzkAAABRY29tLmRhdGFicmlja3MudXRpbC5MZXhpY2FsVGhyZWFkTG9jYWwkSGFuZGxlOnJ1bldpdGg6TGV4aWNhbFRocmVhZExvY2FsLnNjYWxhOjYzAAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuVGhyaWZ0SHR0cFNlcnZsZXQ6ZG9Qb3N0SW50ZXJuYWw6VGhyaWZ0SHR0cFNlcnZsZXQuamF2YToxNjQAAABsb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5UaHJpZnRIdHRwU2VydmxldCRBc3luY1JlcXVlc3RDYWxsYmFjazpleGVjdXRlOlRocmlmdEh0dHBTZXJ2bGV0LmphdmE6MTE0AAAAXm9yZy5hcGFjaGUuaGl2ZS5zZXJ2aWNlLmNsaS50aHJpZnQuUmVxdWVzdFdvcmtlclBvb2w6d3JhcHBlZEV4ZWN1dGU6UmVxdWVzdFdvcmtlclBvb2wuamF2YToxMzIAAABnb3JnLmFwYWNoZS5oaXZlLnNlcnZpY2UuY2xpLnRocmlmdC5SZXF1ZXN0V29ya2VyUG9vbDpsYW1iZGEkZXhlY3V0ZVJlcXVlc3QkMDpSZXF1ZXN0V29ya2VyUG9vbC5qYXZhOjExMgAAAE5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3I6cnVuV29ya2VyOlRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMzYAAABOamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlcjpydW46VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjM1AAAAJGphdmEubGFuZy5UaHJlYWQ6cnVuOlRocmVhZC5qYXZhOjg0MAsAAwAAAAUwODAwMAgABAAAAAALAAUAAAB/SW52YWxpZCBPcGVyYXRpb25IYW5kbGU6IE9wZXJhdGlvbkhhbmRsZSBbb3BUeXBlPVVOS05PV05fT1BFUkFUSU9OLCBnZXRIYW5kbGVJZGVudGlmaWVyKCk9M2IwMTRmMjAtNjIxMC00OGRjLThmODctNjEzY2M2ZTE3NzM4XQsABgAAAH9JbnZhbGlkIE9wZXJhdGlvbkhhbmRsZTogT3BlcmF0aW9uSGFuZGxlIFtvcFR5cGU9VU5LTk9XTl9PUEVSQVRJT04sIGdldEhhbmRsZUlkZW50aWZpZXIoKT0zYjAxNGYyMC02MjEwLTQ4ZGMtOGY4Ny02MTNjYzZlMTc3MzhdAAAA", + "headers" : { + "x-request-id" : "e8ea4dbc-cbb1-443d-87fb-d6ec19fa3364", + "date" : "Tue, 17 Feb 2026 15:17:50 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"e8ea4dbc-cbb1-443d-87fb-d6ec19fa3364\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "87d9a0cd-7047-4827-a15e-e5569221cdbf", + "insertionIndex" : 72 +} \ No newline at end of file diff --git a/src/test/resources/thriftserverapi/resultsetintegrationtests/testsetfetchsize_acceptedwithwarning/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a8360491-3b2f-4cb4-bf63-8392fcab4956.json b/src/test/resources/thriftserverapi/resultsetintegrationtests/testsetfetchsize_acceptedwithwarning/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a8360491-3b2f-4cb4-bf63-8392fcab4956.json new file mode 100644 index 0000000000..1d1e662dd7 --- /dev/null +++ b/src/test/resources/thriftserverapi/resultsetintegrationtests/testsetfetchsize_acceptedwithwarning/mappings/sql_protocolv1_o_6051921418418893_0819-204509-hill72-a8360491-3b2f-4cb4-bf63-8392fcab4956.json @@ -0,0 +1,37 @@ +{ + "id" : "a8360491-3b2f-4cb4-bf63-8392fcab4956", + "name" : "sql_protocolv1_o_6051921418418893_0819-204509-hill72", + "request" : { + "url" : "/sql/protocolv1/o/6051921418418893/0819-204509-hill72", + "method" : "POST", + "bodyPatterns" : [ { + "binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA=" + } ] + }, + "response" : { + "status" : 200, + "base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQkMAAMMAAELAAEAAAAQIXasrks5SfiqIbMGIP+mjQsAAgAAABCGb851S01IR5KtR5vBV1cLBg0BAAAACA0BAAClCQANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=", + "headers" : { + "x-request-id" : "f1ae6be8-971a-453e-85f8-2d0b404fc0c1", + "date" : "Tue, 17 Feb 2026 15:17:47 GMT", + "server" : "databricks", + "x-databricks-popp-response-code-details" : "via_upstream", + "x-databricks-shard-debug" : "oregon-staging", + "x-databricks-popp-fast-path-routing-reason" : "not_possible_fast_path_token", + "x-frame-options" : "SAMEORIGIN", + "x-databricks-popp-shadow-routing-reason" : "spog-domain-checker-false", + "x-databricks-upstream-cluster" : "oregon-staging-h2", + "x-databricks-org-id" : "6051921418418893", + "strict-transport-security" : "max-age=31536000; includeSubDomains; preload", + "x-content-type-options" : "nosniff", + "x-xss-protection" : "1; mode=block", + "x-databricks-popp-routing-reason" : "deployment-name", + "content-type" : "application/x-thrift", + "server-timing" : "request_id;dur=0;desc=\"f1ae6be8-971a-453e-85f8-2d0b404fc0c1\", client_protocol;dur=0;desc=\"HTTP/1.1\"", + "alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400", + "x-databricks-apiproxy-response-code-details" : "via_upstream" + } + }, + "uuid" : "a8360491-3b2f-4cb4-bf63-8392fcab4956", + "insertionIndex" : 74 +} \ No newline at end of file diff --git a/test-assembly-thin/pom.xml b/test-assembly-thin/pom.xml new file mode 100644 index 0000000000..b597785b4a --- /dev/null +++ b/test-assembly-thin/pom.xml @@ -0,0 +1,36 @@ + + + 4.0.0 + + + com.databricks + databricks-jdbc-parent + 3.3.1 + + + test-databricks-jdbc-thin + jar + Test thin + Test JDBC databricks driver thin jar. + + + + true + + + + + com.databricks + databricks-jdbc-thin + 3.3.1 + + + org.junit.jupiter + junit-jupiter + ${junit.jupiter.version} + test + + + \ No newline at end of file diff --git a/test-assembly-thin/src/test/java/com/databricks/jdbc/TestThinPackaging.java b/test-assembly-thin/src/test/java/com/databricks/jdbc/TestThinPackaging.java new file mode 100644 index 0000000000..b74a5bd792 --- /dev/null +++ b/test-assembly-thin/src/test/java/com/databricks/jdbc/TestThinPackaging.java @@ -0,0 +1,198 @@ +package com.databricks.jdbc; + +import com.databricks.jdbc.api.impl.arrow.ArrowBufferAllocator; +import com.databricks.jdbc.common.DatabricksJdbcUrlParams; +import com.databricks.sdk.core.DatabricksConfig; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.google.common.collect.ImmutableList; +import com.google.flatbuffers.FlatBufferBuilder; +import com.google.gson.Gson; +import com.google.protobuf.ByteString; +import com.nimbusds.jose.JWSAlgorithm; +import io.github.resilience4j.circuitbreaker.CircuitBreakerConfig; +import io.grpc.Context; +import io.netty.buffer.ByteBufAllocator; +import io.vavr.collection.List; +import java.io.ByteArrayInputStream; +import java.io.IOException; +import java.sql.Connection; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.sql.Statement; +import java.util.HashMap; +import java.util.Map; +import java.util.Optional; +import java.util.Properties; +import java.util.logging.Logger; +import org.apache.commons.codec.binary.Base64; +import org.apache.commons.io.IOUtils; +import org.apache.commons.lang3.StringUtils; +import org.apache.hc.client5.http.impl.classic.HttpClientBuilder; +import org.apache.hc.client5.http.impl.classic.HttpClients; +import org.apache.hc.core5.http.HttpStatus; +import org.apache.thrift.TException; +import org.bouncycastle.jce.provider.BouncyCastleProvider; +import org.json.JSONObject; +import org.junit.jupiter.api.Test; +import org.locationtech.jts.geom.GeometryFactory; + +/** Test artifacts are packaged properly. */ +public class TestThinPackaging { + /** Logger instance. */ + private static final Logger logger = Logger.getLogger(TestThinPackaging.class.getName()); + + /** Test packages are shaded as expected. */ + @Test + public void testThinPackaging() { + // Test that Arrow packages is relocated. + com.databricks.internal.apache.arrow.memory.BufferAllocator bufferAllocator = + ArrowBufferAllocator.getBufferAllocator(); + logger.info("Shaded buffer allocator " + bufferAllocator); + + // Test that jackson packages are not relocated. + ObjectMapper jacksonMapper = new ObjectMapper(); + logger.info("Jackson ObjectMapper: " + jacksonMapper); + + // Test that guava is not relocated. + ImmutableList guavaList = ImmutableList.of("test"); + logger.info("Guava ImmutableList: " + guavaList); + + // Test that protobuf is not relocated. + ByteString protoByteString = ByteString.copyFromUtf8("test"); + logger.info("Protobuf ByteString: " + protoByteString); + + // Test that commons-lang3 is not relocated. + String commonsResult = StringUtils.upperCase("test"); + logger.info("Commons-Lang3 result: " + commonsResult); + + // Test that commons-codec is not relocated. + byte[] commonsCodec = Base64.encodeBase64("test".getBytes()); + logger.info("Commons-Codec Base64: " + new String(commonsCodec)); + + // Test that commons-io is not relocated. + try { + String commonsIo = IOUtils.toString(new ByteArrayInputStream("test".getBytes()), "UTF-8"); + logger.info("Commons-IO result: " + commonsIo); + } catch (IOException e) { + throw new RuntimeException("Failed to test Commons-IO", e); + } + + // Test that httpclient5 is not relocated. + HttpClientBuilder httpClientBuilder = HttpClients.custom(); + logger.info("HttpClient5 builder: " + httpClientBuilder); + + // Test that httpcore5 is not relocated. + int httpStatus = HttpStatus.SC_OK; + logger.info("HttpCore5 status: " + httpStatus); + + // Test that thrift is not relocated. + TException thriftException = new TException("test"); + logger.info("Thrift TException: " + thriftException.getMessage()); + + // Test that gson is not relocated. + Gson gson = new Gson(); + logger.info("Gson: " + gson); + + // Test that flatbuffers is not relocated. + FlatBufferBuilder flatBuilder = new FlatBufferBuilder(); + logger.info("FlatBuffers: " + flatBuilder); + + // Test that netty is not relocated. + ByteBufAllocator nettyAllocator = ByteBufAllocator.DEFAULT; + logger.info("Netty ByteBufAllocator: " + nettyAllocator); + + // Test that grpc is not relocated. + Context grpcContext = Context.current(); + logger.info("gRPC Context: " + grpcContext); + + // Test that bouncycastle is not relocated. + BouncyCastleProvider bcProvider = new BouncyCastleProvider(); + logger.info("BouncyCastle Provider: " + bcProvider.getName()); + + // Test that resilience4j is not relocated. + CircuitBreakerConfig cbConfig = CircuitBreakerConfig.ofDefaults(); + logger.info("Resilience4j CircuitBreakerConfig: " + cbConfig); + + // Test that vavr is not relocated. + List vavrList = List.of("test"); + logger.info("Vavr List: " + vavrList); + + // Test that JTS is not relocated. + GeometryFactory jtsFactory = new GeometryFactory(); + logger.info("JTS GeometryFactory: " + jtsFactory); + + // Test that Databricks SDK is not relocated. + Class sdkClass = DatabricksConfig.class; + logger.info("Databricks SDK class: " + sdkClass.getName()); + + // Test that JSON is not relocated. + JSONObject jsonObject = new JSONObject().put("key", "value"); + logger.info("JSON object: " + jsonObject); + + // Test that Nimbus JOSE JWT is not relocated. + JWSAlgorithm jwsAlgorithm = JWSAlgorithm.HS256; + logger.info("Nimbus JWSAlgorithm: " + jwsAlgorithm); + } + + /** Test large query execution with Arrow result format works. */ + @Test + public void executeLargeQuery() throws SQLException { + Map params = new HashMap<>(); + params.put(DatabricksJdbcUrlParams.ENABLE_ARROW.getParamName(), "1"); + params.put(DatabricksJdbcUrlParams.USE_THRIFT_CLIENT.getParamName(), "0"); + + try (Connection connection = connect(params)) { + try (Statement statement = connection.createStatement()) { + final String sql = "SELECT * FROM samples.tpch.lineitem where 1 = 0"; + ResultSet result = statement.executeQuery(sql); + int totalRows = 0; + while (result.next()) { + if (totalRows % 100_000 == 0) { + logger.info("Processed " + totalRows + " rows"); + } + totalRows++; + } + + logger.info("Total " + totalRows + " rows processed"); + } + } + } + + private Connection connect(Map urlParams) throws SQLException { + Properties props = new Properties(); + props.setProperty("user", getDatabricksUser()); + props.setProperty("password", getDatabricksToken()); + for (Map.Entry entry : urlParams.entrySet()) { + props.setProperty(entry.getKey(), entry.getValue().toString()); + } + + String url = getDogfoodJDBCUrl(); + + return new com.databricks.client.jdbc.Driver().connect(url, props); + } + + private String getDogfoodJDBCUrl() { + String template = + "jdbc:databricks://%s/default;transportMode=http;ssl=1;AuthMech=3;httpPath=%s"; + String host = getDatabricksHost(); + String httpPath = getDatabricksHttpPath(); + + return String.format(template, host, httpPath); + } + + private String getDatabricksHttpPath() { + return System.getenv("DATABRICKS_HTTP_PATH"); + } + + private String getDatabricksHost() { + return System.getenv("DATABRICKS_HOST"); + } + + private String getDatabricksUser() { + return Optional.ofNullable(System.getenv("DATABRICKS_USER")).orElse("token"); + } + + private String getDatabricksToken() { + return System.getenv("DATABRICKS_TOKEN"); + } +} diff --git a/test-assembly-uber/pom.xml b/test-assembly-uber/pom.xml new file mode 100644 index 0000000000..9cdcb3a37c --- /dev/null +++ b/test-assembly-uber/pom.xml @@ -0,0 +1,36 @@ + + + 4.0.0 + + + com.databricks + databricks-jdbc-parent + 3.3.1 + + + test-databricks-jdbc-uber + jar + Test Uber + Test JDBC databricks driver uber jar. + + + + true + + + + + com.databricks + databricks-jdbc + 3.3.1 + + + org.junit.jupiter + junit-jupiter + ${junit.jupiter.version} + test + + + \ No newline at end of file diff --git a/test-assembly-uber/src/test/java/com/databricks/jdbc/TestUberPackaging.java b/test-assembly-uber/src/test/java/com/databricks/jdbc/TestUberPackaging.java new file mode 100644 index 0000000000..b8254cec38 --- /dev/null +++ b/test-assembly-uber/src/test/java/com/databricks/jdbc/TestUberPackaging.java @@ -0,0 +1,204 @@ +package com.databricks.jdbc; + +import com.databricks.internal.apache.commons.codec.binary.Base64; +import com.databricks.internal.apache.commons.io.IOUtils; +import com.databricks.internal.apache.commons.lang3.StringUtils; +import com.databricks.internal.apache.hc.client5.http.impl.classic.HttpClientBuilder; +import com.databricks.internal.apache.hc.client5.http.impl.classic.HttpClients; +import com.databricks.internal.apache.hc.core5.http.HttpStatus; +import com.databricks.internal.apache.thrift.TException; +import com.databricks.internal.bouncycastle.jce.provider.BouncyCastleProvider; +import com.databricks.internal.fasterxml.jackson.databind.ObjectMapper; +import com.databricks.internal.google.common.collect.ImmutableList; +import com.databricks.internal.google.flatbuffers.FlatBufferBuilder; +import com.databricks.internal.google.gson.Gson; +import com.databricks.internal.google.protobuf.ByteString; +import com.databricks.internal.io.github.resilience4j.circuitbreaker.CircuitBreakerConfig; +import com.databricks.internal.io.grpc.Context; +import com.databricks.internal.io.netty.buffer.ByteBufAllocator; +import com.databricks.internal.io.vavr.collection.List; +import com.databricks.internal.json.JSONObject; +import com.databricks.internal.jts.geom.GeometryFactory; +import com.databricks.internal.nimbusds.jose.JWSAlgorithm; +import com.databricks.internal.sdk.core.DatabricksConfig; +import com.databricks.jdbc.api.impl.arrow.ArrowBufferAllocator; +import com.databricks.jdbc.common.DatabricksJdbcUrlParams; +import java.io.ByteArrayInputStream; +import java.io.IOException; +import java.sql.Connection; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.sql.Statement; +import java.util.HashMap; +import java.util.Map; +import java.util.Optional; +import java.util.Properties; +import java.util.logging.Logger; +import org.junit.jupiter.api.Test; + +/** Test artifacts are packaged properly. */ +public class TestUberPackaging { + /** Logger instance. */ + private static final java.util.logging.Logger logger = + Logger.getLogger(TestUberPackaging.class.getName()); + + /** Test packages are shaded as expected. */ + @Test + public void testThinPackaging() { + // Test that the "arrow" package is relocated. + com.databricks.internal.apache.arrow.memory.BufferAllocator bufferAllocator = + ArrowBufferAllocator.getBufferAllocator(); + logger.info("Shaded buffer allocator " + bufferAllocator); + + // Test that jackson packages are relocated. + ObjectMapper jacksonMapper = new ObjectMapper(); + logger.info("Shaded Jackson ObjectMapper: " + jacksonMapper); + + // Test that guava is relocated. + ImmutableList guavaList = ImmutableList.of("test"); + logger.info("Shaded Guava ImmutableList: " + guavaList); + + // Test that protobuf is relocated. + ByteString protoByteString = ByteString.copyFromUtf8("test"); + logger.info("Shaded Protobuf ByteString: " + protoByteString); + + // Test that commons-lang3 is relocated. + String commonsResult = StringUtils.upperCase("test"); + logger.info("Shaded Commons-Lang3 result: " + commonsResult); + + // Test that commons-codec is relocated (org.apache.commons.codec -> + // com.databricks.internal.apache.commons.codec). + byte[] commonsCodec = Base64.encodeBase64("test".getBytes()); + logger.info("Shaded Commons-Codec Base64: " + new String(commonsCodec)); + + // Test that commons-io is relocated. + try { + String commonsIo = IOUtils.toString(new ByteArrayInputStream("test".getBytes()), "UTF-8"); + logger.info("Shaded Commons-IO result: " + commonsIo); + } catch (IOException e) { + throw new RuntimeException("Failed to test Commons-IO shading", e); + } + + // Test that httpclient5 is relocated (org.apache.hc.client5 -> + // com.databricks.internal.apache.hc.client5). + HttpClientBuilder httpClientBuilder = HttpClients.custom(); + logger.info("Shaded HttpClient5 builder: " + httpClientBuilder); + + // Test that httpcore5 is relocated (org.apache.hc.core5 -> + // com.databricks.internal.apache.hc.core5). + int httpStatus = HttpStatus.SC_OK; + logger.info("Shaded HttpCore5 status: " + httpStatus); + + // Test that thrift is relocated. + TException thriftException = new TException("test"); + logger.info("Shaded Thrift TException: " + thriftException.getMessage()); + + // Test that gson is relocated. + Gson gson = new Gson(); + logger.info("Shaded Gson: " + gson); + + // Test that flatbuffers is relocated. + FlatBufferBuilder flatBuilder = new FlatBufferBuilder(); + logger.info("Shaded FlatBuffers: " + flatBuilder); + + // Test that netty is relocated (io.netty -> com.databricks.internal.io.netty). + ByteBufAllocator nettyAllocator = ByteBufAllocator.DEFAULT; + logger.info("Shaded Netty ByteBufAllocator: " + nettyAllocator); + + // Test that grpc is relocated (io.grpc -> com.databricks.internal.io.grpc). + Context grpcContext = Context.current(); + logger.info("Shaded gRPC Context: " + grpcContext); + + // Test that bouncycastle is relocated (org.bouncycastle -> + // com.databricks.internal.bouncycastle). + BouncyCastleProvider bcProvider = new BouncyCastleProvider(); + logger.info("Shaded BouncyCastle Provider: " + bcProvider.getName()); + + // Test that resilience4j is relocated (io.github.resilience4j -> + // com.databricks.internal.io.github.resilience4j). + CircuitBreakerConfig cbConfig = CircuitBreakerConfig.ofDefaults(); + logger.info("Shaded Resilience4j CircuitBreakerConfig: " + cbConfig); + + // Test that vavr is relocated (io.vavr -> com.databricks.internal.io.vavr). + List vavrList = List.of("test"); + logger.info("Shaded Vavr List: " + vavrList); + + // Test that JTS is relocated (org.locationtech.jts -> com.databricks.internal.jts). + GeometryFactory jtsFactory = new GeometryFactory(); + logger.info("Shaded JTS GeometryFactory: " + jtsFactory); + + // Test that Databricks SDK is relocated (com.databricks.sdk -> com.databricks.internal.sdk). + Class sdkClass = DatabricksConfig.class; + logger.info("Shaded Databricks SDK class: " + sdkClass.getName()); + + // Test that JSON is relocated (org.json -> com.databricks.internal.json). + JSONObject jsonObject = new JSONObject().put("key", "value"); + logger.info("Shaded JSON object: " + jsonObject); + + // Test that Nimbus JOSE JWT is relocated (com.nimbusds -> com.databricks.internal.nimbusds). + JWSAlgorithm jwsAlgorithm = JWSAlgorithm.HS256; + logger.info("Shaded Nimbus JWSAlgorithm: " + jwsAlgorithm); + } + + /** Test large query execution with Arrow result format works. */ + @Test + public void executeLargeQuery() throws SQLException { + Map params = new HashMap<>(); + params.put(DatabricksJdbcUrlParams.ENABLE_ARROW.getParamName(), "1"); + params.put(DatabricksJdbcUrlParams.USE_THRIFT_CLIENT.getParamName(), "0"); + + try (Connection connection = connect(params)) { + try (Statement statement = connection.createStatement()) { + final String sql = "SELECT * FROM samples.tpch.lineitem where 1 = 0"; + ResultSet result = statement.executeQuery(sql); + int totalRows = 0; + while (result.next()) { + if (totalRows % 100_000 == 0) { + logger.info("Processed " + totalRows + " rows"); + } + totalRows++; + } + + logger.info("Total " + totalRows + " rows processed"); + } + } + } + + private Connection connect(Map urlParams) throws SQLException { + Properties props = new Properties(); + props.setProperty("user", getDatabricksUser()); + props.setProperty("password", getDatabricksToken()); + for (Map.Entry entry : urlParams.entrySet()) { + props.setProperty(entry.getKey(), entry.getValue().toString()); + } + + String url = getDogfoodJDBCUrl(); + + return new com.databricks.client.jdbc.Driver().connect(url, props); + } + + private String getDogfoodJDBCUrl() { + String template = + "jdbc:databricks://%s/default;transportMode=http;ssl=1;AuthMech=3;httpPath=%s"; + String host = getDatabricksHost(); + String httpPath = getDatabricksHttpPath(); + + return String.format(template, host, httpPath); + } + + private String getDatabricksHttpPath() { + return System.getenv("DATABRICKS_HTTP_PATH"); + } + + private String getDatabricksHost() { + return System.getenv("DATABRICKS_HOST"); + } + + private String getDatabricksUser() { + return Optional.ofNullable(System.getenv("DATABRICKS_USER")).orElse("token"); + } + + private String getDatabricksToken() { + return System.getenv("DATABRICKS_TOKEN"); + } +} diff --git a/thin_public_pom.xml b/thin_public_pom.xml deleted file mode 100644 index cd8cf8206a..0000000000 --- a/thin_public_pom.xml +++ /dev/null @@ -1,214 +0,0 @@ - - - 4.0.0 - com.databricks - databricks-jdbc-thin - 3.0.7 - jar - Databricks JDBC Driver Thin - Databricks JDBC Driver Thin JAR - requires external dependencies. - https://github.com/databricks/databricks-jdbc - - - - Apache License, Version 2.0 - https://github.com/databricks/databricks-jdbc/blob/main/LICENSE - - - - - - Databricks JDBC Team - eng-oss-sql-driver@databricks.com - Databricks - https://www.databricks.com - - - - - scm:git:https://github.com/databricks/databricks-jdbc.git - scm:git:https://github.com/databricks/databricks-jdbc.git - https://github.com/databricks/databricks-jdbc - - - - GitHub Issues - https://github.com/databricks/databricks-jdbc/issues - - - - - - com.databricks - databricks-sdk-java - 0.69.0 - - - - - org.apache.commons - commons-lang3 - 3.18.0 - - - org.apache.commons - commons-configuration2 - 2.10.1 - - - commons-io - commons-io - 2.14.0 - - - - - org.apache.arrow - arrow-memory-core - 17.0.0 - - - org.apache.arrow - arrow-memory-unsafe - 17.0.0 - - - org.apache.arrow - arrow-vector - 17.0.0 - - - org.apache.arrow - arrow-memory-netty - 17.0.0 - - - - - org.apache.httpcomponents - httpclient - 4.5.14 - - - org.apache.httpcomponents.client5 - httpclient5 - 5.3.1 - - - org.apache.httpcomponents.core5 - httpcore5 - 5.3.1 - - - - - org.apache.thrift - libthrift - 0.19.0 - - - - - org.slf4j - slf4j-api - 2.0.13 - - - - - com.google.code.findbugs - annotations - 3.0.1 - - - com.google.guava - guava - 33.0.0-jre - - - - - com.nimbusds - nimbus-jose-jwt - 10.0.2 - - - org.bouncycastle - bcprov-jdk18on - 1.79 - - - org.bouncycastle - bcpkix-jdk18on - 1.79 - - - - - com.fasterxml.jackson.core - jackson-databind - 2.18.3 - - - com.fasterxml.jackson.core - jackson-annotations - 2.18.3 - - - com.fasterxml.jackson.core - jackson-core - 2.18.3 - - - com.google.code.gson - gson - 2.13.2 - - - - - at.yawk.lz4 - lz4-java - 1.10.1 - - - - - io.grpc - grpc-context - 1.71.0 - - - - - io.netty - netty-common - 4.2.6.Final - - - io.netty - netty-buffer - 4.2.6.Final - - - - - jakarta.annotation - jakarta.annotation-api - 1.3.5 - - - - - io.github.resilience4j - resilience4j-circuitbreaker - 1.7.0 - - - io.github.resilience4j - resilience4j-core - 1.7.0 - - - \ No newline at end of file diff --git a/uber-minimal-pom.xml b/uber-minimal-pom.xml deleted file mode 100644 index bfe65bb376..0000000000 --- a/uber-minimal-pom.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - 4.0.0 - com.databricks - databricks-jdbc - - 3.0.7 - jar - Databricks JDBC Driver - Databricks JDBC Driver. - https://github.com/databricks/databricks-jdbc - - - Apache License, Version 2.0 - https://github.com/databricks/databricks-jdbc/blob/main/LICENSE - - - - - Databricks JDBC Team - eng-oss-sql-driver@databricks.com - Databricks - https://www.databricks.com - - - - scm:git:https://github.com/databricks/databricks-jdbc.git - scm:git:https://github.com/databricks/databricks-jdbc.git - https://github.com/databricks/databricks-jdbc - - - GitHub Issues - https://github.com/databricks/databricks-jdbc/issues - -